protected function get_params(Query $query) { $this->set_param('is_variation_list', false); if (is_numeric($query->url(0))) { $this->set_param('mode', false); $this->set_param('id', $query->url(0)); $this->id_art = $query->url(0); } else { if (!$query->get_pool_mode()) { if (!$query->is_variation_list() || !Session::getInstance()->is_moderator()) { $this->disable(); } else { $this->set_param('is_variation_list', true); $this->set_param('id', $query->get('parent')); } } else { $this->set_param('mode', $query->get_pool_mode()); $this->set_param('id', $query->get_pool_value()); if ($query->get_pool_mode() == 'artist') { $this->id_artist = $query->get_pool_value(); } if ($query->is_pool_full_view()) { $this->set_param('is_list', true); } else { $this->set_param('is_list', false); $this->set_param('list_link', $query->get_pool_mode() . '=' . $query->get_pool_value() . '&per_page=all'); } } } $this->set_param('moderator', Session::getInstance()->is_moderator()); }
protected function get_modules(Query $query) { if ($query->url(0) == 'download') { return new Download($query); } if ($query->url(0) == 'ajax') { return new Ajax($query); } if ($query->url(0) == 'rss') { return new Rss($query); } return new Html($query); }
protected function get_modules(Query $query) { if ($query->url(1) == 'group') { return new HtmlAddGroup($query); } if ($query->url(1) == 'pack') { return new HtmlAddPack($query); } if ($query->url(1) == 'manga') { return new HtmlAddManga($query); } return new HtmlAddArt($query); }
protected function get_modules(Query $query) { if ($query->url(0) == 'slideshow') { return array('body' => new HtmlSlideshow($query)); } return array('header' => new HtmlHeader($query), 'body' => new HtmlBody($query), 'footer' => new HtmlFooter($query)); }
protected function get_modules(Query $query) { $url = $query->url(); array_shift($url); $url = array_filter($url); if (empty($url)) { return array(); } $last = array_pop($url); $last = preg_replace_callback('/_([a-z])/', function($res){ return strtoupper($res[1]); }, $last); $url[] = $last; $class = implode('', array_map('ucfirst', $url)); $class = \Autoload::getDefaultNamespace() . '\Module\Ajax' . $class; if (!class_exists($class)) { if ($query->get('format') == 'json') { return new AjaxJsonError($query); } else { return new AjaxError($query); } } return new $class($query); }
protected function get_params(Query $query) { $this->set_param('query', $query->to_url_string()); $this->set_param('id', $query->url(0)); $this->set_param('next', false); $this->set_param('prev', false); }
protected function get_modules(Query $query) { if (!Session::getInstance()->is_moderator()) { return []; } $return = [new HtmlAdminMenu($query)]; if ($query->url(1) == 'tag') { $return[] = new HtmlAdminTag($query); } if ($query->url(1) == 'help') { $return[] = new HtmlAdminHelp($query); } if ($query->url(1) == 'similar') { $return[] = new HtmlAdminSimilar($query); } return $return; }
protected function get_modules(Query $query) { if (is_numeric($query->url(0))) { $this->title = 'Арт №' . $query->url(0); return new HtmlArtItem($query); } if ($query->url(0) == 'admin') { $this->title = 'Админка'; return new HtmlAdmin($query); } if ($query->url(0) == 'add') { $this->title = 'Загрузка новых артов'; return new HtmlAdd($query); } if ($query->url(0) == 'add_to') { return new HtmlCollect($query); } return new HtmlArtList($query); }
protected function get_params(Query $query) { if ($query->get('comment_page')) { $page = $query->get('comment_page'); if ($page == 'all') { $this->per_page = 99999; $page = 1; } $this->page = max($this->page, (int) $page); } if ($query->url(0)) { $this->id = (int) $query->url(0); } if ($query->get('id_art')) { $this->id = (int) $query->get('id_art'); } if ($query->get('id_comment')) { $this->id_comment = (int) $query->get('id_comment'); } }
protected function get_params(Query $query) { if ($query->get('page')) { $this->page = (int) $query->get('page'); } $this->base_url = '/' . implode('/', $query->url()) . '?'; $get = $query->get(); unset($get['page']); foreach ($get as $key => $value) { $this->base_url .= $key . '=' . $value . '&'; } }
protected function get_params(Query $query) { $data = Config::getInstance()->get(); if (isset($data['default']['name'])) { $this->set_param('name', $data['default']['name']); } elseif (isset($data['user']['login'])) { $this->set_param('name', $data['user']['login']); } if (isset($data['default']['mail'])) { $this->set_param('mail', $data['default']['mail']); } elseif (isset($data['user']['email'])) { $this->set_param('mail', $data['user']['email']); } $this->set_param('id_item', (int) $query->url(0)); }
protected function get_params(Query $query) { $this->set_param('section', $query->url(1)); }