Просмотр файла moder.php

Размер файла: 11.9Kb
  1. <?php
  2. include "header/config.inc.php";
  3. include "header/function.inc.php";
  4. include "header/header.inc.php";
  5. include "header/connect.inc.php";
  6. include "header/click-club.class.php";
  7. include "header/enter.inc.php";
  8. include "header/ban.php";
  9.  
  10. extract($_REQUEST);
  11. If (!isset($_GET['mode']) || !ereg("^[a-z0-9_-]{1,15}$",$_GET['mode'])) $mode=false; else $mode=$_GET['mode'];
  12. @mysql_query("update `".prefix."users` set `mesto`='В модерке' where `id` = '".$_USER['id']."'");
  13.  
  14. switch($mode){
  15.  
  16. case false:
  17. default:
  18.  
  19. If ($_USER['moder']){
  20. echo '<div class="header_rek"><b>Кабинет модератора</b></div><br/>
  21. <b>Работа с пользователями</b><br/>
  22. &#187; <a/><a href="moder.php'.$_zapros.'mode=moder">Площадки на модерации</a><br/>
  23. &#187; <a/><a href="moder.php'.$_zapros.'mode=banuser">Забанить юзера</a><br/>
  24. &#187; <a/><a href="moder.php'.$_zapros.'mode=logs">Логи переходов</a><br/>';
  25. }
  26. else {echo '<b>Вы не модератор, чтоб сюда заходить!</b><br/>';}
  27. break;
  28.  
  29. case 'url':
  30.  
  31. If ($_USER['moder']){
  32. if($_GET['del']){
  33. $del = intval($_GET['del']);
  34. mysql_query("DELETE FROM `".prefix."url` WHERE id = '$del' LIMIT 1")or die('err');
  35. echo '<b>Удалено!</b><br/>';
  36. break;
  37. }
  38.  
  39. $q = mysql_query("SELECT * FROM `".prefix."url` WHERE `id_user`='".intval($_GET['id'])."'");
  40. $reg=mysql_num_rows($q);
  41. echo '<div class="header_rek"><b>Площадки: $reg</b></div><br/>';
  42. while ($field=mysql_fetch_array($q))
  43. {
  44. echo "<b>Статус</b><br/>";
  45. if($field['ban_prihin']){$status = '<font color="#ff0000">Площадка забанена по причине:<br/><b>'.$field['ban_prihin'].'</b></font>';}
  46. if($field['moder']!=0 && $field['ban_prihin']==''){$status = '<font color="#ff0000"><b>На модерации</b></font>';}
  47. if($field['moder']==0) {$status='<font color="#0000ff"><b>Активна</b></font>';}
  48. if($field['activ']==2 && $field['moder']==0) {$status='<font color="#ff0026"><b>Выключена</b></font>';}
  49. echo "<br/>Название ссылки:".htmlspecialchars(stripslashes(trim($field['nazv'])))."<br/>
  50. URL: http://".htmlspecialchars(stripslashes(trim($field['url'])))." [<a href='http://".$field['url']."'><b>".$field['url']."</b></a>]<br/>
  51. Количество переходов: <b>".htmlspecialchars(stripslashes(trim($field['perehod'])))."</b><br/>
  52. <a href='moder.php".$_zapros."mode=url_edit&amp;edit=".$field['id']."'><b>Изменить!</b></a>|<a href='moder.php".$_zapros."mode=url&del=".$field['id']."'><b>Удалить!</b></a><br/>";
  53. }
  54. }
  55. else {echo '<b>Вы не модератор, чтоб сюда заходить!</b><br/>';}
  56. break;
  57.  
  58. case 'url_edit':
  59.  
  60. If ($_USER['moder']){
  61. If ($_POST['nazv']){
  62. $ids = intval($_GET['id']);
  63. If ($_POST['nazv']==NULL){
  64. echo '<b>Не введено название!</b>';
  65. break;
  66. }
  67. if ($_POST['url']==NULL){
  68. echo 'Не введен адрес!';
  69. break;
  70. }
  71.  
  72. $_POST['nazv'] = strip_tags($_POST['nazv']);
  73. $strlen = strlen($_POST['nazv']);
  74. $min_nazv = 2;
  75. $lenght_nazv = 30;
  76. If ($strlen<$min_nazv || $strlen>$lenght_nazv){
  77. echo '<b>Название</b> введено неверно!<br/>
  78. -&gt;Длина: '.$min_nazv.'-'.$lenght_nazv.'';
  79. break;
  80. }
  81.  
  82. $_POST['url'] = strip_tags($_POST['url']);
  83. $strlen = strlen($_POST['url']);
  84. If ($strlen<min_url || $strlen>lenght_url){
  85. echo '<b>Ссылка</b> введена неверно!<br/>
  86. -&gt;Длина: '.min_url.'-'.lenght_url.'';
  87. break;
  88. }
  89.  
  90. $_url = trim(eregi_replace("['\"`:,]","",$_POST['url']));
  91. if(!@fopen('http://'.$_url,"r"))
  92. {
  93. echo'Данный URL адрес недоступен в данный момент или вы ввели несуществующий адрес<br/>';
  94. break;
  95. }
  96.  
  97. $q = mysql_query("SELECT * FROM `".prefix."url` WHERE `id`='".intval($_GET['idet'])."'");
  98. $field = mysql_fetch_array($q);
  99. $nazv = mysql_real_escape_string($_POST['nazv']);
  100. $url = mysql_real_escape_string($_POST['url']);
  101. $time = time();
  102.  
  103. mysql_query("UPDATE `".prefix."url` SET `url`='$url',`nazv`='$nazv',`typeclick`='".$_POST['show']."' WHERE id='".$_GET['idet']."'") or die ('Error!');
  104.  
  105. echo 'Название '.$nazv.'<br/>
  106. Адрес <a href="http://'.$url.'">http://'.$url.'</a><br/>
  107. <b>Площадка Изменена!<br/></b>';
  108. break;}
  109.  
  110. if($_GET['edit']){
  111.  
  112. $id_edit = intval($_GET['edit']);
  113. $q = mysql_query("SELECT * FROM `".prefix."url` WHERE `id`='$id_edit';");
  114. $field = mysql_fetch_array($q);
  115.  
  116. echo '<form action="moder.php'.$_zapros.'mode=url_edit&amp;id='.$field['id_user'].'&amp;idet='.$id_edit.'" method="post">
  117. Название ссылки:<br/>
  118. <input type="text" name="nazv" maxlength="'.lenght_nazv.'" value="'.$field['nazv'].'"/><br/>
  119. Ссылка (без http://) :<br/>
  120. <input type="text" name="url" maxlength="'.lenght_url.'" value="'.$field['url'].'"/><br/>
  121. <select name="show">
  122. <option value="0">Все</option>
  123. <option value="1"'.@$filter1.'>Мобильники</option>
  124. <option value="2"'.@$filter2.'>Opera Mini</option>
  125. <option value="3"'.@$filter3.'>Компы</option>
  126. <option value="4"'.@$filter4.'>Запрет мобильникам</option>
  127. <option value="5"'.@$filter5.'>Запрет Opera Mini</option>
  128. <option value="6"'.@$filter6.'>Запрет компам</option>
  129. </select><br/>
  130. <input type="submit" value="Изменить"/><br/>
  131. </form>';
  132. break;
  133. }
  134. }
  135. else {echo '<b>Вы не модератор, чтоб сюда заходить!</b><br/>';
  136. break;}
  137.  
  138. case 'moder':
  139.  
  140. If ($_USER['moder']){
  141. if($_GET['del']){
  142. $q = mysql_query("SELECT * FROM `".prefix."url` WHERE `id`='".intval($_GET['del'])."' && `moder`='1';");
  143. $field = mysql_fetch_array($q);
  144. @mysql_query("UPDATE `".prefix."users` SET `bank`=`bank`+'".$field['credit']."' WHERE `id`='".$_GET['id']."'") or die('err');
  145.  
  146. @mysql_query("DELETE FROM `".prefix."url` WHERE id = '".intval($_GET['del'])."' LIMIT 1")or die('err');
  147. echo"<b>Удалено!</b><br/>";
  148. break;
  149. }
  150.  
  151. if($_GET['ban']){
  152. if($_POST['nazv']){
  153. $nazv = mysql_real_escape_string($_POST['nazv']);
  154.  
  155. @mysql_query("UPDATE `".prefix."url` SET `moder`='1', `ban_prihin`='$nazv' WHERE `id`='".intval($_GET['ban'])."'") or die('err');
  156. echo"Площадка забанена по причине <b>$nazv!</b><br/>";
  157. break;
  158. }
  159.  
  160. echo '<form action="moder.php'.$_zapros.'mode=moder&amp;ban='.$_GET['ban'].'" method="post">
  161. Баним площадку<br/>По причине:<br/>
  162. <input type="text" name="nazv" maxlength="'.lenght_nazv.'" /><br/>
  163. <input type="submit" value="Бан"/><br/>
  164. </form>';
  165. break;
  166. }
  167.  
  168. if($_GET['yes']){
  169.  
  170. @mysql_query("UPDATE `".prefix."url` SET `moder`='0', `activ`='0' WHERE `id`='".intval($_GET['yes'])."'") or die('err');
  171. echo"<b>Площадка одобрена!</b><br/>";
  172. echo '&#187;<a href="moder.php'.$_zapros.'mode=moder">Вернутся</a>';
  173. break;
  174. }
  175.  
  176. $q = mysql_query("select * from `".prefix."url` where `moder`='1'&& `ban_prihin`='' ");
  177. $reg = mysql_num_rows($q);
  178. if($reg==0){
  179. echo "Нет площадок на модерацию";
  180. break;
  181. }
  182.  
  183. while ($field=mysql_fetch_array($q))
  184. {
  185. if($field['ban_prihin']){echo"<br/>Причина Бана:<br/>".htmlspecialchars(stripslashes(trim($field['ban_prihin'])));
  186. }
  187. echo "<br/>ID пользователя: <b>".$field['id_user']."</b>
  188. <br/>Название ссылки: ".htmlspecialchars(stripslashes(trim($field['nazv'])))."<br/>
  189. URL: http://".htmlspecialchars(stripslashes(trim($field['url'])))." [<a href='http://".$field['url']."'>".$field['url']."</a>]<br/>
  190. Количество кредитов: ".htmlspecialchars(stripslashes(trim($field['credit'])))."<br/>
  191. <a href='moder.php".$_zapros."mode=moder&amp;yes=".$field['id']."'><b>Допустить</b></a>|";
  192. if(!$field['ban_prihin']){echo"<a href='moder.php".$_zapros."mode=moder&amp;id=".$field['id_user']."&amp;ban=".$field['id']."'><b>Забанить</b></a>";}
  193. echo"|<a href='moder.php".$_zapros."mode=moder&amp;id=".$field['id_user']."&amp;del=".$field['id']."'><b>Удалить</b></a><br/>";
  194. }
  195. }
  196. else {echo '<b>Вы не модератор, чтоб сюда заходить!</b><br/>';}
  197. break;
  198.  
  199. case 'banuser':
  200.  
  201. If ($_USER['moder']){
  202. echo '<form action="moder.php'.$_zapros.'mode=banuser2" method="post">
  203. Лoгин юзepa:<br/>
  204. <input name="log" type="text" maxlength="20"/><br/>
  205. Пpичинa бaнa:<br/>
  206. <input name="reason" type="text" maxlength="250"/><br />
  207. Cpoк бaнa:<br/>
  208. <input name="quantity" size="4" maxlength="4" type="text"/><br/>
  209. <select name="that" size="1">
  210. <option value="60">минyт</option>
  211. <option value="3600">чacoв</option>
  212. <option value="86400">днeй</option>
  213. <option value="604800">нeдeль</option>
  214. <option value="2419200">мecяцeв</option>
  215. </select><br/>
  216. <input type="submit" class="button" value="Зaбaнить"></form>';
  217. }
  218. else {echo '<b>Вы не модератор, чтоб сюда заходить!</b><br/>';}
  219. break;
  220.  
  221. case 'banuser2':
  222.  
  223. If ($_USER['moder']){
  224. $reason = htmlspecialchars($_POST['reason']);
  225. $quantity = htmlspecialchars($_POST['quantity']);
  226. $that = htmlspecialchars($_POST['that']);
  227. $log = htmlspecialchars($_POST['log']);
  228.  
  229. $res = mysql_query("SELECT * FROM `cclub_users` WHERE `login`='".$_POST['log']."'");
  230. if(mysql_num_rows($res)==0)
  231. {
  232. echo "Юзepa c дaнным лoгинoм нe cyщecтвyeт!";
  233. break;
  234. }
  235. mysql_query("DELETE FROM `ban` WHERE `who`='".$_POST['log']."'");
  236.  
  237. $usb = mysql_fetch_array($res);
  238. if($_USER['login']==$usb['login'])
  239. {
  240. echo "Ceбя бaнить зaпpeщeнo!:)";
  241. break;
  242. }
  243. echo 'Бaним пoльзoвaтeля <b>'.$usb['login'].'</b><br/>';
  244.  
  245. if(empty($reason) and empty($quantity) and empty($that))
  246. {
  247. echo "Зaпoлнитe пoжaлyйcтa вce пoля!";
  248. break;
  249. }
  250.  
  251. $srok = time()+($quantity*$that);
  252. @mysql_query("INSERT INTO `ban` SET `reason`='".$_POST['reason']."',`who`='".$_POST['log']."',`date`='$srok' ");
  253. @mysql_query("UPDATE `cclub_users` SET `bank`=0, `cto`=0, `cfrom`=0 WHERE login='".$_POST['log']."'");
  254.  
  255. echo 'Пoльзoвaтeль '.$usb['login'].' ycпeшнo зaбaнeн дo '.date('H:i:s d.m.Y',$srok);
  256. }
  257. else {echo '<b>Вы не модератор, чтоб сюда заходить!</b><br/>';}
  258. break;
  259.  
  260. case 'unban':
  261.  
  262. If ($_USER['moder']){
  263. if(isset($_GET['who']))
  264. {
  265. $who = trim(htmlspecialchars($_GET['who']));
  266. mysql_query("DELETE FROM `ban` WHERE `who`='".$who."'");
  267. echo 'Юзep '.$who.' ycпeшнo paзбaнeн!';
  268. }
  269. else
  270. {
  271. echo 'Hе зaдaн лoгин юзepa!';
  272. }
  273. }
  274. else {echo '<b>Вы не модератор, чтоб сюда заходить!</b><br/>';}
  275. break;
  276.  
  277. case 'logs':
  278.  
  279. If ($_USER['moder']){
  280. echo '<div class="header_rek"><b>Логи переходов</b></div><br/>';
  281. function nav_page(
  282. $count,
  283. $num_page,
  284. $url
  285. ) {
  286.  
  287. $page_nav = 1;
  288.  
  289. $begin_loop = 1;
  290. $end_loop = $count;
  291. echo "<p align=\"center\"><div class=\"panel\">[ Страниц $count ]<br />";
  292. if ($num_page>$count or $num_page<1) $num_page=1;
  293.  
  294. if ($num_page>$page_nav) {
  295. echo "&nbsp;&nbsp;<a href=\"$url".($page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0)))."\">(".($page_nav*(floor($num_page/$page_nav)-1-($num_page%$page_nav==0 ? 1: 0))+1)."-".($page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0))).")</a> ...";
  296. $begin_loop=$page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0))+1;
  297. }
  298. if ($count>$page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0)+1)) { $end_loop=$page_nav*ceil($num_page/$page_nav); }
  299. for ($i = $begin_loop; $i <= $end_loop; $i++) {
  300. if ($i==$num_page) echo "&nbsp; <b>$i</b>";
  301. else echo "&nbsp; <a href=\"$url$i\">$i</a>";
  302. }
  303. if ($count>$page_nav*(floor($num_page/$page_nav)-($num_page%$page_nav==0 ? 1: 0)+1)) {
  304. echo "&nbsp;&nbsp;... <a href=\"$url".($page_nav*ceil($num_page/$page_nav)+1)."\">(".($page_nav*ceil($num_page/$page_nav)+1);
  305. if ($page_nav*ceil($num_page/$page_nav)+1<$count) {
  306. echo "-".($count<=$page_nav*(ceil($num_page/$page_nav)+1) ? $count: $page_nav*(ceil($num_page/$page_nav)+1));
  307. }
  308. echo ")</a>";
  309. }
  310. echo "&nbsp;&nbsp;</div>\n";
  311. }
  312.  
  313. $preview = "base.txt";
  314. $preview = file($preview);
  315. $count = count($preview);
  316.  
  317. $pp = "100";
  318. $num_sep = $pp;
  319. $preview = "base.txt";
  320. $preview = file($preview);
  321. $count = count($preview);
  322. $num_page = 1;
  323. if (isset($HTTP_GET_VARS['page'])) {
  324. if (($HTTP_GET_VARS['page']>0) and ($HTTP_GET_VARS['page']<=ceil($count/$num_sep))) $num_page=$HTTP_GET_VARS['page'];
  325. }
  326. for ( $i=($num_page-1)*$num_sep; $i<=(($num_page*$num_sep<$count) ? $num_page*$num_sep-1: $count-1); $i++)
  327. {
  328. $viewmess = file("base.txt");
  329. $viewmess = explode("|", $viewmess[$i]);
  330. $name_user = $viewmess[0];
  331. $time_user = $viewmess[1];
  332. $out_user = $viewmess[2];
  333. $browser_user = $viewmess[3];
  334. $ip_user = $viewmess[4];
  335.  
  336. echo"$name_user-[$time_user]-$browser_user-$ip_user<br/>";
  337. }
  338. if ($count>$num_sep)
  339. nav_page(ceil($count/$num_sep),(isset($HTTP_GET_VARS['page']) ? $HTTP_GET_VARS['page']: 1),"moder.php$_zapros&amp;mode=logs&amp;page=");
  340. }
  341. else {echo '<b>Вы не модератор, чтоб сюда заходить!</b><br/>';}
  342. break;
  343. }
  344.  
  345. include("header/end.inc.php");
  346. ?>