public function serviceManageTools($sType = 'common') { $oGrid = BxDolGrid::getObjectInstance($this->_oConfig->getGridObject($sType)); if (!$oGrid) { return ''; } $CNF =& $this->_oConfig->CNF; $sMenu = ''; if (BxDolAcl::getInstance()->isMemberLevelInSet(192)) { $oPermalink = BxDolPermalinks::getInstance(); $aMenuItems = array(); if (!empty($CNF['OBJECT_GRID_COMMON']) && !empty($CNF['T']['menu_item_manage_my'])) { $aMenuItems[] = array('id' => 'manage-common', 'name' => 'manage-common', 'class' => '', 'link' => $oPermalink->permalink($CNF['URL_MANAGE_COMMON']), 'target' => '_self', 'title' => _t($CNF['T']['menu_item_manage_my']), 'active' => 1); } if (!empty($CNF['OBJECT_GRID_ADMINISTRATION']) && !empty($CNF['T']['menu_item_manage_all'])) { $aMenuItems[] = array('id' => 'manage-administration', 'name' => 'manage-administration', 'class' => '', 'link' => $oPermalink->permalink($CNF['URL_MANAGE_ADMINISTRATION']), 'target' => '_self', 'title' => _t($CNF['T']['menu_item_manage_all']), 'active' => 1); } if (count($aMenuItems) > 1) { $oMenu = new BxTemplMenu(array('template' => 'menu_vertical.html', 'menu_items' => $aMenuItems), $this->_oTemplate); $oMenu->setSelected($this->_aModule['name'], 'manage-' . $sType); $sMenu = $oMenu->getCode(); } } if (!empty($CNF['OBJECT_MENU_SUBMENU'])) { BxDolMenu::getObjectInstance($CNF['OBJECT_MENU_SUBMENU'])->setSelected($this->_aModule['name'], $CNF['URI_MANAGE_COMMON']); } $this->_oTemplate->addCss(array('manage_tools.css')); $this->_oTemplate->addJs(array('manage_tools.js')); $this->_oTemplate->addJsTranslation(array('_sys_grid_search')); return array('content' => $this->_oTemplate->getJsCode('manage_tools', array('sObjNameGrid' => $this->_oConfig->getGridObject($sType))) . $oGrid->getCode(), 'menu' => $sMenu); }
/** * Get menu code. * @return string */ public function getCode() { $sCode = parent::getCode(); if ($sCode !== false) { $sCode = $this->_oTemplate->parseHtmlByContent($sCode, array('id' => $this->_aObject['menu_id'])); } return $sCode; }
public function getCode() { bx_import('BxTemplSearch'); $oSearch = new BxTemplSearch(); $oSearch->setLiveSearch(true); $aVars = array('menu' => parent::getCode(), 'search' => $oSearch->getForm(BX_DB_CONTENT_ONLY) . $oSearch->getResultsContainer()); return $this->_oTemplate->parseHtmlByName('menu_site.html', $aVars); }
public function getCode($mixedProfileId = 0) { $this->mixedProfileId = $mixedProfileId; if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' && ($mixedProfileId = bx_get('profile_id', 'post')) && ($iAclLevelId = bx_get('acl_level_id', 'post'))) { $mixedProfileId = urldecode($mixedProfileId); if (!is_numeric($mixedProfileId)) { $mixedProfileId = unserialize($mixedProfileId); } header('Content-type: text/html; charset=utf-8'); echo $this->setMembership($mixedProfileId, $iAclLevelId); exit; } return parent::getCode(); }
public function getCode() { if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' && ($iProfileId = bx_get('profile_id', 'post')) && ($iAclLevelId = bx_get('acl_level_id', 'post'))) { $sMsg = ''; bx_import('BxDolAcl'); $aCheck = checkActionModule($iProfileId, 'set acl level', 'system', false); if (isAdmin() || $aCheck[CHECK_ACTION_RESULT] === CHECK_ACTION_RESULT_ALLOWED) { $oAcl = BxDolAcl::getInstance(); if ($oAcl->setMembership($iProfileId, $iAclLevelId, 0, true)) { checkActionModule($iProfileId, 'delete account', 'system', true); } else { $sMsg = _t('_error occured'); } } else { $sMsg = $aCheck[CHECK_ACTION_MESSAGE]; } header('Content-type: text/html; charset=utf-8'); echo $sMsg; exit; } return parent::getCode(); }
public function getCode() { $s = parent::getCode(); return '<div id="bx-homepage-menu-' . $this->_sObject . '">' . $s . '</div>'; }
function designBoxMenu($mixedMenu, $aButtons = array()) { $sCode = ''; $aButtonMenu = false; if ($mixedMenu) { $sMenu = ''; if (is_string($mixedMenu)) { $oMenu = BxTemplMenu::getObjectInstance($mixedMenu); $sMenu = $oMenu ? $oMenu->getCode() : $mixedMenu; } elseif (is_object($mixedMenu) && is_a($mixedMenu, 'BxTemplMenu')) { $sMenu = $mixedMenu->getCode(); } elseif (is_array($mixedMenu)) { if (isset($mixedMenu['template']) && isset($mixedMenu['menu_items'])) { $aMenu = $mixedMenu; } else { $aMenu = array('template' => 'menu_vertical.html', 'menu_items' => $mixedMenu); } $oMenu = new BxTemplMenu($aMenu, $this->_oTemplate); $sMenu = $oMenu->getCode(); } if ($sMenu) { $sId = 'bx-menu-db-' . time() . rand(0, PHP_INT_MAX); $sCode .= $this->slideBox($sId, '<div class="bx-def-padding">' . $sMenu . '</div>', true); $aButtonMenu = array('icon-a' => $this->_sDesignBoxIcon, 'onclick' => "bx_menu_slide('#" . $sId . "', this)"); } } if ($aButtons) { $sCode .= '<div class="bx-db-menu"><div class="bx-db-menu-tab bx-db-menu-tab-btn">'; foreach ($aButtons as $aButton) { if (isset($aButton['menu']) && $aButton['menu']) { if (!$aButtonMenu) { continue; } $aButton = $aButtonMenu; } $aAttrs = array(); if (!empty($aButton['onclick'])) { $aAttrs['onclick'] = $aButton['onclick']; } if (!empty($aButton['class'])) { $aAttrs['class'] = $aButton['class']; } $sAttrs = bx_convert_array2attrs($aAttrs, 'bx-def-margin-sec-left'); $sCode .= '<a href="javascript:void(0);" ' . $sAttrs . '>'; $sCode .= !empty($aButton['icon']) ? '<i class="sys-icon ' . $aButton['icon'] . ' bx-def-font-h2"></i>' : ''; $sCode .= !empty($aButton['icon-a']) ? '<i class="sys-icon-a" data-rotate="down" data-icon="' . $aButton['icon-a'] . '"></i>' : ''; $sCode .= !empty($aButton['title']) ? $aButton['title'] : ''; $sCode .= '</a>'; } $sCode .= '</div></div>'; } return $sCode; }
function TmplKeysReplace($m) { global $site; global $dir; global $logged; global $aPageContCache; global $_page_cont; global $oTemplConfig; global $_page; global $oTemplConfig; if (!isset($aPageContCache)) { $aPageContCache = array(); } //if already generated it, return it. if (isset($aPageContCache[$m[1]])) { return $aPageContCache[$m[1]]; } //if it already exists, return it if (isset($_page_cont[0]) and array_key_exists($m[1], $_page_cont[0])) { return $_page_cont[0][$m[1]]; } $ni = $_page['name_index']; //if page generated it, return it if ($ni and isset($_page_cont[$ni]) and array_key_exists($m[1], $_page_cont[$ni])) { return $_page_cont[$ni][$m[1]]; } //echoDbg( $m ); $sRet = ''; // now switch what we have switch ($m[1]) { case 'page_charset': $sRet = 'UTF-8'; break; // it will be removed soon // it will be removed soon case 'site_url': $sRet = $site['url']; break; case 'plugins': $sRet = $site['plugins']; break; case 'images': $sRet = $site['images']; break; case 'css_dir': $sRet = $site['css_dir']; break; case 'icons': $sRet = $site['icons']; break; case 'zodiac': $sRet = $site['zodiac']; break; case 'switch_lang_block': $sRet = getLangSwitcher(); break; case 'main_logo': $sRet = getMainLogo(); break; case 'hello_member': $sRet = HelloMemberSection(); break; case 'thumb_width': $sRet = getParam('max_thumb_width'); break; case 'thumb_height': $sRet = getParam('max_thumb_height'); break; case 'main_div_width': $sRet = getParam('main_div_width'); break; case 'switch_skin_block': $sRet = getParam("enable_template") ? templates_select_txt() : ''; break; case 'meta_keywords': $sRet = process_line_output(getParam("MetaKeyWords")); break; case 'meta_description': $sRet = process_line_output(getParam("MetaDescription")); break; case 'top_menu': $oMenu = new BxTemplMenu(); $sRet = $oMenu->getCode(); break; case 'extra_js': $sRet = $_page['extra_js']; break; case 'extra_css': $sRet = $_page['extra_css']; break; case 'page_header': $sRet = $_page['header']; break; case 'page_header_text': $sRet = $_page['header_text']; break; case 'banner_top': $sRet = banner_put_nv(1); break; case 'banner_left': $sRet = banner_put_nv(2); break; case 'banner_right': $sRet = banner_put_nv(3); break; case 'banner_bottom': $sRet = banner_put_nv(4); break; case 'bottom_text': $sRet = _t('_bottom_text', date('Y')); break; case 'copyright': $sRet = _t('_copyright', date('Y')) . getVersionComment(); break; // please do not delete version for debug possibilities //Path to css // please do not delete version for debug possibilities //Path to css case 'styles': if (strlen($_page['css_name'])) { $sFile = $dir['root'] . $site['css_dir'] . $_page['css_name']; if (file_exists($sFile) && is_file($sFile)) { $sRet = ' <link href="' . $site['url'] . $site['css_dir'] . $_page['css_name'] . '" rel="stylesheet" type="text/css" />'; } } break; //Path to js //Path to js case 'java_script': if (strlen($_page['js_name'])) { $sFile = $dir['root'] . 'inc/js/' . $_page['js_name']; if (file_exists($sFile) && is_file($sFile)) { $langDelete = _t('_delete'); $langLoading = _t('_loading ...'); $langDeleteMessage = _t('_poll successfully deleted'); $langMakeIt = _t('_make it'); $lang_you_should_specify_member = _t('_You should specify at least one member'); if ($site['js_init']) { $sRet = $site['js_init']; } $sRet .= <<<EOJ \t<script type="text/javascript" language="javascript"> \t\t\t\t\tvar site_url = '{$site['url']}'; \t\t\t\t\tvar lang_delete = '{$langDelete}'; \t\t\t\t\tvar lang_loading = '{$langLoading}'; \t\t\t\t\tvar lang_delete_message = '{$langDeleteMessage}'; \t\t\t\t\tvar lang_make_it = '{$langMakeIt}'; \t\t\t\t\tvar lang_you_should_specify_member = '{$lang_you_should_specify_member}'; \t\t\t\t\t \t\t\t\t\tvar iQSearchWindowWidth = {$oTemplConfig->iQSearchWindowWidth}; \t\t\t\t\tvar iQSearchWindowHeight = {$oTemplConfig->iQSearchWindowHeight}; \t</script> \t<script src="{$site['url']}inc/js/{$_page['js_name']}" type="text/javascript" language="javascript"></script> EOJ; } } break; //--- Ray IM Integration ---// //--- Ray IM Integration ---// case 'ray_invite_js': $sRet = getRayIntegrationJS(); break; case 'ray_invite_swf': if ($logged['member']) { $iId = (int) $_COOKIE['memberID']; $sPassword = getPassword($iId); $bEnableRay = getParam('enable_ray'); $aCheckRes = checkAction($iId, ACTION_ID_USE_RAY_IM); if ($bEnableRay && $aCheckRes[CHECK_ACTION_RESULT] == CHECK_ACTION_RESULT_ALLOWED) { $sRet = getApplicationContent('im', 'invite', array('id' => $iId, 'password' => $sPassword), true); } } break; //--- Ray IM Integration ---// //--- Ray IM Integration ---// default: if (substr($m[1], 0, 4) == 'TOP_' or substr($m[1], 0, 4) == 'BMI_') { // insert top and bottom links global $aMainLinks; $sPre = substr($m[1], 0, 4); $sLinkName = substr($m[1], 4); if (isset($aMainLinks[$sLinkName])) { $aLink = $aMainLinks[$sLinkName]; $bShow = true; if (isset($aLink['Check'])) { $sFunc = create_function('', $aLink['Check']); $bShow = $sFunc(); } if ($bShow) { $sClass = $sPre == 'TOP_' ? 'menu_item_link' : 'bottommenu'; $sOnclick = isset($aLink['onclick']) ? 'onclick="' . $aLink['onclick'] . '"' : ''; $sTitle = _t($aLink['Title']); $sRet = <<<BLAH \t\t\t\t\t\t\t\t<a href="{$site['url']}{$aLink['href']}" class="{$sClass}" {$sOnclick}>{$sTitle}</a> BLAH; } } else { $sRet = $m[0]; } //return found string back } elseif (($sTemplAdd = TemplPageAddComponent($m[1])) !== false) { $sRet = $sTemplAdd; } else { $sRet = $m[0]; } //return found string back } $aPageContCache[$m[1]] = $sRet; return $sRet; }
public function getCode() { $s = parent::getCode(); return '<div id="bx-sliding-menu-' . $this->_sObject . '" class="bx-sliding-menu-main bx-def-z-index-nav bx-def-color-bg-block bx-def-border-bottom" style="display:none;"><div class="bx-sliding-menu-cont">' . $s . '</div></div>'; }