Cheetah
ChTemplMenu.php
Go to the documentation of this file.
1 <?php
2 
8 ch_import('ChBaseMenu');
9 
13 class ChTemplMenu extends ChBaseMenu
14 {
16 
20  function __construct()
21  {
22  parent::__construct();
23  }
24 
25  function genTopSubitems($iItemID)
26  {
27  return '';
28  }
29 
30  function genSubItems($iTItemID = 0)
31  {
32  $sSubItems = parent::genSubItems($iTItemID);
33  if (empty($sSubItems)) {
34  return '';
35  }
36 
37  $iSelected = (int)$this->aMenuInfo['currentCustom'] > 0 ? (int)$this->aMenuInfo['currentCustom'] : $this->getSubItemFirst($this->aMenuInfo['currentTop']);
38  $aSelected = $this->aTopMenu[$iSelected];
39 
40  return $GLOBALS['oSysTemplate']->parseHtmlByName('navigation_menu_sub_header_submenu.html', array(
41  'link' => $this->replaceMetas($aSelected['Link']),
42  'onclick' => 'javascript:return oChEvoTopMenu.showSubmenuSubmenu(this);',
43  'caption' => _t($aSelected['Caption']),
44  'submenu' => $sSubItems
45  ));
46  }
47 
48  function getSubItemFirst($iTItemID = 0)
49  {
50  $iResult = 0;
51  foreach ($this->aTopMenu as $iItemID => $aItem) {
52  if ($aItem['Type'] != 'custom') {
53  continue;
54  }
55  if ($aItem['Parent'] != $iTItemID) {
56  continue;
57  }
58  if (!$this->checkToShow($aItem)) {
59  continue;
60  }
61 
62  $iResult = $iItemID;
63  break;
64  }
65 
66  return $iResult;
67  }
68 
69  /*
70  * Generate header for sub items of sub menu elements
71  */
72  function genSubHeader( $iTItemID, $iFirstID, $sCaption, $sDisplay, $sPicture = '' )
73  {
74  $this->sCustomActions .= $GLOBALS['oSysTemplate']->parseHtmlByName('action_link_submenu_share.html', array(
75  'popup' => $GLOBALS['oFunctions']->transBox(
76  $GLOBALS['oSysTemplate']->parseHtmlByName('share_popup.html', array())
77  )
78  ));
79 
80  parent::genSubHeader($iTItemID, $iFirstID, $sCaption, $sDisplay, $sPicture);
81  }
82 
83  function genSubHeaderCaption($aItem, $sCaption, $sTemplateFile = 'navigation_menu_sub_header_caption.html')
84  {
85  return '';
86  }
87 
89  {
90  return $GLOBALS['oSysTemplate']->parseHtmlByName('navigation_menu_mm_item.html', array(
91  'link' => 'javascript:void(0)',
92  'ch_if:show_active' => array(
93  'condition' => false,
94  'content' => array()
95  ),
96  'ch_if:show_onclick' => array(
97  'condition' => true,
98  'content' => array(
99  'onclick' => "$(this).parents('td.top:first').hide().siblings('td.top:hidden').show();"
100  )
101  ),
102  'ch_if:show_target' => array(
103  'condition' => false,
104  'content' => array()
105  ),
106  'ch_if:show_style' => array(
107  'condition' => false,
108  'content' => array()
109  ),
110  'ch_if:show_picture' => array(
111  'condition' => false,
112  'content' => array()
113  ),
114  'text' => _t('_sys_top_menu_more'),
115  'sub_menus' => ''
116  ));
117  }
118 
119  function GenMoreElementEnd()
120  {
121  return "";
122  }
123 }
124 
125 // Creating template navigation menu class instance
ChTemplMenu\GenMoreElementEnd
GenMoreElementEnd()
Definition: ChTemplMenu.php:119
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
ChTemplMenu\genSubHeaderCaption
genSubHeaderCaption($aItem, $sCaption, $sTemplateFile='navigation_menu_sub_header_caption.html')
Definition: ChTemplMenu.php:83
php
ChTemplMenu\GenMoreElementBegin
GenMoreElementBegin()
Definition: ChTemplMenu.php:88
ChTemplMenu\getSubItemFirst
getSubItemFirst($iTItemID=0)
Definition: ChTemplMenu.php:48
ChTemplMenu\$aProfileOwnerSubmenu
$aProfileOwnerSubmenu
Definition: ChTemplMenu.php:15
ChTemplMenu\genTopSubitems
genTopSubitems($iItemID)
Definition: ChTemplMenu.php:25
ChTemplMenu\__construct
__construct()
Definition: ChTemplMenu.php:20
$oTopMenu
$oTopMenu
Definition: ChTemplMenu.php:25
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
ChTemplMenu\genSubItems
genSubItems($iTItemID=0)
Definition: ChTemplMenu.php:30
ChWsbMenu\checkToShow
checkToShow( $aItem)
Definition: ChWsbMenu.php:248
ChTemplMenu
Definition: ChTemplMenu.php:14
$sCaption
$sCaption
Definition: tellfriend.php:39
empty
Attr AllowedRel this is empty
Definition: Attr.AllowedRel.txt:7
ChWsbMenu\replaceMetas
replaceMetas( $sLink)
Definition: ChWsbMenu.php:299
as
as
Definition: Filter.ExtractStyleBlocks.Escaping.txt:10
ChTemplMenu\genSubHeader
genSubHeader( $iTItemID, $iFirstID, $sCaption, $sDisplay, $sPicture='')
Definition: ChTemplMenu.php:72
$GLOBALS
$GLOBALS['iAdminPage']
Definition: advanced_settings.php:10
ChBaseMenu
Definition: ChBaseMenu.php:11