Example #1
0
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;
 }