/** * Show the aggregated activities from followed users. */ public function aggregated_feed() { $feed = FeedManager::getNewsFeeds(Auth::id())['aggregated']; $enricher = new Enrich(); $activities = $feed->getActivities(0, 25)['results']; $activities = $enricher->enrichAggregatedActivities($activities); return View::make('aggregated_feed', array('activities' => $activities)); }
public function destroy($resource) { $follow = Follow::firstOrNew(array('id' => $resource, 'user_id' => Auth::id())); if ($follow->id !== null) { $manager = App::make('feed_manager'); FeedManager::unfollowUser($follow->user_id, $follow->target_id); $follow->delete(); } return Redirect::to(Input::get('next')); }
/** * Show the activities from a users. */ public function profile($username) { $user = User::where('username', '=', $username)->firstOrFail(); $feed = FeedManager::getUserFeed($user->id); $enricher = new Enrich(); $activities = $feed->getActivities(0, 25)['results']; $activities = $enricher->enrichActivities($activities); $follow = Follow::firstOrNew(array('user_id' => Auth::id(), 'target_id' => $user->id)); return View::make('profile', array('profile' => $user, 'activities' => $activities, 'follow' => $follow)); }
/** * Load your component. * * @param \Cx\Core\ContentManager\Model\Entity\Page $page The resolved page */ public function load(\Cx\Core\ContentManager\Model\Entity\Page $page) { global $_CORELANG, $subMenuTitle, $objTemplate; switch ($this->cx->getMode()) { case \Cx\Core\Core\Controller\Cx::MODE_FRONTEND: $objFeed = new Feed(\Env::get('cx')->getPage()->getContent()); \Env::get('cx')->getPage()->setContent($objFeed->getFeedPage()); break; case \Cx\Core\Core\Controller\Cx::MODE_BACKEND: $this->cx->getTemplate()->addBlockfile('CONTENT_OUTPUT', 'content_master', 'LegacyContentMaster.html'); $objTemplate = $this->cx->getTemplate(); \Permission::checkAccess(27, 'static'); $subMenuTitle = $_CORELANG['TXT_NEWS_SYNDICATION']; $objFeed = new FeedManager(); $objFeed->getFeedPage(); break; default: break; } }
/** * Set the cache expiration length for all feeds from this manager. * * @return void * @author Jared Lang **/ public static function set_cache_expiration($expire) { if (is_number($expire)) { self::$cache_length = (int) $expire; } }