示例#1
0
 function getItems()
 {
     $sContent = parent::getItems();
     $sContent .= $this->getSwitcherLanguage();
     $sContent .= $this->getSwitcherTemplate();
     return $sContent;
 }
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';
// 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'));
bx_import('BxDolMenuBottom');
$oMenu = new BxDolMenuBottom();
$sResponce = null;
// ** FOR 'AJAX' REQUESTS ;
if (bx_get('action') !== false) {
    switch (bx_get('action')) {
        case 'edit_form':
            $id = (int) bx_get('id');
            header('Content-Type: text/html; charset=utf-8');
            $aItem = db_assoc_arr("SELECT * FROM `" . $oMenu->sDbTable . "` WHERE `ID` = {$id}", 0);
            $sResponce = $aItem ? showEditForm($aItem) : echoMenuEditMsg('Error', 'red');
            break;
        case 'create_item':
            $sResponce = createNewElement($_POST['type'], (int) $_POST['source']);
            break;
        case 'deactivate_item':
            $res = db_res("UPDATE `" . $oMenu->sDbTable . "` SET `Active`='0' WHERE `ID`=" . (int) bx_get('id'));