Размер файла: 11.27Kb
- <?
- if( in_array($status, array('admin', 'moderator')) )
- {
- $p = intval($_GET['t']);
- $s = intval($_GET['s']);
- $queryTheme = mysql_query("SELECT * FROM mthemes WHERE id=".$p);
- $info = mysql_fetch_assoc($queryTheme);
- if(mysql_num_rows($queryTheme) < 1)
- {
- if($version == "wml")
- {
- header('Content-type: text/vnd.wap.wml; charset=utf-8');
- header("Cache-Control: no-cache");
- echo(doctype("Ошибка").$tag.'Темы не существует! <br />
- -
- <a href="./?p=1&v=wml&sid='.$sid.'">Форумы</a>
- '.$tagC.'
- </p></card></wml>');
- } elseif($version == "xhtml")
- {
- header("Content-type: text/html; charset=utf-8");
- header("Last-Modified:".gmdate("D, d M Y H:i:s")." GMT");
- header("Cache-Control: no-cache, must-relative");
- echo('<html>
- <head>
- <title>Ошибка</title>
- </head>
- <body bgcolor="'.$style['background'].'" link="'.$style['link'].'" vlink="'.$style['link'].'" text="#000000">
- <table align="center" border="0" cellspacing="1" cellpadding="5" width="350">
- <tr><td align="center" bgcolor="'.$style['title'].'">'.$tag.'
- <font color="#FFFFFF"><b>Ошибка</b></font>
- '.$tagC.'
- </td></tr>
- <tr><td bgcolor="'.$style['text'].'">'.$tag.'
- <div class="text">Темы не существует!
- '.$tagC.'
- </td></tr>
- <tr><td bgcolor="'.$style['bottom'].'">'.$tag.'
- <div class="bottom"><a href="./?p=1&v=xhtml&sid='.$sid.'">Форумы</a>
- '.$tagC.'
- </td></tr></table>
- </body></html>');
- }
- } elseif($info['del'] == 1 and $status != 'admin')
- {
- if($version == "wml")
- {
- header('Content-type: text/vnd.wap.wml; charset=utf-8');
- header("Cache-Control: no-cache");
- echo(doctype("Ошибка").$tag.'
- Тема '.$info['tname'].' из '.mysql_num_rows($queryTheme).' сообщений была удалена модератором '.$info['mdel'].'!<br />
- -
- <a href="./?p=3&v=wml&sid='.$sid.'&f='.$info['id_forum'].'">Назад</a><br />
- <a href="./?p=1&v=wml">Форумы</a>
- '.$tagC.'
- </p></card></wml>');
- } elseif($version == "xhtml")
- {
- header("Content-type: text/html; charset=utf-8");
- header("Last-Modified:".gmdate("D, d M Y H:i:s")." GMT");
- header("Cache-Control: no-cache, must-relative");
- echo('<html>
- <head>
- <title>'.$info['tname'].'</title>
- </head>
- <body bgcolor="'.$style['background'].'" link="'.$style['link'].'" vlink="'.$style['link'].'" text="#000000">
- <table align="center" border="0" cellspacing="1" cellpadding="5" width="350">
- <tr><td align="center" bgcolor="'.$style['title'].'">
- <font color="#FFFFFF"><b>'.$info['tname'].'</b></font>
- </td></tr>
- <tr><td bgcolor="'.$style['text'].'">'.$tag.'
- Тема '.$info['tname'].' из '.mysql_num_rows($queryTheme).' сообщений была удалена модератором '.$info['mdel'].'!
- '.$tagC.'
- </td></tr>
- <tr><td align="center" bgcolor="'.$style['bottom'].'">'.$tag.'
- <a href="./?p=3&v=xhtml&sid='.$sid.'&f='.$info['id_forum'].'">Назад</a><br />
- <a href="./?p=1&v=xhtml">Форумы</a>
- '.$tagC.'
- </td></tr></table>
- </body></html>');
- }
- } else
-
- {
- if(($status == "admin" || is_author($p, $username)) and !empty($_GET['o']))
- {
- mysql_query("UPDATE `mthemes` SET `close`='off' WHERE `id`=".$p);
- }
- if($s == 0)
- {
- $s = "1";
- }
- $title=''.$s.'-'.$info['tname'].'';
- $back = mysql_fetch_assoc(mysql_query("SELECT *
- FROM `mforums`
- WHERE `id`=".$info['id_forum']));
-
- $count = mysql_result(
- mysql_query("SELECT COUNT(*)
- FROM mposts
- WHERE id_theme=".$p), 0);
- if(empty($_GET['ss']))
- {
- $start = intval($_GET['s']);
- }
- else
- {
- $start = intval($_GET['ss']) - 1;
- }
- if(!empty($start))
- {
- $limit = "LIMIT ".$start.", ".abs($count - $start);
- $int = $start;
- }
- else
- {
- $int = 0;
- }
-
- if($version == "xhtml")
- {
- $validChar = '$';
- }
- else
- {
- $validChar = '$$';
- }
- $thisPageSize = 600;
-
- if($authorize)
- {
- $lastTimeQ = mysql_query("SELECT * FROM `mcounter`
- WHERE `username`='".$username."'
- AND `fid`=".$back['id']);
- $lastTimeR = mysql_fetch_assoc($lastTimeQ);
- $lastTime = $lastTimeR['time'];
-
- $lastMsgTime = mysql_result(
- mysql_query("SELECT MAX(time)
- FROM mposts
- WHERE id_theme = ". $p), 0);
- if($lastTime <= $lastMsgTime)
- {
- mRefreshLastTime($username, $info['id_forum'], $lastMsgTime);
- }
- }
- if($version == "wml")
- {
- header('Content-type: text/vnd.wap.wml; charset=utf-8');
- header("Cache-Control: no-cache");
- echo(doctype($title).$tag);
- if($count > 5)
- {
- echo("<a accesskey=\"1\" href=\"./?p=5&v=wml&sid=".$sid."&t=".$p."&s=".($count - 5)."\">Вниз (1)</a><br />\r\n");
- }
- if($count > ceil($count / ($pageSize / 1000)))
- {
- echo("<a href=\"./?p=18&v=wml&sid=".$sid."&t=".$p."&c=".$count."\">Перейти к[1-".$count."]</a><br />\r\n");
- }
- if($private = mysql_result(
- mysql_query("SELECT COUNT(*)
- FROM `private`
- WHERE `name`='".$username."'
- AND `new`=1
- AND `mod`='i'"), 0))
- {
- echo('<a href="./?p=24&v=wml&sid='.$sid.'">Приват</a> - <a href="./?p=24&v=wml&sid='.$sid.'&new=1">'.$private."</a><br />\r\n");
- }
- } elseif($version == "xhtml")
- {
- header("Content-type: text/html; charset=utf-8");
- header("Last-Modified:".gmdate("D, d M Y H:i:s")." GMT");
- header("Cache-Control: no-cache, must-relative");
- echo('<html>
- <head>
- <title>'.$title.'</title>
- </head>
- <body bgcolor="'.$style['background'].'" link="'.$style['link'].'" vlink="'.$style['link'].'" text="#000000">
- <table align="center" border="0" cellspacing="1" cellpadding="5" width="350">
- <tr><td align="center" bgcolor="'.$style['title'].'">
- <font color="#FFFFFF"><b>'.cutString($title, 25).'</b></font>
- </td></tr>
- <tr><td bgcolor="'.$style['bottom'].'">'.$tag);
- if($count > 5)
- {
- echo("<a href=\"./?p=5&v=xhtml&sid=".$sid."&t=".$p."&s=".($count - 5)."\">Вниз</a><br />\r\n");
- }
- if($count > ceil(($count / ($pageSize / 1000))))
- {
- echo("<a href=\"./?p=18&v=xhtml&sid=".$sid."&t=".$p."&c=".$count."\">Перейти к[1-".$count."]</a><br />\r\n");
- }
- if($private = mysql_result(
- mysql_query("SELECT COUNT(*)
- FROM `private`
- WHERE `name`='".$username."'
- AND `new`=1
- AND `mod`='i'"), 0))
- {
- echo('<a href="./?p=24&mode=inbox&v=xhtml&sid='.$sid.'">Приват</a> - <a href="./?p=24&v=xhtml&sid='.$sid.'&mode=inbox&new=1">'.$private."</a><br />\r\n");
- }
- echo($tagC."</td></tr>
- <tr><td bgcolor=\"".$style['text']."\">\r\n".$tag);
- if($status == "admin")
- {
- echo("<form action=\"./?p=25&v=xhtml&sid=".$sid."&tid=".$p."&mode=checkboxm\" method=\"post\">\r\n");
- }
- }
- $aposts = mysql_query("SELECT *
- FROM `mposts`
- WHERE id_theme=".$p."
- ORDER BY `id`
- ".$limit);
- $on = $start+1;
- while($posts = mysql_fetch_assoc($aposts))
- {
- static $s;
- if($info['close'] != "on")
- {
- echo('<a href="./?p=8&v='.$version.'&sid='.$sid.'&f='.$p."&s=".$on."\"><b>".$on."</b></a>");
- echo(" [");
- }
- else
- {
- echo('<b>'.$on."</b>");
- echo(" [");
- }
- echo(date("d/m H:i", $posts['time'])."]");
- $authoriz = mysql_query("SELECT * FROM `users` WHERE `username`='".$username."' AND `password`='".$password."'");
- $params = array();
- list($params['ip1'], $params['ip2']) = explode(", ", $posts['ip']);
- $Sauthoriz = mysql_fetch_array($authoriz);
- if($Sauthoriz['private'] == "off")
- {
- echo("<b>".$posts['name']."</b>\r\n");
- }
- elseif($Sauthoriz['private'] == "private")
- {
- echo("<b><a href=\"./?p=24&d=1&uid=".UserName2id($posts['name'])."&mt=".$p."&v=".$version."&sid=".$sid."\">".$posts['name']."</a></b>\r\n");
- }
- elseif($Sauthoriz['private'] == "user")
- {
- echo("<b><a href=\"./?p=6&v=xhtml&id=".UserName2id($posts['name'])."&th=".$color."\">".$posts['name']."</a></b>\r\n");
- }
- if($status == "admin")
- {
- echo(' <a href="./?p=25&id='.$posts['id'].'&v='.$version.'&sid='.$sid.'&mode=mpostm&tid='.$posts['id_theme']."\">X</a><br />\r\n");
- echo('['.strtok($posts['useragent'], '/').' <a href="./?p=25&v='.$version.'&mode=whois&sid='.$sid.'&ip='.$params['ip1'].'">'.$params['ip1'].'</a>, <a href="./?p=25&v='.$version.'&mode=whois&sid='.$sid.'&ip='.$params['ip2'].'">'.$params['ip2']."</a>]\r\n");
- }
- if($status == "admin" && $version == "xhtml")
- {
- echo("<input type=\"checkbox\" name=\"id[]\" value=\"".$posts['id']."\" />\r\n");
- }
- echo('<br />'.nl2br(str_replace('$', $validChar, $posts['post']))."<br /><br /> \r\n");
- $int++;
- $s += strlen($posts['post'].$posts['name'].$posts['time']);
- if($s + $thisPageSize + (250 * abs($int - $start)) > $pageSize)
- {
- if($int != $count)
- {
- $next = $int;
- }
- break;
- }
- $on++;
- }
- if($version == "wml")
- {
- echo('');
- if(!empty($next))
- {
- echo("<a accesskey=\"3\" href=\"./?p=5&v=wml&sid=".$sid."&s=".$next."&t=".$p."\">Дальше...(3)</a><br />\r\n");
- }
- if($info['close'] == "on")
- {
- echo('<b>Тема закрыта</b><br />');
- if(is_author($p, $username) or $status == "admin")
- {
- echo('<a href="./?p=5&v=wml&sid='.$sid.'&o=1&t='.$p.'">[Открыть]</a><br />');
- }
- }
- if($authorize && $info['close'] != "on" )
- {
- echo('<a href="./?p=8&v=wml&sid='.$sid.'&f='.$p.'">Ответить</a><br />');
- }
- if($info['del'] == 1)
- {
- echo('Тема была удалена модератором '.$info['mdel']."<br />\r\n");
- }
- echo('<a href="./?p=3&f='.$back['id'].'&sid='.$sid.'&v=wml">Назад в «'.$back['name'].'»</a>
- '.$tagC.'
- </p></card></wml>');
- } elseif($version == "xhtml")
- {
- echo($tagC."</td></tr>
- <tr><td bgcolor=\"".$style['bottom']."\">\r\n".$tag);
- if(!empty($next))
- {
- echo("<a href=\"./?p=5&v=xhtml&sid=".$sid."&s=".$next."&t=".$p."\">Дальше...</a><br />\r\n");
- }
- if($info['close'] == "on")
- {
- echo('<b>Тема закрыта</b><br />');
- if(is_author($p, $username) or $status == "admin")
- {
- echo('<a href="./?p=5&v=xhtml&sid='.$sid.'&o=1&t='.$p.'">[Открыть]</a><br />');
- }
- }
- if($authorize && $info['close'] != "on" )
- {
- echo('<a href="./?p=8&v=xhtml&sid='.$sid.'&f='.$p."\">Ответить</a><br />\r\n");
- }
- if($info['del'] == 1)
- {
- echo('Тема была удалена модератором '.$info['mdel']."<br />\r\n");
- }
- echo('<a href="./?p=3&v=xhtml&sid='.$sid.'&f='.$back['id'].'">Назад в '.$back['name']."</a><br />\r\n");
- if($status == "admin")
- {
- echo("<input type=\"submit\" value=\"Удалить отмечанные\" />\r\n");
- }
- echo($tagC."</td></tr></table>\r\n</body></html>");
- }
- }
- }
- ?>