Вход Регистрация
Файл: includes/wap/support/support_card.php
Строк: 53
<?php

# Добавление нового ответа, если передан непустой text
if ($HTTP_POST_VARS['text']!='')
    {
    
$text=utf2cyr(stripslashes($HTTP_POST_VARS['text']));
    
# Если карточка принадлежит текущему пользователю
    
if ((@mysql_num_rows(@mysql(DBName,"SELECT `autor` FROM `support_card` WHERE `close` = '0' AND `id` = '$query1' AND `autor` = '$usersupport' LIMIT 0, 1"))>0)
    
# и если в теме нет сообщения с таким же текстом
      
&&(@mysql_num_rows(@mysql(DBName,"SELECT `login` FROM `support_msg` WHERE `card` = '$query1' AND `login` = '$usersupport' AND `text` = '".addslashes($text)."' LIMIT 0, 1"))<1))
        {
        
# то добавляем сообщение
        
@mysql(DBName,"INSERT INTO `support_msg` ( `card` , `posttime` , `text` , `login` ) VALUES ( '$query1', '".time()."', '".addslashes($text)."', '$usersupport' );");
        
# меняем автора и время последнего сообщения в теме
        
@mysql(DBName,"UPDATE `support_card` SET `lastautor` = '$usersupport' , `lasttime` = '".time()."' WHERE `id` = '".$query1."' AND `autor` = '$usersupport' LIMIT 1");
        }
    }

$begin=$query2+0;
if (
$begin<1$begin=0;

# Выбираем 30 сообщений в теме начиная с $begin-той
$q=@mysql(DBName,"SELECT `posttime` , `text` , `login` FROM `support_msg` WHERE `card` = '$query1' ORDER BY `posttime` DESC LIMIT $begin, ".($begin+30));
$s=@mysql_num_rows($q);

print 
$head.cyr2utf('<card id="main" title="Support">');
print 
'<do name="x" type="options" label="xPanel"><go href="?'.$id.'"/></do>';
print 
'<do name="sp" type="options" label="Support"><go href="?'.$id.'/supp"/></do>';
if (
$begin>0) print cyr2utf('<do name="bg" type="options" label="В начало"><go href="?'.$id.'/supp/'.$query1.'"/></do>');
print 
cyr2utf('<do name="an" type="options" label="Ответить"><go href="#new"/></do>');
print 
cyr2utf('<p align="center"><b>Служба поддержки</b></p><p><small>');

$output='';

if (
$s<1)
    print 
cyr2utf('На этой странице нет сообщений <br/> <br/>');
else
    {
    for (
$i=0;$i<$s;$i++)
        {
        
$data=mysql_fetch_array($q);

        if (
$data['login']=='dimon.kmx.ru'$autor='Дмитрий';
        elseif (
$data['login']=='begemot.kmx.ru'$autor='Алексей';
        else 
$autor=$data['login'];

        
$tmp=cyr2utf('<b><u>'.date("j.m H:i",$data['posttime']).'</u> '.$autor.'</b>  <br/>');
        
$tmp.=cyr2utf(obrab($data['text']).' <br/> <br/>');

        
# Если при выводе следующего сообщения будет переполнение страницы, то рекращаем вывод
        
if (strlen($output.$tmp)<3500$output.=$tmp; else break;
        }
    }

print 
$output;

# Если есть еще невыведенные сообщения, то показываем кнопку "далее"
if ($s>$i) print cyr2utf('<a href="?'.$id.'/supp/'.$query1.'/'.($begin+$i).'">далее</a>');

print 
cyr2utf('</small></p></card>'.
    
'<card id="new" title="Support"><p>'.
    
'<u>Новый ответ</u>:<br/>'.
    
'<input name="text" type="text" title="Текст" value="" maxlength="1024"/><br/>'.
    
'<anchor>Отправить'.
    
'<go href="?'.$id.'/supp/'.$query1.'" method="post">'.
    
'<postfield name="text" value="$(text)"/>'.
    
'</go>'.
    
'</anchor><br/>'.
    
'<a href="#main">Назад</a>'.
    
'</p></card></wml>');
exit;
?>
Онлайн: 1
Реклама