Beispiel #1
0
 /**
  * This action updates the Context object by using request parameters.
  *
  * Parameters are:
  *   - state (default: conf->default_view)
  *   - search (default: empty string)
  *   - order (default: conf->sort_order)
  *   - nb (default: conf->posts_per_page)
  *   - next (default: empty string)
  */
 private function updateContext()
 {
     // Update number of read / unread variables.
     $entryDAO = FreshRSS_Factory::createEntryDao();
     $catDAO = FreshRSS_Factory::createCategoryDao();
     FreshRSS_Context::$total_starred = $entryDAO->countUnreadReadFavorites();
     FreshRSS_Context::$total_unread = $catDAO->CountUnreads(FreshRSS_Context::$categories, 1);
     FreshRSS_Context::_get(Minz_Request::param('get', 'a'));
     FreshRSS_Context::$state = Minz_Request::param('state', FreshRSS_Context::$user_conf->default_state);
     $state_forced_by_user = Minz_Request::param('state', false) !== false;
     if (FreshRSS_Context::$user_conf->default_view === 'adaptive' && FreshRSS_Context::$get_unread <= 0 && !FreshRSS_Context::isStateEnabled(FreshRSS_Entry::STATE_READ) && !$state_forced_by_user) {
         FreshRSS_Context::$state |= FreshRSS_Entry::STATE_READ;
     }
     FreshRSS_Context::$search = new FreshRSS_Search(Minz_Request::param('search', ''));
     FreshRSS_Context::$order = Minz_Request::param('order', FreshRSS_Context::$user_conf->sort_order);
     FreshRSS_Context::$number = Minz_Request::param('nb', FreshRSS_Context::$user_conf->posts_per_page);
     FreshRSS_Context::$first_id = Minz_Request::param('next', '');
 }