/** * Modify the query to navigate. * @param QUERY $query * @access private */ protected function _adjust_query($query) { parent::_adjust_query($query); $branch_info = $this->_entry->main_branch_info(); $branch = $branch_info->branch(); $release = $branch_info->release(); $query->restrict_by_op('entry.main_branch_id', $branch->id); if (isset($release)) { $query->restrict_by_op('entry.release_id', $release->id); } }
/** * Modify the query to navigate. * @param QUERY $query * @access private */ protected function _adjust_query($query) { $calendar = read_var('calendar'); $first_day = read_var('first_day'); $last_day = read_var('last_day'); $folder = $this->_entry->parent_folder(); if ($calendar) { $this->page->location->append("Calendar", "view_calendar.php?id={$folder->id}"); } if ($first_day) { $day = $this->app->make_date_time($first_day, Date_time_iso); $url = new URL($this->env->url(Url_part_no_host_path)); $url->replace_argument('id', $folder->id); $url->replace_name_and_extension('view_journals.php'); $this->page->location->append($folder->format_date($day), $url->as_text()); $query->set_days($first_day, $last_day); } $query->set_order('date ASC'); parent::_adjust_query($query); }
/** * Modify the query to navigate. * @param QUERY $query * @access private */ protected function _adjust_query($query) { parent::_adjust_query($query); $journal_id = read_var('journal'); $first_day = read_var('first_day'); $last_day = read_var('last_day'); if ($journal_id) { /** @var ALBUM $folder */ $folder = $this->_entry->parent_folder(); $journal_query = $folder->entry_query(); /** @var JOURNAL $journal */ $journal = $journal_query->object_at_id($journal_id); if (isset($journal)) { $journal->adjust_query($query); } } if (!$journal_id && $first_day) { $query->set_days($first_day, $last_day); } $query->order_by_day('ASC'); }