Exemple #1
0
    #######################################################################
    Statamic_View::set_templates(array_reverse($template_list));
    $admin_app->render(null, array('route' => 'pages', 'app' => $admin_app, 'errors' => $errors, 'path' => $path, 'pages' => $pages, 'fieldsets' => $fieldsets, 'are_fieldsets' => count($fieldsets) > 0 ? true : false, 'listings' => Statamic::get_listings()));
})->name('pages');
$admin_app->get('/entries', function () use($admin_app) {
    authenticateForRole('admin');
    doStatamicVersionCheck($admin_app);
    $template_list = array("entries");
    $path = $admin_app->request()->get('path');
    $errors = array();
    if ($path) {
        $entry_type = Statamic::get_entry_type($path);
        $order = $entry_type == 'date' ? 'desc' : 'asc';
        $entries = Statamic::get_content_list($path, null, 0, true, true, $entry_type, $order, null, null, true);
        Statamic_View::set_templates(array_reverse($template_list));
        $admin_app->render(null, array('route' => 'entries', 'app' => $admin_app, 'errors' => $errors, 'path' => $path, 'folder' => Path::addStartingSlash(preg_replace(Pattern::NUMERIC, '', $path)), 'entries' => $entries, 'type' => $entry_type, 'listings' => Statamic::get_listings()));
    }
})->name('entries');
// LOGIC
// - VALIDATE
// - SAVE TO ORIGINAL FILENAME
// - IF NECESSARY: RENAME
// POST: PUBLISH
$admin_app->post('/publish', function () use($admin_app) {
    authenticateForRole('admin');
    doStatamicVersionCheck($admin_app);
    $content_root = Config::getContentRoot();
    $content_type = Config::getContentType();
    $app = \Slim\Slim::getInstance();
    $path = Request::get('path');
    if ($path) {
Exemple #2
0
    doStatamicVersionCheck($admin_app);
    $template_list = array("entries");
    $path = $admin_app->request()->get('path');
    $errors = array();
    if ($path) {
        $entry_type = Statamic::get_entry_type($path);
        $order = $entry_type == 'date' ? 'desc' : 'asc';
        $entries = Statamic::get_content_list($path, null, 0, true, true, $entry_type, $order, null, null, true);
        Statamic_View::set_templates(array_reverse($template_list));
        // Perform pagination
        $page_size = Config::get('admin_pagination_size', 100);
        $page = (int) array_get($_GET, 'page', 1);
        $count = count($entries);
        $offset = ($page - 1) * $page_size;
        $entries = array_slice($entries, $offset, $page_size, true);
        $admin_app->render(null, array('route' => 'entries', 'app' => $admin_app, 'errors' => $errors, 'path' => $path, 'folder' => Path::addStartingSlash(preg_replace(Pattern::NUMERIC, '', $path)), 'entries' => $entries, 'pagination' => Helper::createPaginationData($count, $page_size), 'type' => $entry_type, 'listings' => Statamic::get_listings()));
    }
})->name('entries');
// LOGIC
// - VALIDATE
// - SAVE TO ORIGINAL FILENAME
// - IF NECESSARY: RENAME
// POST: PUBLISH
$admin_app->post('/publish', function () use($admin_app) {
    authenticateForRole('admin');
    doStatamicVersionCheck($admin_app);
    $content_root = Config::getContentRoot();
    $content_type = Config::getContentType();
    $app = \Slim\Slim::getInstance();
    $path = Request::get('path');
    if ($path) {