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;
 }
Example #3
0
 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();
 }
Example #6
0
 public function getCode()
 {
     $s = parent::getCode();
     return '<div id="bx-homepage-menu-' . $this->_sObject . '">' . $s . '</div>';
 }
Example #7
0
 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;
    }
Example #9
0
 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>';
 }