Ejemplo n.º 1
0
 /**
  * Show a feed
  *
  * @return  string
  */
 protected function feedAction()
 {
     $filters = array();
     $filters['filter'] = Request::getWord('filter');
     $filters['search'] = Request::getVar('q');
     $filters['limit'] = Request::getInt('limit', Config::get('list_limit'));
     $filters['start'] = Request::getInt('start', 0);
     if (!in_array($filters['filter'], ['starred'])) {
         $filters['filter'] = '';
     }
     $recipient = Hubzero\Activity\Recipient::all();
     $r = $recipient->getTableName();
     $l = Hubzero\Activity\Log::blank()->getTableName();
     $recipient->select($r . '.*')->including('log')->join($l, $l . '.id', $r . '.log_id')->whereEquals($r . '.scope', 'user')->whereEquals($r . '.scope_id', $this->member->get('id'))->whereEquals($r . '.state', Hubzero\Activity\Recipient::STATE_PUBLISHED);
     if ($filters['filter'] == 'starred') {
         $recipient->whereEquals($r . '.starred', 1);
     }
     if ($filters['search']) {
         $recipient->whereLike($l . '.description', $filters['search']);
     }
     $total = $recipient->copy()->total();
     $entries = $recipient->ordered()->limit($filters['limit'])->start($filters['start'])->rows();
     /* @TODO  Add lists of scopes and actions to filter by
     		$categories = \Hubzero\Activity\Log::all()
     			->select('action')
     			->whereIn('id', $ids)
     			->ordered()
     			->paginated();
     		*/
     $digests = $this->params->get('email_digests');
     $view = $this->view('default', 'activity')->set('digests', $digests)->set('member', $this->member)->set('categories', null)->set('filters', $filters)->set('total', $total)->set('rows', $entries);
     return $view->loadTemplate();
 }
Ejemplo n.º 2
0
					</fieldset>
				</form>
			</div><!-- / .comment-add -->
		<?php 
}
?>

		<div class="activity-processor">
			<div class="spinner"><div></div></div>
			<div class="msg"></div>
		</div><!-- / .activity-processor -->
	</div><!-- / .activity-content -->

	<?php 
if ($this->row->log->get('scope') == 'activity.comment') {
    $recipient = Hubzero\Activity\Recipient::all();
    $r = $recipient->getTableName();
    $l = Hubzero\Activity\Log::blank()->getTableName();
    $rows = $recipient->select($r . '.*')->including('log')->join($l, $l . '.id', $r . '.log_id')->whereEquals($r . '.scope', 'group')->whereEquals($r . '.scope_id', $this->group->get('gidNumber'))->whereEquals($r . '.state', Hubzero\Activity\Recipient::STATE_PUBLISHED)->whereEquals($l . '.parent', $this->row->log->get('id'))->order('id', 'asc')->rows();
    if ($rows->count()) {
        ?>
			<ul class="activity-comments">
				<?php 
        foreach ($rows as $row) {
            $this->view('default_item')->set('group', $this->group)->set('online', $this->online)->set('row', $row)->display();
        }
        ?>
			</ul>
			<?php 
    }
}
Ejemplo n.º 3
0
 /**
  * Show a feed
  *
  * @return  string
  */
 protected function feedAction()
 {
     $filters = array();
     $filters['filter'] = Request::getWord('filter');
     $filters['search'] = Request::getVar('q');
     $filters['limit'] = Request::getInt('limit', Config::get('list_limit'));
     $filters['start'] = Request::getInt('start', 0);
     if (!in_array($filters['filter'], ['starred'])) {
         $filters['filter'] = '';
     }
     $recipient = Hubzero\Activity\Recipient::all();
     $r = $recipient->getTableName();
     $l = Hubzero\Activity\Log::blank()->getTableName();
     $recipient->select($r . '.*')->including('log')->join($l, $l . '.id', $r . '.log_id')->whereEquals($r . '.scope', 'group')->whereEquals($r . '.scope_id', $this->group->get('gidNumber'))->whereEquals($r . '.state', Hubzero\Activity\Recipient::STATE_PUBLISHED);
     if ($filters['filter'] == 'starred') {
         $recipient->whereEquals($r . '.starred', 1);
     }
     if ($filters['search']) {
         $recipient->whereLike($l . '.description', $filters['search']);
     }
     if (!$filters['filter'] && !$filters['search']) {
         $recipient->whereEquals($l . '.parent', 0);
     }
     $total = $recipient->copy()->total();
     $entries = $recipient->ordered()->limit($filters['limit'])->start($filters['start'])->rows();
     $view = $this->view('default', 'activity')->set('name', $this->_name)->set('group', $this->group)->set('categories', null)->set('filters', $filters)->set('total', $total)->set('rows', $entries);
     return $view->loadTemplate();
 }