require_once '../core/_init.php'; if (isset($_GET['t'])) { switch ($_GET['t']) { case EDITOR_EXECUTION_MODE_ADD_STATE_PAGE_FRIENDLY: $state = EDITOR_EXECUTION_MODE_ADD_STATE_PAGE; break; case EDITOR_EXECUTION_MODE_ADD_STATE_SUBPAGE_FRIENDLY: $state = EDITOR_EXECUTION_MODE_ADD_STATE_SUBPAGE; break; default: $state = EDITOR_EXECUTION_MODE_ADD_STATE_EXCEPTION; } $_SESSION[EDITOR_EXECUTION_MODE] = EDITOR_EXECUTION_MODE_ADD; $_SESSION[EDITOR_EXECUTION_MODE_ADD_STATE] = $state; header("Location: " . SITE_ROOT . "/admin/add.php"); } $_TITLE = "Add Page"; if (!empty($_POST)) { $response = new Custom_DataBase_Response(); $response->SetMessage('Unknown Error Occurred!'); $response = $db->AddNewPageCatchable($_POST); if ($response->isSuccess) { header("Location: " . SITE_ROOT . "/admin/list.php"); } } $admin = new Admin(); if (!$admin->isAuth()) { require_once '../' . VIEWS_ROOT . '/admin/locked.php'; } else { require_once '../' . VIEWS_ROOT . '/admin/add_new_page.php'; }
public function AddNewPageCatchable($page) { $r = new Custom_DataBase_Response(); if (!isset($page['page_label']) || !isset($page['page_title']) || !isset($page['show_in_menu']) || !isset($page['page_slug'])) { $r->SetMessage("All fields are required."); } else { $res = $this->ExecuteQuery("INSERT INTO `nccms_pages`\n\t\t\t\t\t\t\t(`page_title`,`page_label`,`page_content`,`page_slug`,`page_created_date`,`show_in_menu`)\n VALUES\n\t\t\t\t\t\t\t(:page_title,:page_label,:page_content,:page_slug,NOW(),:show_in_menu)\n ", ['page_label' => $page['page_label'], 'page_title' => $page['page_title'], 'page_slug' => $page['page_slug'], 'page_content' => e($page['page_content']), 'show_in_menu' => e($page['show_in_menu'])]); if ($res->rowCount()) { $r->SetSuccess(true)->SetMessage("Page successfully added."); } else { $r->SetMessage("An error occurred while adding the record to the database. please contact the system admin."); } } return $r; }