/** * Parse this page * * @return void */ protected function parse() { // call parent parse parent::parse(); // get results $results = BackendAnalyticsModel::getLandingPages($this->startTimestamp, $this->endTimestamp); // there are some results if (!empty($results)) { // get the datagrid $dataGrid = new BackendDataGridArray($results); // hide columns $dataGrid->setColumnsHidden('start_date', 'end_date', 'updated_on', 'page_encoded'); // set headers values $headers['page_path'] = ucfirst(BL::lbl('Page')); // set headers $dataGrid->setHeaderLabels($headers); // set url $dataGrid->setColumnURL('page_path', BackendModel::createURLForAction('detail_page') . '&page=[page_encoded]'); // add the multicheckbox column $dataGrid->setMassActionCheckboxes('checkbox', '[id]'); // add mass action dropdown $ddmMassAction = new SpoonFormDropdown('action', array('delete_landing_page' => BL::lbl('Delete')), 'delete'); $dataGrid->setMassAction($ddmMassAction); // parse the datagrid $this->tpl->assign('dgPages', $dataGrid->getContent()); } }
/** * Parse into template */ private function parseReferrers() { $results = BackendAnalyticsModel::getRecentReferrers(); if (!empty($results)) { $dataGrid = new BackendDataGridArray($results); $dataGrid->setPaging(); $dataGrid->setColumnsHidden('id', 'date', 'url'); $dataGrid->setColumnURL('referrer', '[url]'); } // parse the datagrid return !empty($results) ? $dataGrid->getContent() : '<table class="dataGrid"><tr><td>' . BL::msg('NoReferrers') . '</td></tr></table>'; }
/** * Parses the most important referrals */ private function parseImportantReferrals() { $results = BackendAnalyticsModel::getTopReferrals($this->startTimestamp, $this->endTimestamp, 25); if (!empty($results)) { $dataGrid = new BackendDataGridArray($results); $dataGrid->setColumnsHidden(array('referral_long')); $dataGrid->setColumnURL('referral', 'http://[referral_long]', '[referral_long]'); // set headers $dataGrid->setHeaderLabels(array('pageviews' => SpoonFilter::ucfirst(BL::lbl('Views')), 'pageviews_percentage' => '% ' . SpoonFilter::ucfirst(BL::lbl('Views')))); // parse the datagrid $this->tpl->assign('dgReferrers', $dataGrid->getContent()); } }
/** * Load the datagrid */ private function loadDataGrid() { // init var $items = array(); // get modules $modules = BackendModel::getModules(); // loop modules foreach ($modules as $module) { // check if their is a model-file if (SpoonFile::exists(BACKEND_MODULES_PATH . '/' . $module . '/engine/model.php')) { // require the model-file require_once BACKEND_MODULES_PATH . '/' . $module . '/engine/model.php'; // build class name $className = SpoonFilter::toCamelCase('backend_' . $module . '_model'); // check if the getByTag-method is available if (is_callable(array($className, 'getByTag'))) { // make the call and get the item $moduleItems = (array) call_user_func(array($className, 'getByTag'), $this->id); // loop items foreach ($moduleItems as $row) { // check if needed fields are available if (isset($row['url'], $row['name'], $row['module'])) { // add $items[] = array('module' => SpoonFilter::ucfirst(BL::lbl(SpoonFilter::toCamelCase($row['module']))), 'name' => $row['name'], 'url' => $row['url']); } } } } } // create datagrid $this->dgUsage = new BackendDataGridArray($items); $this->dgUsage->setPaging(false); $this->dgUsage->setColumnsHidden(array('url')); $this->dgUsage->setHeaderLabels(array('name' => SpoonFilter::ucfirst(BL::lbl('Title')), 'url' => '')); $this->dgUsage->setColumnURL('name', '[url]', SpoonFilter::ucfirst(BL::lbl('Edit'))); $this->dgUsage->addColumn('edit', null, SpoonFilter::ucfirst(BL::lbl('Edit')), '[url]', BL::lbl('Edit')); }
/** * Parse this page */ protected function parse() { parent::parse(); $results = BackendAnalyticsModel::getLandingPages($this->startTimestamp, $this->endTimestamp); if (!empty($results)) { $dataGrid = new BackendDataGridArray($results); $dataGrid->setColumnsHidden('start_date', 'end_date', 'updated_on', 'page_encoded'); $dataGrid->setMassActionCheckboxes('checkbox', '[id]'); // check if this action is allowed if (BackendAuthentication::isAllowedAction('detail_page', $this->getModule())) { $dataGrid->setColumnURL('page_path', BackendModel::createURLForAction('detail_page') . '&page=[page_encoded]'); } // set headers $dataGrid->setHeaderLabels(array('page_path' => SpoonFilter::ucfirst(BL::lbl('Page')))); // add mass action dropdown $ddmMassAction = new SpoonFormDropdown('action', array('delete_landing_page' => BL::lbl('Delete')), 'delete'); $dataGrid->setMassAction($ddmMassAction); // parse the datagrid $this->tpl->assign('dgPages', $dataGrid->getContent()); } }
/** * Parses the most important referrals * * @return void */ private function parseImportantReferrals() { // get results $results = BackendAnalyticsModel::getTopReferrals($this->startTimestamp, $this->endTimestamp, 25); // there are some results if (!empty($results)) { // get the datagrid $dataGrid = new BackendDataGridArray($results); // hide columns $dataGrid->setColumnsHidden(array('referral_long')); // set headers values $headers['pageviews'] = ucfirst(BL::lbl('Views')); $headers['pageviews_percentage'] = '% ' . ucfirst(BL::lbl('Views')); // set column url $dataGrid->setColumnURL('referral', 'http://[referral_long]', '[referral_long]'); // set headers $dataGrid->setHeaderLabels($headers); // parse the datagrid $this->tpl->assign('dgReferrers', $dataGrid->getContent()); } }
/** * Parse the referrers datagrid */ private function parseReferrers() { $results = BackendAnalyticsModel::getRecentReferrers(); if (!empty($results)) { $dataGrid = new BackendDataGridArray($results); $dataGrid->setPaging(false); $dataGrid->setColumnsHidden('id', 'date', 'url'); $dataGrid->setColumnURL('referrer', '[url]'); // parse the datagrid $this->tpl->assign('dgAnalyticsReferrers', $dataGrid->getContent()); } }
/** * Parse the most important landing pages * * @return void */ private function parseImportantLandingPages() { // get results $results = BackendAnalyticsModel::getLandingPages($this->startTimestamp, $this->endTimestamp, 5); // there are some results if (!empty($results)) { // get the datagrid $dataGrid = new BackendDataGridArray($results); // hide columns $dataGrid->setColumnsHidden('start_date', 'end_date', 'updated_on', 'page_encoded'); // set headers values $headers['page_path'] = ucfirst(BL::lbl('Page')); // set headers $dataGrid->setHeaderLabels($headers); // set url $dataGrid->setColumnURL('page_path', BackendModel::createURLForAction('detail_page') . '&page=[page_encoded]'); // parse the datagrid $this->tpl->assign('dgLandingPages', $dataGrid->getContent()); } }
/** * Parse the most important landing pages */ private function parseImportantLandingPages() { $results = BackendAnalyticsModel::getLandingPages($this->startTimestamp, $this->endTimestamp, 5); if (!empty($results)) { $dataGrid = new BackendDataGridArray($results); $dataGrid->setColumnsHidden('start_date', 'end_date', 'updated_on', 'page_encoded'); // check if this action is allowed if (BackendAuthentication::isAllowedAction('detail_page', $this->getModule())) { $dataGrid->setColumnURL('page_path', BackendModel::createURLForAction('detail_page') . '&page=[page_encoded]'); } // set headers $dataGrid->setHeaderLabels(array('page_path' => SpoonFilter::ucfirst(BL::lbl('Page')))); // parse the datagrid $this->tpl->assign('dgLandingPages', $dataGrid->getContent()); } }
/** * Parse into template * * @return void */ private function parseReferrers() { // get results $results = BackendAnalyticsModel::getRecentReferrers(); // there are some results if (!empty($results)) { // get the datagrid $dataGrid = new BackendDataGridArray($results); // no pagination $dataGrid->setPaging(); // hide columns $dataGrid->setColumnsHidden('id', 'date', 'url'); // set url $dataGrid->setColumnURL('referrer', '[url]'); } // parse the datagrid return !empty($results) ? $dataGrid->getContent() : '<table border="0" cellspacing="0" cellpadding="0" class="dataGrid"><tr><td>' . BL::msg('NoKeywords') . '</td></tr></table>'; }