query( "SELECT p.id, p.user, p.date as date, f.title as ftitle, t.forum as fid, t.title as title, ". "u.name as uname, u.sex as usex, u.powerlevel as upowerlevel ". (($log) ? ", r.read AS tread, r.time as treadtime " : ""). "FROM `posts` p ". "LEFT JOIN `threads` t ON p.thread = t.id ". "LEFT JOIN `forums` f ON t.forum = f.id ". "LEFT JOIN `users` u ON p.user = u.id ". (($log) ? "LEFT JOIN threadsread r ON (t.id=r.tid AND r.uid=$loguser[id]) " : ""). "\n WHERE f.minpower <= '". $loguser['powerlevel'] ."' ". "AND p.date >= ".(($maxtime !== false) ? (ctime()-$maxtime) : (ctime()-86400*7))." ". // time limit here (($_GET['lastid']) ? "AND p.id > $_GET[lastid] ":""). "\nORDER BY `id` DESC ". (($maxposts !== false) ? "LIMIT 0, $maxposts" : '') // posts limit here ); $_count = @mysql_num_rows($data); $output = ""; if ($_GET['raw']) { $outarray = array('id', 'ftitle', 'fid', 'title', 'uname', 'upowerlevel', 'usex', 'ucolor', 'date', 'user'); $outchunks = Array(); } $windowtitle = "$boardname - A revolution in posting technology™"; require 'lib/layout.php'; if($log && !$_GET['raw']) { $headlinks.=' - Mark all posts read'; $header=makeheader($header1,$headlinks,$header2); $forumread = $sql->getresultsbykey("SELECT forum,readdate FROM forumread WHERE user=$loguserid", 'forum', 'readdate'); } $_counter = 1; while ($in = $sql->fetch($data, MYSQL_ASSOC)) { if (!$_GET['raw']) { if ($log && $in['date'] > max($forumread[$in['fid']], $in['treadtime'])) $newpost = $statusicons['new']." "; else $newpost = ""; $output .= "