define('BX_SECURITY_EXCEPTIONS', true); $aBxSecurityExceptions = array(); $aBxSecurityExceptions[] = 'POST.Link'; $aBxSecurityExceptions[] = 'REQUEST.Link'; require_once '../inc/header.inc.php'; require_once BX_DIRECTORY_PATH_INC . 'profiles.inc.php'; require_once BX_DIRECTORY_PATH_INC . 'design.inc.php'; require_once BX_DIRECTORY_PATH_INC . 'admin_design.inc.php'; require_once BX_DIRECTORY_PATH_INC . 'utils.inc.php'; require_once BX_DIRECTORY_PATH_INC . 'languages.inc.php'; require_once BX_DIRECTORY_PATH_PLUGINS . 'Services_JSON.php'; bx_import('BxDolMemberMenu'); // Check if administrator is logged in. If not display login form. $logged['admin'] = member_auth(1, true, true); $GLOBALS['oAdmTemplate']->addJsTranslation(array('_adm_mbuilder_Sorry_could_not_insert_object', '_adm_mbuilder_This_items_are_non_editable')); $oMemeberMenu = new BxDolMemberMenu(); $aMenuSection = array('top' => array('title' => '_top', 'href' => 'member_menu_compose.php?menu_position=top'), 'top_extra' => array('title' => '_top_extra', 'href' => 'member_menu_compose.php?menu_position=top_extra')); $sResponce = null; // top is default position ; $sMenuSection = 'top'; if (isset($_GET['menu_position'])) { foreach ($aMenuSection as $sValue => $a) { if ($sValue == $_GET['menu_position']) { $sMenuSection = $sValue; break; } } } $aMenuSection[$sMenuSection]['active'] = 1; // ** FOR 'AJAX' REQUESTS ; if (bx_get('action') !== false) {
/** * Class constructor; * */ function BxBaseMemberMenu() { parent::BxDolMemberMenu(); }
function actionRecompileMemberMenu($bInstall = true) { bx_import('BxDolMemberMenu'); $oMemberMenu = new BxDolMemberMenu(); $bResult = $oMemberMenu->deleteMemberMenuCaches(); return $bResult ? BX_DOL_INSTALLER_SUCCESS : BX_DOL_INSTALLER_FAILED; }
*/ define('BX_SECURITY_EXCEPTIONS', true); $aBxSecurityExceptions = array(); $aBxSecurityExceptions[] = 'POST.Link'; $aBxSecurityExceptions[] = 'REQUEST.Link'; require_once '../inc/header.inc.php'; require_once BX_DIRECTORY_PATH_INC . 'profiles.inc.php'; require_once BX_DIRECTORY_PATH_INC . 'design.inc.php'; require_once BX_DIRECTORY_PATH_INC . 'admin_design.inc.php'; require_once BX_DIRECTORY_PATH_INC . 'utils.inc.php'; require_once BX_DIRECTORY_PATH_INC . 'languages.inc.php'; bx_import('BxDolMemberMenu'); // Check if administrator is logged in. If not display login form. $logged['admin'] = member_auth(1, true, true); $GLOBALS['oAdmTemplate']->addJsTranslation(array('_adm_mbuilder_Sorry_could_not_insert_object', '_adm_mbuilder_This_items_are_non_editable')); $oMemeberMenu = new BxDolMemberMenu(); $aMenuSection = array('top' => array('title' => '_top', 'href' => 'member_menu_compose.php?menu_position=top'), 'top_extra' => array('title' => '_top_extra', 'href' => 'member_menu_compose.php?menu_position=top_extra')); $sResponce = null; // top is default position ; $sMenuSection = 'top'; if (isset($_GET['menu_position'])) { foreach ($aMenuSection as $sValue => $a) { if ($sValue == $_GET['menu_position']) { $sMenuSection = $sValue; break; } } } $aMenuSection[$sMenuSection]['active'] = 1; // ** FOR 'AJAX' REQUESTS ; if (bx_get('action') !== false) {
/** * Class constructor; * */ function __construct() { parent::__construct(); }
if ($aResult['code'] != 0) { break; } // JS $aResult = clearCache($GLOBALS['oSysTemplate']->_sJsCachePrefix, BX_DIRECTORY_PATH_CACHE_PUBLIC); break; case 'pb': bx_import('BxDolPageViewAdmin'); $oPageViewCacher = new BxDolPageViewCacher('', ''); $oCachePb = $oPageViewCacher->getBlocksCacheObject(); $aResult = clearCacheObject($oCachePb, 'pb_'); break; case 'users': //member menu bx_import('BxDolMemberMenu'); $oMemberMenu = new BxDolMemberMenu(); $oMemberMenu->deleteMemberMenuCaches(); $aResult = clearCache('user', BX_DIRECTORY_PATH_CACHE); break; case 'db': $GLOBALS['MySQL']->oParams->clearCache(); $oCacheDb = $GLOBALS['MySQL']->getDbCacheObject(); $aResult = clearCacheObject($oCacheDb, 'db_'); break; case 'template': $oCacheTemplates = $GLOBALS['oSysTemplate']->getTemplatesCacheObject(); $aResult = clearCacheObject($oCacheTemplates, $GLOBALS['oSysTemplate']->_sCacheFilePrefix); break; case 'js_css': $aResult = clearCache($GLOBALS['oSysTemplate']->_sCssCachePrefix, BX_DIRECTORY_PATH_CACHE_PUBLIC); if ($aResult['code'] == 0) {
/** * Change member's menu position ; * * @param $iProfileId integer * @param $sMenuPosition string * @param $sAction string * @return text - html presentation data */ function PageListMemberMenuSettings($iProfileId, $sAction) { $iProfileId = (int) $iProfileId; // define default menu position; if (isset($_COOKIE['menu_position'])) { $sDefaultValue = clear_xss($_COOKIE['menu_position']); } else { $sDefaultValue = getParam('ext_nav_menu_top_position'); } //get form $aForm = array('form_attrs' => array('action' => BX_DOL_URL_ROOT . 'list_pop.php?action=' . clear_xss($sAction), 'method' => 'post', 'name' => 'menu_position_form'), 'params' => array('db' => array('submit_name' => 'do_submit')), 'inputs' => array(array('type' => 'radio_set', 'name' => 'menu_settings', 'caption' => 'Position', 'dv' => '<br />', 'values' => array('top' => _t('_Top'), 'bottom' => _t('_Bottom'), 'static' => _t('_Static')), 'required' => true, 'checker' => array('func' => 'length', 'params' => array(3, 6), 'error' => _t('_Error occured')), 'value' => $sDefaultValue, 'db' => array('pass' => 'Xss')), array('type' => 'submit', 'name' => 'do_submit', 'value' => _t('_Save Changes')))); $oForm = new BxTemplFormView($aForm); $oForm->initChecker(); if ($oForm->isSubmittedAndValid()) { $sCode = MsgBox(_t('_Saved')); $sCode .= ' <script type="text/javascript"> opener.location.reload(); window.close(); </script> '; //change menu position setcookie("menu_position", $oForm->getCleanValue('menu_settings'), time() + 60 * 60 * 24 * 180); //clear member menu cache bx_import('BxDolMemberMenu'); $oMemberMenu = new BxDolMemberMenu(); $oMemberMenu->deleteMemberMenuKeyFile($iProfileId); } else { $sCode = $oForm->getCode(); } return $sCode; }