Файл: comm/index.php
Строк: 73
<?php
/** Модуль Сообщества
* @author Kratos
* @email wssy@mail.ua
* ICQ: 845348
* @version 1.0.0
*/
define('_IN_JOHNCMS', 1);
require('../incfiles/core.php');
$headmod = 'comm';
$textl = 'Сообщества';
require('../incfiles/head.php');
//Закрываем от неавторизированых
if (!$user_id) {
echo functions::display_error($lng['access_guest_forbidden']);
require('../incfiles/end.php');
exit;
}
$act = htmlspecialchars($_GET['act']);
// Подгружаем класы
spl_autoload_register('my_autoloader');
function my_autoloader($class) {
$class = 'class/' . $class . '.class.php';
if(file_exists($class))
require_once ($class);
}
//Определения разделы иле сообщества
$type = null;
if((int)$_GET['id']){
$id = (int)$_GET['id'];
$t = func::showCommType($id);
if($t == 1)
$type = 'soo';
}
/// Список модулей
$array = array("mcomm",
"new","comm","setc","musers","forum","news","mycomm");
/// Подключаем модули по запросу
if ($act && ($key = array_search($act, $array)) !== false && file_exists('inc/' . $array[$key] . '.php')) {
require('inc/' . $array[$key] . '.php');
}else{
switch($type){
case'soo':
$id_soo = (int)htmlspecialchars($_GET['id']);
$infocat = mysqli_fetch_assoc(db::query("SELECT `id`,`name`,`cat`,`desc`,`type` FROM `comm` WHERE `id`= $id_soo"));
echo '<div class="phdr">'.$infocat['name'].' | <a href="index.php">В сообщества</a></div>';
$sql = "SELECT `id`,`name`,`cat`,`desc`,`access` FROM `comm` WHERE `type`= 2 AND `cat` = $id_soo ORDER by `time` DESC LIMIT " . $start . ", " . $kmess."";
$res = db::query($sql) or die(mysqli_error());
$req = db::query("SELECT COUNT(*) FROM `comm` WHERE `type`= 2 AND `cat` = $id_soo");
$total = db::result($req, 0);
if ($total != 0){
while($row = mysqli_fetch_assoc($res)){
echo '<div class="menu">'.($row['access'] ? '<img src="../images/comm/logo/iconclose.png"/> ' : '<img src="../images/comm/logo/iconopen.png"/> ') .'<a href="'.$row['id'].'">'.$row['name'].'</a>
<br/><span style="font-size:6pt">'.mb_substr($row['desc'],0,50).'...</span></div>';
}
echo '<div class="phdr">' . $lng['total'] . ': ' . $total . '</div>';
$id = (int)$_GET['id'];
if ($total > $kmess) {
echo '<div class="topmenu">' . functions::display_pagination('index.php?id='.$id.'&', $start, $total, $kmess) . '</div>';
echo '<p><form action="index.php?id='.$id.'&" method="post"><input type="text" name="page" size="2"/><input type="submit" value="' . $lng['to_page'] . ' >>"/></form></p>';
}
}else{
echo '<div class="menu">Нет сообществ</div>';
}
echo '<div class="func"><a href="?act=new&id='.$id.'">Создать сообщество</a></div>';
echo '<div class="func"><a href="index.php">В сообщества</a></div>';
break;
default:
//echo $type;
$mycomm = db::result(db::query("SELECT COUNT(*) FROM `comm` WHERE `type`= 2 AND `user_id` = $user_id"),0);
echo '<div class="phdr">Сообщества'.($mycomm ?' | <a href="?act=mycomm">Мои сообщества ('.$mycomm.')</a>':'').'</div>';
$res = func::showCommCat();
$total = mysqli_num_rows($res);
if ($total != 0){
while($row = mysqli_fetch_assoc($res)){
echo '<div class="menu"><a href="?id='.$row['id'].'">'.$row['name'].'</a> ('. func::countComm($row['id']) .')
<br/><span style="font-size:6pt">'.$row['desc'].'</span></div>';
}
}else{
echo '<div class="menu">Нет категорий</div>';
}
if ($total != 0){
echo '<div class="func"><a href="?act=new">Создать сообщество</a></div>';
}
if ($rights == 9){
echo '<div class="func"><a href="?act=mcomm">Управление категориями</a></div>';
}
break;
}
}
require('../incfiles/end.php');
?>