File size: 19.18Kb
<?php
/*
Powered by NaPaZiTiVe Family
Автор кода - HOOF (ICQ: 47-888-48-35)
Организатор и автор идеи - PaZiTiF (ICQ: 738-828)
E-Mail: [email protected]
[email protected]
Официальный сайт проекта: http://napazitive.ru
Вы не имеете права продавать скрипт, присваивать себе авторство!
Разрешено вносить изменения в код скрипта, но при этом первоначальное авторство должно учитываться и сохраняться.
*/
$title='Форум WAP-Мастеров';
require'../system/config.php';
require'../system/o_inc.php';
require'../system/t_inc.php';
require'../system/inc_vizual.php';
echo $up;
//Функция подсчёта тем в подфорумах
function PodTem($id_forum){
$themrazd=0;
$razds=mysql_query("select * from forum_kategory where gde='$id_forum'");
while($srazd=mysql_fetch_array($razds)){
$themrazd=$themrazd+mysql_num_rows(mysql_query("select * from forum_themes where id_kat='".$srazd['id_forum']."'"));
$nrazds=mysql_query("select * from forum_kategory where gde='".$srazd['id_forum']."' limit 1");
if(mysql_num_rows($nrazds)!=0){$themrazd=$themrazd+PodTem($srazd['id_forum']);}
}
return $themrazd;
}
//Функция подсчёта сообщений в подфорумах
function PodMes($id_forum){
$soobrazd=0;
$razds=mysql_query("select * from forum_kategory where gde='$id_forum'");
while($srazd=mysql_fetch_array($razds)){
$soobrazd=$soobrazd+mysql_num_rows(mysql_query("select * from forum_messages where id_kat='".$srazd['id_forum']."'"));
$nrazds=mysql_query("select * from forum_kategory where gde='".$srazd['id_forum']."' limit 1");
if(mysql_num_rows($nrazds)!=0){$soobrazd=$soobrazd+PodMes($srazd['id_forum']);}
}
return $soobrazd;
}
switch($mod){
//Форум (разделы)
default:
echo'<div class="i">Форум<br></div>';
require'../system/auth.php';
$forums=mysql_query("select * from forum_kategory where gde='0' order by id_forum desc");
$kol=mysql_num_rows($forums);
if($kol==0){
echo'<div class="p">
Пока нет разделов...<br>
</div>';
}else{
while($forum=mysql_fetch_array($forums)){
$themes=mysql_num_rows(mysql_query("select * from forum_themes where id_kat='".$forum['id_forum']."'"));
$messages=mysql_num_rows(mysql_query("select * from forum_messages where id_kat='".$forum['id_forum']."'"));
echo'<div class="p"><img src="../design/default/act.gif" alt="-"> <a href="./?mod=1&id_forum='.$forum['id_forum'].'&'.$s.'">'.$forum['fname'].'</a> ['.(PodTem($forum['id_forum'])+$themes).'/'.(PodMes($forum['id_forum'])+$messages).']<br>
<small>'.vizual($forum['fopis']).'</small><br>
</div>';
}
}
break;
//Вывод тем раздела
case'1':
if(isset($_GET['id_forum'])){$id_forum=cifry($_GET['id_forum']);}else{$id_forum=0;}
$razdel=mysql_query("select * from forum_kategory where id_forum='$id_forum' limit 1");
if(mysql_num_rows($razdel)==0){
echo'<div class="i">Форум<br></div>';
require'../system/auth.php';
echo'<div class="p">Ошибка! Такого раздела форума не существует!<br></div>';
}else{
$nrazdel=mysql_fetch_array($razdel);
echo'<div class="i">'.$nrazdel['fname'].'<br></div>';
require'../system/auth.php';
if($vhod==1){
echo'<div class="p"><img src="../design/default/act.gif" alt="-"> <a href="./?mod=2&id_forum='.$id_forum.'&'.$s.'">Добавить тему</a><br></div>';
}
//Подфорумы
$pforums=mysql_query("select * from forum_kategory where gde='$id_forum' order by id_forum desc");
$pkol=mysql_num_rows($pforums);
if($pkol!=0){
while($pforum=mysql_fetch_array($pforums)){
$pthemes=mysql_num_rows(mysql_query("select * from forum_themes where id_kat='".$pforum['id_forum']."'"));
$pmessages=mysql_num_rows(mysql_query("select * from forum_messages where id_kat='".$pforum['id_forum']."'"));
echo'<div class="p"><img src="../design/default/act.gif" alt="-"> <a href="./?mod=1&id_forum='.$pforum['id_forum'].'&'.$s.'">'.$pforum['fname'].'</a> ['.(PodTem($pforum['id_forum'])+$pthemes).'/'.(PodMes($pforum['id_forum'])+$pmessages).']<br>
<small>'.vizual($pforum['fopis']).'</small><br>
</div>';
}
}
if(isset($_GET['st'])){$st=cifry($_GET['st']);}else{$st=0;}
if(isset($_POST['str'])){$str=cifry($_POST['str']);}else{$str=0;}
if(!empty($str)){$st=$str*10-10;}
$num=10;
$sforum=mysql_query("select * from forum_themes where id_kat='$id_forum'");
$vforum=mysql_query("select * from forum_themes where id_kat='$id_forum' order by zakr='1' desc, updater desc limit $st,$num");
$kol=mysql_num_rows($sforum);
if($kol==0){
echo'<div class="p">Пока нет тем...<br></div>';
}else{
if($st>=$kol){
echo'<div class="p">
Ошибка! Страница указана неверно!<br>
</div>';
}else{
while($forum=mysql_fetch_array($vforum)){
$usforum=mysql_fetch_array(mysql_query("select login, online from users where id_user='".$forum['id_user']."' limit 1"));
$messages=mysql_num_rows(mysql_query("select * from forum_messages where id_them='".$forum['id_them']."'"));
if($usforum['online']>=(time()-120)){$onoroff='<font color="#00a809">On</font>';}else{$onoroff='<font color="#c20000">Off</font>';}
echo'<div class="p"><b><a href="../pages/about.php?uzlog='.$usforum['login'].'&'.$s.'">'.$usforum['login'].'</a></b> ['.$onoroff.'] <small>['.$forum['ftdater'].']</small><br>';
if($forum['zakr']==1){echo'[!] ';}
if($forum['otkr']==1){echo'[#] ';}
echo'<a href="./?mod=4&id_them='.$forum['id_them'].'&id_forum='.$id_forum.'&'.$s.'">'.$forum['ftname'].'</a> ['.$messages.'] ';
if($messages>10){
$stbud=round($messages,-1);
$skcf=strlen($messages);
$poslc=substr($messages,($skcf-1),$skcf);
if($poslc>=5 or $poslc=='0'){
$stbud=$stbud-10;
}
echo'[<a href="./?mod=4&id_them='.$forum['id_them'].'&id_forum='.$id_forum.'&st='.$stbud.'&'.$s.'">К</a>]<br>';
}else{
echo'<br>';
}
echo'</div>';
if($adm_pr==2 or $adm_pr==3 or $adm_pr==4){
echo'<div class="p">[<a href="../cpanel/control.php?mod=43&id_them='.$forum['id_them'].'&'.$s.'">УДЛ</a>]<br></div>';
}
}
if($st!=0){
echo'<div class="p"><img src="../design/default/act.gif" alt="-"> <a href="./?st='.($st-$num).'&mod=1&id_forum='.$id_forum.'&'.$s.'">Назад</a><br></div>';
}
if($kol>$st+$num){
echo'<div class="p"><img src="../design/default/act.gif" alt="-"> <a href="./?st='.($st+$num).'&mod=1&id_forum='.$id_forum.'&'.$s.'">Далее</a><br></div>';
}
}
if($kol>10){
echo'<div class="p"><form action="./?id_forum='.$id_forum.'&mod=1&'.$s.'" method="post">
На страницу (1-'.ceil(($kol/10)).'):<br>
<input type="text" name="str" maxlength="6" class="form" size="6" value="'.ceil(($kol/10)).'"><input type="submit" value="ОК" class="but"><br>
</form>
</div>';
}
}
}
echo'<div class="p"><img src="../design/default/act.gif" alt="-"> <a href="./?'.$s.'">В форум</a><br></div>';
break;
//Форма добавления темы
case'2':
if(isset($_GET['id_forum'])){$id_forum=cifry($_GET['id_forum']);}else{$id_forum=0;}
$razdel=mysql_query("select * from forum_kategory where id_forum='$id_forum' limit 1");
if(mysql_num_rows($razdel)==0){
echo'<div class="i">Форум<br></div>';
require'../system/auth.php';
echo'<div class="p">Ошибка! Упущены обязательные данные!<br></div>';
}else{
if($vhod==1){
echo'<div class="i">Новая тема<br></div>';
require'../system/auth.php';
echo'<div class="p"><form action="./?mod=3&id_forum='.$id_forum.'&'.$s.'" method="post">
Тема:<br>
<input type="text" name="nathem" maxlength="150" class="form"><br>
Сообщение:<br>
<textarea cols="30" rows="5" name="soob" class="form"></textarea><br>';
if($adm_pr==2 or $adm_pr==3 or $adm_pr==4){
echo'<input type="checkbox" value="1" name="zakrep" class="form"> Закрепить<br>';
}
echo'<input type="submit" value="Добавить" class="but"><br></form></div>';
}else{
echo'<div class="i">Форум<br></div>
<div class="p">Ошибка! Добавлять темы могут только авторизованные пользователи!<br></div>';
}
}
echo'<div class="p"><img src="../design/default/act.gif" alt="-"> <a href="./?id_forum='.$id_forum.'&mod=1&'.$s.'">В раздел</a><br>
<img src="../design/default/act.gif" alt="-"> <a href="./?'.$s.'">В форум</a><br></div>';
break;
//Добавление темы
case'3':
if(isset($_GET['id_forum'])){$id_forum=cifry($_GET['id_forum']);}else{$id_forum=0;}
$razdel=mysql_query("select * from forum_kategory where id_forum='$id_forum' limit 1");
if(mysql_num_rows($razdel)==0){
echo'<div class="i">Форум<br></div>';
require'../system/auth.php';
echo'<div class="p">Ошибка! Упущены обязательные данные!<br></div>';
}else{
if($vhod==1){
if(isset($_POST['soob'])){$soob=prov($_POST['soob'],1000);}else{$soob='';}
if(isset($_POST['nathem'])){$nathem=prov($_POST['nathem'],150);}else{$nathem='';}
if(isset($_POST['zakrep'])){$zakrep=cifry($_POST['zakrep']);}else{$zakrep=0;}
if($zakrep==1 and ($adm_pr==2 or $adm_pr==3 or $adm_pr==4)){$zakrep=1;}else{$zakrep=0;}
echo'<div class="i">Новая тема<br></div>';
require'../system/auth.php';
if(empty($soob) or strlen($soob)<3 or empty($nathem) or strlen($nathem)<5){
echo'<div class="p">Ошибка! Cообщение или тема слишком короткие!<br></div>';
}else{
$flud=mysql_num_rows(mysql_query("select * from forum_themes where id_user='$id_user' and timer>'".time()."'"));
$povtor=mysql_num_rows(mysql_query("select * from forum_themes where id_user='$id_user' and ftname='$nathem'"));
if($flud==0 and $povtor==0){
$ttimer=time()+60;
mysql_query("insert into forum_themes set id_kat='$id_forum', ftname='$nathem', fttext='$soob', ftdater='".date('d.m.Y - H:i:s')."', pervoe='".date('d.m.Y - H:i:s')."', timer='$ttimer', id_user='$id_user', updater='".time()."', zakr='$zakrep'");
mysql_query("update users set balls=balls+1 where id_user='$id_user' limit 1");
echo'<div class="p">Тема успешно добавлена!<br></div>';
}else{
echo'<div class="p">Ошибка! Вы слишком часто пытаетесь добавить тему либо такая тема уже есть в базе!<br></div>';
}
}
}else{
echo'<div class="i">Форум<br></div>
<div class="p">Ошибка! Добавлять темы могут только авторизованные пользователи!<br></div>';
}
}
echo'<div class="p"><img src="../design/default/act.gif" alt="-"> <a href="./?id_forum='.$id_forum.'&mod=1&'.$s.'">В раздел</a><br>
<img src="../design/default/act.gif" alt="-"> <a href="./?'.$s.'">В форум</a><br></div>';
break;
//Вывод сообщений темы
case'4':
if(isset($_GET['id_them'])){$id_them=cifry($_GET['id_them']);}else{$id_them=0;}
if(isset($_GET['id_forum'])){$id_forum=cifry($_GET['id_forum']);}else{$id_forum=0;}
$razdel=mysql_query("select * from forum_kategory where id_forum='$id_forum' limit 1");
$tema=mysql_query("select * from forum_themes where id_them='$id_them' limit 1");
if(mysql_num_rows($tema)==0 or mysql_num_rows($razdel)==0){
echo'<div class="i">Форум<br></div>';
require'../system/auth.php';
echo'<div class="p">Ошибка! Такой темы нет!<br></div>';
}else{
$nthem=mysql_fetch_array($tema);
echo'<div class="i">Сообщения<br></div>';
require'../system/auth.php';
echo'<div class="p">'.vizual($nthem['ftname']).'<br></div>';
if($nthem['otkr']==0 and ($adm_pr==2 or $adm_pr==3 or $adm_pr==4)){
echo'<div class="p"><img src="../design/default/act.gif" alt="-"> <a href="../cpanel/control.php?mod=29&id_them='.$id_them.'&'.$s.'">Закрыть</a><br></div>';
}
if($nthem['otkr']==1){
echo'<div class="p">Тема закрыта!<br></div>';
if($adm_pr==2 or $adm_pr==3 or $adm_pr==4){
echo'<div class="p"><img src="../design/default/act.gif" alt="-"> <a href="../cpanel/control.php?mod=30&id_them='.$id_them.'&'.$s.'">Открыть</a><br></div>';
}
}
if($nthem['zakr']==0 and ($adm_pr==2 or $adm_pr==3 or $adm_pr==4)){
echo'<div class="p"><img src="../design/default/act.gif" alt="-"> <a href="../cpanel/control.php?mod=31&id_them='.$id_them.'&'.$s.'">Закрепить</a><br></div>';
}
if($nthem['zakr']==1){
echo'<div class="p">Тема закреплена!<br></div>';
if($adm_pr==2 or $adm_pr==3 or $adm_pr==4){
echo'<div class="p"><img src="../design/default/act.gif" alt="-"> <a href="../cpanel/control.php?mod=32&id_them='.$id_them.'&'.$s.'">Открепить</a><br></div>';
}
}
if(isset($_GET['st'])){$st=cifry($_GET['st']);}else{$st=0;}
if(isset($_POST['str'])){$str=cifry($_POST['str']);}else{$str=0;}
if(!empty($str)){$st=$str*10-10;}
$num=10;
$sforum=mysql_query("select * from forum_messages where id_them='$id_them'");
$vforum=mysql_query("select * from forum_messages where id_them='$id_them' order by id_mes asc limit $st,$num");
$kol=mysql_num_rows($sforum);
if(empty($st)){
$avtem=mysql_fetch_array(mysql_query("select login, online from users where id_user='".$nthem['id_user']."' limit 1"));
if($avtem['online']>=(time()-120)){$onoroff='<font color="#00a809">On</font>';}else{$onoroff='<font color="#c20000">Off</font>';}
echo'<div class="p"><small>1</small> <b><a href="../pages/about.php?uzlog='.$avtem['login'].'&'.$s.'">'.$avtem['login'].'</a></b> ['.$onoroff.'] '; if($vhod==1 and $avtem['login']!=$login){echo'[<a href="./?mod=4&uzlog='.$avtem['login'].'&st='.$st.'&id_them='.$id_them.'&id_forum='.$id_forum.'&'.$s.'">Н</a>] ';} echo'<small>['.$nthem['pervoe'].']</small><br>
'.vizual($nthem['fttext']).'<br></div>';
}
if($st>=$kol and $st!=0){
echo'<div class="p">
Ошибка! Страница указана неверно!<br>
</div>';
}else{
$nomer=$st+1;
while($forum=mysql_fetch_array($vforum)){
$nomer++;
$usforum=mysql_fetch_array(mysql_query("select login, online from users where id_user='".$forum['id_user']."' limit 1"));
if($usforum['online']>=(time()-120)){$onoroff='<font color="#00a809">On</font>';}else{$onoroff='<font color="#c20000">Off</font>';}
echo'<div class="p"><small>'.$nomer.'</small> <b><a href="../pages/about.php?'.$s.'&uzlog='.$usforum['login'].'">'.$usforum['login'].'</a></b> ['.$onoroff.'] '; if($vhod==1 and $usforum['login']!=$login){echo'[<a href="./?mod=4&uzlog='.$usforum['login'].'&st='.$st.'&id_them='.$id_them.'&id_forum='.$id_forum.'&'.$s.'">Н</a>] ';} echo'<small>['.$forum['fmdater'].']</small><br>
'.vizual($forum['fmtext']).'<br></div>';
if($adm_pr==2 or $adm_pr==3 or $adm_pr==4){
echo'<div class="p">[<a href="../cpanel/control.php?mod=42&id_soob='.$forum['id_mes'].'&'.$s.'">УДЛ</a>]<br></div>';
}
}
if($st!=0){
echo'<div class="p"><img src="../design/default/act.gif" alt="-"> <a href="./?st='.($st-$num).'&mod=4&id_them='.$id_them.'&id_forum='.$id_forum.'&'.$s.'">Назад</a><br></div>';
}
if($kol>$st+$num){
echo'<div class="p">
<img src="../design/default/act.gif" alt="-"> <a href="./?st='.($st+$num).'&mod=4&id_them='.$id_them.'&id_forum='.$id_forum.'&'.$s.'">Далее</a><br>
</div>';
}
}
if($kol>10){
echo'<div class="p"><form action="./?id_forum='.$id_forum.'&id_them='.$id_them.'&mod=4&'.$s.'" method="post">
На страницу (1-'.ceil(($kol/10)).'):<br>
<input type="text" name="str" maxlength="6" class="form" size="6" value="'.ceil(($kol/10)).'"><input type="submit" value="ОК" class="but"><br>
</form>
</div>';
}
if($vhod==1 and $nthem['otkr']==0){
if(isset($_GET['uzlog'])){$uzlog=prov($_GET['uzlog']).', ';}else{$uzlog='';}
echo'<div class="p">
<form action="./?mod=6&id_forum='.$id_forum.'&id_them='.$id_them.'&'.$s.'" method="post">
Ответить на тему:<br>
<textarea cols="30" rows="5" name="soob" class="form">'.$uzlog.'</textarea><br>
<input type="submit" class="but" value="Ответить"><br>
</form>
</div>';
}
}
echo'<div class="p"><img src="../design/default/act.gif" alt="-"> <a href="./?id_forum='.$id_forum.'&mod=1&'.$s.'">В раздел</a><br>
<img src="../design/default/act.gif" alt="-"> <a href="./?'.$s.'">В форум</a><br></div>';
break;
//Добавление сообщения
case'6':
if(isset($_GET['id_them'])){$id_them=cifry($_GET['id_them']);}else{$id_them=0;}
if(isset($_GET['id_forum'])){$id_forum=cifry($_GET['id_forum']);}else{$id_forum=0;}
$razdel=mysql_query("select * from forum_kategory where id_forum='$id_forum' limit 1");
$tema=mysql_query("select * from forum_themes where id_them='$id_them' limit 1");
if(mysql_num_rows($tema)==0 or mysql_num_rows($razdel)==0){
echo'<div class="i">Форум<br></div>';
require'../system/auth.php';
echo'<div class="p">Ошибка! Упущены обязательные данные!<br></div>';
}else{
if(isset($_POST['soob'])){$soob=prov($_POST['soob'],1000);}else{$soob='';}
echo'<div class="i">Сообщение<br></div>';
require'../system/auth.php';
if(empty($soob) or strlen($soob)<3){
echo'<div class="p">Ошибка! Ваше сообщение слишком короткое!<br></div>';
}else{
$nthem=mysql_fetch_array($tema);
$flud=mysql_num_rows(mysql_query("select * from forum_messages where id_user='$id_user' and timer>'".time()."'"));
$povtor=mysql_num_rows(mysql_query("select * from forum_messages where id_user='$id_user' and fmtext='$soob'"));
if($flud==0 and $povtor==0){
if($vhod==1){
if($nthem['otkr']==1){
echo'<div class="p">Ошибка! Тема закрыта!<br></div>';
}else{
$ftimer=time()+20;
mysql_query("insert into forum_messages set fmtext='$soob', id_kat='$id_forum', id_them='$id_them', fmdater='".date('d.m.Y - H:i:s')."', timer='$ftimer', id_user='$id_user'");
mysql_query("update users set balls=balls+1 where id_user='$id_user' limit 1");
mysql_query("update forum_themes set ftdater='".date('d.m.Y - H:i:s')."', updater='".time()."' where id_them='$id_them' limit 1");
echo'<div class="p">Сообщение успешно добавлено!<br></div>';
$chtob=mysql_num_rows(mysql_query("select * from forum_messages where id_them='$id_them'"));
if($chtob>10){
$stbud=round($chtob,-1);
$skcf=strlen($chtob);
$poslc=substr($chtob,($skcf-1),$skcf);
if($poslc>=5 or $poslc=='0'){
$stbud=$stbud-10;
}
echo'<div class="p"><img src="../design/default/act.gif" alt="-"> <a href="./?mod=4&id_them='.$id_them.'&id_forum='.$id_forum.'&st='.$stbud.'&'.$s.'">В конец темы</a><br></div>';
}
}
}else{
echo'<div class="p">Ошибка! Добавлять сообщения могут только авторизованные пользователи!<br></div>';
}
}else{
echo'<div class="p">Ошибка! Вы слишком часто пытаетесь добавить сообщение либо такое сообщение уже есть в базе!<br></div>';
}
}
}
echo'<div class="p"><img src="../design/default/act.gif" alt="-"> <a href="./?id_forum='.$id_forum.'&mod=4&id_them='.$id_them.'&'.$s.'">В тему</a><br>
<img src="../design/default/act.gif" alt="-"> <a href="./?id_forum='.$id_forum.'&mod=1&'.$s.'">В раздел</a><br>
<img src="../design/default/act.gif" alt="-"> <a href="./?'.$s.'">В форум</a><br></div>';
break;
}
echo'<div class="p"><img src="../design/default/act.gif" alt="-"> <a href="../pages/help.php?'.$s.'">Помощь</a><br>
<img src="../design/default/act.gif" alt="-"> <a href="../?'.$s.'">На главную</a><br></div>';
echo $down;
?>