function main() { global $url; $return['boards'] = $this->board_categories; if (!sets::get('board','allthreads')) { $return['display'] = array('board_switcher','board_main'); } else { $return['display'] = array('board_menu','board_page','navi','board_menu','board_switcher'); $return['navi']['curr'] = max(1,$url[3]); $limit = 'limit '.($return['navi']['curr']-1)*sets::pp('board').', '.sets::pp('board'); $condition = ''; $return['threads'] = $this->get_threads($condition, $limit); if (empty($return['threads'])) { $error = true; $this->side_modules['top'] = array('board_list'); } $return['navi']['start'] = max($return['navi']['curr']-5,2); $return['navi']['last'] = ceil(obj::db()->sql(' SELECT count(distinct(board.id)) FROM board LEFT JOIN board_category ON board.id=board_category.thread_id WHERE board.`type` = "thread" AND board_category.actual = 1 ',2)/sets::pp('board')); $return['navi']['base'] = '/board/'; } return $return; }
static function get($name, $key = false, $sets_retrieve = true) { if ($key === false) { return self::array_get($name); } if (isset(self::$data[$name][$key])) { return self::$data[$name][$key]; } // Если внезапно нужной настройки не оказалось, последние меры умирающего. if (empty(self::$data)) { include ROOT_DIR.SL.'engine'.SL.'config.php'; self::import($def); if (isset($def[$name][$key])) { return $def[$name][$key]; } } if ($sets_retrieve && ($sets = sets::get($name,$key,false))) { // return $sets; } return null; }
<div class="center margin10" width="100%"> <? if(!sets::get('board','allthreads')) { ?> <a href="#" class="switch_allboards" rel="1"> Убрать приветствие, показывать тут ленту всех тредов. </a> <? } else { ?> <a href="#" class="switch_allboards" rel="0"> Убрать ленту всех тредов, показывать тут приветствие. </a> <? } ?> </div>
<h2 class="commentsh2"> Подписаться на комментарии. </h2> <form method="post" enctype="multipart/form-data"> E-mail: <input name="email" value="<?php echo sets::get('user', 'mail'); ?> " size="22" type="text" /> <br /><br /> <select name="rule_type" class="subscribe_type"> <option value="all" class="selected">Подписаться на все</option> <option value="author">Подписаться на автора</option> <option value="category">Подписаться на категорию</option> <option value="language">Подписаться на язык</option> </select> <span class="subscribe_author subscribe_field hidden"> <select> <? foreach($data['main']['author'] as $alias => $name) { ?> <option value="<?php echo $alias; ?> "><?php echo $name; ?> </option> <? } ?> </select>
<br /> Уменьшать большие арты: <input type="checkbox" class="settings" rel="art.resized" value="1"<?php echo sets::get('art', 'resized') ? ' checked' : ''; ?> > <br /> Открывать арты в новом окне: <input type="checkbox" class="settings" rel="art.blank_mode" value="1"<?php echo $sets['art']['blank_mode'] ? ' checked' : ''; ?> > <br /> Режим скачивания: <input type="checkbox" class="settings" rel="art.download_mode" value="1"<?php echo sets::get('art', 'download_mode') ? ' checked' : ''; ?> > <br /> Сортировка: <select class="settings" rel="art.sort"> <option value="date-desc"<?php echo $sets['art']['sort'] == 'date-desc' ? ' selected="yes"' : ''; ?> >Обычная</option> <option value="date-asc"<?php echo $sets['art']['sort'] == 'date-asc' ? ' selected="yes"' : ''; ?> >Инвертированная</option> <option value="rating-desc"<?php echo $sets['art']['sort'] == 'rating-desc' ? ' selected="yes"' : '';