Cheetah
ChWsbTwigTemplate.php
Go to the documentation of this file.
1 <?php
2 
8 ch_import ('ChWsbModuleTemplate');
9 
14 {
15  var $_iPageIndex = 13;
16  var $_oMain = null;
17 
18  function __construct(&$oConfig, &$oDb, $sRootPath = CH_DIRECTORY_PATH_ROOT, $sRootUrl = CH_WSB_URL_ROOT)
19  {
20  parent::__construct($oConfig, $oDb, $sRootPath, $sRootUrl);
21 
22  if (isset($GLOBALS['oAdmTemplate']))
23  $GLOBALS['oAdmTemplate']->addDynamicLocation($this->_oConfig->getHomePath(), $this->_oConfig->getHomeUrl());
24  }
25 
26  // ======================= common functions
27 
28  function addCssAdmin ($sName)
29  {
30  if (empty($GLOBALS['oAdmTemplate']))
31  return;
32  $GLOBALS['oAdmTemplate']->addCss ($sName);
33  }
34 
35  function addJsAdmin ($sName)
36  {
37  if (empty($GLOBALS['oAdmTemplate']))
38  return;
39  $GLOBALS['oAdmTemplate']->addJs ($sName);
40  }
41 
42  function parseHtmlByName ($sName, $aVariables, $mixedKeyWrapperHtml = null, $sCheckIn = CH_WSB_TEMPLATE_CHECK_IN_BOTH)
43  {
44  return parent::parseHtmlByName ($sName . (strlen($sName) < 6 || substr_compare($sName, '.html', -5, 5) !== 0 ? '.html' : ''), $aVariables);
45  }
46 
47  // ======================= page generation functions
48 
49  function pageCode ($sTitle, $isDesignBox = true, $isWrap = true)
50  {
51  global $_page;
53 
54  $_page['name_index'] = $isDesignBox ? 0 : $this->_iPageIndex;
55 
56  $_page['header'] = $sTitle ? $sTitle : $GLOBALS['site']['title'];
57  $_page['header_text'] = $sTitle;
58 
59  $_page_cont[$_page['name_index']]['page_main_code'] = $this->pageEnd();
60  if ($isWrap) {
61  $aVars = array (
62  'content' => $_page_cont[$_page['name_index']]['page_main_code'],
63  );
64  $_page_cont[$_page['name_index']]['page_main_code'] = $this->parseHtmlByName('default_padding', $aVars);
65  }
66 
67  $GLOBALS['oSysTemplate']->addDynamicLocation($this->_oConfig->getHomePath(), $this->_oConfig->getHomeUrl());
68  PageCode($GLOBALS['oSysTemplate']);
69  }
70 
71  // New function to allow title and header to be set separately
72  function pageCodeWithHeader ($sTitle, $sHeader = '', $isDesignBox = true, $isWrap = true)
73  {
74  global $_page;
76 
77  $_page['name_index'] = $isDesignBox ? 0 : $this->_iPageIndex;
78 
79  if($sHeader == '') $sHeader = $sTitle;
80 
81  $_page['header'] = $sHeader ? $sHeader : $GLOBALS['site']['title'];
82  $_page['header_text'] = $sTitle;
83 
84  $_page_cont[$_page['name_index']]['page_main_code'] = $this->pageEnd();
85  if ($isWrap) {
86  $aVars = array (
87  'content' => $_page_cont[$_page['name_index']]['page_main_code'],
88  );
89  $_page_cont[$_page['name_index']]['page_main_code'] = $this->parseHtmlByName('default_padding', $aVars);
90  }
91 
92  $GLOBALS['oSysTemplate']->addDynamicLocation($this->_oConfig->getHomePath(), $this->_oConfig->getHomeUrl());
93  PageCode($GLOBALS['oSysTemplate']);
94  }
95 
96 
97  function adminBlock ($sContent, $sTitle, $aMenu = array(), $sBottomItems = '', $iIndex = 1)
98  {
99  return DesignBoxAdmin($sTitle, $sContent, $aMenu, $sBottomItems, $iIndex);
100  }
101 
103  {
104  global $_page;
106 
107  $_page['name_index'] = 9;
108 
109  $_page['header'] = $sTitle ? $sTitle : $GLOBALS['site']['title'];
110  $_page['header_text'] = $sTitle;
111 
112  $_page_cont[$_page['name_index']]['page_main_code'] = $this->pageEnd();
113 
114  PageCodeAdmin();
115  }
116 
117  // ======================= tags/cat parsing functions
118 
119  function parseTags ($s)
120  {
121  return $this->_parseAnything ($s, ',', CH_WSB_URL_ROOT . $this->_oConfig->getBaseUri() . 'browse/tag/');
122  }
123 
124  function parseCategories ($s)
125  {
126  ch_import ('ChWsbCategories');
127  return $this->_parseAnything ($s, CATEGORIES_DIVIDER, CH_WSB_URL_ROOT . $this->_oConfig->getBaseUri() . 'browse/category/');
128  }
129 
130  // ======================= display standard pages functions
131 
133  {
134  $this->pageStart();
135  echo MsgBox(_t('_Access denied'));
136  $this->pageCode (_t('_Access denied'), true, false);
137  }
138 
139  function displayNoData ()
140  {
141  $this->pageStart();
142  echo MsgBox(_t('_Empty'));
143  $this->pageCode (_t('_Empty'), true, false);
144  }
145 
147  {
148  $this->pageStart();
149  echo MsgBox(_t('_Error Occured'));
150  $this->pageCode (_t('_Error Occured'), true, false);
151  }
152 
154  {
155  header("HTTP/1.0 404 Not Found");
156  $this->pageStart();
157  echo MsgBox(_t('_sys_request_page_not_found_cpt'));
158  $this->pageCode (_t('_sys_request_page_not_found_cpt'), true, false);
159  }
160 
161  function displayMsg ($s, $isTranslate = false)
162  {
163  $this->pageStart();
164  echo MsgBox($isTranslate ? _t($s) : $s);
165  $this->pageCode ($isTranslate ? _t($s) : $s, true);
166  }
167 
168 }
header
</code > Be careful enabling this directive if you have a redirector script that does not use the< code > Location</code > HTTP header
Definition: URI.MungeResources.txt:10
ChWsbTwigTemplate\__construct
__construct(&$oConfig, &$oDb, $sRootPath=CH_DIRECTORY_PATH_ROOT, $sRootUrl=CH_WSB_URL_ROOT)
Definition: ChWsbTwigTemplate.php:18
$sRootPath
$sRootPath
Definition: header.inc.php:37
MsgBox
MsgBox($sText, $iTimer=0)
Definition: design.inc.php:175
ChWsbTwigTemplate
Definition: ChWsbTwigTemplate.php:14
ChWsbModuleTemplate\pageEnd
pageEnd($isGetContent=true)
Definition: ChWsbModuleTemplate.php:79
$_page
$_page['name_index']
Definition: about_us.php:13
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
ChWsbTwigTemplate\parseTags
parseTags($s)
Definition: ChWsbTwigTemplate.php:119
$_page_cont
$_page_cont[$_ni]['page_main_code']
Definition: about_us.php:24
php
ChWsbTwigTemplate\displayNoData
displayNoData()
Definition: ChWsbTwigTemplate.php:139
ChWsbTwigTemplate\displayPageNotFound
displayPageNotFound()
Definition: ChWsbTwigTemplate.php:153
ChWsbTwigTemplate\displayMsg
displayMsg($s, $isTranslate=false)
Definition: ChWsbTwigTemplate.php:161
CATEGORIES_DIVIDER
const CATEGORIES_DIVIDER
Definition: ChWsbCategories.php:10
ChWsbModuleTemplate\pageStart
pageStart()
Definition: ChWsbModuleTemplate.php:72
ChWsbTwigTemplate\pageCodeWithHeader
pageCodeWithHeader($sTitle, $sHeader='', $isDesignBox=true, $isWrap=true)
Definition: ChWsbTwigTemplate.php:72
ChWsbTwigTemplate\parseCategories
parseCategories($s)
Definition: ChWsbTwigTemplate.php:124
DesignBoxAdmin
DesignBoxAdmin($sTitle, $sContent, $mixedTopItems='', $sBottomItems='', $iIndex=1)
Definition: admin_design.inc.php:50
CH_WSB_TEMPLATE_CHECK_IN_BOTH
const CH_WSB_TEMPLATE_CHECK_IN_BOTH
Definition: ChWsbTemplate.php:16
ChWsbTwigTemplate\$_oMain
$_oMain
Definition: ChWsbTwigTemplate.php:16
$iIndex
$iIndex
Definition: bottom_menu_compose.php:142
ChWsbTwigTemplate\displayErrorOccured
displayErrorOccured()
Definition: ChWsbTwigTemplate.php:146
$sTitle
$sTitle
Definition: actions.inc.php:13
$oDb
global $oDb
Definition: db.inc.php:39
global
if(!defined("GLOBAL_MODULE")) define("GLOBAL_MODULE" global
Definition: header.inc.php:25
PageCodeAdmin
PageCodeAdmin($oTemplate=null)
Definition: admin_design.inc.php:45
$sContent
$sContent
Definition: bottom_menu_compose.php:169
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
ChWsbTwigTemplate\pageCode
pageCode($sTitle, $isDesignBox=true, $isWrap=true)
Definition: ChWsbTwigTemplate.php:49
PageCode
PageCode($oTemplate=null)
Definition: design.inc.php:91
$aMenu
$aMenu
Definition: categories.php:257
$aVars
$aVars
Definition: license.php:101
ChWsbTwigTemplate\adminBlock
adminBlock($sContent, $sTitle, $aMenu=array(), $sBottomItems='', $iIndex=1)
Definition: ChWsbTwigTemplate.php:97
$s
$s
Definition: embed.php:13
ChWsbTwigTemplate\displayAccessDenied
displayAccessDenied()
Definition: ChWsbTwigTemplate.php:132
ChWsbModuleTemplate
Definition: ChWsbModuleTemplate.php:11
ChWsbTwigTemplate\addCssAdmin
addCssAdmin($sName)
Definition: ChWsbTwigTemplate.php:28
ChWsbTwigTemplate\parseHtmlByName
parseHtmlByName($sName, $aVariables, $mixedKeyWrapperHtml=null, $sCheckIn=CH_WSB_TEMPLATE_CHECK_IN_BOTH)
Definition: ChWsbTwigTemplate.php:42
ChWsbTwigTemplate\pageCodeAdmin
pageCodeAdmin($sTitle)
Definition: ChWsbTwigTemplate.php:102
ChWsbTwigTemplate\$_iPageIndex
$_iPageIndex
Definition: ChWsbTwigTemplate.php:15
empty
Attr AllowedRel this is empty
Definition: Attr.AllowedRel.txt:7
ChWsbModuleTemplate\_parseAnything
_parseAnything($s, $sDiv, $sLinkStart, $sClassName='')
Definition: ChWsbModuleTemplate.php:94
$sName
$sName
Definition: ChWsbAdminTools.php:853
$GLOBALS
$GLOBALS['iAdminPage']
Definition: advanced_settings.php:10
ChWsbTwigTemplate\addJsAdmin
addJsAdmin($sName)
Definition: ChWsbTwigTemplate.php:35