App::LoadClass('Page'); // Establish page variables, objects, arrays, etc View::InitView(); Plugin::Trigger('page.start'); View::$vars->logged_in = User::LoginCheck(); if (View::$vars->logged_in) { View::$vars->user = new User(View::$vars->logged_in); } $page_id = null; // Parse preview request if (!empty($_GET['preview']) && is_numeric($_GET['preview'])) { $page_id = Page::Exist(array('page_id' => $_GET['preview'])); // Parse the URI request } else { $request = preg_replace('/^\\/?(.*?)\\/?$/', '$1', basename($_SERVER['REQUEST_URI'])); $page_id = Page::Exist(array('slug' => $request, 'status' => 'published')); } ### Validate requested page if ($page_id) { // Retrieve custom page $page = new Page($page_id); $page_name = 'page_' . $page->slug; // Set view settings for custom page View::$vars->page = $page; View::$options->page = $page_name; View::$vars->meta = Language::GetMeta($page_name); if (empty(View::$vars->meta->title)) { View::$vars->meta->title = $page->title; } } else { App::Throw404();
App::LoadClass('User'); App::LoadClass('Page'); App::LoadClass('Pagination'); // Establish page variables, objects, arrays, etc Functions::RedirectIf($logged_in = User::LoginCheck(), HOST . '/login/'); $admin = new User($logged_in); Functions::RedirectIf(User::CheckPermissions('admin_panel', $admin), HOST . '/myaccount/'); $records_per_page = 9; $url = ADMIN . '/pages.php'; $query_string = array(); $message = null; $sub_header = null; ### Handle "Delete" record if requested if (!empty($_GET['delete']) && is_numeric($_GET['delete'])) { // Validate id if (Page::Exist(array('page_id' => $_GET['delete']))) { Page::Delete($_GET['delete']); $message = 'Page has been deleted'; $message_type = 'success'; } } ### Determine which type (status) of pages to display $status = !empty($_GET['status']) ? $_GET['status'] : 'published'; switch ($status) { case 'draft': $query_string['status'] = 'draft'; $header = 'Draft Pages'; $page_title = 'Draft Pages'; break; default: $status = 'published';
// Validate status if (!empty($_POST['status']) && in_array($_POST['status'], array('published', 'draft'))) { $data['status'] = $_POST['status']; } else { $errors['status'] = "You didn't provide a valid status"; } // Validate title if (!empty($_POST['title']) && !ctype_space($_POST['title'])) { $data['title'] = htmlspecialchars(trim($_POST['title'])); } else { $errors['title'] = "You didn't enter a valid title"; } // Validate slug if (!empty($_POST['slug']) && !ctype_space($_POST['slug'])) { $slug = Functions::CreateSlug(trim($_POST['slug'])); if ($slug == $page->slug || !Page::IsReserved($slug) && !Page::Exist(array('slug' => $slug))) { $data['slug'] = $slug; } else { $errors['slug'] = "URL is not available"; } } else { $errors['slug'] = "You didn't enter a valid URL"; } // Validate content if (!empty($_POST['content']) && !ctype_space($_POST['content'])) { $data['content'] = trim($_POST['content']); } else { $data['content'] = ''; } // Update record if no errors were found if (empty($errors)) {
$slug = Functions::CreateSlug(trim($_POST['slug'])); } else { if ($_POST['action'] == 'title') { $slug = Functions::CreateSlug(trim($_POST['title'])); } else { App::Throw404(); } } } else { App::Throw404(); } // Validate Page ID if (isset($_POST['page_id']) && $_POST['page_id'] == 0) { $page_id = 0; } else { if (!empty($_POST['page_id']) && is_numeric($_POST['page_id']) && Page::Exist(array('page_id' => $_POST['page_id']))) { $page_id = $_POST['page_id']; } else { App::Throw404(); } } $slug_page_id = Page::Exist(array('slug' => $slug)); // If reserved // If create & taken // If update and & taken if (Page::IsReserved($slug) || $slug_page_id && $slug_page_id !== $page_id) { echo json_encode(array('result' => 0, 'msg' => Page::GetAvailableSlug($slug))); } else { // OK echo json_encode(array('result' => 1, 'msg' => $slug)); }
// Validate status if (!empty($_POST['status']) && in_array($_POST['status'], array('published', 'draft'))) { $data['status'] = $_POST['status']; } else { $errors['status'] = "You didn't provide a valid status"; } // Validate title if (!empty($_POST['title']) && !ctype_space($_POST['title'])) { $data['title'] = htmlspecialchars(trim($_POST['title'])); } else { $errors['title'] = "You didn't enter a valid title"; } // Validate slug if (!empty($_POST['slug']) && !ctype_space($_POST['slug'])) { $slug = Functions::CreateSlug(trim($_POST['slug'])); if (!Page::IsReserved($slug) && !Page::Exist(array('slug' => $slug))) { $data['slug'] = $slug; } else { $errors['slug'] = "URL is not available"; } } else { $errors['slug'] = "You didn't enter a valid URL"; } // Validate content if (!empty($_POST['content']) && !ctype_space($_POST['content'])) { $data['content'] = trim($_POST['content']); } else { $data['content'] = ''; } // Create page if no errors were found if (empty($errors)) {