Вход Регистрация
Файл: 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$res0);
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 $page 1;
}
else
{
    
$page 1;
}

// Число страниц списка пользователей (постраничная навигация)
$cnt_pages ceil$total MESS_ON_PAGE );
if ( 
$page $cnt_pages $page $cnt_pages;
if ( 
$cnt_pages == $page '1';
// Начальная позиция (постраничная навигация)
$start = ( $page ) * 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&amp;id='.mysql_result($result,$i,'id').'">Комментарии</a> ['.$res.']<br/>';
##
echo '</div></div>';
//echo '-----<br/>';
##
}
}
else echo 
'Новостей пока нет =(<br />';

// Строим постраничную навигацию
if ( $cnt_pages )
{ If ( 
$page >= $cnt_pages ){
        echo 
'<a href="moder.php?mode=news&amp;page='.($page-1).'"><< Пред</a>'; }


        elseif ( 
$page >= ){
   echo 
'<a href="moder.php?mode=news&amp;page='.($page-1).'"><< Пред</a> | <a href='.$_zapros.'page='.($page+1).'>След >></a>'; }
   
        else
    
    {echo 
'<a href="moder.php?mode=news&amp;page='.($page+1).'">След>></a>';}
    
    
// Проверяем нужна ли стрелка "В начало"
    
if ( $page )
    
      
$startpage '<a class="nav" href="'.$_zapros.'page=1">1</a>,<a href="moder.php?mode=news&amp;page=2">2</a>...';
    
       
    elseif ( 
$page )
      
$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&amp;page='.($cnt_pages-1).'">'.($cnt_pages-1).'</a>,<a class="nav" href="moder.php?mode=news&amp;page='.$cnt_pages.'">'.$cnt_pages.'</a>';
    
    elseif ( 
$page < ($cnt_pages 1) )
        
$endpage ',<a class="nav" href="moder.php?mode=news&amp;page='.$cnt_pages.'">'.$cnt_pages.'</a>';
        
    else
        
$endpage '';
 
    
// Находим две ближайшие страницы с обоих краев, если они есть
    
if ( $page )
        
$page2left '<a class="nav" href="moder.php?mode=news&amp;page='.($page 2).'">'.($page 2).'</a>,';
    else
        
$page2left '';
    if ( 
$page )
        
$page1left '<a class="nav" href="moder.php?mode=news&amp;page='.($page 1).'">'.($page 1).'</a>,';
    else
        
$page1left '';
    if ( 
$page <= $cnt_pages )
        
$page2right ',<a class="nav" href="moder.php?mode=news&amp;page='.($page 2).'">'.($page 2).'</a>';
    else
        
$page2right '';
    if ( 
$page <= $cnt_pages )
        
$page1right ',<a class="nav" href="moder.php?mode=news&amp;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 )
    {    

        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="&gt;&gt;"/></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 
'&rsaquo;&nbsp;<a href="/infa.php?mode=bb">BB-коды</a><br/>
&rsaquo;&nbsp;<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<|| $strlen>1000){
echo 
'Новость слишком длинная/короткая';
break;
}
$nazv=htmlspecialchars($_POST['nazv']);
$nazv=trim($nazv);
$strlen1=strlen($nazv);

If (
$strlen1<|| $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$res0);
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 $page 1;
}
else
{
    
$page 1;
}

// Число страниц списка пользователей (постраничная навигация)
$cnt_pages ceil$total MESS_ON_PAGE );
if ( 
$page $cnt_pages $page $cnt_pages;
if ( 
$cnt_pages == $page '1';
// Начальная позиция (постраничная навигация)
$start = ( $page ) * 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&amp;id='.mysql_result($result,$i,'id').'">Комментарии</a> ['.$res.']<br/>';
##
echo '</div></div>';
//echo '-----<br/>';
##
}
}
else echo 
'Новостей пока нет =(<br />';

