View file forum/index.php

File size: 6.31Kb
<?php
include '../system/start.php';
include 'config.php';
    $f=fint($_GET[f]); #подфорум
    $t=fint($_GET[t]); #тема


$title.='форум';

//главное меню
if(!isset($_GET[f]) && !isset($_GET[t])){
//панель навигации
$page.='<div class="linker"><a href="/">главная</a>| форум';
//админ
if($user[level]=='5'){
  $page.='| <a class="mylink" href="/forum/admin.php?mode=fnew">[Добавить подфорум]</a>';
}
$page.='</div>';
$ldata=mysql_query("SELECT * FROM `forum_f` WHERE `in`='0';");
while ($data=@mysql_fetch_array($ldata)){
$page.='<div style="margin-top:5pt;">
<div class="border"><img src="/system/style/'.$user[style].'/forum/forum.png" alt="" /><a style="margin-left: 5pt;" href="?f='.$data[id].'">'.$data[name].'</a> ['.$data[sum].']</div>
<div class="small">'.$data[about].'</div>
</div>';
}
}
//подфорумы
if(!isset($_GET[t]) && isset($_GET[f])){
//панель навигации
$page.='<div class="linker"><a href="/">главная</a>| <a href="/forum/">форум</a>';
$ddata=mysql_fetch_array(mysql_query("SELECT * FROM `forum_f` WHERE `id`='$f';"));
$i=0;
//навигация
for(;;){
  if($ddata[in]==0) break;
 $nav=mysql_fetch_array(mysql_query("SELECT * FROM `forum_f` WHERE `id`='$ddata[in]';"));
 $links[$i]='| <a href="/forum/?f='.$nav[id].'">'.$nav[name].'</a>';
 $titles[$i]='|'.$nav[name];
 $keys[$i]=$nav[name].', '.$nav[about].', ';
 $ddata[in]=$nav[in];
 $i++;
}
for($j=(count($links)-1);$j>=0;$j--){
  $page.=$links[$j];
  $title.=$titles[$j];
  $keywords.=$keys[$j];
}
$page.='| '.$ddata[name];
$title.='|'.$ddata[name];
$keywords.=$ddata[name].', '.$ddata[about];
//админ
if($user[level]=='5'){
  $page.='| <a class="mylink" href="/forum/admin.php?f='.$_GET[f].'&amp;mode=fnew">[Добавить подфорум]</a>';
}
$page.='</div>';
//подфорумы
 $ldata=mysql_query("SELECT * FROM `forum_f` WHERE `in`='$f';");
while ($data=@mysql_fetch_array($ldata)){
 $page.='<div style="margin-top:5pt;">
<div class="border"><img src="/system/style/'.$user[style].'/forum/forum.png" alt="" /><a style="margin-left: 5pt;" href="?f='.$data[id].'">'.$data[name].'</a> ['.$data[sum].']</div>
<div class="small">'.$data[about].'</div>
</div>';
}

//темы
//страницы
$all=@mysql_result(mysql_query("SELECT COUNT(id) FROM `forum_t` WHERE `f`='$f';"),0);
  if(isset($_GET[p])) $pag=fint($_GET[p]);
 else $pag=1;
   if($pag==0) $pag=1;
 $start=$pag*$user[onpage]-$user[onpage];
 if($user[onpage]>$all) $user[onpage]=$all;
$sumpage=@ceil($all/$user[onpage]);
$onpage=$user[onpage];
//вывод закрепленных тем
$z=mysql_query("SELECT * FROM `forum_t` WHERE `f`='$f' AND `vstatus`='1';");
$nz=mysql_num_rows($z);
if($nz!='0' && $pag=='1'){
  while($zdata=mysql_fetch_array($z)){
 $page.=theme_blank($zdata);
  }
$onpage=$onpage-$nz;
}
//сортировка
$order='`time` ASC';
 $fdata=mysql_query("SELECT * FROM `forum_t` WHERE `f`='$f' AND `vstatus`='0' ORDER BY $order LIMIT $start,$onpage;");
while ($data=@mysql_fetch_array($fdata)){
 $page.=theme_blank($data);
}
$page.='</div>'.pager();
if($ddata[th]==1 && isset($user[id]))$page.='<div><a class="mylink" href="new.php?f='.$f.'">[Создать тему]</a></div>';
}


