Beispiel #1
0
	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;
	}
Beispiel #2
0
	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;
	}
Beispiel #3
0
<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>
Beispiel #4
0
<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>
Beispiel #5
0
			<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"' : '';