// Строим постраничную навигацию
if ( $cnt_pages )
{ If ( 
$page >= $cnt_pages ){
        echo 
'<a href="moder.php?mode=act&amp;page='.($page-1).'"><< Пред</a>'; }


        elseif ( 
$page >= ){
   echo 
'<a href="moder.php?mode=act&amp;page='.($page-1).'"><< Пред</a> | <a href='.$_zapros.'page='.($page+1).'>След >></a>'; }
   
        else
    
    {echo 
'<a href="moder.php?mode=act&amp;page='.($page+1).'">След>></a>';}
    
    
// Проверяем нужна ли стрелка "В начало"
    
if ( $page )
    
      
$startpage '<a class="nav" href="'.$_zapros.'page=1">1</a>,<a href="moder.php?mode=act&amp;page=2">2</a>...';
    
       
    elseif ( 
$page )
      
$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&amp;page='.($cnt_pages-1).'">'.($cnt_pages-1).'</a>,<a class="nav" href="moder.php?mode=act&amp;page='.$cnt_pages.'">'.$cnt_pages.'</a>';
    
    elseif ( 
$page < ($cnt_pages 1) )
        
$endpage ',<a class="nav" href="moder.php?mode=act&amp;page='.$cnt_pages.'">'.$cnt_pages.'</a>';
        
    else
        
$endpage '';
 
    
// Находим две ближайшие страницы с обоих краев, если они есть
    
if ( $page )
        
$page2left '<a class="nav" href="moder.php?mode=act&amp;page='.($page 2).'">'.($page 2).'</a>,';
    else
        
$page2left '';
    if ( 
$page )
        
$page1left '<a class="nav" href="moder.php?mode=act&amp;page='.($page 1).'">'.($page 1).'</a>,';
    else
        
$page1left '';
    if ( 
$page <= $cnt_pages )
        
$page2right ',<a class="nav" href="moder.php?mode=act&amp;page='.($page 2).'">'.($page 2).'</a>';
    else
        
$page2right '';
    if ( 
$page <= $cnt_pages )
        
$page1right ',<a class="nav" href="moder.php?mode=act&amp;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 )
    {    

        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="&gt;&gt;"/></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 
'&rsaquo;&nbsp;<a href="/infa.php?mode=bb">BB-коды</a><br/>
&rsaquo;&nbsp;<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<|| $strlen>1000){
echo 
'Акция слишком длинная/короткая';
break;
}
$nazv=htmlspecialchars($_POST['nazv']);
$nazv=trim($nazv);
$strlen1=strlen($nazv);

If (
$strlen1<|| $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$res0);

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 $page 1;
}
else
{
    
$page 1;
}

// Число страниц списка пользователей (постраничная навигация)
$cnt_pages ceil$total MESS_ON_PAGE );
if ( 
$page $cnt_pages $page $cnt_pages;
if ( 
$cnt_pages == $page '1';
// Начальная позиция (постраничная навигация)
$start = ( $page ) * 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&amp;id='
.$id.'">[edit]</a> <a href="moder.php?mode=del_m&amp;id='.$id.'">[del]</a> <a href="moder.php?mode=del_am1&amp;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 )
{ If ( 
$page >= $cnt_pages ){
        echo 
'<div class="navig"><a href="moder.php?mode=supp&amp;page='.($page-1).'"><< Пред</a>'; }


        elseif ( 
$page >= ){
   echo 
'<div class="navig"><a href="moder.php?mode=supp&amp;page='.($page-1).'"><< Пред</a> <a href="moder.php?mode=supp&amp;page='.($page+1).'">След >></a>'; }
   
        else
    
    {echo 
'<div class="navig"><a href="moder.php?mode=supp&amp;page='.($page+1).'">След>></a>';}
    
    
// Проверяем нужна ли стрелка "В начало"
    
if ( $page )
    
      
$startpage '<a href="moder.php?mode=supp&amp;page=1">1</a> <a href="moder.php?mode=supp&amp;page=2">2</a> ... ';
    
       
    elseif ( 
$page )
      
$startpage '<a href="moder.php?mode=supp&amp;page=1">1</a> ';
        
        else
        
$startpage '';
                
       
    
// Проверяем нужна ли стрелка "В конец"
    
    
      
if ( $page < ($cnt_pages 2) )
        
$endpage ' ... <a href="moder.php?mode=supp&amp;page='.($cnt_pages-1).'">'.($cnt_pages-1).'</a> <a href="moder.php?mode=supp&amp;page='.$cnt_pages.'">'.$cnt_pages.'</a>';
    
    elseif ( 
$page < ($cnt_pages 1) )
        
$endpage ' <a href="moder.php?mode=supp&amp;page='.$cnt_pages.'">'.$cnt_pages.'</a>';
        
    else
        
$endpage '';
 
    
// Находим две ближайшие страницы с обоих краев, если они есть
    
if ( $page )
        
$page2left '<a href="moder.php?mode=supp&amp;page='.($page 2).'">'.($page 2).'</a> ';
    else
        
$page2left '';
    if ( 
$page )
        
$page1left '<a href="moder.php?mode=supp&amp;page='.($page 1).'">'.($page 1).'</a> ';
    else
        
$page1left '';
    if ( 
$page <= $cnt_pages )
        
$page2right ' <a href="moder.php?mode=supp&amp;page='.($page 2).'">'.($page 2).'</a>';
    else
        
$page2right '';
    if ( 
$page <= $cnt_pages )
        
$page1right ' <a href="moder.php?mode=supp&amp;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 )
    {    

        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="&gt;&gt;"/></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&amp;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 
'&rsaquo;&nbsp;<a href="/infa.php?mode=bb">BB-коды</a><br/>
&rsaquo;&nbsp;<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<|| $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&amp;id='
.$id.'&amp;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&amp;u='
.$log.'&amp;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$res0);

if ( isset(
$_GET['page']) )
{
    
$page = (int)$_GET['page'];
    if ( 
$page $page 1;
}
else
{
    
$page 1;
}

$cnt_pages ceil$total MESS_ON_PAGE );
if ( 
$page $cnt_pages $page $cnt_pages;
if ( 
$cnt_pages == $page '1';
$start = ( $page ) * 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&amp;u=".$ban['who']."'>[Paзбaн]</a><br/>
Причина <b>
$ban[reason]</b>
"
;
##
echo '</div></div>';
##
}
}

if ( 
$cnt_pages )
{ If ( 
$page >= $cnt_pages ){
        echo 
'<a href="moder.php?mode=ban&amp;page='.($page-1).'"><< Пред</a>'; }


        elseif ( 
$page >= ){
   echo 
'<a href="moder.php?mode=ban&amp;page='.($page-1).'"><< Пред</a> | <a href="moder.php?mode=ban&amp;page='.($page+1).'">След >></a>'; }
   
        else
    
    {echo 
'<a href="moder.php?mode=ban&amp;page='.($page+1).'">След>></a>';}
    
    
// Проверяем нужна ли стрелка "В начало"
    
if ( $page )
    
      
$startpage '<a class="nav" href="moder.php?mode=ban&amp;page=1">1</a>,<a href="moder.php?mode=ban&amp;page=2">2</a>...';
    
       
    elseif ( 
$page )
      
$startpage '<a class="nav" href="moder.php?mode=ban&amp;page=1">1</a>,';
        
        else
        
$startpage '';
                
       
    
// Проверяем нужна ли стрелка "В конец"
    
      
if ( $page < ($cnt_pages 2) )
        
$endpage '...<a class="nav" href="moder.php?mode=ban&amp;page='.($cnt_pages-1).'">'.($cnt_pages-1).'</a>,<a class="nav" href="moder.php?mode=ban&amp;page='.$cnt_pages.'">'.$cnt_pages.'</a>';
    
    elseif ( 
$page < ($cnt_pages 1) )
        
$endpage ',<a class="nav" href="moder.php?mode=ban&amp;page='.$cnt_pages.'">'.$cnt_pages.'</a>';
        
    else
        
$endpage '';
 
    
// Находим две ближайшие страницы с обоих краев, если они есть
    
if ( $page )
        
$page2left '<a class="nav" href="moder.php?mode=ban&amp;page='.($page 2).'">'.($page 2).'</a>,';
    else
        
$page2left '';
    if ( 
$page )
        
$page1left '<a class="nav" href="moder.php?mode=ban&amp;page='.($page 1).'">'.($page 1).'</a>,';
    else
        
$page1left '';
    if ( 
$page <= $cnt_pages )
        
$page2right ',<a class="nav" href="moder.php?mode=ban&amp;page='.($page 2).'">'.($page 2).'</a>';
    else
        
$page2right '';
    if ( 
$page <= $cnt_pages )
        
$page1right ',<a class="nav" href="moder.php?mode=ban&amp;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 )
    {    

        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="&gt;&gt;"/></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$res0);
if ( isset(
$_GET['page']) )
{
    
$page = (int)$_GET['page'];
    if ( 
$page $page 1;
}
else
{
    
$page 1;
}

// Число страниц списка пользователей (постраничная навигация)
$cnt_pages ceil$total MESS_ON_PAGE );
if ( 
$page $cnt_pages $page $cnt_pages;
if ( 
$cnt_pages == $page '1';
// Начальная позиция (постраничная навигация)
$start = ( $page ) * 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 )
{ If ( 
$page >= $cnt_pages ){
        echo 
'<a href="moder.php?mode=trans&amp;page='.($page-1).'"><< Пред</a>'; }


        elseif ( 
$page >= ){
   echo 
'<a href="moder.php?mode=trans&amp;page='.($page-1).'"><< Пред</a> | <a href="moder.php?mode=trans&amp;page='.($page+1).'">След >></a>'; }
   
        else
    
    {echo 
'<a href="moder.php?mode=trans&amp;page='.($page+1).'">След>></a>';}
    
    
// Проверяем нужна ли стрелка "В начало"
    
if ( $page )
    
      
$startpage '<a class="nav" href="moder.php?mode=trans&amp;page=1">1</a>,<a href="moder.php?mode=trans&amp;page=2">2</a>...';
    
       
    elseif ( 
$page )
      
$startpage '<a class="nav" href="moder.php?mode=trans&amp;page=1">1</a>,';
        
        else
        
$startpage '';
                
       
    
// Проверяем нужна ли стрелка "В конец"
    
    
      
if ( $page < ($cnt_pages 2) )
        
$endpage '...<a class="nav" href="moder.php?mode=trans&amp;page='.($cnt_pages-1).'">'.($cnt_pages-1).'</a>,<a class="nav" href="moder.php?mode=trans&amp;page='.$cnt_pages.'">'.$cnt_pages.'</a>';
    
    elseif ( 
$page < ($cnt_pages 1) )
        
$endpage ',<a class="nav" href="moder.php?mode=trans&amp;page='.$cnt_pages.'">'.$cnt_pages.'</a>';
        
    else
        
$endpage '';
 
    
// Находим две ближайшие страницы с обоих краев, если они есть
    
if ( $page )
        
$page2left '<a class="nav" href="moder.php?mode=trans&amp;page='.($page 2).'">'.($page 2).'</a>,';
    else
        
$page2left '';
    if ( 
$page )
        
$page1left '<a class="nav" href="moder.php?mode=trans&amp;page='.($page 1).'">'.($page 1).'</a>,';
    else
        
$page1left '';
    if ( 
$page <= $cnt_pages )
        
$page2right ',<a class="nav" href="moder.php?mode=trans&amp;page='.($page 2).'">'.($page 2).'</a>';
    else
        
$page2right '';
    if ( 
$page <= $cnt_pages )
        
$page1right ',<a class="nav" href="moder.php?mode=trans&amp;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 )
    {    

        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="&gt;&gt;"/></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$res0);
if ( isset(
$_GET['page']) )
{
    
$page = (int)$_GET['page'];
    if ( 
$page $page 1;
}
else
{
    
$page 1;
}

// Число страниц списка пользователей (постраничная навигация)
$cnt_pages ceil$total MESS_ON_PAGE );
if ( 
$page $cnt_pages $page $cnt_pages;
if ( 
$cnt_pages == $page '1';
// Начальная позиция (постраничная навигация)
$start = ( $page ) * 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 )
{ If ( 
$page >= $cnt_pages ){
        echo 
'<a href="moder.php?mode=logs&amp;page='.($page-1).'"><< Пред</a>'; }


        elseif ( 
$page >= ){
   echo 
'<a href="moder.php?mode=logs&amp;page='.($page-1).'"><< Пред</a> | <a href="moder.php?mode=logs&amp;page='.($page+1).'">След >></a>'; }
   
        else
    
    {echo 
'<a href="moder.php?mode=logs&amp;page='.($page+1).'">След>></a>';}
    
    
// Проверяем нужна ли стрелка "В начало"
    
if ( $page )
    
      
$startpage '<a class="nav" href="moder.php?mode=logs&amp;page=1">1</a>,<a href="moder.php?mode=logs&amp;page=2">2</a>...';
    
       
    elseif ( 
$page )
      
$startpage '<a class="nav" href="moder.php?mode=logs&amp;page=1">1</a>,';
        
        else
        
$startpage '';
                
       
    
// Проверяем нужна ли стрелка "В конец"
    
    
      
if ( $page < ($cnt_pages 2) )
        
$endpage '...<a class="nav" href="moder.php?mode=logs&amp;page='.($cnt_pages-1).'">'.($cnt_pages-1).'</a>,<a class="nav" href="moder.php?mode=logs&amp;page='.$cnt_pages.'">'.$cnt_pages.'</a>';
    
    elseif ( 
$page < ($cnt_pages 1) )
        
$endpage ',<a class="nav" href="moder.php?mode=logs&amp;page='.$cnt_pages.'">'.$cnt_pages.'</a>';
        
    else
        
$endpage '';
 
    
// Находим две ближайшие страницы с обоих краев, если они есть
    
if ( $page )
        
$page2left '<a class="nav" href="moder.php?mode=logs&amp;page='.($page 2).'">'.($page 2).'</a>,';
    else
        
$page2left '';
    if ( 
$page )
        
$page1left '<a class="nav" href="moder.php?mode=logs&amp;page='.($page 1).'">'.($page 1).'</a>,';
    else
        
$page1left '';
    if ( 
$page <= $cnt_pages )
        
$page2right ',<a class="nav" href="moder.php?mode=logs&amp;page='.($page 2).'">'.($page 2).'</a>';
    else
        
$page2right '';
    if ( 
$page <= $cnt_pages )
        
$page1right ',<a class="nav" href="moder.php?mode=logs&amp;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 )
    {    

        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="&gt;&gt;"/></form>
'
;
    }
    else
    {
        echo
'';
    }
}
break;


#####################
case false:
default:
echo 
'<div class="copy"><b>Модерка</b></div>';
echo 
'<div class="menu1"><div class="menu3">&nbsp; Общение</div></div>';
echo 
'&nbsp;<a href="moder.php?mode=news">Новости</a> <br/>';
echo 
'&nbsp;<a href="moder.php?mode=act">Акции</a> <br/>';
echo 
'&nbsp;<a href="moder.php?mode=supp">Поддержка</a> ['.$sup.']<br/>';


echo 
'<div class="menu1"><div class="menu3">&nbsp; Юзеры & площадки</div></div>';


If (
$_USER['moder']==1)
{
echo 
'&nbsp;#Площадки на модерации ['.$urlm.']<br/>';
}

$per=mysql_num_rows(mysql_query("SELECT * FROM `".prefix."transfers`"));

echo 
'&nbsp;#Все площадки <br/>';

echo 
'&nbsp;<a href="moder.php?mode=ban">Забаненные</a> ['.$ban.'] <br/>';
echo 
'&nbsp;<a href="moder.php?mode=banu">Забанить юзера</a><br/>';
echo 
'&nbsp;#Список всех юзеров <br/>';
echo 
'&nbsp;#Поиск по login<br/>';
echo 
'&nbsp;#Поиск по id<br/>';
echo 
'&nbsp;<a href="moder.php?mode=trans">Логи переводов кредитов </a>['.$per.'] <br/>';
echo 
'&nbsp;<a href="moder.php?mode=logs">Логи переходов по ссылкам</a><br/>';

break;

}

include 
'../inc/foot.php';
?>
Онлайн: 0
Реклама