Esempio n. 1
0
 private function _importMenu()
 {
     General::connectToOriginalDB(array('table_prefix' => General::formatPrefix()));
     db_query("DELETE FROM ?:menus");
     $top_menu_id = Menu::update(array('lang_code' => DEFAULT_LANGUAGE, 'name' => 'Top menu', 'status' => 'A'));
     db_query("UPDATE ?:static_data SET param_5 = ?i WHERE section = 'A'", $top_menu_id);
     $quick_menu_id = Menu::update(array('lang_code' => DEFAULT_LANGUAGE, 'name' => 'Quick menu', 'status' => 'A'));
     db_query("UPDATE ?:static_data SET param_5 = ?i WHERE section = 'N'", $quick_menu_id);
     db_query("UPDATE ?:static_data SET section = 'A' WHERE section = 'N'");
     $blocks = db_get_array("SELECT ?:bm_blocks_content.block_id, content FROM ?:bm_blocks_content " . "LEFT JOIN ?:bm_blocks ON ?:bm_blocks.block_id = ?:bm_blocks_content.block_id " . "WHERE type = 'menu'");
     foreach ($blocks as $block) {
         $content = unserialize($block['content']);
         if (isset($content['menu'])) {
             $content['menu'] = $quick_menu_id;
             db_query("UPDATE ?:bm_blocks_content SET content = ?s WHERE block_id = ?i", serialize($content), $block['block_id']);
         }
     }
 }
Esempio n. 2
0
* PLEASE READ THE FULL TEXT  OF THE SOFTWARE  LICENSE   AGREEMENT  IN  THE *
* "copyright.txt" FILE PROVIDED WITH THIS DISTRIBUTION PACKAGE.            *
****************************************************************************/
use Tygh\Menu;
use Tygh\Registry;
if (!defined('BOOTSTRAP')) {
    die('Access denied');
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    //
    // Update menu
    //
    if ($mode == 'update' || $mode == 'add') {
        if (!empty($_REQUEST['menu_data'])) {
            $_REQUEST['menu_data']['lang_code'] = DESCR_SL;
            Menu::update($_REQUEST['menu_data']);
        }
    }
    //
    // Delete menu
    //
    if ($mode == 'delete') {
        if (!empty($_REQUEST['menu_id'])) {
            Menu::delete($_REQUEST['menu_id']);
        }
    }
    return array(CONTROLLER_STATUS_OK, 'menus.manage');
}
// ---------------------- GET routines ---------------------------------------
if ($mode == 'manage') {
    $menus = Menu::getList('', DESCR_SL);