示例#1
0
 public function getPages()
 {
     $results = [];
     $pages = Helpers::getPages($this->request->input());
     foreach ($pages as $p) {
         $results[] = ['id' => $p->getId(), 'title' => $p->getTitle(), 'url' => (string) $p->url(), 'visible' => (int) $p->isVisible(), 'has_children' => (int) $p->hasChildren()];
     }
     return $results;
 }
示例#2
0
 /**
  * Display a list of pages which use a given template.
  */
 public function pages(Template $template)
 {
     $pages = Helpers::getPages(['template' => $template, 'order' => 'title asc']);
     if ($this->request->route()->getParameter('format') !== 'csv') {
         return view($this->viewPrefix . '.pages', ['pages' => $pages, 'template' => $template]);
     }
     $headers = ['Content-type' => 'text/csv', 'Content-Disposition' => "attachment; filename=pages_with_template_{$template->getFilename()}.csv"];
     $callback = function () use($pages) {
         $fh = fopen('php://output', 'w');
         fputcsv($fh, ['Title', 'URL', 'Visible?', 'Last edited']);
         foreach ($pages as $p) {
             $data = ['title' => $p->getTitle(), 'url' => (string) $p->url(), 'visible' => $p->isVisible() ? 'Yes' : 'No', 'last_edited' => $p->getLastModified()->format('Y-m-d H:i:s')];
             fputcsv($fh, $data);
         }
         fclose($fh);
     };
     return Response::stream($callback, 200, $headers);
 }
示例#3
0
 public function index(BoomCMS $boomcms, Site $site)
 {
     return view('boomcms::dashboard.index', ['person' => auth()->user(), 'pages' => Helpers::getPages(['limit' => 20, 'order' => 'date desc']), 'approvals' => Gate::denies('managePages', $site) ? [] : Helpers::getPages(['pendingapproval' => true]), 'news' => $boomcms->getNews()]);
 }
示例#4
0
<?php

use BoomCMS\Contracts\Models\Page;
use BoomCMS\Support\Helpers;
return ['viewHelpers' => ['analytics' => function () {
    return Helpers::analytics();
}, 'assetEmbed' => function ($asset, $height = null, $width = null) {
    return Helpers::assetEmbed($asset, $height, $width);
}, 'assetURL' => function (array $params) {
    return Helpers::assetURL($params);
}, 'countAssets' => function (array $params) {
    return Helpers::countAssets($params);
}, 'countPages' => function (array $params) {
    return Helpers::countPages($params);
}, 'getAssets' => function (array $params) {
    return Helpers::getAssets($params);
}, 'getPages' => function (array $params) {
    return Helpers::getPages($params);
}, 'next' => function (array $params = []) {
    return Helpers::next($params);
}, 'prev' => function (array $params = []) {
    return Helpers::prev($params);
}, 'getTags' => function () {
    return call_user_func_array([Helpers::class, 'getTags'], func_get_args());
}, 'getTagsInSection' => function (Page $page = null, $group = null) {
    return Helpers::getTagsInSection($page, $group);
}, 'pub' => function () {
    return call_user_func_array([Helpers::class, 'pub'], func_get_args());
}, 'view' => function () {
    return call_user_func_array([Helpers::class, 'view'], func_get_args());
}]];
示例#5
0
 public function getIndex(Request $request)
 {
     return Helpers::getPages($request->input());
 }
示例#6
0
 public function getFeedItems()
 {
     return Helpers::getPages(['parentId' => $this->page->getId()]);
 }