Файл: modules/forum/showtema.php
Строк: 237
<?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 = '| Просмотр темы';
include ("../../themes/$themes.php");
####################
$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);
$podrazdel_data = '../../data/forum/podrazdel.php';
$podrazdel_f = file($podrazdel_data);
$podrazdel_arr = explode('|',$podrazdel_f[$str]);
$razdel_arr = explode('|',$razdel_f[$str_r]);
$temy_data = '../../data/forum/podrazdel/'.$podrazdel_arr[0].'.php';
$temy_f = @file($temy_data);
$temy_count = count($temy_f);
$tem_data = '../../data/forum/temy/'.$podrazdel_arr[0].'_'.$id.'.php';
$tem_f = @file($tem_data);
@array_splice($tem_f, 0, 2);
@array_splice($tem_f, -2, 2);
$tem_count = count($tem_f);
$kolmes = $koltemmes;
$stranic = ceil($tem_count/$kolmes);
$users_on_f = file('../../data/user_online.txt');
$user_on_arr = implode('|', $users_on_f);
####################
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> » <a href="index.php?act=showforum&id='.$podrazdel_arr[0].'&str='.$str.'&str_r='.$str_r.'&'.session_name().'='.session_id().'">'.$podrazdel_arr[2].'</a></p>';
for($i=2; $i < $temy_count-2; $i++)
{
$temy_arr = explode('|', $temy_f[$i]);
if($id == $temy_arr[0])
{
echo'<p align="center">Тема: "'.$temy_arr[4].'"</p>';
$m_polozhenie = 'На форуме в теме "'.trim($temy_arr[4]).'"';
if(isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw && ($status == "1" || $status == "2" || $status == "3"))
{
if($temy_arr[6] != '#')
{
echo"<p align="center">[<a href="admin.php?act=close&id=$id&str_t=$i&str=$str&str_r=$str_r&".session_name()."=".session_id()."">Закрыть тему</a>]</p>";
}
else
{
echo"<p align="center">[<a href="admin.php?act=open&id=$id&str_t=$i&str=$str&str_r=$str_r&".session_name()."=".session_id()."">Открыть тему</a>]</p>";
}
}
if(isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw && $temy_arr[1] == $login && $status != "1" && $status != "2" && $status != "3")
{
if($temy_arr[6] != '#')
{
echo"<p align="center">[<a href="admin.php?act=close&id=$id&str_t=$i&str=$str&str_r=$str_r&".session_name()."=".session_id()."">Закрыть тему</a>]</p>";
}
}
if(file_exists('../../data/forum/temy/'.$podrazdel_arr[0].'_'.$id.'_podpiska.php') && $temy_arr[1] == $login)
{
$podp_nicks = file('../../data/forum/temy/'.$podrazdel_arr[0].'_'.$id.'_podpiska.php');
$count_podp_nicks = count($podp_nicks);
$count_podp_nicks = $count_podp_nicks - 2;
$podp_user_est = 0;
for($ii=2; $ii <= $count_podp_nicks; $ii++)
{
if($login == trim($podp_nicks[$ii]))
{
$podp_user_est = 1;
break;
}
}
if($podp_user_est == 1)
{
echo'<p align="center">[<a href="podpiska.php?act=otpis&id='.$id.'&str_t='.$i.'&str='.$str.'&str_r='.$str_r.'&'.session_name().'='.session_id().'">Отписаться от темы</a>]</p>';
}
else
{
echo'<p align="center">[<a href="podpiska.php?act=podpis&id='.$id.'&str_t='.$i.'&str='.$str.'&str_r='.$str_r.'&'.session_name().'='.session_id().'">Подписаться на тему</a>]</p>';
}
}
elseif($temy_arr[1] == $login)
{
echo'<p align="center">[<a href="podpiska.php?act=podpis&id='.$id.'&str_t='.$i.'&str='.$str.'&str_r='.$str_r.'&'.session_name().'='.session_id().'">Подписаться на тему</a>]</p>';
}
$tema_est = 1;
if($temy_arr[6] == '#')
{
$tema_zakr = 1;
}
if($temy_arr[5] == '!')
{
$top_tema = 1;
}
break;
}
}
if((isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw) || $dostup_forum == 1)
{
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") && preg_match("#^[0-9]*$#", "$id") && $tema_est == 1)
{
if(!empty($podrazdel_arr[3]) && $_SESSION['passrazd'] != trim($podrazdel_arr[3]))
{
echo'<p class="err">Внимание!!! Данный раздел под паролем.<br /></p>';
echo'<form method="post" action="vhod.php?id='.$podrazdel_arr[0].'&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($tema_zakr))
{
echo "<p><a href="add.php?id=$id&str=$str&str_r=$str_r&".session_name()."=".session_id()."">Ответить</a><br /></p>";
}
else
{
echo "<p class="a">Данная тема закрыта!<br /></p>";
}
if ($page_get < 0 || $page_get > $stranic && $stranic >=1)
{
echo '<p>Данной страницы несуществует!</p>';
}
for ($i = $do; $i < $end; $i++)
{
if (!empty($tem_f[$i]))
{
$viewmess = explode('|', $tem_f[$i]);
$name_user = trim($viewmess[0]);
$date_user = trim($viewmess[1]);
$time_user = trim($viewmess[2]);
$mess_user = trim($viewmess[3]);
$name_izm = trim($viewmess[4]);
$date_izm = trim($viewmess[5]);
$time_izm = trim($viewmess[6]);
$exp_date = explode('.', $date_user);
$n = $i + 1;
$str_t = $i + 2;
if($n == 1) { $napisal = 'Автор:'; } else { $napisal = ''; }
echo "<p class="b">$n. $napisal <a href="../../modules/kabinet/user_info.php?nick=$name_user&".session_name()."=".session_id()."">$name_user</a>";
if(strstr($user_on_arr, '|'.trim($name_user).'|'))
{
echo" <font color="$color_green">[on]</font>";
}
else
{
echo" <font color="$color_red">[off]</font>";
}
if(isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw)
{
echo" <a href="../../modules/kabinet/send_privat.php?nick=$name_user&".session_name()."=".session_id()."">[ЛС]</a>";
if($name_user == $login)
{
echo"<a href="admin.php?act=edit&str_t=$str_t&id=$id&str=$str&str_r=$str_r&page=$page_get&".session_name()."=".session_id()."">[Ред]</a>";
}
echo"<a href="add.php?otv=1&str_t=$str_t&id=$id&str=$str&str_r=$str_r&page=$page_get&".session_name()."=".session_id()."">[Отв]</a>";
echo"<a href="add.php?cit=1&str_t=$str_t&id=$id&str=$str&str_r=$str_r&page=$page_get&".session_name()."=".session_id()."">[Цит]</a>";
}
echo '<br />';
echo "Время: $date_user $time_user<br /></p>";
echo "<p class="b" style="border-top:0px">$mess_user<br />";
if(!empty($name_izm))
{
echo "<br /><font class="edited">Изменил $name_izm ($date_izm $time_izm)</font>";
}
echo '</p>';
if($n == 1)
{
if($top_tema == 1)
{
echo "<p class="a" style="margin-top:0px">Тема закреплена<br /></p>";
}
}
if(isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw && ($status == '1' || $status == '2' || $status == '3'))
{
echo "<p>[<a href="admin.php?act=delmes&str_t=$str_t&id=$id&str=$str&str_r=$str_r&page=$page_get&".session_name()."=".session_id()."">Удал</a>][<a href="admin.php?act=edit&str_t=$str_t&id=$id&str=$str&str_r=$str_r&page=$page_get&".session_name()."=".session_id()."">Ред</a>]";
echo "[<a href="admin.php?act=banuser&id=$id&str=$str&str_r=$str_r&ban=$name_user&page=$page_get&".session_name()."=".session_id()."">бан пользов</a>]";
echo'</p>';
}
echo'<p></p>';
}
}
if($stranic > 1)
{
echo "<p align="center" class="d">";
echo "Страницы:";
echo "<br />";
if($page_get > 4)
{
echo "<a href="showtema.php?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="showtema.php?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="showtema.php?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="showtema.php?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="showtema.php?id=$id&str=$str&str_r=$str_r&page=$page_nazad&".session_name()."=".session_id()."">Назад</a>";
}
echo " | ";
if($stranic > $page_get)
{
echo "<a href="showtema.php?id=$id&str=$str&str_r=$str_r&page=$page_dalee&".session_name()."=".session_id()."">Дальше</a>";
}
echo "</p>";
}
echo "<p>Сообщений в теме: $tem_count</p>";
if(isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw && empty($tema_zakr))
{
echo "<form action="add.php?id=$id&str=$str&str_r=$str_r&act=send&".session_name()."=".session_id()."" method="post">";
echo "<p class="b" align="center">Сообщение:<br />
<textarea rows="4" cols="15" name="msg"></textarea><br />
<input type="checkbox" name="msgtrans" value="1" /> Транслит сообщения
<br /><br />
<input type="submit" value="Ответить" /></p>
</form>";
}
echo'<p><a href="save_tema.php?id='.$id.'&str='.$str.'&str_r='.$str_r.'&'.session_name().'='.session_id().'">Сохранить в txt</a><br /></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><a href="index.php?'.session_name().'='.session_id().'">В форум</a><br /></p>';
include ('../../templates/foot.php');
?>