Example #1
0
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();
Example #2
0
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';
Example #3
0
 // 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)) {
Example #4
0
        $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));
}
Example #5
0
 // 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)) {