0
@@ -30,98 +30,24 @@ include_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'class.template.inc.php')
0
class TemplateOperations
0
function LoadTemplates()
0
- $db = &$gCms->GetDb();
0
- $query = "SELECT template_id, template_name, template_content, stylesheet, encoding, active, default_template, modified_date FROM ".cms_db_prefix()."templates ORDER BY template_name";
0
- $dbresult = &$db->Execute($query);
0
- while ($dbresult && !$dbresult->EOF)
0
- $onetemplate = new Template();
0
- $onetemplate->id = $dbresult->fields['template_id'];
0
- $onetemplate->name = $dbresult->fields['template_name'];
0
- $onetemplate->active = $dbresult->fields['active'];
0
- $onetemplate->default = $dbresult->fields['default_template'];
0
- $onetemplate->content = $dbresult->fields['template_content'];
0
- $onetemplate->encoding = $dbresult->fields['encoding'];
0
- $onetemplate->stylesheet = $dbresult->fields['stylesheet'];
0
- $onetemplate->modified_date = $db->UnixTimeStamp($dbresult->fields['modified_date']);
0
- $result[] = $onetemplate;
0
- $dbresult->MoveNext();
0
- if ($dbresult) $dbresult->Close();
0
+ $template = $gCms->orm->template;
0
+ return $template->find_all(array('order' => 'template_name ASC'));
0
- function
& LoadTemplateByID($id)
0
+ function
LoadTemplateByID($id)
0
- $db = &$gCms->GetDb();
0
- $cache = &$gCms->TemplateCache;
0
- if (isset($cache[$id]))
0
- $query = "SELECT template_id, template_name, template_content, stylesheet, encoding, active, default_template, modified_date FROM ".cms_db_prefix()."templates WHERE template_id = ?";
0
- $row = &$db->GetRow($query, array($id));
0
- $onetemplate =& new Template();
0
- $onetemplate->id = $row['template_id'];
0
- $onetemplate->name = $row['template_name'];
0
- $onetemplate->content = $row['template_content'];
0
- $onetemplate->stylesheet = $row['stylesheet'];
0
- $onetemplate->encoding = $row['encoding'];
0
- $onetemplate->default = $row['default_template'];
0
- $onetemplate->active = $row['active'];
0
- $onetemplate->modified_date = $db->UnixTimeStamp($row['modified_date']);
0
- $result =& $onetemplate;
0
- if (!isset($cache[$onetemplate->id]))
0
- $cache[$onetemplate->id] =& $onetemplate;
0
+ $template = $gCms->orm->template;
0
+ return $template->find_by_id($id);
0
function LoadTemplateByContentAlias($alias)
0
- $db = &$gCms->GetDb();
0
- $query = "SELECT t.template_id, t.template_name, t.template_content, t.stylesheet, t.encoding, t.active, t.default_template, t.modified_date FROM ".cms_db_prefix()."templates t INNER JOIN ".cms_db_prefix()."content c ON c.template_id = t.template_id WHERE (c.content_alias = ? OR c.content_id = ?) AND c.active = 1";
0
- $row = &$db->GetRow($query, array($alias, $alias));
0
- $onetemplate = new Template();
0
- $onetemplate->id = $row['template_id'];
0
- $onetemplate->name = $row['template_name'];
0
- $onetemplate->content = $row['template_content'];
0
- $onetemplate->stylesheet = $row['stylesheet'];
0
- $onetemplate->encoding = $row['encoding'];
0
- $onetemplate->default = $row['default_template'];
0
- $onetemplate->active = $row['active'];
0
- $onetemplate->modified_date = $db->UnixTimeStamp($row['modified_date']);
0
- $result = $onetemplate;
0
+ $template = $gCms->orm->template;
0
+ return $template->find_by_query("SELECT t.* FROM ".cms_db_prefix()."templates t INNER JOIN ".cms_db_prefix()."content c ON c.template_id = t.template_id WHERE (c.content_alias = ? OR c.content_id = ?) AND c.active = 1", array($alias, $alias));
0
function LoadTemplateAndContentDates($alias)
0
@@ -148,28 +74,9 @@ class TemplateOperations
0
function LoadDefaultTemplate()
0
- $db = &$gCms->GetDb();
0
- $query = "SELECT template_id, template_name, template_content, stylesheet, encoding, active, default_template FROM ".cms_db_prefix()."templates WHERE default_template = 1";
0
- $row = &$db->GetRow($query);
0
- $onetemplate = new Template();
0
- $onetemplate->id = $row['template_id'];
0
- $onetemplate->name = $row['template_name'];
0
- $onetemplate->content = $row['template_content'];
0
- $onetemplate->stylesheet = $row['stylesheet'];
0
- $onetemplate->encoding = $row['encoding'];
0
- $onetemplate->default = $row['default_template'];
0
- $onetemplate->active = $row['active'];
0
- $result = $onetemplate;
0
+ $template = $gCms->orm->template;
0
+ return $template->find_by_default(1);
0
function UsageCount($id)
0
@@ -194,17 +101,12 @@ class TemplateOperations
0
- $db = &$gCms->GetDb();
0
+ $dbresult = $template->save();
0
- $time = $db->DBTimeStamp(time());
0
- $new_template_id = $db->GenID(cms_db_prefix()."templates_seq");
0
- $query = "INSERT INTO ".cms_db_prefix()."templates (template_id, template_name, template_content, stylesheet, encoding, active, default_template, create_date, modified_date) VALUES (?,?,?,?,?,?,?,".$time.",".$time.")";
0
- $dbresult = $db->Execute($query, array($new_template_id, $template->name, $template->content, $template->stylesheet, $template->encoding, $template->active, $template->default));
0
if ($dbresult !== false)
0
- $result = $new_template_id;
0
- do_cross_reference($new_template_id, 'template', $template->content);
0
+ $result = $template->id;
0
+ do_cross_reference($result, 'template', $template->content);
0
@@ -214,12 +116,8 @@ class TemplateOperations
0
- $db = &$gCms->GetDb();
0
+ $dbresult = $template->save();
0
- $time = $db->DBTimeStamp(time());
0
- $query = "UPDATE ".cms_db_prefix()."templates SET template_name = ?, template_content = ?, stylesheet = ?, encoding = ?, active = ?, default_template = ?, modified_date = ".$time." WHERE template_id = ?";
0
- $dbresult = $db->Execute($query,array($template->name,$template->content,$template->stylesheet,$template->encoding,$template->active,$template->default,$template->id));
0
if ($dbresult !== false)
0
@@ -231,24 +129,9 @@ class TemplateOperations
0
function DeleteTemplateByID($id)
0
- $db = &$gCms->GetDb();
0
- $query = "DELETE FROM ".cms_db_prefix()."css_assoc WHERE assoc_type = 'template' AND assoc_to_id = ?";
0
- $dbresult = $db->Execute($query,array($id));
0
- $query = "DELETE FROM ".cms_db_prefix()."templates where template_id = ?";
0
- $dbresult = $db->Execute($query,array($id));
0
- if ($dbresult !== false)
0
- remove_cross_references($id, 'template');
0
+ $template = $gCms->orm->template;
0
+ return $template->delete($id);
0
function CountPagesUsingTemplateByID($id)