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

Размер файла: 4.89Kb
  1. <?php
  2. $usersupport=$user.'.'.$sitedomain.'.ru';
  3.  
  4. # Заведение новой темы, если переданы непустые title и text
  5. if (($HTTP_POST_VARS['title']!='')&&($HTTP_POST_VARS['text']!=''))
  6. {
  7. $title=utf2cyr(stripslashes($HTTP_POST_VARS['title']));
  8. $text=utf2cyr(stripslashes($HTTP_POST_VARS['text']));
  9. # Если нет открытой темы текущего пользователя с таким же заголовком
  10. if (@mysql_num_rows(@mysql(DBName,"SELECT `autor` FROM `support_card` WHERE `close` = '0' AND `autor` = '$usersupport' AND `text` = '".addslashes($title)."' LIMIT 0, 1"))<1)
  11. {
  12. # Заводим карточку
  13. @mysql(DBName,"INSERT INTO `support_card` ( `autor` , `createtime` , `text` ) VALUES ( '$usersupport', '".time()."', '".addslashes($title)."' );");
  14. $card=mysql_insert_id();
  15. # Помещаем содержаие вопроса в список сообщений карточки
  16. @mysql(DBName,"INSERT INTO `support_msg` ( `card` , `posttime` , `text` , `login` ) VALUES ( '$card', '".time()."', '".addslashes($text)."', '$usersupport' );");
  17. }
  18. }
  19.  
  20. # Закрытие темы пользователем
  21. if (($query2=='del')&&(@mysql_num_rows(@mysql(DBName,"SELECT `close` FROM `support_card` WHERE `autor` = '$usersupport' AND `id` = '$query1'"))))
  22. @mysql(DBName,"UPDATE `support_card` SET `close` = '1' WHERE `id` = '".$query1."' AND `autor` = '$usersupport' LIMIT 1");
  23.  
  24. # Если указан номер темы и тема существует и не закрыта, то входим в нее
  25. $card=$query1+0;
  26. if ($card>0)
  27. {
  28. $q=@mysql(DBName,"SELECT `id` FROM `support_card` WHERE `autor` = '$usersupport' AND `id` = '$card' AND `close` = '0' LIMIT 0, 1");
  29. if (@mysql_num_rows($q)>0) {include($wappath.'support/support_card.php'); exit();}
  30. }
  31.  
  32. # Выбираем открытые темы, автор которых текущий пользователь
  33. $q=@mysql(DBName,"SELECT `id` , `createtime` , `text` , `lastautor` , `lasttime` FROM `support_card` WHERE `close` = '0' AND `autor` = '$usersupport' ORDER BY `lasttime` DESC LIMIT 0, 3");
  34. $s=@mysql_num_rows($q);
  35.  
  36. print $head.cyr2utf('<card id="main" title="Support">');
  37. print '<do name="x" type="options" label="xPanel"><go href="?'.$id.'"/></do>';
  38. if ($s<3) print cyr2utf('<do name="nt" type="options" label="Новая тема"><go href="#new"/></do>');
  39. print cyr2utf('<p align="center"><b>Служба поддержки</b><br/><small><a href="#faq">Что это?</a></small></p><p>');
  40.  
  41. print cyr2utf('<b>Активные темы</b>:<br/><small>');
  42.  
  43. $addcard='';
  44.  
  45. if ($s<1)
  46. print cyr2utf('Тем не заведено <br/> <br/>');
  47. else
  48. {
  49. for ($i=0;$i<$s;$i++)
  50. {
  51. $data=mysql_fetch_array($q);
  52.  
  53. print cyr2utf('<b><u>'.obrab($data['text']).'</u></b> <br/>');
  54. print cyr2utf('Создана: '.date("j.m H:i ",$data['createtime']).' <br/>');
  55. $autor=$data['lastautor'];
  56. #if ($data['lasttime']==0) print cyr2utf('Ответа пока нет.<br/>');
  57. #else
  58. print cyr2utf('Последнее: '.date("j.m H:i",$data['lasttime']).' ('.$autor.') <br/>');
  59. print cyr2utf('<a href="?'.$id.'/supp/'.$data['id'].'">войти</a> | <a href="#del'.$data['id'].'">удалить</a> <br/> <br/>');
  60. $addcard.='<card id="del'.$data['id'].'" title="Support"><p><b>Действительно удалить тему?</b><br/><a href="?'.$id.'/supp/'.$data['id'].'/del">Удалить</a><br/><a href="#main">Отменить</a></p></card>';
  61. }
  62. }
  63.  
  64. if ($s>2) print cyr2utf('Всего возможно 3 темы. Для открытия новой темы удалите одну или несколько существующих.');
  65.  
  66. print cyr2utf('<br/><b>Убедительная просьба: удаляйте отработанные темы.</b>');
  67.  
  68. print cyr2utf('</small></p></card>'.
  69. '<card id="new" title="Support"><p>'.
  70. '<u>Заголовок</u>:<br/>'.
  71. '<input name="title" type="text" title="Заголовок" value="" maxlength="64"/><br/>'.
  72. '<u>Вопрос</u>:<br/>'.
  73. '<input name="text" type="text" title="Вопрос" value="" maxlength="1024"/><br/>'.
  74. '<anchor>Отправить'.
  75. '<go href="?'.$id.'/supp/'.$query1.'" method="post">'.
  76. '<postfield name="title" value="$(title)"/>'.
  77. '<postfield name="text" value="$(text)"/>'.
  78. '</go>'.
  79. '</anchor><br/>'.
  80. '<a href="#main">Назад</a>'.
  81. '</p></card>'.
  82. '<card id="faq" title="Support"><p>'.
  83. '<b>Что это?</b><br/>'.
  84. 'Подержка - средство переписки авторов сайтов с администрацией KMX.Ru.<br/><br/>'.
  85. 'Темы, которые следует заводить в "Поддержке":<br/>'.
  86. '- ошибки и замечания по редактору<br/>'.
  87. '- финансовые вопросы<br/>'.
  88. '- персональные предложения и просьбы<br/><br/>'.
  89. 'В случае проблем или ошибок, старайтесь в теме как можно подробнее '.
  90. 'изложить суть проблемы (когда, где именно, при каких действиях они '.
  91. 'возникают). Ваши просьбы старайтесь наиболее полно обосновать.<br/>'.
  92. 'Пожалуйста, не заводите тем, не убедившись в том, что ответа нет в FAQ.<br/><br/>'.
  93. 'Мы не отвечаем на вопросы по дизайну, поиску информации, контента и '.
  94. 'скриптов для ваших сайтов. Эти вопросы можете задавать другим '.
  95. 'пользователям в форуме.<br/>'.
  96. 'Мы не консультируем по службам и сервисам (чаты, рейтинги и пр.) '.
  97. 'сторонних разработчиков. За консультацией обращайтесь в их службу '.
  98. 'поддержки.<br/>'.
  99. '<a href="#main">Назад</a>'.
  100. '</p></card>'.$addcard.'</wml>');
  101. exit;
  102. ?>