Файл: modules/forum/index.php
Строк: 370
<?php
########################################
## WAP-ENGINE ##
########################################
## ##
## Автор : CHUMA (Токарев Владимир) ##
## e-mail : crazychuma@gmail.com ##
## WAP : http://wap-engine.ru ##
## ##
########################################
## ВЫ НЕ ИМЕЕТЕ ПРАВО ##
## ИЗМЕНЯТЬ КОД СКРИПТА ##
## ДЛЯ ДАЛЬНЕЙШЕГО РАСПРОСТРАНЕНИЯ! ##
########################################
include ('../../config.php');
include ('../../templates/run.php');
include ('../../templates/func.php');
$title_page = '| Форум';
####################
$id = filter($_GET['id']);
$str = filter($_GET['str']);
$str_r = filter($_GET['str_r']);
$razdel_data = '../../data/forum/razdel.php';
$razdel_f = file($razdel_data);
$razdel_count = count($razdel_f);
$podrazdel_data = '../../data/forum/podrazdel.php';
$podrazdel_f = file($podrazdel_data);
$podrazdel_count = count($podrazdel_f);
####################
if(empty($_GET['act']))
{
$m_polozhenie = 'На форуме';
include ("../../themes/$themes.php");
echo'<p class="modul_name">Форум</p>';
echo'<p align="center"><a href="index.php?act=last_temy&'.session_name().'='.session_id().'">Последние темы</a> | <a href="index.php?act=last_mes&'.session_name().'='.session_id().'">Последние ответы</a></p>';
if((isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw) || $dostup_forum == 1)
{
if($razdel_count == 4)
{
echo"<p class="err">Нет ни одного раздела.</p>";
}
for($i = 2; $i < $razdel_count - 2; $i++)
{
$razdel_arr = explode('|', $razdel_f[$i]);
echo'<p class="a"><a href="index.php?act=showrazdel&str_r='.$i.'&'.session_name().'='.session_id().'" class="aa">'.$razdel_arr[1].'</a><br /></p>';
echo'<p class="b">';
$a = 0;
for($ii = 2; $ii < $podrazdel_count - 2; $ii++)
{
$podrazdel_arr = explode('|', $podrazdel_f[$ii]);
if($podrazdel_arr[1] == $razdel_arr[0])
{
$temy_count = $podrazdel_arr[4];
if(empty($temy_count))
{ $temy_count = 0; }
unset($mes_c);
$mes_c = trim($podrazdel_arr[5]);
if(empty($mes_c))
{ $mes_c = 0; }
echo'<a href="index.php?act=showforum&id='.$podrazdel_arr[0].'&str='.$ii.'&str_r='.$i.'&'.session_name().'='.session_id().'">'.$podrazdel_arr[2].'</a> ['.$temy_count.'|'.$mes_c.']<br />';
$a = 1;
}
}
if(empty($a))
{
echo"Нет ни одного подраздела.";
}
echo'</p>';
}
}
else
{
echo'<p class="err">Вы не авторизованы!!! Войдите в личный кабинет.<br /></p>';
echo'<p><br /><a href="../kabinet/index.php?'.session_name().'='.session_id().'">В кабинет</a><br /></p>';
}
include ('../../templates/foot.php');
}
####################
if($_GET['act'] == 'showforum')
{
include ("../../themes/$themes.php");
if((isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw) || $dostup_forum == 1)
{
$podrazdel_arr = explode("|","$podrazdel_f[$str]");
$razdel_arr = explode("|","$razdel_f[$str_r]");
if($str_r > 1 && $str_r < $razdel_count - 2 && $podrazdel_arr[1] == $razdel_arr[0])
{
echo'<p class="modul_name"><a href="index.php?'.session_name().'='.session_id().'">Форум</a> » <a href="index.php?act=showrazdel&str_r='.$str_r.'&'.session_name().'='.session_id().'">'.$razdel_arr[1].'</a> » '.$podrazdel_arr[2].'</p>';
$m_polozhenie = 'На форуме в разделе "'.trim($razdel_arr[1]).' » '.trim($podrazdel_arr[2]).'"';
$temy_data = '../../data/forum/podrazdel/'.$id.'.php';
$temy_f = @file($temy_data);
@array_splice($temy_f, 0, 2);
@array_splice($temy_f, -2, 2);
$temy_count = count($temy_f);
if(!empty($podrazdel_arr[3]) && $_SESSION['passrazd'] != trim($podrazdel_arr[3]))
{
if($_GET['err'] == 1)
{
echo'<p class="err">ОШИБКА!!! Вы не ввели пароль.<br /></p>';
}
if($_GET['err'] == 2)
{
echo'<p class="err">ОШИБКА!!! Неправильный пароль.<br /></p>';
}
echo'<p class="err">Внимание!!! Данный раздел под паролем.<br /></p>';
echo'<form method="post" action="vhod.php?id='.$id.'&str='.$str.'&str_r='.$str_r.'&'.session_name().'='.session_id().'">';
echo'<p class="b">Пароль:<br /><input name="passrazd" maxlength="10" value="" /><br />';
echo'<input value="Войти" name="do" type="submit" /></p></form>';
echo'<p><a href="index.php?'.session_name().'='.session_id().'">В форум</a><br /></p>';
include ('../../templates/foot.php');
exit;
}
if(empty($_GET['page']))
{
$page_get = 1;
}
else
{
$page_get = $_GET['page'];
}
if (preg_match("#^[0-9]*$#", $page_get) && preg_match("#^[0-9]*$#", $num) && $id == $podrazdel_arr[0])
{
echo'<p><a href="newtema.php?id='.$id.'&str='.$str.'&str_r='.$str_r.'&'.session_name().'='.session_id().'">Начать новую тему</a><br /></p>';
if ($page_get < 0 || $page_get > $stranic && $stranic >=1)
{
echo'<p>Данной страницы несуществует!</p>';
}
if(empty($temy_f))
{
echo'<p class="err">Нет ни одной темы.</p>';
}
else
{
for ($i = 0; $i <= $temy_count; $i++)
{
if (!empty($temy_f[$i]))
{
$temy_arr = explode('|',$temy_f[$i]);
$stranic_tem = ceil($temy_arr[8]/$koltemmes);
$str_t = $i + 2;
if($temy_arr[5] == '!')
{
echo'<p class="b">';
echo'<font class="toptem">[!]</font>';
if($temy_arr[6] == '#')
{
echo'<font class="closetem">[#]</font>';
}
echo'<a href="showtema.php?id='.$temy_arr[0].'&str='.$str.'&str_r='.$str_r.'&'.session_name().'='.session_id().'">'.$temy_arr[4].'</a> ['.trim($temy_arr[8]).'] '.$temy_arr[7].' <a href="showtema.php?id='.$temy_arr[0].'&str='.$str.'&str_r='.$str_r.'&page='.$stranic_tem.'&'.session_name().'='.session_id().'">»</a><br />';
echo'</p>';
if(isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw && ($status == "1" || $status == "2" || $status == "3"))
{
echo "<p>[<a href="admin.php?act=deltem&id=$id&str_t=$str_t&str=$str&str_r=$str_r&page=$page_get&".session_name()."=".session_id()."">Удал</a>][<a href="admin.php?act=edittem&id=$id&str_t=$str_t&str=$str&str_r=$str_r&page=$page_get&".session_name()."=".session_id()."">Ред</a>]";
echo "[<a href="admin.php?act=osvob&id=$id&str_t=$str_t&str=$str&str_r=$str_r&page=$page_get&".session_name()."=".session_id()."">Освободить</a>]";
echo'</p>';
}
}
else
{
$not_top_tema[] = $temy_f[$i].'|'.$str_t;
}
}
}
$temy_count = count($not_top_tema);
$kolmes = $koltem;
$stranic = ceil($temy_count/$kolmes);
if($page_get < 0)
{
$page_get = 1;
}
if($page_get > $stranic)
{
$page_get = $stranic;
}
$do = $kolmes * ($page_get - 1);
$end = $kolmes * $page_get;
$page_nazad = $page_get - 1;
$page_dalee = $page_get + 1;
for ($i = $do; $i < $end; $i++)
{
if (!empty($not_top_tema[$i]))
{
$temy_arr = explode('|',$not_top_tema[$i]);
$stranic_tem = ceil($temy_arr[8]/$koltemmes);
$str_t = $i + 2;
echo'<p class="b">';
if($temy_arr[6] == '#')
{
echo'<font class="closetem">[#]</font>';
}
echo'<a href="showtema.php?id='.$temy_arr[0].'&str='.$str.'&str_r='.$str_r.'&'.session_name().'='.session_id().'">'.$temy_arr[4].'</a> ['.trim($temy_arr[8]).'] '.$temy_arr[7].' <a href="showtema.php?id='.$temy_arr[0].'&str='.$str.'&str_r='.$str_r.'&page='.$stranic_tem.'&'.session_name().'='.session_id().'">»</a><br />';
echo'</p>';
if(isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw && ($status == "1" || $status == "2" || $status == "3"))
{
echo "<p>[<a href="admin.php?act=deltem&id=$id&str_t=$temy_arr[9]&str=$str&str_r=$str_r&page=$page_get&".session_name()."=".session_id()."">Удал</a>][<a href="admin.php?act=edittem&id=$id&str_t=$temy_arr[9]&str=$str&str_r=$str_r&page=$page_get&".session_name()."=".session_id()."">Ред</a>]";
echo "[<a href="admin.php?act=zakrep&id=$id&str_t=$temy_arr[9]&str=$str&str_r=$str_r&page=$page_get&".session_name()."=".session_id()."">Закрепить</a>]";
echo'</p>';
}
}
}
if($stranic > 1)
{
echo'<p align="center" class="d">';
echo'Страницы:';
echo'<br />';
if($page_get > 4)
{
echo"<a href="index.php?act=showforum&id=$id&str=$str&str_r=$str_r&page=1&".session_name()."=".session_id()."">1</a>...";
}
$start_1 = $page_get - 3;
$end_1 = $page_get - 1;
if($start_1 < 1)
{
$start_1 = 1;
}
for($i = $start_1; $i <= $end_1; $i++)
{
echo"<a href="index.php?act=showforum&id=$id&str=$str&str_r=$str_r&page=$i&".session_name()."=".session_id()."">$i</a> ";
}
echo$page_get;
$start_2 = $page_get + 1;
$end_2 = $page_get + 3;
if($start_2 < 1)
{
$start_2 = 1;
}
if($end_2 > $stranic)
{
$end_2 = $stranic;
}
for($i = $start_2; $i <= $end_2; $i++)
{
echo" <a href="index.php?act=showforum&id=$id&str=$str&str_r=$str_r&page=$i&".session_name()."=".session_id()."">$i</a>";
}
if($stranic > $page_get && $page_get < ($stranic-3))
{
echo"...<a href="index.php?act=showforum&id=$id&str=$str&str_r=$str_r&page=$stranic&".session_name()."=".session_id()."">$stranic</a>";
}
echo'<br />';
if($page_get > 1)
{
echo"<a href="index.php?act=showforum&id=$id&str=$str&str_r=$str_r&page=$page_nazad&".session_name()."=".session_id()."">Назад</a>";
}
echo' | ';
if($stranic > $page_get)
{
echo"<a href="index.php?act=showforum&id=$id&str=$str&str_r=$str_r&page=$page_dalee&".session_name()."=".session_id()."">Дальше</a>";
}
echo'</p>';
}
}
echo'<p><a href="newtema.php?id='.$id.'&str='.$str.'&str_r='.$str_r.'&'.session_name().'='.session_id().'">Начать новую тему</a><br /><br /></p>';
}
else
{
echo"<p class="err">Попытка взлома или данный подраздел не существует!<br /></p>";
}
}
elseif($str_r > 1 && $str_r < $razdel_count - 2 && $podrazdel_arr[1] != $razdel_arr[0])
{
echo'<p class="err">ОШИБКА!!! Данный подраздел не существует или находится в другом разделе.<br /></p>';
}
else
{
echo'<p class="err">ОШИБКА!!! Такой раздел не существует.<br /></p>';
}
}
else
{
echo'<p class="err">Вы не авторизованы!!! Войдите в личный кабинет.<br></p>';
echo'<p><a href="../kabinet/index.php?'.session_name().'='.session_id().'">В кабинет</a><br /></p>';
}
echo'<p><a href="index.php?'.session_name().'='.session_id().'">В форум</a><br /></p>';
include ('../../templates/foot.php');
}
####################
if($_GET['act'] == 'showrazdel')
{
$m_polozhenie = 'На форуме';
include ("../../themes/$themes.php");
echo'<p class="modul_name"><a href="index.php?'.session_name().'='.session_id().'">Форум</a></p>';
if((isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw) || $dostup_forum == 1)
{
if($str_r > 1 && $str_r < $razdel_count - 2)
{
$razdel_arr = explode("|","$razdel_f[$str_r]");
echo'<p class="a">'.$razdel_arr[1].'<br /></p>';
echo'<p class="b">';
$a = 0;
for($ii = 2; $ii < $podrazdel_count - 2; $ii++)
{
$podrazdel_arr = explode("|","$podrazdel_f[$ii]");
if($podrazdel_arr[1] == $razdel_arr[0])
{
$temy_f = @file("../../data/forum/podrazdel/$podrazdel_arr[0].php");
if(!empty($temy_f))
{ $temy_count = count($temy_f) - 4; } else { $temy_count = 0; }
unset($mes_c);
for($c = 2; $c < $temy_count + 2; $c++)
{
$c_tem_arr = explode("|","$temy_f[$c]");
$mes_c = $mes_c + $c_tem_arr[8];
}
if(empty($mes_c))
{ $mes_c = 0; }
echo'<a href="index.php?act=showforum&id='.$podrazdel_arr[0].'&str='.$ii.'&str_r='.$str_r.'&'.session_name().'='.session_id().'">'.$podrazdel_arr[2].'</a> ['.$temy_count.'|'.$mes_c.']<br />';
$a = 1;
}
}
if(empty($a))
{
echo"Нет ни одного подраздела.";
}
echo'</p>';
}
else
{
echo'<p class="err">ОШИБКА!!! Такой раздел не существует.<br /></p>';
}
}
else
{
echo'<p class="err">Вы не авторизованы!!! Войдите в личный кабинет.<br></p>';
echo'<p><br /><a href="../kabinet/index.php?'.session_name().'='.session_id().'">В кабинет</a><br /></p>';
}
echo'<p><br /><a href="index.php?'.session_name().'='.session_id().'">В форум</a><br /></p>';
include ('../../templates/foot.php');
}
####################
if($_GET['act'] == 'last_temy')
{
$m_polozhenie = 'На форуме смотрит последние темы';
include ("../../themes/$themes.php");
if((isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw) || $dostup_forum == 1)
{
echo'<p class="modul_name"><a href="index.php?'.session_name().'='.session_id().'">Форум</a></p>';
echo'<p>Последние 20 тем.</p>';
$last_temy_data = '../../data/forum/last_temy.php';
$last_temy_f = @file($last_temy_data);
@array_splice($last_temy_f, 0, 2);
@array_splice($last_temy_f, -2, 2);
$last_temy_count = count($last_temy_f);
$kolmes = $koltem;
$stranic = ceil($last_temy_count/$kolmes);
if(empty($_GET['page']))
{
$page_get = 1;
}
else
{
$page_get = $_GET['page'];
}
if($page_get < 0)
{
$page_get = 1;
}
if($page_get > $stranic)
{
$page_get = $stranic;
}
$do = $kolmes * ($page_get - 1);
$end = $kolmes * $page_get;
$page_nazad = $page_get - 1;
$page_dalee = $page_get + 1;
if (preg_match("#^[0-9]*$#", "$page_get"))
{
if(empty($last_temy_f))
{
echo'<p class="err">Нет ни одной темы.</p>';
}
else
{
for ($i = $do; $i < $end; $i++)
{
if (!empty($last_temy_f[$i]))
{
$last_temy_arr = explode('|',"$last_temy_f[$i]");
echo'<p class="b">';
echo'<a href="showtema.php?id='.$last_temy_arr[0].'&str='.$last_temy_arr[1].'&str_r='.$last_temy_arr[2].'&'.session_name().'='.session_id().'">'.$last_temy_arr[6].'</a> Автор: '.$last_temy_arr[3].' ('.$last_temy_arr[4].' '.$last_temy_arr[5].')<br />';
echo'</p>';
}
}
if($stranic > 1)
{
echo'<p align="center" class="d">';
echo'Страницы:';
echo'<br />';
if($page_get > 4)
{
echo"<a href="index.php?act=last_temy&page=1&".session_name()."=".session_id()."">1</a>...";
}
$start_1 = $page_get - 3;
$end_1 = $page_get - 1;
if($start_1 < 1)
{
$start_1 = 1;
}
for($i = $start_1; $i <= $end_1; $i++)
{
echo"<a href="index.php?act=last_temy&page=$i&".session_name()."=".session_id()."">$i</a> ";
}
echo$page_get;
$start_2 = $page_get + 1;
$end_2 = $page_get + 3;
if($start_2 < 1)
{
$start_2 = 1;
}
if($end_2 > $stranic)
{
$end_2 = $stranic;
}
for($i = $start_2; $i <= $end_2; $i++)
{
echo" <a href="index.php?act=last_temy&page=$i&".session_name()."=".session_id()."">$i</a>";
}
if($stranic > $page_get && $page_get < ($stranic-3))
{
echo"...<a href="index.php?act=last_temy&page=$stranic&".session_name()."=".session_id()."">$stranic</a>";
}
echo'<br />';
if($page_get > 1)
{
echo"<a href="index.php?act=last_temy&page=$page_nazad&".session_name()."=".session_id()."">Назад</a>";
}
echo' | ';
if($stranic > $page_get)
{
echo"<a href="index.php?act=last_temy&page=$page_dalee&".session_name()."=".session_id()."">Дальше</a>";
}
echo'</p>';
}
}
}
else
{
echo"<p class="err">Попытка взлома!<br /></p>";
}
}
else
{
echo'<p class="err">Вы не авторизованы!!! Войдите в личный кабинет.<br></p>';
echo'<p><a href="../kabinet/index.php?'.session_name().'='.session_id().'">В кабинет</a><br /></p>';
}
echo'<p><a href="index.php?'.session_name().'='.session_id().'">В форум</a><br /></p>';
include ('../../templates/foot.php');
}
####################
if($_GET['act'] == 'last_mes')
{
$m_polozhenie = 'На форуме смотрит последние ответы';
include ("../../themes/$themes.php");
if((isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw) || $dostup_forum == 1)
{
echo'<p class="modul_name"><a href="index.php?'.session_name().'='.session_id().'">Форум</a></p>';
echo'<p>Последние 100 ответов.</p>';
$last_temy_data = '../../data/forum/last_mes.php';
$last_temy_f = @file($last_temy_data);
@array_splice($last_temy_f, 0, 2);
@array_splice($last_temy_f, -2, 2);
$last_temy_count = count($last_temy_f);
$kolmes = $koltem;
$stranic = ceil($last_temy_count/$kolmes);
if(empty($_GET['page']))
{
$page_get = 1;
}
else
{
$page_get = $_GET['page'];
}
if($page_get < 0)
{
$page_get = 1;
}
if($page_get > $stranic)
{
$page_get = $stranic;
}
$do = $kolmes * ($page_get - 1);
$end = $kolmes * $page_get;
$page_nazad = $page_get - 1;
$page_dalee = $page_get + 1;
if (preg_match("#^[0-9]*$#", "$page_get"))
{
if(empty($last_temy_f))
{
echo'<p class="err">Нет последних сообщений.</p>';
}
else
{
for ($i = $do; $i < $end; $i++)
{
if (!empty($last_temy_f[$i]))
{
$last_temy_arr = explode('|',"$last_temy_f[$i]");
$stranic_tem = ceil($last_temy_arr[7]/$koltemmes);
echo'<p class="b">';
echo'<a href="showtema.php?id='.$last_temy_arr[0].'&str='.$last_temy_arr[1].'&str_r='.$last_temy_arr[2].'&page='.$stranic_tem.'&'.session_name().'='.session_id().'">'.$last_temy_arr[6].'</a> Ответил: '.$last_temy_arr[3].' ('.$last_temy_arr[4].' '.$last_temy_arr[5].')<br />';
echo'</p>';
}
}
if($stranic > 1)
{
echo'<p align="center" class="d">';
echo'Страницы:';
echo'<br />';
if($page_get > 4)
{
echo"<a href="index.php?act=last_mes&page=1&".session_name()."=".session_id()."">1</a>...";
}
$start_1 = $page_get - 3;
$end_1 = $page_get - 1;
if($start_1 < 1)
{
$start_1 = 1;
}
for($i = $start_1; $i <= $end_1; $i++)
{
echo"<a href="index.php?act=last_mes&page=$i&".session_name()."=".session_id()."">$i</a> ";
}
echo$page_get;
$start_2 = $page_get + 1;
$end_2 = $page_get + 3;
if($start_2 < 1)
{
$start_2 = 1;
}
if($end_2 > $stranic)
{
$end_2 = $stranic;
}
for($i = $start_2; $i <= $end_2; $i++)
{
echo" <a href="index.php?act=last_mes&page=$i&".session_name()."=".session_id()."">$i</a>";
}
if($stranic > $page_get && $page_get < ($stranic-3))
{
echo"...<a href="index.php?act=last_mes&page=$stranic&".session_name()."=".session_id()."">$stranic</a>";
}
echo'<br />';
if($page_get > 1)
{
echo"<a href="index.php?act=last_mes&page=$page_nazad&".session_name()."=".session_id()."">Назад</a>";
}
echo' | ';
if($stranic > $page_get)
{
echo"<a href="index.php?act=last_mes&page=$page_dalee&".session_name()."=".session_id()."">Дальше</a>";
}
echo'</p>';
}
}
}
else
{
echo"<p class="err">Попытка взлома!<br /></p>";
}
}
else
{
echo'<p class="err">Вы не авторизованы!!! Войдите в личный кабинет.<br></p>';
echo'<p><a href="../kabinet/index.php?'.session_name().'='.session_id().'">В кабинет</a><br /></p>';
}
echo'<p><a href="index.php?'.session_name().'='.session_id().'">В форум</a><br /></p>';
include ('../../templates/foot.php');
}
####################
?>