コード例 #1
0
 public function getLogs()
 {
     $logs_data = AdminLog::with('user')->with('backup')->orderBy('id', 'desc')->paginate(50);
     $logs = View::make('coaster::partials.logs.table', array('logs' => $logs_data));
     $this->layoutData['title'] = 'Logs';
     $this->layoutData['content'] = View::make('coaster::pages.home.logs', array('logs' => $logs, 'pagination' => PaginatorRender::admin($logs_data)));
 }
コード例 #2
0
 public function getSubmissions($pageId = 0, $blockId = 0)
 {
     $block_data = Block::getBlockOnPage($blockId, $pageId);
     if (empty($block_data) || $block_data->type != 'form') {
         \abort('404', 'Form not found on page');
     } else {
         $submission_rows = '';
         $submission_data = new \stdClass();
         $submissions = FormSubmission::where('form_block_id', '=', $blockId)->orderBy('id', 'desc')->paginate(10);
         $i = $submissions->total() - ($submissions->currentPage() - 1) * 10;
         foreach ($submissions as $submission) {
             $submission_data->id = $submission->id;
             $submission_data->numb = $i--;
             $submission_data->content = @unserialize($submission->content);
             if (!empty($submission_data->content)) {
                 foreach ($submission_data->content as $k => $v) {
                     if (is_array($v)) {
                         $submission_data->content[$k] = implode(", ", $v);
                     }
                 }
             } else {
                 preg_match_all('/\\"(.*?)\\";s:\\d*:\\"(.*?)\\";/si', $submission->content, $matches);
                 foreach ($matches[1] as $k => $field_key) {
                     $submission_data->content[$field_key] = $matches[2][$k];
                 }
             }
             $submission_data->sent = $submission->sent;
             $submission_data->created_at = $submission->created_at;
             $submission_data->from_page = !empty($submission->from_page_id) ? Path::getFullName($submission->from_page_id) : '-';
             $submission_rows .= View::make('coaster::partials.forms.submissions', array('submission' => $submission_data))->render();
         }
         $this->layoutData['content'] = View::make('coaster::pages.forms.submissions', array('links' => PaginatorRender::admin($submissions), 'submissions' => $submission_rows, 'form' => $block_data->label, 'can_export' => Auth::action('forms.csv'), 'export_link' => route('coaster.admin.forms.csv', ['pageId' => $pageId, 'blockId' => $blockId])));
     }
 }
コード例 #3
0
 public function postRequests($pageId)
 {
     if (empty($pageId)) {
         // block access to all requests
         return 0;
     }
     $type = Request::input('request_type');
     $type = $type ? ['status' => $type] : [];
     $show = Request::input('request_show');
     $show = $show ?: ['page' => false, 'status' => true, 'requested_by' => true];
     $requests = PagePublishRequests::all_requests($pageId, $type, 25);
     if ($requests->isEmpty()) {
         $requests = 'No awaiting requests';
         $pagination = '';
     } else {
         $pagination = PaginatorRender::admin($requests);
     }
     return View::make('coaster::partials.tabs.publish_requests.table', array('show' => $show, 'requests' => $requests, 'pagination' => $pagination))->render();
 }
コード例 #4
0
 public static function version_table($page_id)
 {
     $versionsQuery = static::with(['user', 'scheduled_versions'])->where('page_id', '=', $page_id)->orderBy('version_id', 'desc');
     $versions = $versionsQuery->paginate(15);
     $pagination = PaginatorRender::admin($versions);
     $page_lang = PageLang::where('page_id', '=', $page_id)->where('language_id', '=', Language::current())->first();
     $live_version = static::where('page_id', '=', $page_id)->where('version_id', '=', $page_lang ? $page_lang->live_version : 0)->first();
     $live_version = $live_version ?: new static();
     $can_publish = Auth::action('pages.version-publish', ['page_id' => $page_id]);
     return View::make('coaster::partials.tabs.versions.table', ['versions' => $versions, 'pagination' => $pagination, 'live_version' => $live_version, 'can_publish' => $can_publish])->render();
 }