View file modules/messaging.php

File size: 4.62Kb
<?php
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 '<div class="mainname">'.Lang::__('Папки').'</div>';
        echo '<div class="panel-body"><div class="mainpost">';
        
	    //Выводим счетчик постов
    	    $row = $db->get_array($db->query("SELECT COUNT(*) FROM `messaging_topics` WHERE `id_user` = '".$id_user."'"));
            //Выводим счетчик постов
    	    $row1 = $db->get_array($db->query("SELECT COUNT(*) FROM `messaging_topics` WHERE `id_user` = '".$id_user."' AND `id_dir` = '3'"));   		
	    //Вывод папок
            $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 '<table class="itable"><tbody><tr class="">';
                        //Иконка
                        echo '<td class="c_icon"><img src="/engine/template/messaging/'.$mess_dir['images'].'"></td>';
                        //Название папки
                        echo '<td class="c_forum"><b><a href="?act=message&id='.$mess_dir['id'].'">'.$mess_dir['name'].'</b></a>';
                        //Небольшое описание
                        echo '<p class="desc">'.$mess_dir['text'].'</p>';
                        echo'</td>';
                        //Выводим счетчики
                        echo '<td class="c_stats"><ul>';
                        //Счетчики Моих переписок
			if($mess_dir['id'] == 2) {
			    echo '<li><span class="badge badge-info menu_count">'.$row[0].'</span></li>';
			}
                        //Счетчик Черновиков
			if($mess_dir['id'] == 3) {
			    echo '<li><span class="badge badge-info menu_count">'.$row1[0].'</span></li>';
			}
			echo '</ul></td></tr></tbody></table>';
		    }
                }else {
                    echo engine::error(Lang::__('Папок не найдено'));
                }
                
	echo '</div></div>'; 	
    //Проверяем состояние почтового ящика
    echo '<div class="mainname">'.Lang::__('Состояние ящика').'</div>';
    echo '<div class="mainpost">';
    //Получаем прогресс бар
    echo '<div class="progress progress-striped active">';
    echo '<div class="bar" style="width: '.$row[0].'%;">'.$row[0].'%</div>';
    echo '</div>';
    //Дополнительная информация о количтво сообщение и количество потраченных
    echo '<p>'.$row[0].'% от лимита ('.$max_limit.' тем)</p>';
    echo '</div>'; 
	
switch($act):
			
    default:
	if($row[0] >= $max_limit ) {
	    echo engine::error(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::__('Превышен лимит создании тем, Удалите старые темы'));
	    exit;
	}
	include_once(H.'/modules/messaging/newsend.php');
        
    break;
    
endswitch;