Class ::xo::db::sql::content_item (public)

 ::xo::db::Class ::xo::db::sql::content_item[i]

Defined in

Testcases:
No testcase defined.
Source code:
namespace eval ::xo::db::sql {}
::nsf::object::alloc ::xo::db::Class ::xo::db::sql::content_item {set :__default_metaclass ::xotcl::Class
   set :__default_superclass ::xotcl::Object
   set :abstract_p f
   set :auto_save false
   set :name_method {}
   set :object_type ::xo::db::sql::content_item
   set :security_inherit_p t
   set :sql_package_name content_item
   set :supertype acs_object
   set :with_table true}
::xo::db::sql::content_item proc new {{-dbn {}} -name:required -parent_id -item_id -locale {-creation_date now} -creation_user -context_id -creation_ip {-item_subtype content_item} {-content_type content_revision} -title -description {-mime_type text/plain} -nls_language -text -data -relation_tag {-is_live f} -storage_type -package_id {-with_child_rels t} -childof} {
      #function_args: {NAME {}} {PARENT_ID null} {ITEM_ID null} {LOCALE null} {CREATION_DATE now} {CREATION_USER null} {CONTEXT_ID null} {CREATION_IP null} {ITEM_SUBTYPE content_item} {CONTENT_TYPE content_revision} {TITLE null} {DESCRIPTION null} {MIME_TYPE text/plain} {NLS_LANGUAGE null} {TEXT null} {DATA null} {RELATION_TAG null} {IS_LIVE f} {STORAGE_TYPE null} {PACKAGE_ID null} {WITH_CHILD_RELS t}
      foreach var [list NAME PARENT_ID ITEM_ID LOCALE CREATION_DATE CREATION_USER CONTEXT_ID CREATION_IP ITEM_SUBTYPE CONTENT_TYPE TITLE DESCRIPTION MIME_TYPE NLS_LANGUAGE TEXT DATA RELATION_TAG IS_LIVE STORAGE_TYPE PACKAGE_ID WITH_CHILD_RELS]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__new($_NAME$_PARENT_ID$_ITEM_ID$_LOCALE$_CREATION_DATE$_CREATION_USER$_CONTEXT_ID$_CREATION_IP$_ITEM_SUBTYPE$_CONTENT_TYPE$_TITLE$_DESCRIPTION$_MIME_TYPE$_NLS_LANGUAGE$_TEXT$_DATA$_RELATION_TAG$_IS_LIVE$_STORAGE_TYPE$_PACKAGE_ID$_WITH_CHILD_RELS) FOR UPDATE
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc get_virtual_path {{-dbn {}} -item_id:required -root_folder_id} {
      #function_args: {ITEM_ID {}} {ROOT_FOLDER_ID null}
      foreach var [list ITEM_ID ROOT_FOLDER_ID]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__get_virtual_path($_ITEM_ID$_ROOT_FOLDER_ID) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc get_best_revision {{-dbn {}} -item_id:required} {
      #function_args: {ITEM_ID {}}
      foreach var [list ITEM_ID]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__get_best_revision($_ITEM_ID) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc copy {{-dbn {}} -item_id:required -target_folder_id:required -creation_user:required -creation_ip -name} {
      #function_args: {ITEM_ID {}} {TARGET_FOLDER_ID {}} {CREATION_USER {}} {CREATION_IP null} {NAME null}
      foreach var [list ITEM_ID TARGET_FOLDER_ID CREATION_USER CREATION_IP NAME]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__copy($_ITEM_ID$_TARGET_FOLDER_ID$_CREATION_USER$_CREATION_IP$_NAME) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc get_content_type {{-dbn {}} -item_id:required} {
      #function_args: {ITEM_ID {}}
      foreach var [list ITEM_ID]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__get_content_type($_ITEM_ID) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc get_publish_date {{-dbn {}} -item_id:required {-is_live f}} {
      #function_args: {ITEM_ID {}} {IS_LIVE f}
      foreach var [list ITEM_ID IS_LIVE]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__get_publish_date($_ITEM_ID$_IS_LIVE) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc is_subclass {{-dbn {}} -object_type:required -supertype:required} {
      #function_args: {OBJECT_TYPE {}} {SUPERTYPE {}}
      foreach var [list OBJECT_TYPE SUPERTYPE]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__is_subclass($_OBJECT_TYPE$_SUPERTYPE) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc is_published {{-dbn {}} -item_id:required} {
      #function_args: {ITEM_ID {}}
      foreach var [list ITEM_ID]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__is_published($_ITEM_ID) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc delete {{-dbn {}} -item_id:required} {
      #function_args: {ITEM_ID {}}
      foreach var [list ITEM_ID]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__delete($_ITEM_ID) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc get_path {{-dbn {}} -item_id:required -root_folder_id} {
      #function_args: {ITEM_ID {}} {ROOT_FOLDER_ID null}
      foreach var [list ITEM_ID ROOT_FOLDER_ID]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__get_path($_ITEM_ID$_ROOT_FOLDER_ID) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc is_valid_child {{-dbn {}} -item_id:required -content_type:required -relation_tag:required} {
      #function_args: {ITEM_ID {}} {CONTENT_TYPE {}} {RELATION_TAG {}}
      foreach var [list ITEM_ID CONTENT_TYPE RELATION_TAG]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__is_valid_child($_ITEM_ID$_CONTENT_TYPE$_RELATION_TAG) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc is_index_page {{-dbn {}} -item_id:required -folder_id:required} {
      #function_args: {ITEM_ID {}} {FOLDER_ID {}}
      foreach var [list ITEM_ID FOLDER_ID]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__is_index_page($_ITEM_ID$_FOLDER_ID) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc register_template {{-dbn {}} -item_id:required -template_id:required -use_context:required} {
      #function_args: {ITEM_ID {}} {TEMPLATE_ID {}} {USE_CONTEXT {}}
      foreach var [list ITEM_ID TEMPLATE_ID USE_CONTEXT]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__register_template($_ITEM_ID$_TEMPLATE_ID$_USE_CONTEXT) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc unrelate {{-dbn {}} -rel_id:required} {
      #function_args: {REL_ID {}}
      foreach var [list REL_ID]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__unrelate($_REL_ID) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc get_title {{-dbn {}} -item_id:required {-is_live f}} {
      #function_args: {ITEM_ID {}} {IS_LIVE f}
      foreach var [list ITEM_ID IS_LIVE]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__get_title($_ITEM_ID$_IS_LIVE) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc set_live_revision {{-dbn {}} -revision_id:required {-publish_status ready} {-publish_date now()} {-is_latest f}} {
      #function_args: {REVISION_ID {}} {PUBLISH_STATUS ready} {PUBLISH_DATE now()} {IS_LATEST f}
      foreach var [list REVISION_ID PUBLISH_STATUS PUBLISH_DATE IS_LATEST]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__set_live_revision($_REVISION_ID$_PUBLISH_STATUS$_PUBLISH_DATE$_IS_LATEST) FOR NO KEY UPDATE
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc get_latest_revision {{-dbn {}} -item_id:required} {
      #function_args: {ITEM_ID {}}
      foreach var [list ITEM_ID]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__get_latest_revision($_ITEM_ID) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc unregister_template {{-dbn {}} -item_id:required -template_id -use_context} {
      #function_args: {ITEM_ID {}} {TEMPLATE_ID null} {USE_CONTEXT null}
      foreach var [list ITEM_ID TEMPLATE_ID USE_CONTEXT]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__unregister_template($_ITEM_ID$_TEMPLATE_ID$_USE_CONTEXT) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc get_template {{-dbn {}} -item_id:required -use_context:required} {
      #function_args: {ITEM_ID {}} {USE_CONTEXT {}}
      foreach var [list ITEM_ID USE_CONTEXT]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__get_template($_ITEM_ID$_USE_CONTEXT) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc generic_move {{-dbn {}} -item_id:required -target_item_id:required -name:required} {
      #function_args: {ITEM_ID {}} {TARGET_ITEM_ID {}} {NAME {}}
      foreach var [list ITEM_ID TARGET_ITEM_ID NAME]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__generic_move($_ITEM_ID$_TARGET_ITEM_ID$_NAME) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc get_id {{-dbn {}} -item_path:required -root_folder_id {-resolve_index f}} {
      #function_args: {ITEM_PATH {}} {ROOT_FOLDER_ID null} {RESOLVE_INDEX f}
      foreach var [list ITEM_PATH ROOT_FOLDER_ID RESOLVE_INDEX]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__get_id($_ITEM_PATH$_ROOT_FOLDER_ID$_RESOLVE_INDEX) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc unset_live_revision {{-dbn {}} -item_id:required} {
      #function_args: {ITEM_ID {}}
      foreach var [list ITEM_ID]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__unset_live_revision($_ITEM_ID) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc get_context {{-dbn {}} -item_id:required} {
      #function_args: {ITEM_ID {}}
      foreach var [list ITEM_ID]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__get_context($_ITEM_ID) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc write_to_file {{-dbn {}} -item_id:required -root_path:required} {
      #function_args: {ITEM_ID {}} {ROOT_PATH {}}
      foreach var [list ITEM_ID ROOT_PATH]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__write_to_file($_ITEM_ID$_ROOT_PATH) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc get_parent_folder {{-dbn {}} -item_id:required} {
      #function_args: {ITEM_ID {}}
      foreach var [list ITEM_ID]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__get_parent_folder($_ITEM_ID) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc del {{-dbn {}} -item_id:required} {
      #function_args: {ITEM_ID {}}
      foreach var [list ITEM_ID]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__del($_ITEM_ID) FOR UPDATE
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc relate {{-dbn {}} -item_id:required -object_id:required {-relation_tag generic} -order_n {-relation_type cr_item_rel}} {
      #function_args: {ITEM_ID {}} {OBJECT_ID {}} {RELATION_TAG generic} {ORDER_N null} {RELATION_TYPE cr_item_rel}
      foreach var [list ITEM_ID OBJECT_ID RELATION_TAG ORDER_N RELATION_TYPE]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__relate($_ITEM_ID$_OBJECT_ID$_RELATION_TAG$_ORDER_N$_RELATION_TYPE) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc copy2 {{-dbn {}} -item_id:required -target_folder_id:required -creation_user:required -creation_ip} {
      #function_args: {ITEM_ID {}} {TARGET_FOLDER_ID {}} {CREATION_USER {}} {CREATION_IP null}
      foreach var [list ITEM_ID TARGET_FOLDER_ID CREATION_USER CREATION_IP]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__copy2($_ITEM_ID$_TARGET_FOLDER_ID$_CREATION_USER$_CREATION_IP) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc get_live_revision {{-dbn {}} -item_id:required} {
      #function_args: {ITEM_ID {}}
      foreach var [list ITEM_ID]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__get_live_revision($_ITEM_ID) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc get_root_folder {{-dbn {}} -item_id} {
      #function_args: {ITEM_ID null}
      foreach var [list ITEM_ID]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__get_root_folder($_ITEM_ID) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc is_publishable {{-dbn {}} -item_id:required} {
      #function_args: {ITEM_ID {}}
      foreach var [list ITEM_ID]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__is_publishable($_ITEM_ID) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc set_release_period {{-dbn {}} -item_id:required -start_when -end_when} {
      #function_args: {ITEM_ID {}} {START_WHEN null} {END_WHEN null}
      foreach var [list ITEM_ID START_WHEN END_WHEN]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__set_release_period($_ITEM_ID$_START_WHEN$_END_WHEN) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc edit_name {{-dbn {}} -item_id:required -name:required} {
      #function_args: {ITEM_ID {}} {NAME {}}
      foreach var [list ITEM_ID NAME]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__edit_name($_ITEM_ID$_NAME) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc get_revision_count {{-dbn {}} -item_id:required} {
      #function_args: {ITEM_ID {}}
      foreach var [list ITEM_ID]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__get_revision_count($_ITEM_ID) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
::xo::db::sql::content_item proc move {{-dbn {}} -item_id:required -target_folder_id:required -name:required} {
      #function_args: {ITEM_ID {}} {TARGET_FOLDER_ID {}} {NAME {}}
      foreach var [list ITEM_ID TARGET_FOLDER_ID NAME]  {
        set varname [string tolower $var]
        if {[info exists $varname]} {
          set $var [set $varname]
          set _$var :$var
        } else {
          set _$var null
        }
      }
      set sql "
      select content_item__move($_ITEM_ID$_TARGET_FOLDER_ID$_NAME) 
    "
      db_with_handle -dbn $dbn db {
        #ns_log notice "--sql=$sql"
        return [ ns_set value [ns_pg_bind 0or1row $db $sql] 0 ]
      }
    }
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: