Example #1
0
 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());
 }
Example #2
0
File: Main.php Project: 4otaku/art
 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);
 }
Example #3
0
File: Add.php Project: 4otaku/art
 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);
 }
Example #4
0
File: Html.php Project: 4otaku/art
 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));
 }
Example #5
0
	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);
	}
Example #6
0
File: Item.php Project: 4otaku/art
 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);
 }
Example #7
0
File: Admin.php Project: 4otaku/art
 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;
 }
Example #8
0
File: Body.php Project: 4otaku/art
 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);
 }
Example #9
0
File: List.php Project: 4otaku/art
 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');
     }
 }
Example #10
0
 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 . '&';
     }
 }
Example #11
0
File: Form.php Project: 4otaku/art
 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));
 }
Example #12
0
File: Menu.php Project: 4otaku/art
 protected function get_params(Query $query)
 {
     $this->set_param('section', $query->url(1));
 }