Class ::xowiki::PageTemplate (public)

 ::xo::db::CrClass ::xowiki::PageTemplate[i]

Defined in

Testcases:
No testcase defined.
Source code:
namespace eval ::xowiki {}
::nsf::object::alloc ::xo::db::CrClass ::xowiki::PageTemplate {set :__default_metaclass ::xotcl::Class
   set :__default_superclass ::xotcl::Object
   set :abstract_p f
   set :auto_save false
   array set :db_constraints {anon_instances {{default f} {default f}}}
   array set :db_slot {page_order ::xowiki::Page::slot::page_order creator ::xowiki::Page::slot::creator page_id ::xowiki::Page::slot::page_id creation_date ::xo::db::Object::slot::creation_date anon_instances ::xowiki::PageTemplate::slot::anon_instances creation_user ::xo::db::Object::slot::creation_user object_id ::xo::db::Object::slot::object_id page_template_id ::xowiki::PageTemplate::slot::page_template_id description ::xowiki::Page::slot::description text ::xowiki::Page::slot::text creation_ip ::xo::db::Object::slot::creation_ip package_id ::xo::db::Object::slot::package_id object_title ::xo::db::Object::slot::object_title nls_language ::xo::db::CrItem::slot::nls_language name ::xo::db::CrItem::slot::name mime_type ::xo::db::CrItem::slot::mime_type context_id ::xo::db::Object::slot::context_id security_inherit_p ::xo::db::Object::slot::security_inherit_p title ::xowiki::Page::slot::title revision_id ::xo::db::CrItem::slot::revision_id item_id ::xo::db::CrItem::slot::item_id last_modified ::xo::db::Object::slot::last_modified modifying_user ::xo::db::Object::slot::modifying_user publish_date ::xowiki::Page::slot::publish_date modifying_ip ::xo::db::Object::slot::modifying_ip}
   set :folder_id -100
   set :form ::xowiki::PageTemplateForm
   set :id_column page_template_id
   set :mime_type text/plain
   set :name_method {}
   set :non_cached_instance_var_patterns __*
   set :object_type ::xowiki::PageTemplate
   set :object_type_key 00000000000011110001100100000001
   set :pretty_name #xowiki.PageTemplate_pretty_name#
   set :pretty_plural #xowiki.PageTemplate_pretty_plural#
   set :security_inherit_p t
   set :sql_package_name ::xowiki::PageTemplate
   set :storage_type text
   set :supertype content_revision
   set :table_name xowiki_page_template
   set :with_table true}
::xowiki::PageTemplate proc count_usages {{-package_id:integer 0} {-parent_id:integer 0} -item_id:required {-publish_status ready}} {
    set publish_status_clause [::xowiki::Includelet publish_status_clause -base_table i $publish_status]
    if {$package_id} {
      set bt "xowiki_page_instancei"
      set package_clause "and object_package_id = :package_id"
    } else {
      set bt "xowiki_page_instance"
      set package_clause ""
    }
    if {$parent_id} {
      set parent_id_clause "and parent_id = :parent_id"
    } else {
      set parent_id_clause ""
    }
    set count [::xo::dc get_value count_usages  "select count(page_instance_id) from $bt, cr_items i   where page_template = :item_id  $publish_status_clause $package_clause $parent_id_clause  and page_instance_id = coalesce(i.live_revision,i.latest_revision)"]
    return $count
  }
::xowiki::PageTemplate instproc count_usages {{-package_id 0} {-parent_id 0} {-publish_status ready}} {
    return [::xowiki::PageTemplate count_usages -package_id $package_id -parent_id $parent_id  -item_id ${:item_id} -publish_status $publish_status]
  }
::xowiki::PageTemplate instproc www-delete -return_url {
    set count [:count_usages -publish_status all]
    #:msg count=$count
    if {$count > 0} {
      append error_msg  [_ xowiki.error-delete_entries_first [list count $count]]  <p>  [:include [list form-usages -publish_status all -parent_id * -form_item_id ${:item_id}]]  </p>
      ${:package_id} error_msg $error_msg
    } else {
      next
    }
  }
