Размер файла: 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].'&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.'&t='.$t.'&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.'&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';
?>