View file modules/messaging.php

File size: 4.34Kb
<?
define('SHCMS_ENGINE',true);
include_once('../engine/system/core.php');
         
    //Название страницы
    $templates->template('Ваш почтовый ящик');
 
        if($glob_core['on_mail'] == 2) {
		    echo engine::error(Lang::__('Личный ящик был отключен администратором!'));
			echo engine::home(array(Lang::__('Назад'),'/index.php')); //Переадресация
			exit;
		}
 
        //Если не авторизован пользователь то переадресация на главную
        if(!$id_user) { //$id_user - id пользователя 
		    header("Location: ../index.php"); //Переадресация
			exit; //Закрыть дальнейщее действие
		}       
		//Лимит создании тем 
		//Чтобы на базу не влиялась нагрузка
		$max_limit = 100;
		
		//Выводим все папки если есть
        echo '<h3>'.Lang::__('Папки').'</h3>';
        echo '<div class="mainpost">';
		
		//Выводим счетчик постов
    	if ($result = $db->query("SELECT COUNT(*) FROM `messaging_topics` WHERE `id_user` = '".$id_user."'")) {
        	/* Переход к строке №400 */
        	$result->data_seek(399);
        	/* Получение строки */
        	$row = $result->fetch_row();
   		}     
		//Выводим счетчик постов
    	if ($result1 = $db->query("SELECT COUNT(*) FROM `messaging_topics` WHERE `id_user` = '".$id_user."' AND `id_dir` = '3'")) {
        	/* Переход к строке №400 */
        	$result1->data_seek(399);
        	/* Получение строки */
        	$row1 = $result1->fetch_row();
   		}     		
		
			    //Вывод папок
                $message_dir = $db->query("SELECT * FROM `messaging_dir`");
				    //Если в базе существует больше 0 папок выводим их
                    if($db->num_rows($messaging_dir) > 0) {
                        while($mess_dir = $db->get_array($message_dir)) {
                            echo '<div class="row"><img src="/engine/template/messaging/'.$mess_dir['images'].'">&nbsp;<a href="?act=message&id='.$mess_dir['id'].'">'.$mess_dir['name'].'</a>&nbsp;&nbsp;';
							    if($mess_dir['id'] == 2) {
								    echo '<div class="right_info">'.$row[0].'</div>';
								}
								if($mess_dir['id'] == 3) {
								echo '<div class="right_info">'.$row1[0].'</div>';
								}
							echo '</div>';
						}
                    // А если же меньше 0 то выводим сообщение ниже
                    }else {
                        echo engine::error(Lang::__('Папок не найдено'));
                    }
			echo '</div>';		
	//Проверяем состояние почтового ящика
    echo '<div class="mainname">'.Lang::__('Состояние ящика').'</div>';
    echo '<div class="mainpost">';


            //Получаем прогресс бар
			echo '<p class="progress_bar">
				<span title="'.Lang::__('Максимальное количество тем ').$max_limit.''.'" style="width: '.$row[0].'%">'.$row[0].'%</span>
			</p>';
			//Дополнительная информация о количтво сообщение и количество потраченных
			echo '<p>'.$row[0].'% от лимита ('.$max_limit.' тем)</p>';
	echo '</div>';
	
switch($act):
			
    default:
	        if($row[0] >= $max_limit ) {
			    echo engine::error(Lang::__('Превышен лимит создании тем'),Lang::__(' Удалите страные темы'));
			}
	        include_once(H.'/modules/messaging/default.php');
    break;
	
	
	case 'delete_topics':
	    include_once(H.'/modules/messaging/delete_topics.php');
	break;
	
	case 'message':
	    include_once(H.'/modules/messaging/message.php');
	break; 
	case 'topics':
	    include_once(H.'/modules/messaging/topics.php');
	break;
	
	case 'newsend':
		        if($row[0] >= $max_limit ) {
			    echo engine::error(Lang::__('Превышен лимит создании тем'),Lang::__(' Удалите страные темы'));
				exit;
			}
		include_once(H.'/modules/messaging/newsend.php');
	break;
endswitch;	

?>