Class ::xowiki::PageTemplate (public)
::xo::db::CrClass ::xowiki::PageTemplate![[i]](/resources/acs-subsite/ZoomIn16.gif)
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]
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 ]