Example #1
0
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();
 }
Example #3
0
 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) {
Example #5
0
 /**
  * Class constructor;
  *
  */
 function __construct()
 {
     parent::__construct();
 }
Example #6
0
     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) {
Example #7
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;
}