/** * View entries * * @param int $uid * @return string */ protected function _view($uid = 0) { // Build the final HTML $view = $this->view('default', 'stats'); // Get pub stats for each publication $pubLog = new \Components\Publications\Tables\Log($this->_database); $view->pubstats = $this->_stats ? $this->_stats : $pubLog->getAuthorStats($uid, 0, false); // Get date of first log $view->firstlog = $pubLog->getFirstLogDate(); $view->totals = $pubLog->getTotals($uid); // Output HTML $view->option = $this->_option; $view->database = $this->_database; $view->uid = $uid; $view->pubconfig = Component::params('com_publications'); if ($this->getError()) { $view->setError($this->getError()); } return $view->loadTemplate(); }
/** * Publication stats * * @return string */ protected function _stats() { // Incoming $pid = $this->_pid ? $this->_pid : Request::getInt('pid', 0); $version = Request::getVar('version', 'default'); require_once PATH_CORE . DS . 'components' . DS . 'com_publications' . DS . 'tables' . DS . 'logs.php'; $view = new \Hubzero\Plugin\View(array('folder' => 'projects', 'element' => 'publications', 'name' => 'stats')); // Get pub stats for each publication $pubLog = new \Components\Publications\Tables\Log($this->_database); $view->pubstats = $pubLog->getPubStats($this->model->get('id'), $pid); // Get date of first log $view->firstlog = $pubLog->getFirstLogDate(); // Test $view->totals = $pubLog->getTotals($this->model->get('id'), 'project'); // Output HTML $view->option = $this->_option; $view->database = $this->_database; $view->project = $this->model; $view->uid = $this->_uid; $view->pid = $pid; $view->pub = new \Components\Publications\Models\Publication($pid, $version); $view->task = $this->_task; $view->config = $this->model->config(); $view->pubconfig = $this->_pubconfig; $view->version = $version; $view->title = $this->_area['title']; // Get messages and errors $view->msg = $this->_msg; if ($this->getError()) { $view->setError($this->getError()); } return $view->loadTemplate(); }