Файл: odm/moder.php
Строк: 734
<?
include '../inc/config.php';
include '../inc/func.php';
include '../inc/conn.php';
include '../inc/header.php';
include '../inc/ent.php';
include '../inc/zapros.php';
If (!$_USER['moder'])
{
echo '<font color="red">Съебся отсюда, олень</font>';
include '../inc/foot.php';
exit;
}
If (!isset($_GET['mode']) || !ereg("^[a-z0-9_-]{1,15}$",$_GET['mode'])) $mode=false; else $mode=$_GET['mode'];
switch ($mode){
case 'news':
// Выбираем из БД количество пользователей - это нужно для
// построения постраничной навигации
$query = "SELECT COUNT(*) FROM `".prefix."news`";
$res = mysql_query( $query );
$total = mysql_result( $res, 0, 0 );
echo '<div class="copy"><b>Новости</b></div>';
echo '<div class="menu1"><div class="menu3"><a href="moder.php?mode=add_news">Добавить новость</a></div></div>';
if ( isset($_GET['page']) )
{
$page = (int)$_GET['page'];
if ( $page < 1 ) $page = 1;
}
else
{
$page = 1;
}
// Число страниц списка пользователей (постраничная навигация)
$cnt_pages = ceil( $total / MESS_ON_PAGE );
if ( $page > $cnt_pages ) $page = $cnt_pages;
if ( $cnt_pages == 0 ) $page = '1';
// Начальная позиция (постраничная навигация)
$start = ( $page - 1 ) * MESS_ON_PAGE;
$result=mysql_query("SELECT * FROM `".prefix."news` ORDER by `ts` desc LIMIT ".$start.", ".MESS_ON_PAGE);
If (!$result){
echo 'Ошибка запроса к бд...';
break;
}
$num=mysql_num_rows($result);
If ($num>0){
If ($num<=MESS_ON_PAGE) $read=$num; else {
$read=MESS_ON_PAGE;
$next=true;
}
for ($i=0;$i<$read;$i++){
## Зёбра =)
if(is_integer($i/2))
{echo '<div class="in"><div class="rek">';}
else
{echo '<div class="in"><div class="mes">';}
##
##
echo date("<b>d.m.Y</b>",mysql_result($result,$i,'ts'));
$login=mysql_result($result,$i,'who');
echo ' ['.mysql_result($result,$i,'nazv').'] <br/>';
echo 'Разместил: <a href="/info.php'.$_zapros.'user='.$login.'"><b>'.($login).'</b></a><br/>';
$text=mysql_result($result,$i,'text');
echo ''.bbcode(smiles($text)).'<br/>';
$d=mysql_result($result,$i,'id');
$res=mysql_result(mysql_query("SELECT COUNT(*) FROM `news_comm` where `nid`='$d'"),0);
echo '<a href="'.$_zapros.'mode=comm&id='.mysql_result($result,$i,'id').'">Комментарии</a> ['.$res.']<br/>';
##
echo '</div></div>';
//echo '-----<br/>';
##
}
}
else echo 'Новостей пока нет =(<br />';
// Строим постраничную навигацию
if ( $cnt_pages > 1 )
{ If ( $page >= $cnt_pages ){
echo '<a href="moder.php?mode=news&page='.($page-1).'"><< Пред</a>'; }
elseif ( $page >= 2 ){
echo '<a href="moder.php?mode=news&page='.($page-1).'"><< Пред</a> | <a href='.$_zapros.'page='.($page+1).'>След >></a>'; }
else
{echo '<a href="moder.php?mode=news&page='.($page+1).'">След>></a>';}
// Проверяем нужна ли стрелка "В начало"
if ( $page > 3 )
$startpage = '<a class="nav" href="'.$_zapros.'page=1">1</a>,<a href="moder.php?mode=news&page=2">2</a>...';
elseif ( $page > 2 )
$startpage = '<a class="nav" href="'.$_zapros.'page=1">1</a>,';
else
$startpage = '';
// Проверяем нужна ли стрелка "В конец"
if ( $page < ($cnt_pages - 2) )
$endpage = '...<a class="nav" href="moder.php?mode=news&page='.($cnt_pages-1).'">'.($cnt_pages-1).'</a>,<a class="nav" href="moder.php?mode=news&page='.$cnt_pages.'">'.$cnt_pages.'</a>';
elseif ( $page < ($cnt_pages - 1) )
$endpage = ',<a class="nav" href="moder.php?mode=news&page='.$cnt_pages.'">'.$cnt_pages.'</a>';
else
$endpage = '';
// Находим две ближайшие страницы с обоих краев, если они есть
if ( $page - 2 > 0 )
$page2left = '<a class="nav" href="moder.php?mode=news&page='.($page - 2).'">'.($page - 2).'</a>,';
else
$page2left = '';
if ( $page - 1 > 0 )
$page1left = '<a class="nav" href="moder.php?mode=news&page='.($page - 1).'">'.($page - 1).'</a>,';
else
$page1left = '';
if ( $page + 2 <= $cnt_pages )
$page2right = ',<a class="nav" href="moder.php?mode=news&page='.($page + 2).'">'.($page + 2).'</a>';
else
$page2right = '';
if ( $page + 1 <= $cnt_pages )
$page1right = ',<a class="nav" href="moder.php?mode=news&page='.($page + 1).'">'.($page + 1).'</a>';
else
$page1right = '';
// Выводим меню
echo '</br>';
echo $startpage.$page1left.'<strong><a class="navi">'.$page.'</a></strong>'.$page1right.$endpage."n";
if ( $cnt_pages > 1 )
{
echo '
<form action="moder.php?mode=news" method="get">';
foreach($_GET as $k=>$v){
if($k == "page") continue;
echo "<input type=hidden name=$k value=$v>";
}
echo '<br/>Стр.<input type="text" name="page" size="2" value="'.$page.'"><input type="submit" value=">>"/></form>
';
}
else
{
echo'';
}
}
break;
########################################################
case 'add_news':
echo '<div class="copy"><b>Добавление новости</b></div>';
echo '<form method="post" action="moder.php?mode=add_news1">
Название новости:<br/><input type="text" name="nazv" maxlength="'.lenght_text.'" value=""/><br/>
Текст:<br/><textarea name="text" cols="19" rows="5" maxlength="'.lenght_text.'" value=""/></textarea><br/>
<input value="Написать" type="submit"/></form>
';
echo '› <a href="/infa.php?mode=bb">BB-коды</a><br/>
› <a href="/infa.php?mode=sm">Смайлы</a><br/>';
break;
########################################################
case 'add_news1':
echo '<div class="copy"><b>Добавление новости</b></div>';
$text=htmlspecialchars($_POST['text']);
$text=trim($text);
$strlen=strlen($text);
If ($strlen<3 || $strlen>1000){
echo 'Новость слишком длинная/короткая';
break;
}
$nazv=htmlspecialchars($_POST['nazv']);
$nazv=trim($nazv);
$strlen1=strlen($nazv);
If ($strlen1<3 || $strlen1>50){
echo 'Название новости слишком длинное/короткое';
break;
}
$result=mysql_query("INSERT into `".prefix."news`
(`text`,`ts`,`who`,`nazv`)
values
('".mysql_real_escape_string($text)."','".time()."','".$_USER['login']."','".mysql_real_escape_string($nazv)."')
");
If (!$result){
echo 'Ошибка запроса к бд...';
break;
}
echo 'Новость добавлена!';
break;
#####################
case 'act':
// Выбираем из БД количество пользователей - это нужно для
// построения постраничной навигации
$query = "SELECT COUNT(*) FROM `".prefix."actia`";
$res = mysql_query( $query );
$total = mysql_result( $res, 0, 0 );
echo '<div class="copy"><b>Акции</b></div>';
echo '<div class="menu1"><div class="menu3"><a href="moder.php?mode=add_act">Добавить акцию</a></div></div>';
if ( isset($_GET['page']) )
{
$page = (int)$_GET['page'];
if ( $page < 1 ) $page = 1;
}
else
{
$page = 1;
}
// Число страниц списка пользователей (постраничная навигация)
$cnt_pages = ceil( $total / MESS_ON_PAGE );
if ( $page > $cnt_pages ) $page = $cnt_pages;
if ( $cnt_pages == 0 ) $page = '1';
// Начальная позиция (постраничная навигация)
$start = ( $page - 1 ) * MESS_ON_PAGE;
$result=mysql_query("SELECT * FROM `".prefix."actia` ORDER by `ts` desc LIMIT ".$start.", ".MESS_ON_PAGE);
If (!$result){
echo 'Ошибка запроса к бд...';
break;
}
$num=mysql_num_rows($result);
If ($num>0){
If ($num<=MESS_ON_PAGE) $read=$num; else {
$read=MESS_ON_PAGE;
$next=true;
}
for ($i=0;$i<$read;$i++){
## Зёбра =)
if(is_integer($i/2))
{echo '<div class="in"><div class="rek">';}
else
{echo '<div class="in"><div class="mes">';}
##
##
echo date("<b>d.m.Y</b>",mysql_result($result,$i,'ts'));
$login=mysql_result($result,$i,'who');
echo ' ['.mysql_result($result,$i,'nazv').'] <br/>';
echo 'Разместил: <a href="/info.php'.$_zapros.'user='.$login.'"><b>'.($login).'</b></a><br/>';
$text=mysql_result($result,$i,'text');
echo ''.bbcode(smiles($text)).'<br/>';
$d=mysql_result($result,$i,'id');
$res=mysql_result(mysql_query("SELECT COUNT(*) FROM `actia_comm` where `nid`='$d'"),0);
echo '<a href="'.$_zapros.'mode=comm&id='.mysql_result($result,$i,'id').'">Комментарии</a> ['.$res.']<br/>';
##
echo '</div></div>';
//echo '-----<br/>';
##
}
}
else echo 'Новостей пока нет =(<br />';
// Строим постраничную навигацию
if ( $cnt_pages > 1 )
{ If ( $page >= $cnt_pages ){
echo '<a href="moder.php?mode=act&page='.($page-1).'"><< Пред</a>'; }
elseif ( $page >= 2 ){
echo '<a href="moder.php?mode=act&page='.($page-1).'"><< Пред</a> | <a href='.$_zapros.'page='.($page+1).'>След >></a>'; }
else
{echo '<a href="moder.php?mode=act&page='.($page+1).'">След>></a>';}
// Проверяем нужна ли стрелка "В начало"
if ( $page > 3 )
$startpage = '<a class="nav" href="'.$_zapros.'page=1">1</a>,<a href="moder.php?mode=act&page=2">2</a>...';
elseif ( $page > 2 )
$startpage = '<a class="nav" href="'.$_zapros.'page=1">1</a>,';
else
$startpage = '';
// Проверяем нужна ли стрелка "В конец"
if ( $page < ($cnt_pages - 2) )
$endpage = '...<a class="nav" href="moder.php?mode=act&page='.($cnt_pages-1).'">'.($cnt_pages-1).'</a>,<a class="nav" href="moder.php?mode=act&page='.$cnt_pages.'">'.$cnt_pages.'</a>';
elseif ( $page < ($cnt_pages - 1) )
$endpage = ',<a class="nav" href="moder.php?mode=act&page='.$cnt_pages.'">'.$cnt_pages.'</a>';
else
$endpage = '';
// Находим две ближайшие страницы с обоих краев, если они есть
if ( $page - 2 > 0 )
$page2left = '<a class="nav" href="moder.php?mode=act&page='.($page - 2).'">'.($page - 2).'</a>,';
else
$page2left = '';
if ( $page - 1 > 0 )
$page1left = '<a class="nav" href="moder.php?mode=act&page='.($page - 1).'">'.($page - 1).'</a>,';
else
$page1left = '';
if ( $page + 2 <= $cnt_pages )
$page2right = ',<a class="nav" href="moder.php?mode=act&page='.($page + 2).'">'.($page + 2).'</a>';
else
$page2right = '';
if ( $page + 1 <= $cnt_pages )
$page1right = ',<a class="nav" href="moder.php?mode=act&page='.($page + 1).'">'.($page + 1).'</a>';
else
$page1right = '';
// Выводим меню
echo '</br>';
echo $startpage.$page1left.'<strong><a class="navi">'.$page.'</a></strong>'.$page1right.$endpage."n";
if ( $cnt_pages > 1 )
{
echo '
<form action="moder.php?mode=act" method="get">';
foreach($_GET as $k=>$v){
if($k == "page") continue;
echo "<input type=hidden name=$k value=$v>";
}
echo '<br/>Стр.<input type="text" name="page" size="2" value="'.$page.'"><input type="submit" value=">>"/></form>
';
}
else
{
echo'';
}
}
break;
########################################################
case 'add_act':
echo '<div class="copy"><b>Добавление Акции</b></div>';
echo '<form method="post" action="moder.php?mode=add_act1">
Название новости:<br/><input type="text" name="nazv" maxlength="'.lenght_text.'" value=""/><br/>
Текст:<br/><textarea name="text" cols="19" rows="5" maxlength="'.lenght_text.'" value=""/></textarea><br/>
<input value="Написать" type="submit"/></form>
';
echo '› <a href="/infa.php?mode=bb">BB-коды</a><br/>
› <a href="/infa.php?mode=sm">Смайлы</a><br/>';
break;
########################################################
case 'add_act1':
echo '<div class="copy"><b>Добавление акции</b></div>';
$text=htmlspecialchars($_POST['text']);
$text=trim($text);
$strlen=strlen($text);
If ($strlen<3 || $strlen>1000){
echo 'Акция слишком длинная/короткая';
break;
}
$nazv=htmlspecialchars($_POST['nazv']);
$nazv=trim($nazv);
$strlen1=strlen($nazv);
If ($strlen1<3 || $strlen1>50){
echo 'Акция новости слишком длинное/короткое';
break;
}
$result=mysql_query("INSERT into `".prefix."actia`
(`text`,`ts`,`who`,`nazv`)
values
('".mysql_real_escape_string($text)."','".time()."','".$_USER['login']."','".mysql_real_escape_string($nazv)."')
");
If (!$result){
echo 'Ошибка запроса к бд...';
break;
}
echo 'Акция добавлена!';
break;
##########################
case 'supp':
// Выбираем из БД количество пользователей - это нужно для
// построения постраничной навигации
$query = "SELECT COUNT(*) FROM `".prefix."guest`";
$res = mysql_query( $query );
$total = mysql_result( $res, 0, 0 );
echo '<div class="copy"><b>Поддержка</b></div>';
echo '<div class="menu1"><div class="menu3"><a href="/support.php?mode=add_mess"><b>Добавить</b></a></div></div>
<div class="menu1"><div class="menu3"><a href="moder.php?mode=del_am"><b>Удалить все сообщения юзера</b></a></div></div>
';
if ( isset($_GET['page']) )
{
$page = (int)$_GET['page'];
if ( $page < 1 ) $page = 1;
}
else
{
$page = 1;
}
// Число страниц списка пользователей (постраничная навигация)
$cnt_pages = ceil( $total / MESS_ON_PAGE );
if ( $page > $cnt_pages ) $page = $cnt_pages;
if ( $cnt_pages == 0 ) $page = '1';
// Начальная позиция (постраничная навигация)
$start = ( $page - 1 ) * MESS_ON_PAGE;
$result=mysql_query("SELECT * FROM `".prefix."guest` ORDER by `ts` desc LIMIT ".$start.", ".MESS_ON_PAGE);
If (!$result){
echo 'Ошибка запроса к бд...yyyyyyy';
break;
}
##########
if (mysql_affected_rows()==0)
{
echo 'Сообщений в поддержке нет';
}
else
{
$num=mysql_num_rows($result);
If ($num<=MESS_ON_PAGE) $read=$num; else {
$read=MESS_ON_PAGE;
$next=true;
}
while($per=mysql_fetch_array($result))
{
## Зёбра =)
if(is_integer($n/2))
{echo '<div class="in"><div class="rek">';}
else
{echo '<div class="in"><div class="mes">';}
$n++;
##
$id=$per[id];
$text=$per[text];
$who=$per[who];
$ts=$per[ts];
$ans=htmlspecialchars($per[answer]);
$who_ans=$per[who_ans];
$ggg=mysql_query("SELECT * FROM `".prefix."users` WHERE `login`='".$who."'");
$row=mysql_fetch_array($ggg);
$moder=$row['moder'];
$admin=$row['admin'];
if($admin=='1') $mname ="<font color='0033FF'> [Adm]</font>"; else $mname ="";
if($moder=='2') $mname ="<font color='ffff00'> [Mod]</font>";
if($moder=='1') $mname ="<font color='orange'> [St. Mod]</font>";
$time = time();
$online = ($row['online'] > ($time - 300));
switch($row['online'])
{
case $online: $online='[<font color="#00AA00">On</font>]'; break;
default: $online='[<font color="red">Off</font>]'; break;
}
$ts=date("d M y H:i:s",$ts);
$ts=str_replace("Jan","Янв",$ts);
$ts=str_replace("Feb","Фев",$ts);
$ts=str_replace("Mar","Марта",$ts);
$ts=str_replace("May","Мая",$ts);
$ts=str_replace("Apr","Апр",$ts);
$ts=str_replace("Jun","Июня",$ts);
$ts=str_replace("Jul","Июля",$ts);
$ts=str_replace("Aug","Авг",$ts);
$ts=str_replace("Sep","Сент",$ts);
$ts=str_replace("Oct","Окт",$ts);
$ts=str_replace("Nov","Ноября",$ts);
$ts=str_replace("Dec","Дек",$ts);
echo '<a href="/info.php'.$_zapros.'user='.$who.'"><b>'.$who.'</b></a>'.$mname.' '.$online.'
<a href="moder.php?mode=edit_m&id='.$id.'">[edit]</a> <a href="moder.php?mode=del_m&id='.$id.'">[del]</a> <a href="moder.php?mode=del_am1&u='.$who.'">[del_all]</a>
<br/>';
echo $ts.'<br/>'.bbcode(smiles($text)).'<br/>';
If (!is_NULL($ans) && $ans!=''){
echo '<font color="ff0000"><b>Ответил '.$who_ans.'</b></font>: '.bbcode(smiles1($ans)).'<br/>';
}
##
echo '</div></div>';
##
}
}
########
// Строим постраничную навигацию
if ( $cnt_pages > 1 )
{ If ( $page >= $cnt_pages ){
echo '<div class="navig"><a href="moder.php?mode=supp&page='.($page-1).'"><< Пред</a>'; }
elseif ( $page >= 2 ){
echo '<div class="navig"><a href="moder.php?mode=supp&page='.($page-1).'"><< Пред</a> <a href="moder.php?mode=supp&page='.($page+1).'">След >></a>'; }
else
{echo '<div class="navig"><a href="moder.php?mode=supp&page='.($page+1).'">След>></a>';}
// Проверяем нужна ли стрелка "В начало"
if ( $page > 3 )
$startpage = '<a href="moder.php?mode=supp&page=1">1</a> <a href="moder.php?mode=supp&page=2">2</a> ... ';
elseif ( $page > 2 )
$startpage = '<a href="moder.php?mode=supp&page=1">1</a> ';
else
$startpage = '';
// Проверяем нужна ли стрелка "В конец"
if ( $page < ($cnt_pages - 2) )
$endpage = ' ... <a href="moder.php?mode=supp&page='.($cnt_pages-1).'">'.($cnt_pages-1).'</a> <a href="moder.php?mode=supp&page='.$cnt_pages.'">'.$cnt_pages.'</a>';
elseif ( $page < ($cnt_pages - 1) )
$endpage = ' <a href="moder.php?mode=supp&page='.$cnt_pages.'">'.$cnt_pages.'</a>';
else
$endpage = '';
// Находим две ближайшие страницы с обоих краев, если они есть
if ( $page - 2 > 0 )
$page2left = '<a href="moder.php?mode=supp&page='.($page - 2).'">'.($page - 2).'</a> ';
else
$page2left = '';
if ( $page - 1 > 0 )
$page1left = '<a href="moder.php?mode=supp&page='.($page - 1).'">'.($page - 1).'</a> ';
else
$page1left = '';
if ( $page + 2 <= $cnt_pages )
$page2right = ' <a href="moder.php?mode=supp&page='.($page + 2).'">'.($page + 2).'</a>';
else
$page2right = '';
if ( $page + 1 <= $cnt_pages )
$page1right = ' <a href="moder.php?mode=supp&page='.($page + 1).'">'.($page + 1).'</a>';
else
$page1right = '';
// Выводим меню
echo '</div><div class="navig">';
echo $startpage.$page1left.'<span class="thispage">'.$page.'</span>'.$page1right.$endpage."</div>n";
if ( $cnt_pages > 1 )
{
echo '
<form action="moder.php?mode=supp" method="get">';
foreach($_GET as $k=>$v){
if($k == "page") continue;
echo "<input type=hidden name=$k value=$v>";
}
echo '<br/>Стр.<input type="text" name="page" size="2" value="'.$page.'"><input type="submit" value=">>"/></form>
';
}
else
{
echo'';
}
}
break;
case 'edit_m':
$id=$_GET['id'];
echo '<div class="copy"><b>Изменение сообщения</b></div>';
$d = mysql_query("select * from `".prefix."guest` where id='$id';");
$dat = mysql_fetch_array($d);
$text=$dat["text"];
$who=$dat["who"];
$who_ans=$dat["who_ans"];
$ans=$dat["answer"];
echo '<form method="post" action="moder.php?mode=edit_mok&id='.$id.'">
Автор:<br/><input type="text" name="who" value="'.$who.'"/><br/>
Текст:<br/><textarea name="text" cols="19" rows="5" />'.$text.'</textarea><br/>
';
if (strtolower($who_ans)=='razer') $dis=' disabled'; else $dis='';
echo '
Кто ответил:<br/><input type="text" disabled value="'.$who_ans.'"/><br/>
Ответ:<br/><textarea name="ans"'.$dis.' cols="19" rows="5"/>'.$ans.'</textarea><br/>
<input value="Изменить" type="submit"/></form>
';
echo '› <a href="/infa.php?mode=bb">BB-коды</a><br/>
› <a href="/infa.php?mode=sm">Смайлы</a><br/>';
break;
case 'edit_mok':
$id=$_GET['id'];
echo '<div class="copy"><b>Изменение сообщения</b></div>';
$text=htmlspecialchars($_POST['text']);
$text=trim($text);
$strlen=strlen($text);
If ($strlen<3 || $strlen>1000){
echo 'Текст слишком длинный/короткий';
break;
}
$text=mysql_real_escape_string($text);
$d = mysql_query("select * from `".prefix."guest` where id='$id';");
$dat = mysql_fetch_array($d);
$text1=$dat["text"];
$who_ans=$dat["who_ans"];
if (strtolower($who_ans)=='razer')
{
$who_ans=$dat["who_ans"];
$ans=$dat["answer"];
}
else
{
$who_ans=$_USER[login];
$ans=mysql_real_escape_string($_POST['ans']);
}
mysql_query("INSERT INTO `".prefix."modlog` (`ts`,`login` ,`action`) VALUES ('".time()."','".$_USER['login']."','Изменил сообщение в поддержке с <b>".mysql_real_escape_string($text1)."</b> на <b>".$text."</b>' );");
$result = mysql_query("update `".prefix."guest` set text='$text', who_ans='$who_ans', answer='$ans' where id='$id';");
If (!$result){
echo 'Ошибка запроса к бд...';
break;
}
echo 'Сообщение успешно изменено!';
break;
case 'del_m':
$id=$_GET['id'];
echo '<div class="copy"><b>Удаление сообщения</b></div>';
If (!isset($_GET['yes'])){
echo 'Вы дествительно хотите удалить это сообщение? <br />
<a href="moder.php?mode=del_m&id='.$id.'&yes">Да</a> | <a href="moder.php?mode=supp">Нет</a>';
}
else
{
$d = mysql_query("select * from `".prefix."guest` where id='$id';");
$dat = mysql_fetch_array($d);
$text=$dat["text"];
$who=$dat["who"];
if (strtolower($who)=='razer' or strtolower($who)=='ilan') {echo 'Совсем с ума сошёл?!';
mysql_query("INSERT INTO `".prefix."modlog` (`ts`,`login` ,`action`) VALUES ('".time()."','".$_USER['login']."','<font color=red>Попытка удалить сообщения юзера ".mysql_real_escape_string(strtolower($who))."</font> с текстом <b>".$text."</b>' );");
break;}
mysql_query("INSERT INTO `".prefix."modlog` (`ts`,`login` ,`action`) VALUES ('".time()."','".$_USER['login']."','Удалил сообщение юзера <b>".mysql_real_escape_string($who)."</b> с текстом <b>".mysql_real_escape_string($text)."</b>' );");
mysql_query("DELETE FROM `".prefix."guest` WHERE `id`='".$id."'") or die ('Error!');
echo 'Сообщение успешно удалено!';
}
break;
case 'del_am':
$id=$_GET['id'];
echo '<div class="copy"><b>Удаление всех сообщений юзера</b></div>';
echo 'Логин:<br/>
<form action="moder.php?mode=del_am1" method="post">
<input type="text" name="u" value="'.$log.'"/>
<br/>
<input type="submit" value="OK" />
</form>';
break;
case 'del_am1':
echo '<div class="copy"><b>Удаление всех сообщений юзера</b></div>';
If (isset($_GET['u'])) $log=$_GET['u']; else $log=$_POST['u'];
$ggg=mysql_num_rows(mysql_query("SELECT * FROM `".prefix."users` WHERE `login`='".$log."'"));
if ($ggg==0) {echo 'Такого пользователя не существует';
break;}
if (strtolower($log)=='razer' or strtolower($log)=='ilan') {echo 'Совсем с ума сошёл?!';
mysql_query("INSERT INTO `".prefix."modlog` (`ts`,`login` ,`action`) VALUES ('".time()."','".$_USER['login']."','<font color=red>Попытка удалить все сообщения юзера ".mysql_real_escape_string(strtolower($log))."</font>' );");
break;}
If (!isset($_GET['yes'])){
echo 'Вы действительно хотите удалить все сообщения пользователя <b>'.$log.'</b>? <br />
<a href="moder.php?mode=del_am1&u='.$log.'&yes">Да</a> | <a href="moder.php?mode=del_am">Нет</a>';
}
else
{
$result=mysql_query("DELETE FROM `".prefix."guest` WHERE `who`='$log'");
mysql_query("INSERT INTO `".prefix."modlog` (`ts`,`login` ,`action`) VALUES ('".time()."','".$_USER['login']."','Удалил все сообщения юзера <b>".mysql_real_escape_string(strtolower($log))."</b> с поддержки' );");
echo 'Все сообщения пользователя <b>'.$log.'</b> удалены';
}
break;
########################################################
case 'banu':
echo '<div class="copy"><b>Бан пользователя</b></div>';
if(!empty($_POST['log']))
{
$reason = htmlspecialchars($_POST['reason']);
$quantity = htmlspecialchars($_POST['quantity']);
$that = htmlspecialchars($_POST['that']);
$log = htmlspecialchars($_POST['log']);
$res = mysql_query("SELECT * FROM `".prefix."users` WHERE `login`='".mysql_real_escape_string($log)."' LIMIT 1");
if(mysql_num_rows($res)!=1)
{
echo 'Юзepa c дaнным лoгинoм нe cyщecтвyeт!';
break;
}
$bans=mysql_num_rows(mysql_query("SELECT * FROM `".prefix."ban` WHERE `who`='".mysql_real_escape_string($log)."' "));
if($bans!==0)
{
echo 'Пользователь уже забанен';
break;
}
$usb = mysql_fetch_array($res);
if($_USER['login']==$usb['login'])
{
echo 'Ceбя бaнить зaпpeщeнo!:)';
break;
}
if(strtolower($usb['login'])=='DemaN')
{
echo 'Это ты зря, поверь...';
mysql_query("INSERT INTO `".prefix."modlog` (`ts`,`login` ,`action`) VALUES ('".time()."','".$_USER['login']."','<font color=red>Попытка забанить ".mysql_real_escape_string(strtolower($usb['login']))."</font>' );");
break;
}
if($reason=='' or $quantity=='' or $that=='')
{
echo 'Зaпoлнитe пoжaлyйcтa вce пoля!';
break;
}
$srok = time()+($quantity*$that);
mysql_query("INSERT INTO `".prefix."ban` SET `reason`='".mysql_real_escape_string($reason)."',`who`='".mysql_real_escape_string($log)."',`date`='".mysql_real_escape_string($srok)."' ");
$srok1=date('G:i d.m.Y',$srok);
#################
mysql_query("INSERT into `".prefix."guest`
(`who`,`text`,`ts`,`ua`)
values
('Admin','Пользователь <font color=red><b>".mysql_real_escape_string($log)."</b></font> забанен по причине <b>".mysql_real_escape_string($reason)."</b> до ".mysql_real_escape_string($srok1)."','".time()."','sekret') ");
//mysql_query("UPDATE `cclub_users` SET `bank`=0, `cto`=0, `cfrom`=0 WHERE login='$log'");
mysql_query("INSERT INTO `".prefix."modlog` (`ts`,`login` ,`action`) VALUES ('".time()."','".$_USER['login']."','Забанил <b>".mysql_real_escape_string(strtolower($usb['login']))."</b> с причиной <b>".mysql_real_escape_string($reason)."</b> до ".mysql_real_escape_string($srok1)."' );");
echo 'Пoльзoвaтeль '.$usb['login'].' ycпeшнo зaбaнeн дo '.$srok1;
}
else
{
echo '<form action="moder.php?mode=banu" method="post">
Лoгин юзepa:<br/>
<input name="log" type="text" maxlength="20" value='.$_GET['user'].'><br/>
Пpичинa бaнa:<br/>
<input name="reason" type="text" maxlength="250"/><br />
Cpoк бaнa:<br/>
<input name="quantity" size="4" maxlength="4" value="2" type="text"/><br/>
<select name="that" size="1">
<option value="3600">чacoв</option>
<option value="86400" selected="select">днeй</option>
<option value="2419200">мecяцeв</option>
</select><br/>
<input type="submit" value="Зaбaнить"></form>';
}
break;
########################################################
########################################################
case 'ban':
echo '<div class="copy"><b>Забаненные пользователи</b></div>';
$query = "SELECT COUNT(*) FROM `".prefix."ban`";
$res = mysql_query( $query );
$total = mysql_result( $res, 0, 0 );
if ( isset($_GET['page']) )
{
$page = (int)$_GET['page'];
if ( $page < 1 ) $page = 1;
}
else
{
$page = 1;
}
$cnt_pages = ceil( $total / MESS_ON_PAGE );
if ( $page > $cnt_pages ) $page = $cnt_pages;
if ( $cnt_pages == 0 ) $page = '1';
$start = ( $page - 1 ) * MESS_ON_PAGE;
$result=mysql_query("SELECT * from `".prefix."ban` ORDER by `date` desc LIMIT ".$start.", ".MESS_ON_PAGE);
if (mysql_affected_rows()==0)
{
echo 'Нет ни одного забаненного';
}
else
{
$num=mysql_num_rows($result);
If ($num<=MESS_ON_PAGE) $read=$num; else {
$read=MESS_ON_PAGE;
$next=true;
}
while($ban=mysql_fetch_array($result))
{
## Зёбра =)
if(is_integer($n/2))
{echo '<div class="in"><div class="rek">';}
else
{echo '<div class="in"><div class="mes">';}
$n++;
##
echo "<b>$ban[who] </b>до ".date("H:i:s d.m.y",$ban['date'])." <a href='moder.php?mode=unban&u=".$ban['who']."'>[Paзбaн]</a><br/>
Причина <b>$ban[reason]</b>
";
##
echo '</div></div>';
##
}
}
if ( $cnt_pages > 1 )
{ If ( $page >= $cnt_pages ){
echo '<a href="moder.php?mode=ban&page='.($page-1).'"><< Пред</a>'; }
elseif ( $page >= 2 ){
echo '<a href="moder.php?mode=ban&page='.($page-1).'"><< Пред</a> | <a href="moder.php?mode=ban&page='.($page+1).'">След >></a>'; }
else
{echo '<a href="moder.php?mode=ban&page='.($page+1).'">След>></a>';}
// Проверяем нужна ли стрелка "В начало"
if ( $page > 3 )
$startpage = '<a class="nav" href="moder.php?mode=ban&page=1">1</a>,<a href="moder.php?mode=ban&page=2">2</a>...';
elseif ( $page > 2 )
$startpage = '<a class="nav" href="moder.php?mode=ban&page=1">1</a>,';
else
$startpage = '';
// Проверяем нужна ли стрелка "В конец"
if ( $page < ($cnt_pages - 2) )
$endpage = '...<a class="nav" href="moder.php?mode=ban&page='.($cnt_pages-1).'">'.($cnt_pages-1).'</a>,<a class="nav" href="moder.php?mode=ban&page='.$cnt_pages.'">'.$cnt_pages.'</a>';
elseif ( $page < ($cnt_pages - 1) )
$endpage = ',<a class="nav" href="moder.php?mode=ban&page='.$cnt_pages.'">'.$cnt_pages.'</a>';
else
$endpage = '';
// Находим две ближайшие страницы с обоих краев, если они есть
if ( $page - 2 > 0 )
$page2left = '<a class="nav" href="moder.php?mode=ban&page='.($page - 2).'">'.($page - 2).'</a>,';
else
$page2left = '';
if ( $page - 1 > 0 )
$page1left = '<a class="nav" href="moder.php?mode=ban&page='.($page - 1).'">'.($page - 1).'</a>,';
else
$page1left = '';
if ( $page + 2 <= $cnt_pages )
$page2right = ',<a class="nav" href="moder.php?mode=ban&page='.($page + 2).'">'.($page + 2).'</a>';
else
$page2right = '';
if ( $page + 1 <= $cnt_pages )
$page1right = ',<a class="nav" href="moder.php?mode=ban&page='.($page + 1).'">'.($page + 1).'</a>';
else
$page1right = '';
// Выводим меню
echo '</br>';
echo $startpage.$page1left.'<strong><a class="navi">'.$page.'</a></strong>'.$page1right.$endpage."n";
if ( $cnt_pages > 1 )
{
echo '
<form action="moder.php'.$_zapros.'mode=ban" method="get">';
foreach($_GET as $k=>$v){
if($k == "page") continue;
echo "<input type=hidden name=$k value=$v>";
}
echo '<br/>Стр.<input type="text" name="page" size="2" value="'.$page.'"><input type="submit" value=">>"/></form>
';
}
else
{
echo'';
}
}
break;
########################################################
case 'unban':
echo '<div class="copy"><b>Разбан пользователя</b></div>';
if(isset($_GET['u']))
{
$who = htmlspecialchars($_GET['u']);
$ban1=mysql_num_rows(mysql_query("SELECT * FROM `".prefix."users` WHERE `login`='".mysql_real_escape_string($who)."' "));
if($ban1==0)
{
echo 'Пользователя не существует';
break;
}
$bans=mysql_num_rows(mysql_query("SELECT * FROM `".prefix."ban` WHERE `who`='".mysql_real_escape_string($who)."' "));
if($bans==0)
{
echo 'Забаненного юзера <b>'.$who.'</b> не найдено';
break;
}
mysql_query("DELETE FROM `".prefix."ban` WHERE who='".$who."'");
echo 'Юзep '.$who.' ycпeшнo paзбaнeн!';
mysql_query("INSERT INTO `".prefix."modlog` (`ts`,`login` ,`action`) VALUES ('".time()."','".$_USER['login']."','Разбанил юзера <b>".mysql_real_escape_string($who)."</b>' );");
}
else
{
echo 'HE зaдaн лoгин юзepa!';
}
break;
######################################
case 'trans':
mysql_query("DELETE FROM `".prefix."transfers` WHERE `ts`<'".(time()-604800)."'"); // удаление недельной давности
echo '<div class="copy"><b>Логи переводов</b></div>';
// Выбираем из БД количество пользователей - это нужно для
// построения постраничной навигации
$query = "SELECT COUNT(*) FROM `".prefix."transfers`";
$res = mysql_query( $query );
$total = mysql_result( $res, 0, 0 );
if ( isset($_GET['page']) )
{
$page = (int)$_GET['page'];
if ( $page < 1 ) $page = 1;
}
else
{
$page = 1;
}
// Число страниц списка пользователей (постраничная навигация)
$cnt_pages = ceil( $total / MESS_ON_PAGE );
if ( $page > $cnt_pages ) $page = $cnt_pages;
if ( $cnt_pages == 0 ) $page = '1';
// Начальная позиция (постраничная навигация)
$start = ( $page - 1 ) * MESS_ON_PAGE;
$result=mysql_query("SELECT * FROM `".prefix."transfers` ORDER by `time` DESC LIMIT ".$start.", ".MESS_ON_PAGE);
If (!$result){
echo 'Ошибка запроса к бд...';
break;
}
$num=mysql_num_rows($result);
If ($num>0){
If ($num<=MESS_ON_PAGE) $read=$num; else {
$read=MESS_ON_PAGE;
$next=true;
}
while($row=mysql_fetch_array($result)){
## Зёбра =)
if(is_integer($n/2))
{echo '<div class="in"><div class="rek">';}
else
{echo '<div class="in"><div class="mes">';}
$n++;
##
echo "".$row['time']."<br />
<b>".$row['from']."</b> ---> <b>".$row['to']."</b> <font color=red>".$row['sum']."</font> кр.<br />Комментарий: ".$row['komm']."";
##
echo '</div></div>';
}
}
else
echo 'Переводов за последнюю неделю не было<br/>';
// Строим постраничную навигацию
if ( $cnt_pages > 1 )
{ If ( $page >= $cnt_pages ){
echo '<a href="moder.php?mode=trans&page='.($page-1).'"><< Пред</a>'; }
elseif ( $page >= 2 ){
echo '<a href="moder.php?mode=trans&page='.($page-1).'"><< Пред</a> | <a href="moder.php?mode=trans&page='.($page+1).'">След >></a>'; }
else
{echo '<a href="moder.php?mode=trans&page='.($page+1).'">След>></a>';}
// Проверяем нужна ли стрелка "В начало"
if ( $page > 3 )
$startpage = '<a class="nav" href="moder.php?mode=trans&page=1">1</a>,<a href="moder.php?mode=trans&page=2">2</a>...';
elseif ( $page > 2 )
$startpage = '<a class="nav" href="moder.php?mode=trans&page=1">1</a>,';
else
$startpage = '';
// Проверяем нужна ли стрелка "В конец"
if ( $page < ($cnt_pages - 2) )
$endpage = '...<a class="nav" href="moder.php?mode=trans&page='.($cnt_pages-1).'">'.($cnt_pages-1).'</a>,<a class="nav" href="moder.php?mode=trans&page='.$cnt_pages.'">'.$cnt_pages.'</a>';
elseif ( $page < ($cnt_pages - 1) )
$endpage = ',<a class="nav" href="moder.php?mode=trans&page='.$cnt_pages.'">'.$cnt_pages.'</a>';
else
$endpage = '';
// Находим две ближайшие страницы с обоих краев, если они есть
if ( $page - 2 > 0 )
$page2left = '<a class="nav" href="moder.php?mode=trans&page='.($page - 2).'">'.($page - 2).'</a>,';
else
$page2left = '';
if ( $page - 1 > 0 )
$page1left = '<a class="nav" href="moder.php?mode=trans&page='.($page - 1).'">'.($page - 1).'</a>,';
else
$page1left = '';
if ( $page + 2 <= $cnt_pages )
$page2right = ',<a class="nav" href="moder.php?mode=trans&page='.($page + 2).'">'.($page + 2).'</a>';
else
$page2right = '';
if ( $page + 1 <= $cnt_pages )
$page1right = ',<a class="nav" href="moder.php?mode=trans&page='.($page + 1).'">'.($page + 1).'</a>';
else
$page1right = '';
// Выводим меню
echo '</br>';
echo $startpage.$page1left.'<strong><a class="navi">'.$page.'</a></strong>'.$page1right.$endpage."n";
if ( $cnt_pages > 1 )
{
echo '
<form action="moder.php'.$_zapros.'mode=trans" method="get">';
foreach($_GET as $k=>$v){
if($k == "page") continue;
echo "<input type=hidden name=$k value=$v>";
}
echo '<br/>Стр.<input type="text" name="page" size="2" value="'.$page.'"><input type="submit" value=">>"/></form>
';
}
else
{
echo'';
}
}
break;
########################################################
case 'logs':
mysql_query("DELETE FROM `".prefix."click` WHERE `time`<'".(time()-10800)."'"); // удаление 3-часовой давности
echo '<div class="copy"><b>Логи переходов по ссылке</b></div>';
// Выбираем из БД количество пользователей - это нужно для
// построения постраничной навигации
$query = "SELECT COUNT(*) FROM `".prefix."click`";
$res = mysql_query( $query );
$total = mysql_result( $res, 0, 0 );
if ( isset($_GET['page']) )
{
$page = (int)$_GET['page'];
if ( $page < 1 ) $page = 1;
}
else
{
$page = 1;
}
// Число страниц списка пользователей (постраничная навигация)
$cnt_pages = ceil( $total / MESS_ON_PAGE );
if ( $page > $cnt_pages ) $page = $cnt_pages;
if ( $cnt_pages == 0 ) $page = '1';
// Начальная позиция (постраничная навигация)
$start = ( $page - 1 ) * MESS_ON_PAGE;
$result=mysql_query("SELECT * FROM `".prefix."click` ORDER by `time` DESC LIMIT ".$start.", ".MESS_ON_PAGE);
If (!$result){
echo 'Ошибка запроса к бд...';
break;
}
$num=mysql_num_rows($result);
If ($num>0){
If ($num<=MESS_ON_PAGE) $read=$num; else {
$read=MESS_ON_PAGE;
$next=true;
}
while($row=mysql_fetch_array($result)){
## Зёбра =)
if(is_integer($n/2))
{echo '<div class="in"><div class="rek">';}
else
{echo '<div class="in"><div class="mes">';}
$n++;
##
if ($row['aaa']==0) $aaa=''; else $aaa='<font color="red">Недопереход</font>';
echo "
".date("[H:i | d.m]",$row['time'])." ".$aaa."<br />
<b>".$row['who']."</b> ---> <b>".$row['to']."</b>";
##
echo '</div></div>';
}
}
else
echo 'Переходов за последние 3 часа не было<br/>';
// Строим постраничную навигацию
if ( $cnt_pages > 1 )
{ If ( $page >= $cnt_pages ){
echo '<a href="moder.php?mode=logs&page='.($page-1).'"><< Пред</a>'; }
elseif ( $page >= 2 ){
echo '<a href="moder.php?mode=logs&page='.($page-1).'"><< Пред</a> | <a href="moder.php?mode=logs&page='.($page+1).'">След >></a>'; }
else
{echo '<a href="moder.php?mode=logs&page='.($page+1).'">След>></a>';}
// Проверяем нужна ли стрелка "В начало"
if ( $page > 3 )
$startpage = '<a class="nav" href="moder.php?mode=logs&page=1">1</a>,<a href="moder.php?mode=logs&page=2">2</a>...';
elseif ( $page > 2 )
$startpage = '<a class="nav" href="moder.php?mode=logs&page=1">1</a>,';
else
$startpage = '';
// Проверяем нужна ли стрелка "В конец"
if ( $page < ($cnt_pages - 2) )
$endpage = '...<a class="nav" href="moder.php?mode=logs&page='.($cnt_pages-1).'">'.($cnt_pages-1).'</a>,<a class="nav" href="moder.php?mode=logs&page='.$cnt_pages.'">'.$cnt_pages.'</a>';
elseif ( $page < ($cnt_pages - 1) )
$endpage = ',<a class="nav" href="moder.php?mode=logs&page='.$cnt_pages.'">'.$cnt_pages.'</a>';
else
$endpage = '';
// Находим две ближайшие страницы с обоих краев, если они есть
if ( $page - 2 > 0 )
$page2left = '<a class="nav" href="moder.php?mode=logs&page='.($page - 2).'">'.($page - 2).'</a>,';
else
$page2left = '';
if ( $page - 1 > 0 )
$page1left = '<a class="nav" href="moder.php?mode=logs&page='.($page - 1).'">'.($page - 1).'</a>,';
else
$page1left = '';
if ( $page + 2 <= $cnt_pages )
$page2right = ',<a class="nav" href="moder.php?mode=logs&page='.($page + 2).'">'.($page + 2).'</a>';
else
$page2right = '';
if ( $page + 1 <= $cnt_pages )
$page1right = ',<a class="nav" href="moder.php?mode=logs&page='.($page + 1).'">'.($page + 1).'</a>';
else
$page1right = '';
// Выводим меню
echo '</br>';
echo $startpage.$page1left.'<strong><a class="navi">'.$page.'</a></strong>'.$page1right.$endpage."n";
if ( $cnt_pages > 1 )
{
echo '
<form action="moder.php'.$_zapros.'mode=logs" method="get">';
foreach($_GET as $k=>$v){
if($k == "page") continue;
echo "<input type=hidden name=$k value=$v>";
}
echo '<br/>Стр.<input type="text" name="page" size="2" value="'.$page.'"><input type="submit" value=">>"/></form>
';
}
else
{
echo'';
}
}
break;
#####################
case false:
default:
echo '<div class="copy"><b>Модерка</b></div>';
echo '<div class="menu1"><div class="menu3"> Общение</div></div>';
echo ' <a href="moder.php?mode=news">Новости</a> <br/>';
echo ' <a href="moder.php?mode=act">Акции</a> <br/>';
echo ' <a href="moder.php?mode=supp">Поддержка</a> ['.$sup.']<br/>';
echo '<div class="menu1"><div class="menu3"> Юзеры & площадки</div></div>';
If ($_USER['moder']==1)
{
echo ' #Площадки на модерации ['.$urlm.']<br/>';
}
$per=mysql_num_rows(mysql_query("SELECT * FROM `".prefix."transfers`"));
echo ' #Все площадки <br/>';
echo ' <a href="moder.php?mode=ban">Забаненные</a> ['.$ban.'] <br/>';
echo ' <a href="moder.php?mode=banu">Забанить юзера</a><br/>';
echo ' #Список всех юзеров <br/>';
echo ' #Поиск по login<br/>';
echo ' #Поиск по id<br/>';
echo ' <a href="moder.php?mode=trans">Логи переводов кредитов </a>['.$per.'] <br/>';
echo ' <a href="moder.php?mode=logs">Логи переходов по ссылкам</a><br/>';
break;
}
include '../inc/foot.php';
?>