Просмотр файла includes/wap/support/support_card.php

Размер файла: 3Kb
  1. <?php
  2.  
  3. # Добавление нового ответа, если передан непустой text
  4. if ($HTTP_POST_VARS['text']!='')
  5. {
  6. $text=utf2cyr(stripslashes($HTTP_POST_VARS['text']));
  7. # Если карточка принадлежит текущему пользователю
  8. if ((@mysql_num_rows(@mysql(DBName,"SELECT `autor` FROM `support_card` WHERE `close` = '0' AND `id` = '$query1' AND `autor` = '$usersupport' LIMIT 0, 1"))>0)
  9. # и если в теме нет сообщения с таким же текстом
  10. &&(@mysql_num_rows(@mysql(DBName,"SELECT `login` FROM `support_msg` WHERE `card` = '$query1' AND `login` = '$usersupport' AND `text` = '".addslashes($text)."' LIMIT 0, 1"))<1))
  11. {
  12. # то добавляем сообщение
  13. @mysql(DBName,"INSERT INTO `support_msg` ( `card` , `posttime` , `text` , `login` ) VALUES ( '$query1', '".time()."', '".addslashes($text)."', '$usersupport' );");
  14. # меняем автора и время последнего сообщения в теме
  15. @mysql(DBName,"UPDATE `support_card` SET `lastautor` = '$usersupport' , `lasttime` = '".time()."' WHERE `id` = '".$query1."' AND `autor` = '$usersupport' LIMIT 1");
  16. }
  17. }
  18.  
  19. $begin=$query2+0;
  20. if ($begin<1) $begin=0;
  21.  
  22. # Выбираем 30 сообщений в теме начиная с $begin-той
  23. $q=@mysql(DBName,"SELECT `posttime` , `text` , `login` FROM `support_msg` WHERE `card` = '$query1' ORDER BY `posttime` DESC LIMIT $begin, ".($begin+30));
  24. $s=@mysql_num_rows($q);
  25.  
  26. print $head.cyr2utf('<card id="main" title="Support">');
  27. print '<do name="x" type="options" label="xPanel"><go href="?'.$id.'"/></do>';
  28. print '<do name="sp" type="options" label="Support"><go href="?'.$id.'/supp"/></do>';
  29. if ($begin>0) print cyr2utf('<do name="bg" type="options" label="В начало"><go href="?'.$id.'/supp/'.$query1.'"/></do>');
  30. print cyr2utf('<do name="an" type="options" label="Ответить"><go href="#new"/></do>');
  31. print cyr2utf('<p align="center"><b>Служба поддержки</b></p><p><small>');
  32.  
  33. $output='';
  34.  
  35. if ($s<1)
  36. print cyr2utf('На этой странице нет сообщений <br/> <br/>');
  37. else
  38. {
  39. for ($i=0;$i<$s;$i++)
  40. {
  41. $data=mysql_fetch_array($q);
  42.  
  43. if ($data['login']=='dimon.kmx.ru') $autor='Дмитрий';
  44. elseif ($data['login']=='begemot.kmx.ru') $autor='Алексей';
  45. else $autor=$data['login'];
  46.  
  47. $tmp=cyr2utf('<b><u>'.date("j.m H:i",$data['posttime']).'</u> '.$autor.'</b> <br/>');
  48. $tmp.=cyr2utf(obrab($data['text']).' <br/> <br/>');
  49.  
  50. # Если при выводе следующего сообщения будет переполнение страницы, то рекращаем вывод
  51. if (strlen($output.$tmp)<3500) $output.=$tmp; else break;
  52. }
  53. }
  54.  
  55. print $output;
  56.  
  57. # Если есть еще невыведенные сообщения, то показываем кнопку "далее"
  58. if ($s>$i) print cyr2utf('<a href="?'.$id.'/supp/'.$query1.'/'.($begin+$i).'">далее</a>');
  59.  
  60. print cyr2utf('</small></p></card>'.
  61. '<card id="new" title="Support"><p>'.
  62. '<u>Новый ответ</u>:<br/>'.
  63. '<input name="text" type="text" title="Текст" value="" maxlength="1024"/><br/>'.
  64. '<anchor>Отправить'.
  65. '<go href="?'.$id.'/supp/'.$query1.'" method="post">'.
  66. '<postfield name="text" value="$(text)"/>'.
  67. '</go>'.
  68. '</anchor><br/>'.
  69. '<a href="#main">Назад</a>'.
  70. '</p></card></wml>');
  71. exit;
  72. ?>