$db->rollBack(); throw $e; } if (!empty($errFieldsStack)) { iMSCP_Registry::set('errFieldsStack', $errFieldsStack); } return false; } /*********************************************************************************************************************** * Main */ require 'imscp-lib.php'; iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onAdminScriptStart); check_login('admin'); $phpini = iMSCP_PHPini::getInstance(); $phpini->loadResellerPermissions(); // Load reseller default PHP permissions if (!empty($_POST) && admin_checkAndCreateResellerAccount()) { redirectTo('manage_users.php'); } $data =& admin_getData(); $tpl = new iMSCP_pTemplate(); $tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'admin/reseller_add.tpl', 'page_message' => 'layout', 'ips_block' => 'page', 'ip_block' => 'ips_block', 'php_editor_disable_functions_block' => 'page', 'php_editor_mail_function_block' => 'page')); $tpl->assign(array('TR_PAGE_TITLE' => tr('Admin / Users / Add Reseller'), 'TR_ADD_RESELLER' => tr('Add reseller'), 'TR_CREATE' => tr('Create'), 'TR_CANCEL' => tr('Cancel'))); generateNavigation($tpl); admin_generateForm($tpl, $data); generatePageMessage($tpl); $tpl->parse('LAYOUT_CONTENT', 'page'); iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onAdminScriptEnd, array('templateEngine' => $tpl)); $tpl->prnt(); unsetMessages();
if ($_POST['uaction'] == 'menu_add') { if (admin_addMenu()) { redirectTo('custom_menus.php'); } } elseif ($_POST['uaction'] == 'menu_update' && isset($_POST['edit_id'])) { if (admin_updateMenu($_POST['edit_id'])) { redirectTo('custom_menus.php'); } } else { showBadRequestErrorPage(); } } elseif (isset($_GET['delete_id'])) { admin_deleteMenu($_GET['delete_id']); } /** @var $cfg iMSCP_Config_Handler_File */ $cfg = iMSCP_Registry::get('config'); $tpl = new iMSCP_pTemplate(); $tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'admin/custom_menus.tpl', 'page_message' => 'layout', 'hosting_plans' => 'page', 'menus_list_block' => 'page', 'menu_block' => 'menus_list_block', 'menu_target_block' => 'page', 'menu_level_block' => 'page', 'add_menu' => 'page', 'edit_menu' => 'page')); $tpl->assign(array('TR_PAGE_TITLE' => tr('Admin / Settings / {TR_DYNAMIC_TITLE}'), 'TR_CUSTOM_MENU_PROPERTIES' => tr('Custom menu properties'), 'TR_MENU_NAME' => tr('Name'), 'TR_MENU_LINK' => tr('Link'), 'TR_MENU_TARGET' => tr('Target'), 'TR_VIEW_FROM' => tr('Show in'), 'TR_MENU_NAME_AND_LINK' => tr('Custom menu name and link'), 'TR_MENU_ORDER' => tr('Order'), 'TR_OPTIONAL' => tr('Optional'), 'TR_ACTIONS' => tr('Actions'), 'TR_EDIT' => tr('Edit'), 'TR_DELETE' => tr('Delete'), 'TR_TH_LEVEL' => tr('Level'), 'TR_TH_ORDER' => tr('Order'), 'TR_CANCEL' => tr('Cancel'), 'TR_MESSAGE_DELETE' => json_encode(tr('Are you sure you want to delete the %s menu?', '%s')), 'ERR_FIELDS_STACK' => iMSCP_Registry::isRegistered('errorFieldsStack') ? json_encode(iMSCP_Registry::get('errorFieldsStack')) : '[]')); iMSCP_Events_Aggregator::getInstance()->registerListener('onGetJsTranslations', function ($e) { /** @var $e \iMSCP_Events_Event */ $e->getParam('translations')->core['dataTable'] = getDataTablesPluginTranslations(false); }); generateNavigation($tpl); admin_generateMenusList($tpl); admin_generateForm($tpl); generatePageMessage($tpl); $tpl->parse('LAYOUT_CONTENT', 'page'); iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onAdminScriptEnd, array('templateEngine' => $tpl)); $tpl->prnt(); unsetMessages();