Просмотр файла admin_panel/votes.php

Размер файла: 12.5Kb
  1. <?
  2. include('../core/core.php');
  3. include(BASEDIR.INC.'func.php');
  4. include(BASEDIR.INC.'session.php');
  5. include(BASEDIR.INC.'session_user.php');
  6. $mode = htmlspecialchars($_GET['mode']);
  7. include(BASEDIR.INC.'head.php');
  8. show_title('Управление голосованием');
  9. if (is_admin(array(101, 102))) {
  10. $users = mysql_query('SELECT * FROM users WHERE login = "'.$_COOKIE['login'].'"');
  11. $users = mysql_fetch_assoc($users);
  12. $admin = $users['status'];
  13. if($admin == 101 || $admin == 102){ echo'<div class="razdel">Админ-панель</div>'; }
  14. if($admin == 103 || $admin == 104){ echo'<div class="razdel">Модер-панель</div>'; }
  15. $act = '<img src="'.BASEDIR.''.IMG.'act.png">';
  16. switch ($mode):
  17. case 'index':
  18. define('TOPAGE',10);
  19. $page=(int)$_GET['page'];
  20. $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `vote`"),0);
  21. $total = intval(($q - 1) / TOPAGE) + 1;
  22. if(empty($page) or $page < 0) $page = 1;
  23. if($page > $total) $page = $total;
  24. $start = $page * TOPAGE -TOPAGE;
  25.  
  26. $g=mysql_query("SELECT * FROM `vote` ORDER BY `id` DESC LIMIT $start,".TOPAGE."");
  27. while($u=mysql_fetch_array($g)){
  28. echo'<div class="menu">';
  29. echo'<a href="?mode=edit&id='.$u['id'].'">'.$u['vote'].'</a>';
  30. if($admin == 101){ echo'(<a href="?mode=del&id='.$u['id'].'" onclick="return confirm(\'Вы подтверждаете удаление голосования?\')">Удалить</a>)'; }
  31. echo'</div>';}
  32.  
  33.  
  34. if ($page != $total) $nextpage = ' <a href="?mode=index&page='. ($page + 1) .'">Далее</a>';
  35. if($page - 1 > 0) $pageback = '<a href="?mode=index&page='. ($page - 1) .'">Назад</a> ';
  36. echo''.$pageback.' '.$nextpage.'';
  37. //-----------------//
  38. echo'<a href="?mode=new">Добавить новое голосование</a>';
  39. break;
  40. case 'edit':
  41. echo'<div class="menu">';
  42. $id = abs($_GET['id']);
  43. $votes = mysql_query('SELECT * FROM vote WHERE id = "'.$id.'"');
  44. $votes = mysql_fetch_assoc($votes);
  45. echo '<div class="form">';
  46. echo '<form action="?mode=change&id='.$id.'" method="post">';
  47. echo 'Вопрос:<br />';
  48. echo '<input type="text" name="title" size="50" maxlength="100" value="'.$votes['vote'].'" /><br />';
  49. $g=mysql_query("SELECT * FROM `vote_answer` WHERE vote = '".$id."'");
  50. $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `vote_answer` WHERE vote = '".$id."'"),0);
  51. $a = 10 - $q;
  52. while($u=mysql_fetch_array($g)){
  53. echo 'Ответ:<br /><input type="text" name="w'.$u['id'].'" maxlength="50" value="'.$u['answer'].'"/><br />';
  54. }
  55. echo '<input type="submit" value="Изменить" /></form></div>';
  56. echo'<a href="?mode=new_answer&id='.$id.'">Добавить варианты</a>';
  57. break;
  58. case 'change':
  59. echo'<div class="menu">';
  60. $id = abs($_GET['id']);
  61. $g=mysql_query("SELECT * FROM `vote_answer` WHERE vote = '".$id."'");
  62. while($u=mysql_fetch_array($g)){
  63. mysql_query('UPDATE `vote_answer` SET `answer`="'.$_POST['w'.$u['id'].''].'" WHERE `id` = "'.$u['id'].'"');
  64. }
  65. $title = check($_POST['title']);
  66. mysql_query('UPDATE `vote` SET `vote`="'.$title.'" WHERE `id` = "'.id.'"');
  67.  
  68. echo'Данные изменены!';
  69. echo'</div>';
  70.  
  71. break;
  72. case 'del':
  73. $id = abs($_GET['id']);
  74. echo'<div class="menu">';
  75. if($id == !NULL){
  76. mysql_query('DELETE FROM `vote_golos` WHERE `vote` = "'.$id.'"');
  77. mysql_query('DELETE FROM `vote_answer` WHERE `vote` = "'.$id.'"');
  78. mysql_query('DELETE FROM `vote` WHERE `id` = "'.$id.'"');
  79. echo'Удалено успешно!';
  80. }
  81. echo'</div>';
  82. break;
  83. ############################################################################################
  84. ## ВЕЛОСЕПЕД ##
  85. ############################################################################################
  86. //Обьясню тем что я целый день потратил на эту хуйню и ничего не придумал стоещего! Так
  87. // что используйте этот велосепед м.б. найдутся добрые люди которые помогу убрать этот велик
  88. case 'new':
  89. echo'<div class="menu">';
  90. echo '<form action="?mode=add" method="post">';
  91. echo 'Вопрос:<br />';
  92. echo '<input type="text" name="title" size="50" maxlength="100" /><br />';
  93. echo '<input type="submit" value="Создать" /></form>';
  94. echo'</div>';
  95. break;
  96. case 'add':
  97. echo'<div class="menu">';
  98. $title = check($_POST['title']);
  99. if (utf_strlen($title) >= 3 && utf_strlen($title) <= 100) {
  100. $data = date("d.m.Y / H:i");
  101. mysql_query('INSERT INTO `vote`(`vote`, `data`, `count`, `close`) VALUES ("'.$title.'","'.$data.'",0,"on")');
  102. $u = mysql_query('SELECT * FROM vote ORDER BY `id` DESC LIMIT 1');
  103. $u = mysql_fetch_assoc($u);
  104. header ('location: ?mode=new_answer&id='.$u['id'].'');
  105. } else {echo'Ошибка! Слишком длинный или короткий вопрос (от 3 до 100 символов)!'; }
  106. echo'</div>';
  107. break;
  108.  
  109. case 'new_answer':
  110. $id = abs($_GET['id']);
  111. echo'<div class="menu">';
  112. echo '<form action="?mode=add_answer&id='.$id.'" method="post">';
  113. $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `vote_answer` WHERE `vote` = '".$id."'"),0);
  114. if($q == 0){
  115. echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />';
  116. echo 'Ответ 2:<br /><input type="text" name="w" maxlength="50" /><br />';
  117. echo 'Ответ 3:<br /><input type="text" name="e" maxlength="50" /><br />';
  118. echo 'Ответ 4:<br /><input type="text" name="r" maxlength="50" /><br />';
  119. echo 'Ответ 5:<br /><input type="text" name="t" maxlength="50" /><br />';
  120. echo 'Ответ 6:<br /><input type="text" name="y" maxlength="50" /><br />';
  121. echo 'Ответ 7:<br /><input type="text" name="u" maxlength="50" /><br />';
  122. echo 'Ответ 8:<br /><input type="text" name="i" maxlength="50" /><br />';
  123. echo 'Ответ 9:<br /><input type="text" name="o" maxlength="50" /><br />';
  124. echo 'Ответ 10:<br /><input type="text" name="p" maxlength="50" /><br />';
  125. }
  126. if($q == 1){
  127. echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />';
  128. echo 'Ответ 2:<br /><input type="text" name="w" maxlength="50" /><br />';
  129. echo 'Ответ 3:<br /><input type="text" name="e" maxlength="50" /><br />';
  130. echo 'Ответ 4:<br /><input type="text" name="r" maxlength="50" /><br />';
  131. echo 'Ответ 5:<br /><input type="text" name="t" maxlength="50" /><br />';
  132. echo 'Ответ 6:<br /><input type="text" name="y" maxlength="50" /><br />';
  133. echo 'Ответ 7:<br /><input type="text" name="u" maxlength="50" /><br />';
  134. echo 'Ответ 8:<br /><input type="text" name="i" maxlength="50" /><br />';
  135. echo 'Ответ 9:<br /><input type="text" name="o" maxlength="50" /><br />';
  136. }
  137. if($q == 2){
  138. echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />';
  139. echo 'Ответ 2:<br /><input type="text" name="w" maxlength="50" /><br />';
  140. echo 'Ответ 3:<br /><input type="text" name="e" maxlength="50" /><br />';
  141. echo 'Ответ 4:<br /><input type="text" name="r" maxlength="50" /><br />';
  142. echo 'Ответ 5:<br /><input type="text" name="t" maxlength="50" /><br />';
  143. echo 'Ответ 6:<br /><input type="text" name="y" maxlength="50" /><br />';
  144. echo 'Ответ 7:<br /><input type="text" name="u" maxlength="50" /><br />';
  145. echo 'Ответ 8:<br /><input type="text" name="i" maxlength="50" /><br />';
  146. }
  147. if($q == 3){
  148. echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />';
  149. echo 'Ответ 2:<br /><input type="text" name="w" maxlength="50" /><br />';
  150. echo 'Ответ 3:<br /><input type="text" name="e" maxlength="50" /><br />';
  151. echo 'Ответ 4:<br /><input type="text" name="r" maxlength="50" /><br />';
  152. echo 'Ответ 5:<br /><input type="text" name="t" maxlength="50" /><br />';
  153. echo 'Ответ 6:<br /><input type="text" name="y" maxlength="50" /><br />';
  154. echo 'Ответ 7:<br /><input type="text" name="u" maxlength="50" /><br />';
  155. }
  156. if($q == 4){
  157. echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />';
  158. echo 'Ответ 2:<br /><input type="text" name="w" maxlength="50" /><br />';
  159. echo 'Ответ 3:<br /><input type="text" name="e" maxlength="50" /><br />';
  160. echo 'Ответ 4:<br /><input type="text" name="r" maxlength="50" /><br />';
  161. echo 'Ответ 5:<br /><input type="text" name="t" maxlength="50" /><br />';
  162. echo 'Ответ 6:<br /><input type="text" name="y" maxlength="50" /><br />';
  163. }
  164. if($q == 5){
  165. echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />';
  166. echo 'Ответ 2:<br /><input type="text" name="w" maxlength="50" /><br />';
  167. echo 'Ответ 3:<br /><input type="text" name="e" maxlength="50" /><br />';
  168. echo 'Ответ 4:<br /><input type="text" name="r" maxlength="50" /><br />';
  169. echo 'Ответ 5:<br /><input type="text" name="t" maxlength="50" /><br />';
  170. }
  171. if($q == 6){
  172. echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />';
  173. echo 'Ответ 2:<br /><input type="text" name="w" maxlength="50" /><br />';
  174. echo 'Ответ 3:<br /><input type="text" name="e" maxlength="50" /><br />';
  175. echo 'Ответ 4:<br /><input type="text" name="r" maxlength="50" /><br />';
  176. }
  177. if($q == 7){
  178. echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />';
  179. echo 'Ответ 2:<br /><input type="text" name="w" maxlength="50" /><br />';
  180. echo 'Ответ 3:<br /><input type="text" name="e" maxlength="50" /><br />';
  181. }
  182. if($q == 8){
  183. echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />';
  184. echo 'Ответ 2:<br /><input type="text" name="w" maxlength="50" /><br />';
  185. }
  186. if($q == 9){
  187. echo 'Ответ 1:<br /><input type="text" name="q" maxlength="50" /><br />';
  188. }
  189. if($q == 10){
  190. echo'Все 10 вариантов использованы!<br />';
  191. }
  192. echo '<input type="submit" value="Создать" /></form>';
  193. echo'</div>';
  194. break;
  195. case 'add_answer':
  196. echo'<div class="menu">';
  197. $id = abs($_GET['id']);
  198. $q = check($_POST['q']);
  199. $w = check($_POST['w']);
  200. $e = check($_POST['e']);
  201. $r = check($_POST['r']);
  202. $t = check($_POST['t']);
  203. $y = check($_POST['y']);
  204. $u = check($_POST['u']);
  205. $i = check($_POST['i']);
  206. $o = check($_POST['o']);
  207. $p = check($_POST['p']);
  208. # ВЕЛОСЕПЕД! №
  209. if(!empty($q)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$q.'",0)'); }
  210. if(!empty($w)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$w.'",0)'); }
  211. if(!empty($e)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$e.'",0)'); }
  212. if(!empty($r)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$r.'",0)'); }
  213. if(!empty($t)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$t.'",0)'); }
  214. if(!empty($y)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$y.'",0)'); }
  215. if(!empty($u)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$u.'",0)'); }
  216. if(!empty($i)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$i.'",0)'); }
  217. if(!empty($o)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$o.'",0)'); }
  218. if(!empty($p)){ mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$id.'","'.$p.'",0)'); }
  219. echo'Голосование успешно создано!';
  220. echo'</div>';
  221. break;
  222. default:
  223. header ('location: ?mode=index');
  224. endswitch;
  225. echo'<div class="menu"><a href="/">На главную</a></div>';
  226. } else {header ('location: /index.php?mode=index'); }
  227. include(BASEDIR.INC.'foot.php');
  228. ?>