/** * Parse the correct messages into the template */ protected function parse() { parent::parse(); // grab the error-type from the parameters $errorType = $this->getParameter('type'); // set correct headers switch ($errorType) { case 'module-not-allowed': case 'action-not-allowed': $this->statusCode = Response::HTTP_FORBIDDEN; break; case 'not-found': $this->statusCode = Response::HTTP_NOT_FOUND; break; default: $this->statusCode = Response::HTTP_BAD_REQUEST; break; } // querystring provided? if ($this->getParameter('querystring') !== null) { // split into file and parameters $chunks = explode('?', $this->getParameter('querystring')); // get extension $extension = pathinfo($chunks[0], PATHINFO_EXTENSION); // if the file has an extension it is a non-existing-file if ($extension != '' && $extension != $chunks[0]) { // give a nice error, so we can detect which file is missing throw new ExitException('File not found', 'Requested file (' . htmlspecialchars($this->getParameter('querystring')) . ') not found.', Response::HTTP_NOT_FOUND); } } // assign the correct message into the template $this->tpl->assign('message', BL::err(\SpoonFilter::toCamelCase(htmlspecialchars($errorType), '-'))); }
/** * Parse the correct messages into the template */ protected function parse() { parent::parse(); // grab the error-type from the parameters $errorType = $this->getParameter('type'); // set correct headers switch ($errorType) { case 'module-not-allowed': case 'action-not-allowed': header('HTTP/1.1 403 Forbidden'); break; case 'not-found': header('HTTP/1.1 404 Not Found'); break; } // querystring provided? if ($this->getParameter('querystring') !== null) { // split into file and parameters $chunks = explode('?', $this->getParameter('querystring')); // get extension $extension = pathinfo($chunks[0], PATHINFO_EXTENSION); // if the file has an extension it is a non-existing-file if ($extension != '' && $extension != $chunks[0]) { // set correct headers header('HTTP/1.1 404 Not Found'); // give a nice error, so we can detect which file is missing echo 'Requested file (' . htmlspecialchars($this->getParameter('querystring')) . ') not found.'; // stop script execution exit; } } // assign the correct message into the template $this->tpl->assign('message', BL::err(\SpoonFilter::toCamelCase(htmlspecialchars($errorType), '-'))); }
/** * Parse & display the page */ protected function parse() { parent::parse(); $this->tpl->assign('dataGrid', (string) $this->dataGrid->getContent()); // check if this action is allowed $this->tpl->assign('allowFaqAddCategory', $this->multipleCategoriesAllowed); }
/** * Parse */ protected function parse() { parent::parse(); // form info $this->tpl->assign('name', $this->record['name']); $this->tpl->assign('formId', $this->record['id']); // sent info $this->tpl->assign('id', $this->data['id']); $this->tpl->assign('sentOn', $this->data['sent_on']); // init $data = array(); // prepare data foreach ($this->data['fields'] as $field) { // implode arrays if (is_array($field['value'])) { $field['value'] = implode(', ', $field['value']); } else { // new lines to line breaks $field['value'] = nl2br($field['value']); } // add to data $data[] = $field; } // assign $this->tpl->assign('data', $data); $this->tpl->assign('filter', $this->filter); }
/** * Parse the action into the template */ public function parse() { parent::parse(); // assign the interface language ourself, because it won't be assigned automagically $this->tpl->assign('INTERFACE_LANGUAGE', BL::getInterfaceLanguage()); $this->frm->parse($this->tpl); $this->frmForgotPassword->parse($this->tpl); }
/** * Parse the dataGrids and the reports */ protected function parse() { parent::parse(); // parse dataGrids if (!empty($this->dataGrids)) { $this->tpl->assign('dataGrids', $this->dataGrids); } $this->tpl->assign('emptyDatagrid', $this->emptyDatagrid->getContent()); }
/** * Parse & display the page */ protected function parse() { parent::parse(); $this->tpl->assign('dataGrid', $this->dataGrid->getNumResults() != 0 ? $this->dataGrid->getContent() : false); // check if this action is allowed if (BackendAuthentication::isAllowedAction('AddCategory') && $this->multipleCategoriesAllowed) { $this->tpl->assign('showAgendaAddCategory', true); } else { $this->tpl->assign('showAgendaAddCategory', false); } }
protected function parse() { parent::parse(); $this->form->parse($this->tpl); if ($this->get('fork.settings')->get($this->getModule(), 'web_property_id')) { $this->tpl->assign('web_property_id', $this->get('fork.settings')->get($this->getModule(), 'web_property_id')); } if ($this->get('fork.settings')->get($this->getModule(), 'profile')) { $this->tpl->assign('profile', $this->get('fork.settings')->get($this->getModule(), 'profile')); } }
protected function parse() { parent::parse(); // if we don't have a token anymore, redirect to the settings page if ($this->get('fork.settings')->get($this->getModule(), 'certificate') === null || $this->get('fork.settings')->get($this->getModule(), 'account') === null || $this->get('fork.settings')->get($this->getModule(), 'web_property_id') === null || $this->get('fork.settings')->get($this->getModule(), 'profile') === null) { $this->redirect(Model::createURLForAction('Settings')); } $this->header->addJS('highcharts.js', 'Core', false); $analytics = $this->get('analytics.connector'); $analyticsTemplateToFunctionMap = ['page_views' => 'getPageViews', 'visitors' => 'getVisitors', 'pages_per_visit' => 'getPagesPerVisit', 'time_on_site' => 'getTimeOnSite', 'new_sessions_percentage' => 'getNewSessionsPercentage', 'bounce_rate' => 'getBounceRate', 'visitors_graph_data' => 'getVisitorsGraphData', 'source_graph_data' => 'getSourceGraphData']; foreach ($analyticsTemplateToFunctionMap as $templateVariableName => $functionName) { $this->tpl->assign($templateVariableName, $analytics->{$functionName}($this->dateRange->getStartDate(), $this->dateRange->getEndDate())); } $dataGrid = new DataGridArray($analytics->getMostVisitedPagesData($this->dateRange->getStartDate(), $this->dateRange->getEndDate())); $this->tpl->assign('dataGridMostViewedPages', (string) $dataGrid->getContent()); }
protected function parse() { parent::parse(); $this->header->addJS('highcharts.js', 'Core', false); $this->form->parse($this->tpl); $this->tpl->assign('startTimestamp', $this->startDate); $this->tpl->assign('endTimestamp', $this->endDate); // if we don't have a token anymore, redirect to the settings page if ($this->get('fork.settings')->get($this->getModule(), 'certificate') === null || $this->get('fork.settings')->get($this->getModule(), 'account') === null || $this->get('fork.settings')->get($this->getModule(), 'web_property_id') === null || $this->get('fork.settings')->get($this->getModule(), 'profile') === null) { $this->redirect(Model::createURLForAction('Settings')); } $analytics = $this->get('analytics.connector'); $this->tpl->assign('page_views', $analytics->getPageViews($this->startDate, $this->endDate)); $this->tpl->assign('visitors', $analytics->getVisitors($this->startDate, $this->endDate)); $this->tpl->assign('pages_per_visit', $analytics->getPagesPerVisit($this->startDate, $this->endDate)); $this->tpl->assign('time_on_site', $analytics->getTimeOnSite($this->startDate, $this->endDate)); $this->tpl->assign('new_sessions_percentage', $analytics->getNewSessionsPercentage($this->startDate, $this->endDate)); $this->tpl->assign('bounce_rate', $analytics->getBounceRate($this->startDate, $this->endDate)); $this->tpl->assign('visitors_graph_data', $analytics->getVisitorsGraphData($this->startDate, $this->endDate)); $this->tpl->assign('source_graph_data', $analytics->getSourceGraphData($this->startDate, $this->endDate)); $dataGrid = new DataGridArray($analytics->getMostVisitedPagesData($this->startDate, $this->endDate)); $this->tpl->assign('dataGridMostViewedPages', (string) $dataGrid->getContent()); }
/** * Parse & display the page */ protected function parse() { parent::parse(); // assign the datagrid $this->tpl->assign('dataGrid', $this->dataGrid->getNumResults() != 0 ? $this->dataGrid->getContent() : false); }
/** * Parse the page with its widgets. */ protected function parse() { parent::parse(); // show report if ($this->getParameter('password_reset') == 'success') { $this->tpl->assign('reportMessage', BL::msg('PasswordResetSuccess', 'core')); $this->tpl->assign('report', true); } // assign $this->tpl->assign('leftColumn', $this->widgets['left']); $this->tpl->assign('middleColumn', $this->widgets['middle']); $this->tpl->assign('rightColumn', $this->widgets['right']); }
/** * Parse & display the page */ protected function parse() { parent::parse(); // parse datagrids $this->tpl->assign('dgLabels', $this->dgLabels->getNumResults() != 0 ? $this->dgLabels->getContent() : false); $this->tpl->assign('dgMessages', $this->dgMessages->getNumResults() != 0 ? $this->dgMessages->getContent() : false); $this->tpl->assign('dgErrors', $this->dgErrors->getNumResults() != 0 ? $this->dgErrors->getContent() : false); $this->tpl->assign('dgActions', $this->dgActions->getNumResults() != 0 ? $this->dgActions->getContent() : false); // is filtered? if ($this->getParameter('form', 'string', '') == 'filter') { $this->tpl->assign('filter', true); } // parse filter as query $this->tpl->assign('filter', $this->filterQuery); // parse isGod $this->tpl->assign('isGod', $this->isGod); // parse noItems, if all the datagrids are empty $this->tpl->assign('noItems', $this->dgLabels->getNumResults() == 0 && $this->dgMessages->getNumResults() == 0 && $this->dgErrors->getNumResults() == 0 && $this->dgActions->getNumResults() == 0); $this->tpl->assign('hasSubmissions', $this->hasSubmissions); // parse the add URL $this->tpl->assign('addURL', BackendModel::createURLForAction('Add', null, null, null) . $this->filterQuery); }
/** * Parse the datagrid and the reports */ protected function parse() { parent::parse(); // parse dgRecentlyEdited $this->tpl->assign('dgRecentlyEdited', $this->dgRecentlyEdited->getNumResults() != 0 ? $this->dgRecentlyEdited->getContent() : false); $this->tpl->assign('dgDrafts', $this->dgDrafts->getNumResults() != 0 ? $this->dgDrafts->getContent() : false); // parse the tree $this->tpl->assign('tree', BackendPagesModel::getTreeHTML()); // open the tree on a specific page if ($this->getParameter('id', 'int') !== null) { $this->tpl->assign('openedPageId', $this->getParameter('id', 'int')); } else { $this->tpl->assign('openedPageId', 1); } }
/** * Parse the datagrid and the reports */ protected function parse() { parent::parse(); // datagrid $this->tpl->assign('dataGrid', $this->dataGrid->getNumResults() != 0 ? $this->dataGrid->getContent() : false); // form info $this->tpl->assign('name', $this->record['name']); $this->tpl->assign('id', $this->record['id']); $this->tpl->assignArray($this->filter); }
/** * Parse the form */ protected function parse() { parent::parse(); $this->frm->parse($this->tpl); }
/** * Parse. */ protected function parse() { parent::parse(); // assign module data $this->tpl->assign('name', $this->currentModule); $this->tpl->assign('warnings', $this->warnings); $this->tpl->assign('information', $this->information); $this->tpl->assign('showExtensionsInstallModule', !BackendModel::isModuleInstalled($this->currentModule) && BackendAuthentication::isAllowedAction('InstallModule')); // data grids $this->tpl->assign('dataGridEvents', isset($this->dataGridEvents) && $this->dataGridEvents->getNumResults() > 0 ? $this->dataGridEvents->getContent() : false); $this->tpl->assign('dataGridCronjobs', isset($this->dataGridCronjobs) && $this->dataGridCronjobs->getNumResults() > 0 ? $this->dataGridCronjobs->getContent() : false); }
/** * Parse all datagrids */ protected function parse() { parent::parse(); // manually parse fields $this->frm->parse($this->tpl); // parse the datagrid if (!empty($this->statistics['clicked_links_by'][$this->linkURL])) { $this->tpl->assign('dataGrid', $this->dataGrid->getNumResults() != 0 ? $this->dataGrid->getContent() : false); } // parse the mailing ID and url $this->tpl->assign('url', $this->linkURL); // parse statistics $this->tpl->assign('stats', $this->statistics); // parse mailing record $this->tpl->assign('mailing', $this->mailing); }
/** * Parse the datagrid */ protected function parse() { parent::parse(); $this->tpl->assign('dataGrid', (string) $this->dataGrid->getContent()); $this->tpl->assign('godUser', BackendAuthentication::getUser()->isGod()); // assign to template $this->tpl->assign('items', $this->items); $this->tpl->assign('settings', $this->settings); $this->form->parse($this->tpl); }
/** * Parse & display the page */ protected function parse() { parent::parse(); // parse datagrid $this->tpl->assign('dgBackend', $this->dgBackend->getNumResults() != 0 ? $this->dgBackend->getContent() : false); $this->tpl->assign('dgFrontend', $this->dgFrontend->getNumResults() != 0 ? $this->dgFrontend->getContent() : false); // parse filter $this->tpl->assign('language', BL::getWorkingLanguage()); }
/** * Parse all datagrids */ protected function parse() { parent::parse(); // parse the datagrid if (!empty($this->statistics['clicked_links'])) { $this->tpl->assign('dataGrid', (string) $this->dataGrid->getContent()); } // parse the mailing record $this->tpl->assign('mailing', $this->mailing); // parse statistics $this->tpl->assign('stats', $this->statistics); }
/** * Parse & display the page. */ protected function parse() { parent::parse(); // parse data grid $this->tpl->assign('dgProfiles', $this->dgProfiles->getNumResults() != 0 ? $this->dgProfiles->getContent() : false); // parse paging & sorting $this->tpl->assign('offset', (int) $this->dgProfiles->getOffset()); $this->tpl->assign('order', (string) $this->dgProfiles->getOrder()); $this->tpl->assign('sort', (string) $this->dgProfiles->getSort()); // parse filter $this->tpl->assign($this->filter); }
/** * Parse & display the page */ protected function parse() { parent::parse(); // moderation DataGrid and num results $this->tpl->assign('dgModeration', $this->dgModeration->getNumResults() != 0 ? $this->dgModeration->getContent() : false); $this->tpl->assign('numModeration', $this->dgModeration->getNumResults()); // spam DataGrid and num results $this->tpl->assign('dgSubscribed', $this->dgSubscribed->getNumResults() != 0 ? $this->dgSubscribed->getContent() : false); $this->tpl->assign('numSubscriptions', $this->dgSubscribed->getNumResults()); }
protected function parse() { parent::parse(); $this->tpl->assign('dgHotels', (string) $this->dgHotels->getContent()); }
/** * Parse & display the page */ protected function parse() { parent::parse(); $this->tpl->assign('dataGrid', (string) $this->dataGrid->getContent()); }
/** * Parse all datagrids */ protected function parse() { parent::parse(); // parse the datagrid for the drafts $this->tpl->assign('dgDrafts', (string) $this->dgDrafts->getContent()); // parse the datagrid for all blogposts $this->tpl->assign('dgPosts', (string) $this->dgPosts->getContent()); // parse the datagrid for the most recent blogposts $this->tpl->assign('dgRecent', is_object($this->dgRecent) ? $this->dgRecent->getContent() : false); // get categories $categories = BackendBlogModel::getCategories(true); $hasMultipleCategories = count($categories) > 1; $this->tpl->assign('hasMultipleCategories', $hasMultipleCategories); // multiple categories? if ($hasMultipleCategories) { // create form $frm = new BackendForm('filter', null, 'get', false); // create element $frm->addDropdown('category', $categories, $this->categoryId); $frm->getField('category')->setDefaultElement(''); // parse the form $frm->parse($this->tpl); } // parse category if (!empty($this->category)) { $this->tpl->assign('filterCategory', $this->category); } }
/** * Parse the form */ protected function parse() { parent::parse(); // show options if ($this->needsAkismet) { $this->tpl->assign('needsAkismet', true); } if ($this->needsGoogleMaps) { $this->tpl->assign('needsGoogleMaps', true); } // parse the form $this->frm->parse($this->tpl); // parse the warnings $this->parseWarnings(); }
/** * Parse the datagrids and the reports. */ protected function parse() { parent::parse(); // parse data grid $this->tpl->assign('dataGridInstallableModules', (string) $this->dataGridInstallableModules->getContent()); $this->tpl->assign('dataGridInstalledModules', (string) $this->dataGridInstalledModules->getContent()); // parse installer warnings $this->tpl->assign('warnings', (array) \SpoonSession::get('installer_warnings')); }
/** * Parse all datagrids */ protected function parse() { parent::parse(); // parse the datagrid $this->tpl->assign('dataGrid', (string) $this->dataGrid->getContent()); // parse mailing record $this->tpl->assign('mailing', $this->mailing); }
/** * Parse & display the page */ protected function parse() { parent::parse(); // published datagrid and num results $this->tpl->assign('dgPublished', $this->dgPublished->getNumResults() != 0 ? $this->dgPublished->getContent() : false); $this->tpl->assign('numPublished', $this->dgPublished->getNumResults()); // moderation datagrid and num results $this->tpl->assign('dgModeration', $this->dgModeration->getNumResults() != 0 ? $this->dgModeration->getContent() : false); $this->tpl->assign('numModeration', $this->dgModeration->getNumResults()); // spam datagrid and num results $this->tpl->assign('dgSpam', $this->dgSpam->getNumResults() != 0 ? $this->dgSpam->getContent() : false); $this->tpl->assign('numSpam', $this->dgSpam->getNumResults()); }