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))); }
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]))); } }
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(); }
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(); }