Файл: modules/messaging.php
Строк: 74
<?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;