Просмотр файла gta/sud/index.php

Размер файла: 13.26Kb
  1. <?php
  2.  
  3.  
  4.  
  5.  
  6.  
  7. function maketime($string) {
  8. if($string < 3600){
  9. $string = sprintf("%02d:%02d", (int)($string / 60) % 60, $string % 60);
  10. }else{
  11. $string = sprintf("%02d:%02d:%02d", (int)($string / 3600) % 24, (int)($string / 60) % 60, $string % 60);
  12. };
  13. return $string;
  14. };
  15. function page($k_page=1){ // Выдает текущую страницу
  16. $page=1;
  17. if (isset($_GET['page'])){
  18. if ($_GET['page']=='end')$page=intval($k_page);elseif(is_numeric($_GET['page'])) $page=intval($_GET['page']);}
  19. if ($page<1)$page=1;
  20. if ($page>$k_page)$page=$k_page;
  21. return $page;}
  22.  
  23. function k_page($k_post=0,$k_p_str=10){ // Высчитывает количество страниц
  24. if ($k_post!=0){$v_pages=ceil($k_post/$k_p_str);return $v_pages;}
  25. else return 1;}
  26. function str($link='?',$k_page=1,$page=1){ // Вывод номеров страниц (только на первый взгляд кажется сложно ;))
  27. if ($page<1)$page=1;
  28.  
  29. echo'<hr/>Стр: [';
  30. if ($page!=1)echo "<a href=\"".$link."page=1\" title='Страница №1'>1</a>";else echo "<b>1</b>";
  31. for ($ot=-3; $ot<=3; $ot++){
  32. if ($page+$ot>1 && $page+$ot<$k_page){
  33. if ($ot==-3 && $page+$ot>2)echo " ..";
  34. if ($ot!=0)echo " <a href=\"".$link."page=".($page+$ot)."\" title='Страница №".($page+$ot)."'>".($page+$ot)."</a>";else echo " <b>".($page+$ot)."</b>";
  35. if ($ot==3 && $page+$ot<$k_page-1)echo " ..";}}
  36. if ($page!=$k_page)echo " <a href=\"".$link."page=end\" title='Страница №$k_page'>$k_page</a>";elseif ($k_page>1)echo " <b>$k_page</b>";
  37.  
  38. echo']';
  39. }
  40.  
  41. include "./../ini3.php";
  42. include "./../includes/header2.php";
  43. include "./../includes/inc_online.php";
  44.  
  45. print "<p><small>";
  46.  
  47. $id=cyr(htmlspecialchars(stripslashes(trim($id))));
  48. $login=cyr(htmlspecialchars(stripslashes(trim($login))));
  49. $pass=cyr(htmlspecialchars(stripslashes(trim($pass))));
  50.  
  51. if(!empty($login))
  52. {
  53. $q = mysql_query("select secur,golod,admin,band,guns,cars,id,login,pass,status,reg_data,money,level,police,health,ban,zav,lsd from users where login='".cyr($login)."';");
  54. }
  55. elseif(!empty($id))
  56. {
  57. $q = mysql_query("select secur,golod,admin,band,guns,cars,id,login,pass,status,reg_data,money,level,police,health,ban,zav,lsd from users where id='".$id."';");
  58. }
  59. else
  60. {
  61. die ($lang['empty_login']."</small></p></card></wml>");
  62. }
  63.  
  64. $data = mysql_fetch_array($q);
  65.  
  66. $id=$data['id'];
  67. $login=$data['login'];
  68. $status=$data['status'];
  69. $admin=$data['admin'];
  70. $reg_data=$data['reg_data'];
  71. $money=$data['money'];
  72. $level=$data['level'];
  73. $admin=$data['admin'];
  74. $police=$data['police'];
  75. $stage=$data['stage'];
  76. $health=$data['health'];
  77. $cars=$data['cars'];
  78. $guns=$data['guns'];
  79. $nums=$data['nums'];
  80. $voo_por=$data['voodoo'];
  81. $golod=$data['golod'];
  82. $secur=$data['secur'];
  83. $zav=$data['zav'];
  84. $lsd=$data['lsd'];
  85. $ban=$data['ban'];
  86. $kmess=10;
  87. if($pass!=$data['pass'])
  88.  
  89. {
  90. die ($lang['empty_login']."</small></p></card></wml>");
  91. }
  92.  
  93. mysql_query("update users set last='".time()."',city='1' where id='".$id."';");
  94.  
  95. print "<b>[Зд: $health %][Сыт: $golod %][Зщ: $secur %]</b><br/>";
  96.  
  97. echo'<div class="phdr">CУД!</div>';
  98. $dbid = intval($_GET['dbid']);
  99. switch($act){
  100. case'spis':
  101. $q = mysql_query("SELECT dbid, zag, vin, sud_name FROM sud ORDER BY dbid DESC LIMIT 20");
  102. echo '<div class="phdr">Список</div>';
  103. if (mysql_num_rows($q) == 0)
  104. {
  105. echo 'Пока нет подсудимых<br/>';
  106. } else
  107. {
  108. while ($array = mysql_fetch_array($q))
  109. {
  110. echo '<div class="list1"><img src="img/green.gif" /><a href="index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=read&amp;dbid='. $array['dbid'] .'">'. substr($array['zag'], 0, 30) .'</a></div>';
  111. echo '<div class="sub">Подсудимый:<a href="./../userview.php?id='.$id.'&pass='.$pass.'&dbid='. $array['vin'] .'">'. substr($array['sud_name'], 0, 30) .'</a></div>';
  112. if($admin==7)
  113. {
  114. echo'<a href="index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=del&amp;dbid=' . $array['dbid'] .
  115. '">Удалить</a>';
  116. }
  117. }
  118. }
  119. $req = mysql_query("SELECT COUNT(*) FROM `sud`");
  120. $total = mysql_result($req, 0);
  121. if ($total > $kmess) {
  122. echo '<p>' . pagenav('index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=spis&amp;', $start, $total, $kmess) . '</p>';
  123. echo '<p><form action="index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=spis" method="post"><input type="text" name="page" size="2"/><input type="submit" value="К странице &gt;&gt;"/></form></p>';
  124. }
  125. $del = mysql_result(mysql_query("SELECT COUNT(*) FROM `sud` "), 0);
  126. echo '<div class="phdr">Всего дел: '.$del.'</div>';
  127. echo '<br/><div class="msg"><a href="../city1/index.php?id='.$id.'&amp;pass='.$pass.'">В город</a></div>';
  128. break;
  129. case 'read':
  130. $q = mysql_query("SELECT dbid, zag, vin, sud_name FROM sud ORDER BY dbid DESC LIMIT 20");
  131. if (mysql_num_rows($q) == 0)
  132. {
  133. echo 'Ошибка<br/>';
  134. } else
  135. {
  136.  
  137.  
  138.  
  139. echo'<div class="list1">';
  140.  
  141. $out = mysql_fetch_array(mysql_query("SELECT * FROM `sud` WHERE `dbid`='" .abs ($_GET['dbid']). "'LIMIT 1"));
  142. echo'<div class="bmenu"><img src="img/zakr.gif" />' .$out['zag'].'';
  143. echo'</div>';
  144. echo '<div class="list2"><img src="img/green.gif" /> Подсудимый:<a href="./../userview.php?id='.$id.'&pass='.$pass.'&dbid='. $out['vin'] .'">'. substr($out['sud_name'], 0, 30) .'</a>';
  145.  
  146. echo' </div>';
  147. echo '<div class="list2"><img src="img/green.gif" /> Обвинитель:<a href="./../userview.php?id='.$id.'&pass='.$pass.'&dbid='. $out['pod_sud'] .'">'. substr($out['pod_name'], 0, 30) .'</a></div>';
  148. echo '<div class="list2">';
  149. echo '<img src="img/green.gif" />Дата создания: '.date('d.m.o в H:i', $out['vr']).'<br />';
  150. echo'</div>';
  151. echo' <b>Описание</b>: '.$out['obv'].'';
  152. echo'</div>';
  153. $arr = mysql_result(mysql_query("SELECT * FROM `sud_vote` WHERE `user_id` = '$user_id' AND `id_vote` = '$id';"), 0);
  154.  
  155. if($arr == 0){
  156. $result = mysql_query("select * from `sud` where dbid = '" . $dbid . "';");
  157. $res = mysql_fetch_array($result);
  158. echo'<img src="img/vote.gif" /><b>Виноват?</b>';
  159. echo '<div class="list1"><a href="index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=vote&amp;golos=plus&amp;dbid='.$dbid.'"><img src="img/plus.gif" /> </a> | <a href="index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=vote&amp;golos=minus&amp;dbid='.$dbid.'"><img src="img/minus.gif" /></a></div>';
  160. echo '<div class="list1">';
  161. }
  162. echo " ".$res['plus']." | ".$res['minus']." ";
  163. echo'</div>';
  164. if ($admin >= 6)
  165. echo'<a href="index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=del&amp;dbid=' . $dbid .
  166. '">Удалить</a>';
  167. $kol = mysql_result(mysql_query("SELECT COUNT(*) FROM `sud_komm` where sud_id='".$dbid."' "), 0);
  168. echo '<br/><a href="index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=komm&amp;dbid='.$dbid.' ">Коментарии</a>('.$kol.')';
  169. echo '<br/><a href="index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=spis">В суд</a>';
  170. }
  171. break;
  172. //Голосование
  173. case 'vote':
  174. $us = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM sud_vote WHERE id_vote='". $dbid ."' AND id_user=". $id .";"));
  175. if ($us[0] > 0)
  176. {
  177. echo 'Вы уже судили это дело!<br/>';
  178. echo '<a href="index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=read&amp;dbid='.$dbid.'">К делу</a>';
  179. ;
  180. exit;
  181. }
  182. if (isset($_GET['golos'])) {$golos = $_GET['golos'];} else {$golos = "";}
  183. $golos = $_GET['golos'];
  184. $golos2 = mysql_query("select * from `sud` where dbid = '" . $dbid . "';");
  185. $goloss = mysql_fetch_array($golos2);
  186. $plusadin = $goloss['plus'];
  187. $plusadin++;
  188. $minusadin = $goloss['minus'];
  189. $minusadin++;
  190. if ($golos=="plus"){
  191. mysql_query("update `sud` set `plus` = '" . $plusadin . "' where `dbid` = '" . $dbid . "';");
  192. }
  193. if ($golos=="minus"){
  194. mysql_query("update `sud` set `minus` = '" . $minusadin . "' where `dbid` = '" . $dbid . "';");
  195. }
  196. $typ = mysql_query("SELECT * FROM `sud` WHERE `dbid`='$dbid'");
  197. $ms = mysql_fetch_array($typ);
  198. echo"Ваш голос принят";
  199. echo '<br/><a href="index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=read&amp;dbid='.$dbid.'">К делу</a>';
  200. mysql_query("INSERT INTO sud_vote SET id_vote= '$dbid', id_user='$id'");
  201. break;
  202. case 'komm' :
  203. echo '<div class="phdr">Комментирии </div>';
  204. if (!empty($dbid)) {
  205. echo '<div class="gmenu"><form action="index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=say&amp;dbid=' . $dbid . '" method="post">';
  206. echo 'Комментарий(max. 500):<br/><textarea cols="20" rows="2" name="mass"></textarea><br/>';
  207. echo "<input type='submit' title='Нажмите для отправки' name='submit' value='Отправить'/></form></div>";
  208. } else {
  209. echo '<div class="rmenu">Оставлять комментарии могут только авторизованные пользователи</div>';
  210. }
  211. $res = mysql_fetch_assoc(mysql_query("SELECT * FROM `sud` WHERE `dbid`='" . $dbid . "';"));
  212. $count = mysql_result(mysql_query("SELECT COUNT(*) FROM `sud_komm` WHERE `sud_id`='" . $dbid . "';"), 0);
  213. $startan = $_GET['startan'];
  214.  
  215. if(empty($startan)) $startan = 0;
  216. $startan=intval($startan);
  217. if($startan<0) $startan=0; $num_msgs_an=5;
  218. $arr = mysql_query("SELECT * from `sud_komm`");
  219. $qi = mysql_query("SELECT * FROM `sud_komm` WHERE `sud_id`='" . $dbid . "' ORDER BY `time` DESC LIMIT $startan,$num_msgs_an;");
  220. if (mysql_affected_rows()==0)
  221. {
  222. echo '<div class="menu">';
  223. echo "Сообщений ещё нет!";
  224. echo '<br/><a href="index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=spis">В суд</a>';
  225. echo '</div>';
  226. exit();
  227. }
  228. else
  229. {
  230.  
  231. while($row=mysql_fetch_array($qi))
  232.  
  233. {
  234. echo '<div class="menu">';
  235. echo '<a href="./../userview.php?id='.$id.'&pass='.$pass.'&dbid='. $row['user_id'] .'">'.$row['nick'].'</a><br/>';
  236. echo '('.date("H:i:s, d-m-Y",$row['time']).')<br/>';
  237. echo ''.$row['mass'].'<br/>';
  238. echo '</div>';
  239.  
  240. }
  241. }
  242. echo '<div class="menu">';
  243. $i = mysql_num_rows($arr);
  244. if($startan!=0)
  245. echo '<a href="?id='.$id.'&amp;pass='.$pass.'&amp;act=komm&amp;dbid='.$dbid.'&amp;startan='.($startan-$num_msgs_an).'">&laquo;</a> | ';
  246. if($i>$startan+$num_msgs_an)
  247. echo '<a href="?id='.$id.'&amp;pass='.$pass.'&amp;act=komm&amp;dbid='.$dbid.'&amp;startan='.($startan+$num_msgs_an).'">&raquo;</a>';
  248. echo '</div>';
  249. echo '<br/><a href="index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=spis">В суд</a>';
  250. break;
  251. case'say' :
  252. if (isset ($_POST['mass'])) {
  253. // Проверка на спам
  254. /*
  255. $old = ($admin > 0) ? 10 : 30;
  256. if ($datauser['lastpost'] > ($realtime - $old)) {
  257. /////////
  258. echo "<p><b>Антифлуд!</b><br />Вы не можете так часто писать<br/>Порог $old секунд<br/></p>";
  259. echo '<p><a href="index.php?act=komm&amp;id='.$id.' ">Повторить</a></p>';
  260. /////////
  261. exit;
  262. }*/
  263. // Проверка на длину сообщения
  264. if (strlen($_POST['mass']) < 3) {
  265. echo '<p><b>ОШИБКА!</b></p><p>Длина cообщения не должна быть меньше 3 символов!';
  266. echo '</p><p><a href="index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=komm&amp;dbid='.$dbid.' ">Повторить</a></p>';
  267. ///////////////////////////
  268. exit;
  269. }
  270. // Проверка на длину сообщения
  271. if (strlen($_POST['mass']) > 500) {
  272. echo '<p><b>ОШИБКА!</b></p><p>Длина cообщения не должна привышать 500 символов!';
  273. echo '</p><p><a href="index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=komm&amp;dbid='.$dbid.' ">Повторить</a></p>';
  274. ////////////////////////////
  275. exit;
  276. }
  277. $mass = cyr(trim($_POST['mass']));
  278. $old = ($rights > 0) ? 10 : 30;
  279. $trans = isset($_POST['msgtrans']) ? 1 : 0;
  280. $result = mysql_query("INSERT INTO `sud_komm` SET `nick`='".$login."', `mass`='".$mass."', `time`='".time()."', `user_id`='$id', `sud_id`='".$dbid."'");
  281. //mysql_query("UPDATE `users` SET `lastpost` = '" . $realtime . "' WHERE `id` = '" . $id . "'");
  282. if($result = true){
  283. echo"Добавлено";
  284. }
  285. else {
  286. echo"Ошибка";
  287. }
  288. }
  289. echo '<br/><a href="index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=komm&amp;dbid='.$dbid.' ">К коментариям</a>';
  290. echo '<br/><a href="index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=read&amp;dbid='.$dbid.'">К делу</a>';
  291. echo '<br/><a href="index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=spis">В суд</a>';
  292. break;
  293. case'del':
  294. if ($admin >= 6 && $dbid) {
  295. $result = mysql_query("delete from `sud` where `dbid`='" . $dbid . "';");
  296. if($result == true){
  297. echo"Удалено";
  298. }
  299. else{
  300. echo"Ошибка";
  301. }
  302. echo '<br/><a href="index.php?id='.$id.'&amp;pass='.$pass.'&amp;act=spis">В суд</a>';
  303. }
  304. break;
  305. }
  306.  
  307. mysql_close();
  308. print "</body>
  309. </html>";
  310. ?>