View file modules/forum/index.php

File size: 6.07Kb
<?
define('SHCMS_ENGINE',true);
include_once('../../engine/system/core.php');
$templates->template(Lang::__('Форум')); //Название страницы

    //Отключения форума
	//Вывод определенных данных
    $off_forum = $db->get_array($db->query("SELECT * FROM `off_modules`"));
	if($off_forum['off_forum'] == 1) {
	    echo engine::error(Lang::__('Форум приостановлен с ').date::make_date($off_forum['time_forum']),$off_forum['text_forum']); //Ошибка об отключении и дополнительный текст
	    echo engine::home(array('Назад','/index.php'));	 
	    exit;
	}
        switch($do):
		
		    default;
		//Выводим счетчик категорй
        if ($result = $db->query("SELECT COUNT(*) FROM `forum_category`")) {
            /* Переход к строке №400 */
            $result->data_seek(399);
            /* Получение строки */
            $row = $result->fetch_row();
        }
		//Если нет категорий то никуда не получится попасть больше
		if($row[0] == false) {
		    echo '<div class="mainname">Отсутствие категорий</div>';
			echo '<div class="mainpost">';
				if($users['group'] == 15) {
			    	echo engine::error(Lang::__('Обязательно нужно создать одну категорию!'));
					echo '<div class="mainpost"><a href="new.category.php"><b>'.Lang::__('Создать категорию').'</b></a></div>';
				}else {
			    	echo engine::error(Lang::__('В форуме не найдено категорий'));
				}
			echo '</div>';
					//Переадресация на пред. страницу	
					echo engine::home(array('Назад','/index.php'));	 
			exit;
		}
		   //Доступ у кого имеются права 15
		    if($groups->setAdmin($user_group) == 15) {
		    //Создание новых разделов
			echo '<div class="mainname">'.Lang::__('Администраторская').'</div><div class="mainpost">
				<div class="row"><img src="/engine/template/icons/add.png">
				<a href="new.section.php">'.Lang::__('Новый раздел').'</a> </div> 
				<div class="row"><img src="/engine/template/icons/app.png">
				<a href="setting.section.php">'.Lang::__('Настройка раздела').'</a></div>
				<div class="row"><img src="/engine/template/icons/folder_add.png">
				<a href="new.category.php">'.Lang::__('Новая категория').'</a> </div>
				<div class="row"><img src="/engine/template/icons/app.png">
				<a href="setting.category.php">'.Lang::__('Настройка категорий').'</a></div>
				</div>';
			}
			    if($id_user == true) {
					
					$mthem = $db->get_array($db->query( "SELECT COUNT(*) FROM `forum_topics` WHERE `id_user` = '{$id_user}'" ));
					$mpost = $db->get_array($db->query( "SELECT COUNT(*) FROM `forum_post` WHERE `id_user` = '{$id_user}'" ));
					
                echo '<center><div class="subpost">
				    <span><img src="/engine/template/icons/search.png">&nbsp;<a href="?do=search">Найти тему</a></span>
				    <span style="margin-left: 20px;"><img src="/engine/template/icons/mythem.png">&nbsp;<a href="?do=mthem">Мои темы&nbsp;'.$mthem[0].'</a></span>
					<span style="margin-left: 20px;"><img src="/engine/template/icons/mypost.png">&nbsp;<a href="?do=mpost">Мои посты&nbsp;'.$mpost[0].'</a></span>
				</div></center>';		
                }				
        //Выводит все категории
		$category = $db->query('SELECT * FROM `forum_category`');
			while($cat = $db->get_array($category)) {
			        //Счетчик сообщений
					$countm = $db->get_array($db->query( "SELECT COUNT(*) FROM `forum_post` WHERE `id_cat` = '".$cat['id']."'" ) );
			    //Название и id категории
				echo '<div class="mainname"><a style="color: #333;font-weight:bold;" href="category.php?id='.$cat['id'].'">'.$cat['name'].'</a><span style="float:right;">Всего постов: '.engine::number($countm[0]).'</span></div>';
				echo '<div class="mainpost">';
				//Выводит все Разделы	
				$subrazdel = $db->query('SELECT * FROM `forum_subsection` WHERE `id_cat` = "'.$cat['id'].'"');
				//Проверяем есть ли разделы в категории
				if($db->num_rows($subrazdel) > 0) { 
					while($subrazd = $db->get_array($subrazdel)) {
							//Выводим счетчик категорй
                        $row1 = $db->get_array($db->query("SELECT COUNT(*) FROM `forum_topics` WHERE `id_sec` = '".$subrazd['id']."'"));
				    //id ,название и тексты разделов
					echo  '<div class="posts_gl">';			
					echo  '<table cellspacing="0" callpadding="0" width="100%"><tr>';	
					echo '<td class="icons"><img src="/engine/template/icons/fol_txt.png"></td>';
					echo '<td class="name" colspan="10"><a href="section.php?id='.$subrazd['id'].'"><b>'.engine::ucfirst($subrazd['name']).'</b></a>
					<span class="time">Тем: <b>'.$row1[0].'</b></span></td>
					</tr><tr><td class="content" colspan="10">
						'.$subrazd['text'].'</td></tr></table></div>';
					}
				//Если нет разделов	
				}else {
					echo engine::error(Lang::__('В категории отсутствуют разделы'));
				}
            	echo '</div>';
            }
					//Переадресация на пред. страницу	
		echo engine::home(array('Назад','/index.php'));	
		break;
		
		case 'mthem':
		
		    if($id_user == true) {
		        include_once('core/mthem.php');
			}else {
			    header('Location: index.php');
			}
			
		break;
		case 'mpost':
		
		    if($id_user == true) {
		        include_once('core/mpost.php');
			}else {
			    header('Location: index.php');
			}
			
		break;	
		case 'search':
		
		    if($id_user == true) {
		        include_once('core/search.php');
			}else {
			    header('Location: index.php');
			}
			
		break;			
    endswitch;		        
?>