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

Размер файла: 21.85Kb
  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.  
  9. echo '<div class="razdel">Cообщества</div>';
  10. show_title('Сообщества');
  11. switch ($mode):
  12. /*
  13. ------------------------------------------------------
  14. Категории груп
  15. ------------------------------------------------------
  16. */
  17. case 'index':
  18. echo'<div class="menu">';
  19. echo'Выберите категорию:';
  20. echo'</div>';
  21. define('TOPAGE',10);
  22. $page=(int)$_GET['page'];
  23. $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `grop`"),0);
  24. $total = intval(($q - 1) / TOPAGE) + 1;
  25. if(empty($page) or $page < 0) $page = 1;
  26. if($page > $total) $page = $total;
  27. $start = $page * TOPAGE -TOPAGE;
  28.  
  29. $g=mysql_query("SELECT * FROM `grop` ORDER BY `id` DESC LIMIT $start,".TOPAGE."");
  30. while($u=mysql_fetch_array($g)){
  31. echo'<div class="menu">';
  32. if($u['mini'] == !NULL){echo'<img src="/obmen/grop/'.$u['mini'].'"> ';} echo'<a href="?mode=see&id='.$u['id'].'">'.$u['name'].'</a> ['.index_to('grop_user','id_grop',$u['id']).']';
  33. if(is_admin()){ echo'[<a href="?mode=admin_edit">ред</a>] '; }
  34. if(is_admin(array(101,102))){ echo'[<a href="?mode=admin_del&id='.$u['id'].'">Удал</a>] '; }
  35. echo'</div>';
  36. }
  37. if ($page != $total) $nextpage = ' <a href="?mode=index&page='. ($page + 1) .'">Далее</a>';
  38. if($page - 1 > 0) $pageback = '<a href="?mode=index&page='. ($page - 1) .'">Назад</a> ';
  39. if($q == 0){ echo'<div class="menu">Групы еще не созданы!</div>'; }
  40. echo''.$pageback.' '.$nextpage.'';
  41. if(is_user()){echo'<div class="menu"><a href="?mode=new">Создать группу</a></div>';}
  42. break;
  43. /*
  44. ------------------------------------------------------
  45. Создание
  46. ------------------------------------------------------
  47. */
  48. case 'new':
  49. if(is_user()){
  50. $users = mysql_query('SELECT * FROM users WHERE login = "'.$_COOKIE['login'].'"');
  51. $users = mysql_fetch_assoc($users);
  52. if($users['level'] >= 1){
  53. echo'<div class="menu">';
  54. echo'<form action="?mode=edit1" method="post">
  55. Название группы:<br />
  56. <input name="name" type="text" value="" /><br />
  57. Описание группы:<br />
  58. <textarea name="opi" cols="40" rows="4"></textarea><br />
  59. Тип группы:<br />
  60. <select name="type">
  61. <option value="all">Открытая</option>
  62. <option value="user" >Закрытая</option>
  63. </select><br />
  64. <input name="" type="submit" value="Изменить" />
  65. </form>';
  66. $opi = check($_POST['opi']);
  67. $name = check($_POST['name']);
  68. $type = check($_POST['type']);
  69. if(!empty($opi) && !empty($name)){
  70. if (utf_strlen($opi) >= 5 && utf_strlen($opi) < 200) {
  71. if (utf_strlen($name) >= 5 && utf_strlen($name) < 100) {
  72. mysql_query('INSERT INTO `grop`(`cozd`,`opi`,`name`,`status`) VALUES ("'.$_COOKIE['login'].'","'.$opi.'","'.$name.'","'.$type.'")');
  73. $gr = mysql_query('SELECT * FROM grop ORDER BY `id` DESC');
  74. $gr = mysql_fetch_assoc($gr);
  75. header ('location: ?mode=see&id='.($gr['id'] + 1).'');
  76. } else { echo'Ошибка! Слишком длинное или короткое названние группы!'; }
  77. } else { echo'Ошибка! Слишком длинное или короткое описание группы!'; }
  78. }
  79. } else { echo'Чтобы создавать группы вы должны получить как минимум 1 уровень!'; }
  80. } else {echo'Вы должны быть зарегистрированы!'; }
  81. echo'</div>';
  82.  
  83. break;
  84. /*
  85. ------------------------------------------------------
  86. Удаление группы
  87. ------------------------------------------------------
  88. */
  89. case 'admin_del':
  90. if(is_admin(array(101,102))){
  91. $id = abs(htmlspecialchars($_GET['id']));
  92. mysql_query('DELETE FROM `grop_chat` WHERE `id_grop` = "'.$id.'"');
  93. mysql_query('DELETE FROM `grop_user` WHERE `id_grop` = "'.$id.'"');
  94. mysql_query('DELETE FROM `grop` WHERE `id` = "'.$id.'"');
  95. header ('location: ?mode=index');
  96. }
  97. break;
  98. /*
  99. ------------------------------------------------------
  100. Просмотр групы
  101. ------------------------------------------------------
  102. */
  103. case 'see':
  104. $id = abs(htmlspecialchars($_GET['id']));
  105. $gr = mysql_query('SELECT * FROM grop WHERE id = "'.$id.'"');
  106. $gr = mysql_fetch_assoc($gr);
  107. if($gr['id'] == !NULL){
  108. echo'<div class="menu">';
  109. if($gr['logo'] == !NULL){echo'<img src="/obmen/grop/'.$gr['logo'].'"><br />';}
  110. echo'Группа: <strong>'.$gr['name'].'</strong><br />Тип: ';
  111. if($gr['status'] == 'all'){echo'Это открытая группа. В неё может вступить любой желающий.<br />';}else{echo'Это закрытая группа. Вступающие утверждаются администратором.<br />';}
  112. echo'Описание: '.$gr['opi'].'';
  113. echo'</div>';
  114. echo'<div class="menu">';
  115. echo'Создатель группы: <a href="/users/profile.php?user='.$gr['cozd'].'">'.$gr['cozd'].'</a><br />
  116. Лидер группы: <a href="/users/profile.php?user='.$gr['lider'].'">'.$gr['lider'].'</a><br />
  117. Модератор группы:<br />
  118. <a href="/users/profile.php?user='.$gr['moder'].'">'.$gr['moder'].'</a>';
  119. echo'</div>';
  120. echo'<div class="menu">';
  121. if($gr['exp'] >= 100){$rat = 100;} else {$rat = $rat; }
  122. echo'Рейтинг группы:<br />
  123. <img src="/core/rating.php?img=' . $rat . '" alt=" ' . $rat . ' %" /><br /><br />';
  124. echo' В группе: <a href="?mode=user&id='.$id.'">'.index_to('grop_user','id_grop',$gr['id']).'</a> чел.<br />
  125. <a href="chat.php?mode=index&id='.$id.'">Чат группы</a> ('.index_to('grop_chat','id_grop',$u['id']).')';
  126. echo'</div>';
  127. if(is_user()){
  128. echo'<div class="menu">';
  129. $in = mysql_query('SELECT * FROM grop_user WHERE login = "'.$_COOKIE['login'].'"');
  130. $in = mysql_fetch_assoc($in);
  131. if(!empty($in['login'])){echo'<a href="?mode=out&id='.$id.'">Выйти из группы</a><br />';}else{echo'<a href="?mode=in&id='.$id.'">Вступить в группу</a><br />';}
  132. if($gr['cozd'] == $_COOKIE['login'] || $gr['lider'] == $_COOKIE['login'] || $gr['moder'] == $_COOKIE['login']){echo'<a href="?mode=setting">Редактировать группу</a>'; }
  133. echo'</div>';
  134.  
  135. }
  136. } else {echo'<div class="menu">Группы не существует!</div>'; }
  137.  
  138. break;
  139. /*
  140. ------------------------------------------------------
  141. Участники группы
  142. ------------------------------------------------------
  143. */
  144. case 'user':
  145. $id = abs(htmlspecialchars($_GET['id']));
  146. define('TOPAGE',10);
  147. $page=(int)$_GET['page'];
  148. $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `grop_user` WHERE `id_grop` = '".$id."'"),0);
  149. $total = intval(($q - 1) / TOPAGE) + 1;
  150. if(empty($page) or $page < 0) $page = 1;
  151. if($page > $total) $page = $total;
  152. $start = $page * TOPAGE -TOPAGE;
  153.  
  154. $g=mysql_query("SELECT * FROM `grop_user` WHERE `id_grop` = '".$id."' ORDER BY `id` DESC LIMIT $start,".TOPAGE."");
  155. while($u=mysql_fetch_array($g)){
  156. echo'<div class="menu">';
  157. echo'<a href="/users/profile.php?user='.$u['login'].'">'.$u['login'].'</a> - пробыл в группе: '.formattime(time() - $u['time']).'';
  158. echo'</div>';
  159. }
  160. if ($page != $total) $nextpage = ' <a href="?mode='.$mode.'&id='.$id.'&page='. ($page + 1) .'">Далее</a>';
  161. if($page - 1 > 0) $pageback = '<a href="?mode='.$mode.'&id='.$id.'&page='. ($page - 1) .'">Назад</a> ';
  162. if($q == 0){ echo'<div class="menu">Групы еще не созданы!</div>'; }
  163. echo''.$pageback.' '.$nextpage.'';
  164. break;
  165. /*
  166. ------------------------------------------------------
  167. Вступление в группу
  168. ------------------------------------------------------
  169. */
  170. case 'in':
  171. $id = abs(htmlspecialchars($_GET['id']));
  172. $gr = mysql_query('SELECT * FROM grop WHERE id = "'.$id.'"');
  173. $gr = mysql_fetch_assoc($gr);
  174. echo'<div class="menu">';
  175. if(is_user()){
  176. $gt = mysql_query('SELECT * FROM grop_user WHERE login = "'.$_COOKIE['login'].'" AND id_grop = "'.$id.'"');
  177. $gt = mysql_fetch_assoc($gt);
  178. if(empty($gt['login'])){
  179. if($gr['status'] == 'all'){
  180. mysql_query("INSERT INTO `grop_user`(`id_grop`,`login`,`time`) VALUES ('".$id."','".$_COOKIE['login']."','".time()."');");
  181. $u = mysql_query('SELECT * FROM users WHERE login = "'.$_COOKIE['login'].'"');
  182. $u = mysql_fetch_assoc($u);
  183. if($u['level'] == 0){ $gz = 1;} else { $gz = $u['level']; }
  184. $as = 100 * $gz;
  185. $exp = $u['activ'] / $as;
  186. mysql_query("UPDATE `grop` SET `exp`=`exp` + $exp WHERE id = '".$id."'");
  187. echo'Вы успешно вступили в группу';
  188. } else {
  189. $gt = mysql_query('SELECT * FROM grop_user_in WHERE login = "'.$_COOKIE['login'].'"');
  190. $gt = mysql_fetch_assoc($gt);
  191. if(empty($gt['login'])){
  192. mysql_query("INSERT INTO `grop_user_in`(`id_grop`,`login`) VALUES ('".$id."','".$_COOKIE['login']."');");
  193. echo'Заявка на вступление в группу подана. После одобрения ее вы попадете в группу';
  194.  
  195. } else {echo'Вы уже подали заявку!'; }
  196. }
  197. } else { echo'Вы уже есть в данной группе'; }
  198. } else {echo'Вы должны быть зарегистрированы!'; }
  199. echo'</div>';
  200. break;
  201. /*
  202. ------------------------------------------------------
  203. Выход из группы
  204. ------------------------------------------------------
  205. */
  206. case 'out':
  207. $id = abs(htmlspecialchars($_GET['id']));
  208. $gr = mysql_query('SELECT * FROM grop WHERE id = "'.$id.'"');
  209. $gr = mysql_fetch_assoc($gr);
  210. echo'<div class="menu">';
  211. if(is_user()){
  212. $gt = mysql_query('SELECT * FROM grop_user WHERE login = "'.$_COOKIE['login'].'" AND id_grop = "'.$id.'"');
  213. $gt = mysql_fetch_assoc($gt);
  214. if(!empty($gt['login'])){
  215. if($gr['lider'] == $_COOKIE['login'] || $gr['lider'] == NULL){echo'Вы не можете выйти из группы. Сначало назначте лидера!'; } else {
  216. mysql_query('DELETE FROM `grop_user` WHERE `login` = "'.$_COOKIE['login'].'" AND `id_grop` = "'.$id.'"');
  217. echo'Вы вышли из группы';
  218. }
  219. } else {echo'Вы не состоите в данной группе!'; }
  220. } else {echo'Вы должны быть зарегистрированы!'; }
  221. echo'</div>';
  222. break;
  223. /*
  224. ------------------------------------------------------
  225. Настройки группы
  226. ------------------------------------------------------
  227. */
  228. case 'setting':
  229. $id = abs(htmlspecialchars($_GET['id']));
  230. echo'<div class="menu">';
  231. if(is_user()){
  232. $grt = mysql_query('SELECT * FROM grop_user WHERE login = "'.$_COOKIE['login'].'"');
  233. $grt = mysql_fetch_assoc($grt);
  234. $gr = mysql_query('SELECT * FROM grop WHERE id = "'.$grt['id_grop'].'"');
  235. $gr = mysql_fetch_assoc($gr);
  236. if($gr['cozd'] == $_COOKIE['login'] || $gr['lider'] == $_COOKIE['login'] || $gr['moder'] == $_COOKIE['login']){
  237. if($gr['cozd'] == $_COOKIE['login'] || $gr['lider'] == $_COOKIE['login']){
  238. echo'<a href="?mode=edit1">Редактировать группу</a><br />
  239. <a href="?mode=edit2">Изменить лого/аватарку</a><br />
  240. <a href="?mode=edit3">Назначить нового лидера/мд</a><br /><br />';
  241. }
  242. if($gr['cozd'] == $_COOKIE['login'] || $gr['lider'] == $_COOKIE['login'] || $gr['moder'] == $_COOKIE['login']){
  243. echo'<a href="?mode=edit4">Выгнать из группы</a><br />
  244. <a href="?mode=edit5">Заявку на вступление</a> ['.index_to('grop_user_in','id_grop',$gr['id']).']';
  245. }
  246. }
  247. } else {echo'Вы должны быть зарегистрированы!'; }
  248. echo'</div>';
  249. break;
  250. case 'edit1':
  251. echo'<div class="menu">';
  252. if(is_user()){
  253. $grt = mysql_query('SELECT * FROM grop_user WHERE login = "'.$_COOKIE['login'].'"');
  254. $grt = mysql_fetch_assoc($grt);
  255. $gr = mysql_query('SELECT * FROM grop WHERE id = "'.$grt['id_grop'].'"');
  256. $gr = mysql_fetch_assoc($gr);
  257. if($gr['cozd'] == $_COOKIE['login'] || $gr['lider'] == $_COOKIE['login']){
  258. if($gr['status'] == 'user'){$a = 'selected="selected"';} else { $a = ''; }
  259. echo'<form action="?mode=edit1" method="post">
  260. Название группы:<br />
  261. <input name="name" type="text" value="'.$gr['name'].'" /><br />
  262. Описание группы:<br />
  263. <textarea name="opi" cols="40" rows="4">'.$gr['opi'].'</textarea><br />
  264. Тип группы:<br />
  265. <select name="type">
  266. <option value="all">Открытая</option>
  267. <option value="user" '.$a.'>Закрытая</option>
  268. </select><br />
  269. <input name="" type="submit" value="Изменить" />
  270. </form>';
  271. $opi = check($_POST['opi']);
  272. $name = check($_POST['name']);
  273. $type = check($_POST['type']);
  274. if(!empty($opi) && !empty($name)){
  275. mysql_query("UPDATE `grop` SET `name`='$name',`opi`='$opi',`status`='$type' WHERE login = '".$grt['id_grop']."'");
  276. echo'Данные измненены!';
  277. }
  278. }
  279. } else {echo'Вы должны быть зарегистрированы!'; }
  280. echo'</div>';
  281. break;
  282. case 'edit2':
  283. echo'<div class="menu">';
  284. if(is_user()){
  285. $grt = mysql_query('SELECT * FROM grop_user WHERE login = "'.$_COOKIE['login'].'"');
  286. $grt = mysql_fetch_assoc($grt);
  287. $gr = mysql_query('SELECT * FROM grop WHERE id = "'.$grt['id_grop'].'"');
  288. $gr = mysql_fetch_assoc($gr);
  289. if($gr['cozd'] == $_COOKIE['login'] || $gr['lider'] == $_COOKIE['login']){
  290. echo'<form method="post" action="?mode=edit2_1" enctype="multipart/form-data">
  291. Выберите файл :<br>
  292. <input name="filename" type="file"><br>
  293. <input name="mini" type="radio" value="st1" checked /> - Маленький логотип
  294. <input name="mini" type="radio" value="st2" /> - Большой логотип
  295. <input type="submit" name="submit" value="Загрузить">
  296. </form>';
  297. }
  298. } else {echo'Вы должны быть зарегистрированы!'; }
  299. echo'</div>';
  300. break;
  301. case 'edit2_1':
  302. echo'<div class="menu">';
  303. if(is_user()){
  304. $grt = mysql_query('SELECT * FROM grop_user WHERE login = "'.$_COOKIE['login'].'"');
  305. $grt = mysql_fetch_assoc($grt);
  306. $gr = mysql_query('SELECT * FROM grop WHERE id = "'.$grt['id_grop'].'"');
  307. $gr = mysql_fetch_assoc($gr);
  308. if($gr['cozd'] == $_COOKIE['login'] || $gr['lider'] == $_COOKIE['login']){
  309. $mini = check($_POST['mini']);
  310.  
  311. $file = basename($_FILES['filename']['name']);
  312. if(!empty($file)){
  313. $type = explode('.',$file);
  314. $exfile = $type[count($type) - 1];
  315. if($exfile == 'gif' || $exfile == 'jpg' || $exfile == 'jpeg' || $exfile == 'png'){
  316. $siize = basename($_FILES['filename']['size']);
  317. $a = $siize / 1024;
  318. $otvet = round($a, 2);
  319. if($otvet > 512)
  320. {
  321. echo ("Размер файла превышает 512 KB.");
  322. exit;
  323. }
  324.  
  325. // Проверяем загружен ли файл
  326. if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
  327. {
  328. // Если файл загружен успешно, перемещаем его
  329. // из временной директории в конечную
  330. move_uploaded_file($_FILES["filename"]["tmp_name"], "../obmen/grop/".$_FILES["filename"]["name"]);
  331. $img = $file;
  332. if($mini == 'st1'){
  333. mysql_query("UPDATE `grop` SET `mini`='$img' WHERE id = '".$grt['id_grop']."';");
  334. } else {
  335. mysql_query("UPDATE `grop` SET `logo`='$img' WHERE id = '".$grt['id_grop']."';");
  336. }
  337. echo ' <b>Ваше изображение успешно загружено!</b><br />';
  338. } else {
  339. echo("Ошибка загрузки файла");
  340. }
  341. } else {echo'Ошибка! загружаются файлы .gif .jpg .jpeg .png только в нижнем регистре!';}
  342.  
  343. }
  344. }
  345. } else {echo'Вы должны быть зарегистрированы!'; }
  346. echo'</div>';
  347. break;
  348. case 'edit3':
  349. echo'<div class="menu">';
  350. if(is_user()){
  351. $grt = mysql_query('SELECT * FROM grop_user WHERE login = "'.$_COOKIE['login'].'"');
  352. $grt = mysql_fetch_assoc($grt);
  353. $gr = mysql_query('SELECT * FROM grop WHERE id = "'.$grt['id_grop'].'"');
  354. $gr = mysql_fetch_assoc($gr);
  355. if($gr['cozd'] == $_COOKIE['login'] || $gr['lider'] == $_COOKIE['login']){
  356. echo'<form action="?mode=edit3" method="post">
  357. Пользователь:<br />
  358. <select name="user">';
  359. $g=mysql_query("SELECT * FROM `grop_user` WHERE `id_grop` = '".$grt['id_grop']."' ORDER BY `id` DESC");
  360. while($u=mysql_fetch_array($g)){
  361. echo'<option value="'.$u['login'].'">'.$u['login'].'</option>';}
  362. echo'</select><br />
  363. Станет:<br />
  364. <select name="type">
  365. <option value="moder">Модератором</option>
  366. <option value="lider">Лидером</option>
  367. </select><br />
  368. <input name="" type="submit" value="Изменить" />
  369. **Внимание! Если вы сейчас находитесь на данной должности вы с нее слетите!
  370. </form>';
  371. $type = check($_POST['type']);
  372. $user = check($_POST['user']);
  373. if($type == !NULL){
  374. mysql_query("UPDATE `grop` SET $type='$user' WHERE id = '".$grt['id_grop']."';");
  375. echo'Назначение прошло успешно!';
  376. }
  377. }
  378. } else {echo'Вы должны быть зарегистрированы!'; }
  379. echo'</div>';
  380. break;
  381. case 'edit4':
  382. if(is_user()){
  383. $grt = mysql_query('SELECT * FROM grop_user WHERE login = "'.$_COOKIE['login'].'"');
  384. $grt = mysql_fetch_assoc($grt);
  385. $gr = mysql_query('SELECT * FROM grop WHERE id = "'.$grt['id_grop'].'"');
  386. $gr = mysql_fetch_assoc($gr);
  387. if($gr['cozd'] == $_COOKIE['login'] || $gr['lider'] == $_COOKIE['login'] || $gr['moder'] == $_COOKIE['login']){
  388. define('TOPAGE',10);
  389. $page=(int)$_GET['page'];
  390. $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `grop_user` WHERE `id_grop` = '".$grt['id_grop']."'"),0);
  391. $total = intval(($q - 1) / TOPAGE) + 1;
  392. if(empty($page) or $page < 0) $page = 1;
  393. if($page > $total) $page = $total;
  394. $start = $page * TOPAGE -TOPAGE;
  395.  
  396. $g=mysql_query("SELECT * FROM `grop_user` WHERE `id_grop` = '".$grt['id_grop']."' ORDER BY `id` DESC LIMIT $start,".TOPAGE."");
  397. while($u=mysql_fetch_array($g)){
  398. echo'<div class="menu">';
  399. echo'<a href="/users/profile.php?user='.$u['login'].'">'.$u['login'].'</a> <a href="?mode=edit4_1&user='.$u['login'].'" onclick="return confirm(\'Вы подтверждаете удаление?\')">Удалить</a>';
  400. echo'</div>';
  401. }
  402. if ($page != $total) $nextpage = ' <a href="?mode='.$mode.'&id='.$id.'&page='. ($page + 1) .'">Далее</a>';
  403. if($page - 1 > 0) $pageback = '<a href="?mode='.$mode.'&id='.$id.'&page='. ($page - 1) .'">Назад</a> ';
  404. if($q == 0){ echo'<div class="menu">Групы еще не созданы!</div>'; }
  405. echo''.$pageback.' '.$nextpage.'';
  406.  
  407. }
  408. } else {echo'<div class="menu">Вы должны быть зарегистрированы!</div>'; }
  409. break;
  410. case 'edit4_1':
  411. echo'<div class="menu">';
  412. if(is_user()){
  413. $grt = mysql_query('SELECT * FROM grop_user WHERE login = "'.$_COOKIE['login'].'"');
  414. $grt = mysql_fetch_assoc($grt);
  415. $gr = mysql_query('SELECT * FROM grop WHERE id = "'.$grt['id_grop'].'"');
  416. $gr = mysql_fetch_assoc($gr);
  417. if($gr['cozd'] == $_COOKIE['login'] || $gr['lider'] == $_COOKIE['login'] || $gr['moder'] == $_COOKIE['login']){
  418. $user = check($_GET['user']);
  419. if($gr['cozd'] == $user || $gr['lider'] == $user || $gr['moder'] == $user){ echo'Запрещено выгонять админ состав группы!';} else {
  420. mysql_query('DELETE FROM `grop_user` WHERE `login` = "'.$user.'" AND `id_grop` = "'.$grt['id_grop'].'"');
  421. echo'Он ушел! но обещал вернутся!';
  422. }
  423. }
  424. } else {echo'Вы должны быть зарегистрированы!'; }
  425. echo'</div>';
  426. break;
  427. case 'edit5':
  428. if(is_user()){
  429. $grt = mysql_query('SELECT * FROM grop_user WHERE login = "'.$_COOKIE['login'].'"');
  430. $grt = mysql_fetch_assoc($grt);
  431. $gr = mysql_query('SELECT * FROM grop WHERE id = "'.$grt['id_grop'].'"');
  432. $gr = mysql_fetch_assoc($gr);
  433. if($gr['cozd'] == $_COOKIE['login'] || $gr['lider'] == $_COOKIE['login'] || $gr['moder'] == $_COOKIE['login']){
  434. define('TOPAGE',10);
  435. $page=(int)$_GET['page'];
  436. $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `grop_user_in` WHERE `id_grop` = '".$grt['id_grop']."'"),0);
  437. $total = intval(($q - 1) / TOPAGE) + 1;
  438. if(empty($page) or $page < 0) $page = 1;
  439. if($page > $total) $page = $total;
  440. $start = $page * TOPAGE -TOPAGE;
  441.  
  442. $g=mysql_query("SELECT * FROM `grop_user_in` WHERE `id_grop` = '".$grt['id_grop']."' ORDER BY `id` DESC LIMIT $start,".TOPAGE."");
  443. while($u=mysql_fetch_array($g)){
  444. echo'<div class="menu">';
  445. echo'<a href="/users/profile.php?user='.$u['login'].'">'.$u['login'].'</a> [<a href="?mode=edit5&st=in&user='.$u['login'].'">Принять</a>][<a href="?mode=edit5&st=out&user='.$u['login'].'">Удалить</a>]';
  446. echo'</div>';
  447. }
  448. if ($page != $total) $nextpage = ' <a href="?mode='.$mode.'page='. ($page + 1) .'">Далее</a>';
  449. if($page - 1 > 0) $pageback = '<a href="?mode='.$mode.'page='. ($page - 1) .'">Назад</a> ';
  450. if($q == 0){ echo'<div class="menu">Заявок нету</div>'; }
  451. echo''.$pageback.' '.$nextpage.'';
  452. $st = check($_GET['st']);
  453. $user = check($_GET['user']);
  454. if(!empty($st) && !empty($user)){
  455. if($st == 'in'){
  456. mysql_query("INSERT INTO `grop_user`(`id_grop`,`login`,`time`) VALUES ('".$grt['id_grop']."','".$user."','".time()."');");
  457. mysql_query('DELETE FROM `grop_user_in` WHERE `login` = "'.$user.'" AND `id_grop` = "'.$grt['id_grop'].'"');
  458. echo'Приглашен!';
  459. $b = mysql_query('SELECT * FROM users WHERE login = "'.$user.'"');
  460. $b = mysql_fetch_assoc($u);
  461. if($b['level'] == 0){ $gz = 1;} else { $gz = $u['level']; }
  462. $as = 100 * $gz;
  463. $exp = $b['activ'] / $as;
  464. mysql_query("UPDATE `grop` SET `exp`=`exp` + $exp WHERE id = '".$grt['id_grop']."'");
  465. } else {
  466. echo'Заявка откланена!';
  467. mysql_query('DELETE FROM `grop_user_in` WHERE `login` = "'.$user.'" AND `id_grop` = "'.$grt['id_grop'].'"');
  468. }
  469. }
  470. }
  471. } else {echo'<div class="menu">Вы должны быть зарегистрированы!</div>'; }
  472. break;
  473. default:
  474. header ('location: ?mode=index');
  475. endswitch;
  476. echo'<div class="menu"><a href="/">На главную</a></div>';
  477. include(BASEDIR.INC.'foot.php');
  478. ?>
  479.