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']); } } }
* 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);