Example #1
0
 /**
  * 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();
 }
Example #2
0
 /**
  *  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();
 }