add(ERROR_PAGE_KEY_NOT_ENTERED, 'error'); } elseif (zen_page_key_exists($page_key)) { $error = TRUE; $messageStack->add(ERROR_PAGE_KEY_ALREADY_EXISTS, 'error'); } if (isset($_POST['language_key'])) $language_key = zen_db_prepare_input($_POST['language_key']); if (empty($page_key)) { $error = TRUE; $messageStack->add(ERROR_LANGUAGE_KEY_NOT_ENTERED, 'error'); } elseif (!defined($language_key)) { $error = TRUE; $messageStack->add(ERROR_LANGUAGE_KEY_HAS_NOT_BEEN_DEFINED, 'error'); } if (isset($_POST['main_page'])) $main_page = zen_db_prepare_input($_POST['main_page']); if (empty($main_page)) { $error = TRUE; $messageStack->add(ERROR_MAIN_PAGE_NOT_ENTERED, 'error'); } elseif (!defined($main_page)) { $error = TRUE; $messageStack->add(ERROR_FILENAME_HAS_NOT_BEEN_DEFINED, 'error'); } if (isset($_POST['page_params'])) { $page_params = zen_db_prepare_input($_POST['page_params']); } if (isset($_POST['menu_key'])) $menu_key = zen_db_prepare_input($_POST['menu_key']); if (empty($menu_key)) { $error = TRUE; $messageStack->add(ERROR_MENU_NOT_CHOSEN, 'error'); } if (isset($_POST['display_on_menu'])) { $checked = 'checked="true"'; $display_on_menu = 'Y'; } else { $display_on_menu = 'N'; } if (isset($_POST['sort_order'])) { $sort_order = (int)$_POST['sort_order']; } if (!$error) { // register page zen_register_admin_page($page_key, $language_key, $main_page, $page_params, $menu_key, $display_on_menu, $sort_order); // prepare success message $messageStack->add(SUCCESS_ADMIN_PAGE_REGISTERED, 'success'); // reset form values $page_key = $language_key = $main_page = $page_params = $menu_key = $checked = ''; $sort_order = 0; } } // prepare options for menu pulldown $menu_titles = zen_get_menu_titles(); $menu_options = array(); $menu_options[0] = array('id' => NULL, 'text' => TEXT_SELECT_MENU); foreach ($menu_titles as $id => $title) { $menu_options[] = array('id' => $id, 'text' => $title); } ?> >