/** * 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', ''); }