Просмотр файла subdomain/forum.php

Размер файла: 15.27Kb
<?php
/*
Проект онлайн-игры "Власть тьмы"
Файл является частью проекта.Распространение(в том числе в измененном виде) ЗАПРЕЩЕНО
Авторы: Команда разработчиков проекта gta_mod_swa(swa,DeMag),Студия программирования Веб-формат


*/
include "config.php";
include "includes/header2.php";

$id=cyr(htmlspecialchars(stripslashes(trim($id))));
$pass=cyr(htmlspecialchars(stripslashes(trim($pass))));

if(!empty($id)) 
{
$q = mysql_query("select * from user where id='".$id."';"); 
}
else
{
die ("Ошибка!</body></html>");
}


$data = mysql_fetch_array($q);

$id=$data['id'];
$login=$data['login'];
$health=$data['health'];
$health_max=$data['health_max'];
$money=$data['money'];
$gold=$data['gold'];
$email=$data['email'];
$exp=$data['exp'];
$level=$data['level'];
$admin=$data['admin'];
$sila=$data['sila'];
$wit=$data['wit'];
$life=$data['life'];
$ban=$data['ban'];
$ban_chat=$data['ban_chat'];
include "includes/func.php";

if($pass!=$data['pass'])
{
die ("Ошибка!</body></html>");
}
switch($go){
default:
$all2=mysql_num_rows(mysql_query("select * from forum"));
print "<u>[Форум]</u><br/><br/>";
if($all2>0){
$all = mysql_num_rows(mysql_query("SELECT * FROM forum"));
if(isset($_GET['s'])){$s=intval($_GET['s']);}else{$s=0;}
if($s<0) $s=0;
if($s>$all) $s=0;
$c=$s+1;
$a = mysql_query("select * from forum order by id desc limit ".$s.", 5 ;"); 
while($ab=mysql_fetch_array($a)){
$fid=$ab['id'];
$fname=$ab['name'];
$finfo=$ab['info'];
$fprivat=$ab['privat'];
$text=$finfo;
include "includes/smile.php";
$all3=mysql_num_rows(mysql_query("select * from t_forum where fid='$fid'"));
if($fprivat==0){
print "<a href=\"forum.php?id=$id&amp;pass=$pass&amp;go=forum&amp;fid=$fid\">$fname</a>($all3)<br/>";
}else{
print "<a href=\"forum.php?id=$id&amp;pass=$pass&amp;go=forum&amp;fid=$fid\">$fname</a><font color='red'>[Вход только для модераторов!]</font><br/>";
}
print "$text<br/>";
if($admin>=6)print "<a href=\"forum.php?id=$id&amp;pass=$pass&amp;go=2&amp;fid=$fid\">удалить</a><br/>";
print "---<br/>";
}
if($all>0)
{
$ba=ceil($all/5);
$ba2=$ba*5-5;
echo "Страницы:";
$asd=$s-(5*3);
$asd2=$s+(5*4);
if($asd<$all && $asd>0){
print "<a href=\"forum.php?id=$id&amp;pass=$pass&amp;start=0\">1 |</a>";
}
for($i=$asd; $i<$asd2;)
{
if($i<$all && $i>=0)
{
$ii=floor(1+$i/5);
if($s==$i)
{
echo ' '.$ii;
}
else
{
print "<a href=\"forum.php?id=$id&amp;pass=$pass&amp;s=$i\">$ii |</a>";
}
}
$i=$i+5;
}
if($asd2<$all){echo " .. <a href=\"forum.php?id=$id&amp;pass=$pass&amp;s=$ba2\">$ba |</a>";
}
}
}else{
print "Форум временно закрыт<br/>";
}
if($admin>=6){
echo "<form action=\"forum.php?id=$id&amp;pass=$pass&amp;go=1\" method=\"post\">";
echo "<input class=\"button\" type=\"submit\" value=\"Создать форум\"/></form>";
echo "<form action=\"forum.php?id=$id&amp;pass=$pass&amp;go=5&amp;p=1\" method=\"post\">";
echo "<input class=\"button\" type=\"submit\" value=\"Закрыть форум по техническим причинам\"/></form>";
echo "<form action=\"forum.php?id=$id&amp;pass=$pass&amp;go=5&amp;p=2\" method=\"post\">";
echo "<input class=\"button\" type=\"submit\" value=\"Открыть форумы\"/></form>";
}
break;
case "forum":
$fid=cyr(htmlspecialchars(stripslashes(trim($fid))));
$all2=mysql_num_rows(mysql_query("select * from t_forum where fid='$fid'"));
print "<u>[Форум]</u><br/><br/>";
$a = mysql_fetch_array(mysql_query("select * from forum where id='$fid';")); 
$fname=$a['name'];
$fprivat=$a['privat'];
$close=$a['closed'];
print "<a href=\"forum.php?id=$id&amp;pass=$pass\">Форум</a>/<b>$fname($all2)</b><br/>";
if($close==1){
print "<font color='red'>Форум временно закрыт!</font><br/>";
}else{
if($admin==0){
if($fprivat==1){
print "<font color='red'>Вход в этот раздел разрешен только для модераторов!</font><br/>";
print "<br/>---<br/>&gt;<a href=\"forum.php?id=$id&amp;pass=$pass\">Форум</a>";
print "<br/>&gt;&gt;<a href=\"game.php?id=$id&amp;pass=$pass\">Меню</a>";
print "<br/>---";
print "</body></html>";
exit;
}
}
if($all2>0){
$all = mysql_num_rows(mysql_query("SELECT * FROM t_forum where fid='$fid'"));
if(isset($_GET['s'])){$s=intval($_GET['s']);}else{$s=0;}
if($s<0) $s=0;
if($s>$all) $s=0;
$c=$s+1;
$a = mysql_query("select * from t_forum where fid='$fid' order by top desc limit ".$s.", 5 ;"); 
while($ab=mysql_fetch_array($a)){
$tid=$ab['id'];
$uid=$ab['userid'];
$tname=$ab['name'];
$closed=$ab['closed'];
$date=$ab['date'];
$top=$ab['top'];
$b = mysql_fetch_array(mysql_query("select login,admin from user where id='$uid';"));
$ulogin=$b['login'];
$uadmin=$b['admin'];
if($uadmin==5)$ulogin="<font color='blue'>$ulogin</font>";
if($uadmin==6)$ulogin="<font color='red'>$ulogin</font>";
if($uadmin==7)$ulogin="<font color='red'>Повелитель Тьмы</font>";
$all3=mysql_num_rows(mysql_query("select * from m_forum where tid='$tid'"));

if($top==1)print "<font color='green'><b>!</b></font>";
if($closed==1)print "<font color='red'><b>#</b></font>";
print "<b>$ulogin</b>[$date]<br/>";
print "<a href=\"forum.php?id=$id&amp;pass=$pass&amp;go=topic&amp;tid=$tid\">$tname</a>($all3)<br/>";

print "---<br/>";
}
if($all>0)
{
$ba=ceil($all/5);
$ba2=$ba*5-5;
echo "Страницы:";
$asd=$s-(5*3);
$asd2=$s+(5*4);
if($asd<$all && $asd>0){
print "<a href=\"forum.php?id=$id&amp;pass=$pass&amp;go=forum&amp;start=0\">1 |</a>";
}
for($i=$asd; $i<$asd2;)
{
if($i<$all && $i>=0)
{
$ii=floor(1+$i/5);
if($s==$i)
{
echo ' '.$ii;
}
else
{
print "<a href=\"forum.php?id=$id&amp;pass=$pass&amp;go=forum&amp;s=$i\">$ii |</a>";
}
}
$i=$i+5;
}
if($asd2<$all){echo " .. <a href=\"forum.php?id=$id&amp;pass=$pass&amp;go=forum&amp;s=$ba2\">$ba |</a>";
}
}
}else{
print "Сообщений нет!<br/>";
}
echo "<form action=\"forum.php?id=$id&amp;pass=$pass&amp;go=3&amp;fid=$fid\" method=\"post\">";
echo "<input class=\"button\" type=\"submit\" value=\"Создать тему\"/></form>";

}
break;
case "topic":
$tid=cyr(htmlspecialchars(stripslashes(trim($tid))));
$all2=mysql_num_rows(mysql_query("select * from m_forum where tid='$tid'"));
print "<u>[Форум]</u><br/><br/>";
$a = mysql_fetch_array(mysql_query("select * from t_forum where id='$tid';")); 
$text=$a['text'];
$uid=$a['userid'];
$tname=$a['name'];
$closed=$a['closed'];
$date=$a['date'];
$top=$a['top'];
$fid=$a['fid'];
$b = mysql_fetch_array(mysql_query("select login,admin from user where id='$uid';"));
$ulogin=$b['login'];
$uadmin=$b['admin'];
$c = mysql_fetch_array(mysql_query("select * from forum where id='$fid';")); 
$fname=$c['name'];
$fprivat=$c['privat'];
$close=$c['closed'];
print "<a href=\"forum.php?id=$id&amp;pass=$pass\">Форум</a>/<a href=\"forum.php?id=$id&amp;pass=$pass&amp;go=forum&amp;fid=$fid\">$fname</a>/<b>$tname($all2)</b><br/>";
if($close==1){
print "<font color='red'>Форум временно закрыт!</font><br/>";
}else{
if($admin==0){
if($fprivat==1){
print "<font color='red'>Вход в этот раздел разрешен только для модераторов!</font><br/>";
}
}
if($uadmin==5)$ulogin="<font color='blue'>$ulogin</font>";
if($uadmin==6)$ulogin="<font color='red'>$ulogin</font>";
if($uadmin==7)$ulogin="<font color='red'>Повелитель Тьмы</font>";
if($top==1)print "<font color='green'><b>!</b></font>";
if($closed==1)print "<font color='red'><b>#</b></font>";
print "<b>$ulogin</b> [$date]<br/>";
if($admin>=5){
if($close==0)print "<small>[<a href=\"forum.php?id=$id&amp;pass=$pass&amp;go=close&amp;p=1&amp;tid=$tid\">закрыть</a>] ";
elseif($close==1)print "[<a href=\"forum.php?id=$id&amp;pass=$pass&amp;go=close&amp;p=2&amp;tid=$tid\">открыть</a>] ";
if($top==0)print "[<a href=\"forum.php?id=$id&amp;pass=$pass&amp;go=top&amp;p=1&amp;tid=$tid\">прикрепить</a>] ";
if($top==1)print "[<a href=\"forum.php?id=$id&amp;pass=$pass&amp;go=top&amp;p=2&amp;tid=$tid\">открепить</a>] ";
if($admin>=6)print "[<a href=\"forum.php?id=$id&amp;pass=$pass&amp;go=delete&amp;p=1&amp;tid=$tid\">удалить</a>] </small><br/>";
}
include "includes/smile.php";
print "$text<br/><br/>";
print "Ответы($all2):<br/>";
if($all2>0){
$all = mysql_num_rows(mysql_query("SELECT * FROM m_forum where tid='$tid'"));
if(isset($_GET['s'])){$s=intval($_GET['s']);}else{$s=0;}
if($s<0) $s=0;
if($s>$all) $s=0;
$c=$s+1;
$a = mysql_query("select * from m_forum where tid='$tid' order by id desc limit ".$s.", 5 ;"); 
while($ab=mysql_fetch_array($a)){
$uid=$ab['userid'];
$text=$ab['text'];
$date=$ab['date'];
$b = mysql_fetch_array(mysql_query("select login,admin from user where id='$uid';"));
$ulogin=$b['login'];
$uadmin=$b['admin'];
if($uadmin==5)$ulogin="<font color='blue'>$ulogin</font>";
if($uadmin==6)$ulogin="<font color='red'>$ulogin</font>";
if($uadmin==7)$ulogin="<font color='red'>Повелитель Тьмы</font>";
$all3=mysql_num_rows(mysql_query("select * from m_forum where tid='$tid'"));
include "includes/smile.php";
print "<b>$ulogin</b>[$date]<br/>";
print "$text<br/>";

print "---<br/>";
}
if($all>0)
{
$ba=ceil($all/5);
$ba2=$ba*5-5;
echo "Страницы:";
$asd=$s-(5*3);
$asd2=$s+(5*4);
if($asd<$all && $asd>0){
print "<a href=\"forum.php?id=$id&amp;pass=$pass&amp;go=forum&amp;start=0\">1 |</a>";
}
for($i=$asd; $i<$asd2;)
{
if($i<$all && $i>=0)
{
$ii=floor(1+$i/5);
if($s==$i)
{
echo ' '.$ii;
}
else
{
print "<a href=\"forum.php?id=$id&amp;pass=$pass&amp;go=forum&amp;s=$i\">$ii |</a>";
}
}
$i=$i+5;
}
if($asd2<$all){echo " .. <a href=\"forum.php?id=$id&amp;pass=$pass&amp;go=forum&amp;s=$ba2\">$ba |</a>";
}
}
}else{
print "Сообщений нет!<br/>";
}
}
if($closed==0){
print "<br/>Добавить ответ:<br/>";
if($ban_chat<time() && $ban_chat!=9999999){
echo "<form action=\"forum.php?id=$id&amp;pass=$pass&amp;go=4&amp;tid=$tid\" method=\"post\">
<postfield name=\"text1\" value=\"$(text1)\"/>";
print "Ответить:<br/>";
print "<input name=\"text1\"  value=\"$text1\" maxlength=\"500\"/><br/>";
echo "<input class=\"button\" type=\"submit\" value=\"Отправить\"/>";
echo "</form>";
}else{
print "<font color='red'>Вы не можете добавлять ответы в тему!</font><br/>";
}
}
break;

case "1":
if($admin>=6){
if($p==1 && !empty($name)){
$name = str_replace('И', 'и', $name);
$name = str_replace('ш', 'Ш', $name);
$info = str_replace('И', 'и', $info);
$info = str_replace('ш', 'Ш', $info);
mysql_query("insert into forum values(0,'$name','$info','$private','0');");
print "Форум успешно создан<br/>";
}else{
echo "<form action=\"forum.php?id=$id&amp;pass=$pass&amp;go=1&amp;p=1\" method=\"post\">
<postfield name=\"name\" value=\"$(name)\"/>
<postfield name=\"info\" value=\"$(info)\"/>
<postfield name=\"private\" value=\"$(private)\"/>";
print "Название:<br/>";
print "<input name=\"name\"  value=\"$name\" maxlength=\"30\"/><br/>";
print "Описание:<br/>";
print "<input name=\"info\"  value=\"$info\" maxlength=\"250\"/><br/>";
echo "Приватность:<br /><select name='private'>  <option value='0'>Открыт для всех</option>  <option value='1'>Только для модераторов</option>  </select><br/>";
echo "<input class=\"button\" type=\"submit\" value=\"Создать\"/>";
echo "</form>";
}
}
break;
case "2":
if($admin>=6){
if($p==1){
$fid=cyr(htmlspecialchars(stripslashes(trim($fid))));
mysql_query("delete from forum where id='$fid';");
mysql_query("delete from t_forum where fid='$fid';");
print "Подфорум и все темы успешно удалены<br/>";
}else{
$fid=cyr(htmlspecialchars(stripslashes(trim($fid))));
print "Вы действительно хотите удалить данный подфорум, вместе с ним будут удалены все темы,содержащиеся в нем<br/>";
if($admin>=6)print "<a href=\"forum.php?id=$id&amp;pass=$pass&amp;go=2&amp;fid=$fid&amp;p=1\">Продолжить</a><br/>";
}
}
break;
case "3":
if($ban_chat<time() && $ban_chat!=9999999){
if($p==1 && !empty($tema) && !empty($text)){
$fid=cyr(htmlspecialchars(stripslashes(trim($fid))));
$date=date("d.m H:i");
$tema = str_replace('И', 'и', $tema);
$tema = str_replace('ш', 'Ш', $tema);
$text = str_replace('И', 'и', $text);
$text = str_replace('ш', 'Ш', $text);
mysql_query("insert into t_forum values(0,'$fid','$id','$tema','$text','$date','0','0');");
print "Тема создана<br/>";


}else{
$fid=cyr(htmlspecialchars(stripslashes(trim($fid))));
echo "<form action=\"forum.php?id=$id&amp;pass=$pass&amp;go=3&amp;fid=$fid&amp;p=1\" method=\"post\">
<postfield name=\"tema\" value=\"$(tema)\"/>
<postfield name=\"text\" value=\"$(text)\"/>";
print "Тема:<br/>";
print "<input name=\"tema\"  value=\"$tema\" maxlength=\"50\"/><br/>";
print "Сообщение:<br/>";
print "<input name=\"text\"  value=\"$text\" maxlength=\"500\"/><br/>";
echo "<input class=\"button\" type=\"submit\" value=\"Создать\"/>";
echo "</form>";
}
}else{
print "Вы не можете создавать темы<br/>";
}
break;
case "4":
if($ban_chat<time() && $ban_chat!=9999999){
$tid=cyr(htmlspecialchars(stripslashes(trim($tid))));
if(!empty($text1)){
$text1 = str_replace('И', 'и', $text1);
$text1 = str_replace('ш', 'Ш', $text1);
$date=date("d.m H:i");
mysql_query("insert into m_forum values(0,'$tid','$id','$text1','$date');");
print "Ответ добавлен<br/>";

}
}else{
print "Вы не можете добавлять ответы в тему<br/>";
}
break;
case "close":
if($p==1 && $admin>=5){
mysql_query("update t_forum set closed='1' where id='$tid';");
print "Тема закрыта!<br/>";
}
elseif($p==2 && $admin>=5){
mysql_query("update t_forum set closed='0' where id='$tid';");
print "Тема открыта!<br/>";
}
break;
case "top":
if($p==1 && $admin>=5){
mysql_query("update t_forum set top='1' where id='$tid';");
print "Тема прикреплена!<br/>";
}
elseif($p==2 && $admin>=5){
mysql_query("update t_forum set top='0' where id='$tid';");
print "Тема откреплена!<br/>";
}

break;
case "delete":
if($p==1 && $admin>=6){
print "Вы действительно хотите удалить данную тему?<br/>";
if($admin>=6)print "<a href=\"forum.php?id=$id&amp;pass=$pass&amp;go=delete&amp;tid=$tid&amp;p=2\">Продолжить</a><br/>";

}
elseif($p==2 && $admin>=6){
mysql_query("delete from t_forum where id='$tid';");
mysql_query("delete from m_forum where tid='$tid';");
}
break;
case "5":
if($admin==7 && $p==1){
mysql_query("update forum set closed='1';");
print "Форумы временно закрыты<br/>";
}
if($admin==7 && $p==2){
mysql_query("update forum set closed='0';");
print "Форумы открыты<br/>";
}
break;
}
print "<br/>---<br/>&gt;<a href=\"forum.php?id=$id&amp;pass=$pass\">Форум</a>";
print "<br/>&gt;&gt;<a href=\"game.php?id=$id&amp;pass=$pass\">Меню</a>";
print "<br/>---";
print "</body></html>";
?>