예제 #1
0
 /**
  * Show sent messages
  *
  * @param      object  $database JDatabase
  * @param      string  $option   Name of the component
  * @param      object  $member   Current member
  * @return     string
  */
 public function sent($database, $option, $member)
 {
     $view = $this->view('sent', 'default');
     $view->option = $option;
     $view->member = $member;
     // Filters for returning results
     $filters = array();
     $filters['limit'] = Request::getState($option . '.plugin.messages.limit', 'limit', Config::get('list_limit'), 'int');
     $filters['start'] = Request::getState($option . '.plugin.messages.limitstart', 'limitstart', 0, 'int');
     $filters['created_by'] = $member->get('uidNumber');
     $recipient = new \Hubzero\Message\Message($database);
     $view->total = $recipient->getSentMessagesCount($filters);
     $view->rows = $recipient->getSentMessages($filters);
     $pageNav = new \Hubzero\Pagination\Paginator($view->total, $filters['start'], $filters['limit']);
     $pageNav->setAdditionalUrlParam('id', $member->get('uidNumber'));
     $pageNav->setAdditionalUrlParam('active', 'messages');
     $pageNav->setAdditionalUrlParam('task', 'sent');
     $pageNav->setAdditionalUrlParam('action', '');
     $view->pagenavhtml = $pageNav->render();
     foreach ($this->getErrors() as $error) {
         $view->setError($error);
     }
     return $view->loadTemplate();
 }
예제 #2
0
 /**
  * Show sent messages
  *
  * @return     string
  */
 protected function _sent()
 {
     // Set the page title
     Document::setTitle(Lang::txt(strtoupper($this->_name)) . ': ' . $this->group->get('description') . ': ' . Lang::txt('PLG_GROUPS_MESSAGES_SENT'));
     // Filters for returning results
     $filters = array('limit' => Request::getInt('limit', 10), 'start' => Request::getInt('limitstart', 0), 'group_id' => $this->group->get('gidNumber'));
     // Instantiate our message object
     $database = App::get('db');
     $recipient = new \Hubzero\Message\Message($database);
     // Retrieve data
     $total = $recipient->getSentMessagesCount($filters);
     $rows = $recipient->getSentMessages($filters);
     // Instantiate a view
     $view = $this->view('default', 'sent');
     // Pass some info to the view
     $view->option = $this->_option;
     $view->group = $this->group;
     $view->authorized = $this->authorized;
     $view->rows = $rows;
     $view->filters = $filters;
     $view->total = $total;
     foreach ($this->getErrors() as $error) {
         $view->setError($error);
     }
     // Return the output
     return $view->loadTemplate();
 }