Cheetah
ChBaseMenuQlinks2.php
Go to the documentation of this file.
1 <?php
2 
8 ch_import('ChBaseMenu');
9 
11 {
12  function __construct()
13  {
14  parent::__construct();
15  }
16 
17  function getCode()
18  {
19  $this->getMenuInfo();
20  return $GLOBALS['oSysTemplate']->parseHtmlByName('quick_links_list.html', array('content' => $this->genQuickLinks()));
21  }
22 
23  function genQuickLinks()
24  {
25  $aQlinksUnits = array();
26  foreach ($this->aTopMenu as $iItemID => $aItem) {
27  if ($aItem['BQuickLink'] != '1' || $aItem['Type'] == 'system')
28  continue;
29  if (!$this->checkToShow($aItem))
30  continue;
31 
32  list($aItem['Link']) = explode('|', $aItem['Link']);
33 
34  $aItem['Link'] = $this->replaceMetas($aItem['Link']);
35  $aItem['Onclick'] = $this->replaceMetas($aItem['Onclick']);
36  $aItem['Caption'] = $this->replaceMetas($aItem['Caption']);
37 
38  $sPicture = isset($aItem['Icon']) && !empty($aItem['Icon']) ? $aItem['Icon'] : $aItem['Picture'];
39  if (!$sPicture && $aItem['Parent']) {
40  $aItemRoot = $this->aTopMenu[$aItem['Parent']];
41  $sPicture = isset($aItemRoot['Icon']) && !empty($aItemRoot['Icon']) ? $aItemRoot['Icon'] : $aItemRoot['Picture'];
42  }
43 
44  $aQlinksUnits[_t($aItem['Caption'])] = $this->genQuickLink(_t($aItem['Caption']), $aItem['Link'], $aItem['Onclick'], $iItemID, $sPicture);
45  }
46 
47  ksort($aQlinksUnits);
48  return implode('', $aQlinksUnits);
49  }
50 
51  function genQuickLink ($sText, $sLink, $sOnclick, $iItemID, $sPictureVal)
52  {
53  $sOnclick = $sOnclick ? (' onclick="' . $sOnclick . '" ') : '';
54 
55  if (strpos($sLink, 'http://') === false && strpos($sLink, 'https://') === false && !$sOnclick)
56  $sLink = CH_WSB_URL_ROOT . $sLink;
57 
58  $sScriptAction = (!$sOnclick ? " onclick=\"window.open ('{$sLink}','_self');\" " : $sOnclick);
59 
60  $isFontIcon = (false === strpos ($sPictureVal, '.'));
61  return $GLOBALS['oSysTemplate']->parseHtmlByName('quick_link.html', array(
62  'ch_if:icon' => array(
63  'condition' => !$isFontIcon,
64  'content' => array('picture' => getTemplateIcon($sPictureVal), 'caption' => $sText, 'action' => $sScriptAction),
65  ),
66  'ch_if:texticon' => array(
67  'condition' => $isFontIcon,
68  'content' => array('picture' => $sPictureVal, 'caption' => $sText, 'action' => $sScriptAction),
69  ),
70  'action' => $sScriptAction,
71  'caption' => $sText,
72  ));
73  }
74 }
ChBaseMenuQlinks2\genQuickLinks
genQuickLinks()
Definition: ChBaseMenuQlinks2.php:23
ChBaseMenuQlinks2\getCode
getCode()
Definition: ChBaseMenuQlinks2.php:17
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
php
ChBaseMenuQlinks2\__construct
__construct()
Definition: ChBaseMenuQlinks2.php:12
getTemplateIcon
getTemplateIcon($sFileName)
Definition: design.inc.php:193
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
ChWsbMenu\checkToShow
checkToShow( $aItem)
Definition: ChWsbMenu.php:248
ChBaseMenuQlinks2\genQuickLink
genQuickLink($sText, $sLink, $sOnclick, $iItemID, $sPictureVal)
Definition: ChBaseMenuQlinks2.php:51
ChWsbMenu\getMenuInfo
getMenuInfo()
Definition: ChWsbMenu.php:101
empty
Attr AllowedRel this is empty
Definition: Attr.AllowedRel.txt:7
ChWsbMenu\replaceMetas
replaceMetas( $sLink)
Definition: ChWsbMenu.php:299
ChBaseMenuQlinks2
Definition: ChBaseMenuQlinks2.php:11
as
as
Definition: Filter.ExtractStyleBlocks.Escaping.txt:10
$GLOBALS
$GLOBALS['iAdminPage']
Definition: advanced_settings.php:10
ChBaseMenu
Definition: ChBaseMenu.php:11