Пример #1
0
 /**
  * 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;
     }
 }
Пример #5
0
 /**
  * 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;
     }
 }