Просмотр файла katrinka.ru/admin/forum.php

Размер файла: 5.41Kb
<?php
  include '../wap/guestbook/mylib.php';
  include '../wap/config.php';
  include 'acl.php';
  $addr=$_SERVER['REMOTE_ADDR'];
  list ($uid, $pl) = priv_level();
  $fppp=30;
  $ftpp=30;
  $fnewtop='f';
  if ($uid==1) $fnewtop='t';
#  $pflag=0;
  $lang=$_GET['lang'];
  $f=htmlspecialchars(trim($_GET['f']),ENT_QUOTES);
  $t=htmlspecialchars(trim($_GET['t']),ENT_QUOTES);
  $p=htmlspecialchars(trim($_GET['p']),ENT_QUOTES);
?>
<?php
  if (!($conn=pg_connect("host=$dbhost port=$dbport dbname=$dbname user=$dbuser password=$dbpass")))
  {
	exit;
    }
  pg_query($conn,"SET CLIENT_ENCODING TO 'KOI8';");

if (($f==0)&&($t==0)) {
  	header("Cache-Control: no-cache");
?>
<html>
<head><meta http-equiv="Cache-Control" content="no-cache"></head>
<body>
<?php
	print "<p align=\"center\">\n";
	
	$res=pg_query($conn,"select id,name,flag,nthemes,nrepl,note from forums order by id;");
	$rows=pg_numrows($res);
	$timex=time()-300;
	for ($i=0; $i<$rows; $i++) {
		$rid=pg_result($res,$i,0);
		$nthemes=pg_result($res,$i,3);
		$nrepl=pg_result($res,$i,4);
		$note=pg_result($res,$i,5);
		$forum='';
		$flag=pg_result($res,$i,2);
		if (($flag!=1)||(($flag==1)&&($access))) {
			if ($uid) {
				$isnew='';
				$fres=pg_query($conn,"select id from fseen_by where uid='$uid' and forum='$rid';");
				if (!pg_numrows($fres)) $isnew='*';
			}
        		$forum=pg_result($res,$i,1);
			print "<a href=\"forum.php?f=".$rid."&amp;lang=".$lang."\">".$isnew." ".$forum." (".$nthemes.") [".$nrepl."]</a><br/>".$note."<br/><br/>\n";
		}
	}
}

	
if (($f>0)&&(!$t)) {
  	header("Cache-Control: no-cache");
?>
<html>
<head><meta http-equiv="Cache-Control" content="no-cache" forua="true"/></head>
<body>
<?php
	$res=pg_query($conn,"select name,flag from forums where id='$f';");
	if (!pg_numrows($res)) { pg_close($conn); exit; }
	$name=pg_result($res,0,0);
	$flag=pg_result($res,0,1);
	if ($uid) {
	$res=pg_query($conn,"select id from fseen_by where uid='$uid' and forum='$f';");
	if (!pg_numrows($res))
		pg_query($conn,"insert into fseen_by (uid,forum) values ('$uid','$f');");
	}
	print "<p>\n";
	$offset=$p*$ftpp;
	$res=pg_query($conn,"select themes.id,themes.name,themes.rdnum,themes.rplnum,themes.time,themes.uid,users.login,themes.closed,themes.sticker from themes,users where users.id=themes.uid and users.moder=0 and themes.forum='$f' order by sticker desc,themes.lastrepl desc limit '$ftpp' offset '$offset';");
	$rows=pg_numrows($res);
	for ($i=0; $i<$rows; $i++) {
		$id=pg_result($res,$i,0);
		$name=pg_result($res,$i,1);
		$rdnum=pg_result($res,$i,2);
		$rplnum=pg_result($res,$i,3);
		$time=strftime("%d/%m %H:%M", pg_result($res,$i,4));
		$fr_u=pg_result($res,$i,5);
		$login=pg_result($res,$i,6);
		$closed=pg_result($res,$i,7);
		$sticker=pg_result($res,$i,8);
		if ($closed) $isclosed='(closed)'; else $isclosed='';
		if ($sticker=='t') $issticker='(*)'; else $issticker='';
		$isnew='';
		if ($uid) {
			$fres=pg_query($conn,"select id from seen_by where uid='$uid' and theme='$id';");
			if (!pg_numrows($fres)) $isnew='(new)';
		}
		print "<a href=\"forum_del.php?t=".$id."\">[x]</a> <a href=\"forum_close.php?t=".$id."\">[c]</a> <a href=\"user_edit.php?id=".$fr_u."\">".$login." [".$rplnum."] &lt;".$rdnum."&gt;</a> ".$time."<br/>".$name."<br/><a href=\"forum.php?t=".$id."&amp;lang=".$lang."\">".$issticker.$isclosed.$isnew."&gt;&gt;&gt;&gt;</a><br/>\n";
		print "<hr>\n";
	}
	print "<br/>\n";
	if ($p) print "<a href=\"forum.php?f=".$f."&amp;p=".($p-1)."\">Prev ".$ftpp."</a><br/>";
	if ($rows==$ftpp) print "<a href=\"forum.php?f=".$f."&amp;p=".($p+1)."\">Next ".$ftpp."</a><br>";
	print "<a href=\"forum.php\">уРЙУПЛ жПТХНПЧ</a>&nbsp;&nbsp;\n";
	print "<a href=\"forum_post.php?f=".$f."\">оПЧБС ФЕНБ</a>\n";
}