::xowiki::PageTemplate instproc update {} {
      ::xo::dc transaction {
        next
        :instvar object_id anon_instances
        ::xo::dc dml update_xowiki_page_template {update xowiki_page_template
          set anon_instances = :anon_instances where page_template_id = :object_id
        }
      }
    }
::xowiki::PageTemplate instparametercmd render_adp
::xowiki::PageTemplate instparametercmd page_template_id
::xowiki::PageTemplate instparametercmd mime_type
::xowiki::PageTemplate instparametercmd anon_instances
::nsf::relation::set ::xowiki::PageTemplate superclass ::xowiki::Page

::nx::slotObj -container slot ::xowiki::PageTemplate
::xowiki::PageTemplate::slot eval {set :__parameter {
    {render_adp 0}
  }}

::nsf::object::alloc ::xo::db::CrAttribute ::xowiki::PageTemplate::slot::anon_instances {set :accessor public
   set :column_name anon_instances
   set :configurable true
   set :convert false
   set :create_acs_attribute true
   set :create_table_attribute true
   set :datatype boolean
   set :default f
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::PageTemplate
   set :incremental false
   set :manager ::xowiki::PageTemplate::slot::anon_instances
   set :max_n_values 1
   set :methodname anon_instances
   set :min_n_values 1
   set :multiplicity 1..1
   set :name anon_instances
   set :parameterSpec {-anon_instances:substdefault f}
   set :per-object false
   set :position 0
   set :pretty_name #xowiki.PageTemplate-anon_instances#
   set :pretty_plural {}
   set :references {}
   set :required false
   set :sqltype boolean
   set :substdefault 0b111
   set :trace none
   : init}

::nsf::object::alloc ::xo::db::Attribute ::xowiki::PageTemplate::slot::page_template_id {set :accessor public
   set :column_name page_template_id
   set :configurable true
   set :convert false
   set :create_acs_attribute false
   set :create_table_attribute true
   set :datatype integer
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::PageTemplate
   set :incremental false
   set :manager ::xowiki::PageTemplate::slot::page_template_id
   set :max_n_values 1
   set :methodname page_template_id
   set :min_n_values 1
   set :multiplicity 1..1
   set :name page_template_id
   set :parameterSpec -page_template_id
   set :per-object false
   set :position 0
   set :pretty_name ID
   set :pretty_plural {}
   set :references {}
   set :required false
   set :sqltype integer
   set :trace none
   : init}

::nsf::object::alloc ::xotcl::Attribute ::xowiki::PageTemplate::slot::render_adp {set :accessor public
   set :configurable true
   set :convert false
   set :default 0
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::PageTemplate
   set :incremental 0
   set :manager ::xowiki::PageTemplate::slot::render_adp
   set :methodname render_adp
   set :multiplicity 1..1
   set :name render_adp
   set :parameterSpec {-render_adp:substdefault 0}
   set :per-object false
   set :position 0
   set :required false
   set :substdefault 0b111
   set :trace none
   : init}

::nsf::object::alloc ::xotcl::Attribute ::xowiki::PageTemplate::slot::mime_type {set :accessor public
   set :configurable true
   set :convert false
   set :default text/plain
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::PageTemplate
   set :incremental false
   set :manager ::xowiki::PageTemplate::slot::mime_type
   set :methodname mime_type
   set :multiplicity 1..1
   set :name mime_type
   set :per-object false
   set :position 0
   set :required false
   set :substdefault 0b111
   set :trace none
   : init}

namespace eval ::xowiki {::namespace export Menu YUIMenuBar YUIMenuBarItem YUIMenu YUIMenuItem YUIMenuItemList YUIContextMenu YUIContextMenuItem}
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: