View file menu/mini_chat.php

File size: 8.78Kb
<?php
#############################################
# 0JXRgdC70Lgg0YLRiyDRh9C40YLQsNC10YjRjCDRj #
# dGC0L4g0YHQvtC+0LHRidC10L3QuNC1LCDQt9C90L #
# DRh9C40YIg0YLRiyDQvdC10LzQvdC+0LPQviDQt9C #
#          90LDQtdGI0YwgUEhQIQ==            #
#__---------------------------------------__#
#__        0JrQu9C40Log0JrQu9GD0LE=       __#
#  ---------------------------------------  #
# 0JDQstGC0L7RgCA6IE1vcmdhbg==              #
# SUNRIDog0L3QtSDRgdC60LDQttGDIHhE          #
#                                           #
#############################################

require '../inc/start.php';
require '../inc/regvars.php';
require '../inc/db.php';
require '../inc/config.php';
require '../inc/funct.php';
require '../inc/antidos.php';
require '../inc/gzip.php';
require '../inc/header.php';


only_reg('/aut.php?',true);


if($user_prof['admin']<$config['enable_mini_chat']){location('menu/index.php');}

$title = 'Мини-чат';
require '../inc/head.php';

  switch($mode = (!empty($_GET['mode'])) ? $_GET['mode'] : null)
 {
############################################################################
############################################################################
default:
echo '<div class="sec">
Мини-чат
</div><div class="vstavka">';

$messages = mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]mini_chat`"),0);
if($messages!=get_cache_return('mini_chat'))query("UPDATE `$db[prefix]cache` SET `value`='$messages',`date`='$sitetime' WHERE `name` = 'mini_chat' ");
echo '<div class="ad"><img src="/pic/add.png"/> <a href="mini_chat.php?mode=add">Добавить сообщение</a></div>
<br />
';

if($messages>0)
  {

$str = ceil($messages/$set_on_page);
if($page>$str)location('menu/mini_chat.php');

$res = query("SELECT * FROM `$db[prefix]mini_chat` ORDER BY `id` DESC  LIMIT $p_str,$set_on_page");

$number = $p_str;
  while($mess = mysql_fetch_array($res))
    {
$number ++;
echo '<div class="ie" id="post-'.$mess['id'].'"><b>'.$number.'.</b> '.userlogin($mess['who'],1,1,$mfvl,1,1).' (<b>'.formatdate($mess['date']).'</b>)<br />
'.bb_code(smiles(nl2br($mess['text']))).'<br />';
if(!empty($mess['answer']))
{  echo '<font color="#F51E12">Отвечает '.userlogin($mess['id_mod'],1,1,$mfvl).': '.bb_code(smiles($mess['answer'])).'</font><br />';  }
if($user_prof['admin']>=2)
 {
 echo '<span class="info">('.find_cut($mess['ua'],' ','up').' - '.$mess['ip'].')</span><br />';
 echo '[<a href="mini_chat.php?mode=record&rid='.$mess['id'].'&act=answer">отв.</a>] [<a href="mini_chat.php?mode=record&rid='.$mess['id'].'&act=edit">изм.</a>] [<a href="mini_chat.php?mode=record&rid='.$mess['id'].'&act=del">удал.</a>]<br />';
 }
echo '</div>
';
    }

navigator($str,$page,'mini_chat.php','',true,true);

}else{echo 'Сообщений нет!<br />';}

break;
############################################################################
############################################################################
case 'add':
echo '<div class="sec">
Добавление сообщения
</div><div class="vstavka">';

if(mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]antispam` WHERE `user` = '$user_prof[id]'"),0) == 0)
{

if(!empty($_POST['text']))
  {
$text = obr($_POST['text'],'string',250);
 if(query("INSERT INTO `$db[prefix]mini_chat` SET `who`='$user_prof[id]',`date`='$sitetime',`text`='$text',`ip`='$_ip',`ua`='$_ua'"))
   {
   $pid = mysql_insert_id();
   query("UPDATE `$db[prefix]users` SET `col_mini_chat` = `col_mini_chat` + '1' WHERE `id`='$user_prof[id]' ");
   query("INSERT `$db[prefix]antispam` SET `user` = '$user_prof[id]',`time` = ($sitetime + $config[antispam_all]) ");
echo 'Ваше сообщение успешно добавлено!<br />
<a href="mini_chat.php#post-'.$pid.'">Далее&gt;&gt;&gt;</a><br />';
   }
   else{echo 'Ошибка!<br />
<a href="mini_chat.php?mode=add">&lt;&lt;&lt;Назад</a><br />';}
  }
else
  {

  echo '<form action="mini_chat.php?mode=add&'.rand(100,999).'" method="POST">
Введите текст (макс. 250) : <br />
<textarea name="text" rows="5" cols="25"></textarea><br />
<input type="submit" value="Добавить"><br />
</form><br />
<div class="ad"><a href="bbcode.php">BB коды</a></div>
<div class="ad"><a href="smiles.php">Смайлики</a></div>';
 }

}else{ echo 'Не части, можно писать раз в '.$config['antispam_all'].' сек.!<br />'; }

break;
############################################################################
############################################################################
case 'record':

if($user_prof['admin']<1){location('menu/index.php');}

echo '<div class="sec">
Управление
</div><div class="vstavka">';

if(!empty($_GET['rid']))
{
$rid = obr($_GET['rid'],'integer');
if(mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]mini_chat` WHERE `id` = '$rid'"),0) > 0)
{
$record = mysql_fetch_array(query("SELECT * FROM `$db[prefix]mini_chat` WHERE `id` = '$rid'"));

 switch($act = (!empty($_GET['act'])) ? $_GET['act'] : null)
{
default:

echo 'Не указан режим';

break;
############################################
case 'edit':

if(!empty($_POST['text']))
  {
$text = obr($_POST['text'],'string',250);
 if(query("UPDATE `$db[prefix]mini_chat` SET `text`='$text' WHERE `id` = '$rid'"))
   {
echo 'Сообщение успешно изменено!<br />
<a href="mini_chat.php#post-'.$rid.'">Далее&gt;&gt;&gt;</a><br />';
   }
   else{echo 'Ошибка!<br />
<a href="mini_chat.php?mode=record&rid='.$rid.'&act=edit&'.rand(100,999).'">&lt;&lt;&lt;Назад</a><br />';}
  }
else
  {

  echo '<form action="mini_chat.php?mode=record&rid='.$rid.'&act=edit&'.rand(100,999).'" method="POST">
Введите текст (макс. 250) : <br />
<textarea name="text" rows="5" cols="25">'.$record['text'].'</textarea><br />
<input type="submit" value="Добавить"><br />
</form><br />
<div class="ad"><a href="bbcode.php">BB коды</a></div>
<div class="ad"><a href="smiles.php">Смайлики</a></div>';
 }

break;
############################################
case 'answer':

if(!empty($_POST['answer']))
 {
 $answer = obr($_POST['answer'],'string',250);
 if(query("UPDATE `$db[prefix]mini_chat` SET `answer` = '$answer',`id_mod` = '$user_prof[id]' WHERE `id`='$rid'"))
 {
 echo 'Ответ успешно добавлен!<br />
 <a href="mini_chat.php?">Далее&gt;&gt;&gt;</a><br />';
 }
 else{echo 'Ошибка!<br />
<a href="mini_chat.php?mode=record&rid='.$rid.'&act=answer&'.rand(100,999).'">&lt;&lt;&lt;Назад</a><br />';}
 }
else
 {
      echo '<form action="mini_chat.php?mode=record&rid='.$rid.'&act=answer&'.rand(100,999).'" method="POST">
Ответ на сообщение : "<i>'.(utf_strlen($record['text'] > 30) ? utf_substr($record['text'],0,30).' ...' : $record['text']).'</i>" (250 симв.) : <br />
<textarea name="answer" rows="5" cols="25">'.$record['answer'].'</textarea><br />
<input type="submit" value="Ответить">
</form>
<div class="ad"><a href="/menu/bbcode.php">BB коды</a></div>
<div class="ad"><a href="/menu/smiles.php">Смайлики</a></div>';
}

break;
############################################
case 'del':

if(isset($_GET['confirm']) && $_GET['confirm']=='yes')
 {
 if(query("DELETE FROM `$db[prefix]mini_chat` WHERE `id` = '$rid' "))
  {
  echo 'Сообщеие успешно удалено!<br />
<a href="mini_chat.php">Далее&gt;&gt;&gt;</a><br />';
  }else{echo 'Ошибка!<br />
<a href="mini_chat.php?mode=record&rid='.$rid.'&act=del">&lt;&lt;&lt;Назад</a><br />';}

 }
else
 {
 echo 'Вы хотите удалить сообщение "<i>'.(utf_strlen($record['text'] > 30) ? utf_substr($record['text'],0,30).' ...' : $record['text']).'</i>""<br />
 <center><b><a href="mini_chat.php?mode=record&rid='.$rid.'&act=del&confirm=yes">ДА</a></b> | <b><a href="mini_chat.php?">НЕТ</a></b></center>';
 }

break;
}

}else echo 'Сообщение не существует';
}else echo 'Не указан ID';

break;
/*
########
case '-':
echo '<div class="sec">

</div><div class="vstavka">
';
break;
*/
}

echo '<hr/>';
if(!empty($mode))echo '...<a href="mini_chat.php">Мини чат</a><br />';
if($user_prof['admins'] > 0)
{
if($user_prof['admin']==1) $name = 'Модер панель';
elseif($user_prof['admin']>=2) $name = 'Админ панель';
echo '..<a href="/admin/index.php?">'.$name.'</a><br />';
}

echo '.<a href="/menu/index.php?">Кабинет</a><br />';





require '../inc/foot.php';

################################################
# 0KHQutGA0LjQv9GCINC90LUg0L/QsNCx0LvQuNC6IQ== #
#   0KHRgtCw0LLRgNC+0L/QvtC70YwsIDIwMDkg0LMu   #
################################################

?>