if ($t>0) {
  	header("Cache-Control: no-cache");
?>
<html>
<head><meta http-equiv="Cache-Control" content="no-cache" forua="true"/></head>
<body>
<?php
	if (!$p) pg_query($conn,"update themes set rdnum=rdnum+1 where id='$t';");
	if ($uid) {
		$res=pg_query($conn,"select id from seen_by where uid='$uid' and theme='$t';");
		if (!pg_numrows($res))
			pg_query($conn,"insert into seen_by (uid,theme) values ('$uid','$t');");
	}
	$res=pg_query($conn,"select themes.forum,forums.flag from themes,forums where themes.id='$t' and forums.id=themes.forum;");
	$f=pg_result($res,0,0);
	$flag=pg_result($res,0,1);
	print "<p>\n";
	$offset=$p*$fppp;
	if ($fnewtop=='t') $rev='desc'; else $rev='';
	$res=pg_query($conn,"select threads.id,threads.message,threads.uid,threads.time,users.login where users.id=threads.uid and users.moder=0 and threads.theme='$t' order by threads.id $rev limit '$fppp' offset '$offset';");
	$rows=pg_numrows($res);
	for ($i=0; $i<$rows; $i++) {
		$id=pg_result($res,$i,0);
		$message=pg_result($res,$i,1);
		$fr_u=pg_result($res,$i,2);
		$time=strftime("%d/%m %H:%M",pg_result($res,$i,3));
		$login=pg_result($res,$i,4);
		print "<a href=\"forum_del.php?pid=".$id."\">[x]</a> <a href=\"user_edit.php?id=".$fr_u."\">".$login."</a> ".$time."<br/>".$message."<br/>\n";
		print "<hr>\n";
	}
	print "<br/>\n";
	if ($p) print "<a href=\"forum.php?t=".$t."&amp;p=".($p-1)."\">Prev ".$fppp."</a><br/>";
	if ($rows==$fppp) print "<a href=\"forum.php?t=".$t."&amp;p=".($p+1)."\">Next ".$fppp."</a>";
?>
<FORM NAME="message" METHOD=POST ACTION="forum_sign.php">
<input type="text" name="message" size="80">
<?php print "<input type=\"hidden\" name=\"t\" value=\"".$t."\">\n"; ?>
<INPUT TYPE=SUBMIT VALUE="рЕТЕУМБФШ">
</FORM>
<?php
	print "<a href=\"forum.php?f=".$f."\">уРЙУПЛ фЕН</a>\n";
}

?>
</p>
</body>
</html>