//тема
if(isset($_GET[f]) && isset($_GET[t])){
//панель навигации
$page.='
 <div class="linker">
  <a href="/">главная</a>| <a href="/forum/">форум</a>';
$ddata=mysql_fetch_array(mysql_query("SELECT * FROM `forum_f` WHERE `id`='$f';"));
$i=0;
//навигация
for(;;){
  if($ddata[in]==0) break;
 $nav=mysql_fetch_array(mysql_query("SELECT * FROM `forum_f` WHERE `id`='$ddata[in]';"));
 $links[$i]='| <a href="/forum/?f='.$nav[id].'">'.$nav[name].'</a>';
 $titles[$i]='|'.$nav[name];
 $keys[$i]=$nav[name].', '.$nav[about].', ';
 $ddata[in]=$nav[in];
 $i++;
}
for($j=(count($links)-1);$j>=0;$j--){
  $page.=$links[$j];
  $title.=$titles[$j];
  $keywords.=$keys[$j];
}
$page.='| <a href="/forum/?f='.$ddata[id].'">'.$ddata[name].'</a>';
$title.='|'.$ddata[name];
$keywords.=$ddata[name].', '.$ddata[about];

//данные о теме
$tdata=mysql_fetch_array(mysql_query("SELECT * FROM `forum_t` WHERE `id`='$t' LIMIT 1;"));
if(empty($tdata[id])) myheader("/forum/?f=$f");


$title.='| '.$tdata[name];
$keywords.=', '.$tdata[name];
$page.='| '.$tdata[name].'</div>';
//администрирование
if($user[level]=='5'){
  $page.='
<div class="margin5">
<form action="tadmin.php?f='.$f.'&t='.$t.'" method="post">
<select name="do" >';
if($tdata[ostatus]==0) $page.='<option value="close">закрыть</option>'; else $page.='<option value="open">открыть</option>';
if($tdata[vstatus]==0) $page.='<option value="warn">закрепить</option>'; else $page.='<option value="nowarn">открепить</option>';
$page.='<option value="del">удалить</option>
</select>
<input type="submit" name="go" value=">>" />
</form>
</div>
';
}
$page.='<div class="margin5">
<div class="border1">'.$tdata[name].'</div>';


//страницы
$all=@mysql_result(mysql_query("SELECT COUNT(id) FROM `forum_m` WHERE `t`='$t';"),0);

  if(isset($_GET[p])) $pag=fint($_GET[p]);
 else $pag=1;
   if($pag==0) $pag=1;
 $start=$pag*$user[onpage]-$user[onpage];
 if($user[onpage]>$all) $user[onpage]=$all;
$sumpage=@ceil($all/$user[onpage]);

$order='`time` ASC';

 $fdata=mysql_query("SELECT * FROM `forum_m` WHERE `t`='$t' ORDER BY $order LIMIT $start,$user[onpage];");
while ($data=@mysql_fetch_array($fdata)){
$page.='
<div class="border">'.forum_blank($data).'</div>
<div>
 <div class="small">Сообщение ('.date('d-m-y H:i',$data[time]).'): ';
//операции над сообщением
if($user[id]==$data[avt]){
  $page.='<a class="mylink" href="edit.php?f='.$f.'&amp;t='.$t.'&amp;m='.$data[id].'">[изменить]</a>';
}


 $page.='</div>
 <div>'.bbcode(div($data[text])).'</div>
</div>';
}
$page.='</div>'.pager();
if($tdata[ostatus]=='0')$page.='<div class="margin5"><a class="mylink" href="add.php?f='.$f.'&amp;t='.$t.'">[Добавить сообщение]</a></div>';
else $page.='<div class="margin5"><img src="/system/style/'.$user[style].'/forum/close.png"> Тема закрыта</div>';
$page.='</div>';

}
include '../system/pagegen.php';
?>