/engine/admin_modules/bannedip.php

https://github.com/ButuzGOL/Open-Lamp-Engine · PHP · 74 lines · 46 code · 13 blank · 15 comment · 46 complexity · 7e0525867e7e820d095d2a024a77918f MD5 · raw file

  1. <?php /*
  2. //=============================================================================/
  3. // Open Lamp Engine version 1.0
  4. //-----------------------------------------------------------------------------/
  5. // Web-site: http://www.pamparam.net/ email: openlampengine@gmail.com
  6. //-----------------------------------------------------------------------------/
  7. // Author: r0n9.GOL email: ron9.gol@gmail.com
  8. //-----------------------------------------------------------------------------/
  9. // Copyright by r0n9.GOL © 2009
  10. //=============================================================================/
  11. // Данный код защищен авторскими правами :)
  12. //=============================================================================/
  13. // Файл: bannedip.php
  14. //-----------------------------------------------------------------------------/
  15. // Назначение: Модуль управления забаненными IP (админка)
  16. //=============================================================================/
  17. */ if (!defined("OLE")) die("<script>window.location = \"./\"</script>"); if ($USER_RIGHTS['id_ug']==1) {
  18. $a = $o_vars->get['a']; $id = $o_vars->get['id']; if ($a=="add") {
  19. $sw = false; $action = $o_vars->post['action']; if (!isset($action)) {
  20. $mrules["{TITLEE}"] = $LANG[$m.'_fadd'];
  21. $mrules["{IP}"] = "";
  22. $mrules["{DATE}"] = "";
  23. $mrules["{DATEC}"] = "checked=\"checked\"";
  24. $mrules["{DESCR}"] = "";
  25. $o_tpl->addhtml(ADMIN_TEMPLATES_DIR."/".$m."_form.tpl", $mrules); }
  26. else { $ip = $o_other->filterIp($o_vars->post['ip']); $date = (!$o_vars->post['date'] || time() > $o_other->makeToTime($o_vars->post['date'])) ? 0 : $o_other->makeToTime($o_vars->post['date']); $descr = stripslashes(htmlspecialchars(strip_tags($o_vars->post['descr']), ENT_QUOTES)); if ($ip!="" && !$o_bannedip->valueExists("ip", $ip)) {
  27. $sw = true;
  28. $result = $o_bannedip->add($ip, $date, $descr);
  29. if ($result) $MESS = $o_other->showMessA($LANG[$m.'_add']);
  30. else $MESS = $o_other->showMessA($LANG[$m.'_eadd'], 1); } else {
  31. $mrules["{TITLEE}"] = $LANG[$m.'_fadd'];
  32. $mrules["{IP}"] = $ip;
  33. $mrules["{DATE}"] = (!$date) ? "" : $o_vars->post['date'];
  34. $mrules["{DATEC}"] = (!$date) ? "checked=\"checked\"" : "";
  35. $mrules["{DESCR}"] = $descr;
  36. $o_tpl->addhtml(ADMIN_TEMPLATES_DIR."/".$m."_form.tpl", $mrules);
  37. $MESS = $o_other->showMessA($LANG['wrong_input']. $LANG[$m.'_eform'], 1);
  38. } } } elseif ($a=="edit" && isset($id)) {
  39. $sw = false;
  40. $action = $o_vars->post['action']; if (!isset($action)) { $result = $o_bannedip->get($id); if (!$result) {$sw = true; $MESS = $o_other->showMessA($LANG[$m.'_eget'], 1);} else { foreach ($result as $n);
  41. $mrules["{TITLEE}"] = $LANG[$m.'_fedit']. $n[1];
  42. $mrules["{IP}"] = $n[1]; $mrules["{DATE}"] = (!$n[2]) ? "" : $o_other->makeNormalDate($n[2]);
  43. $mrules["{DATEC}"] = ($n[2]) ? "" : "checked=\"checked\"";
  44. $mrules["{DESCR}"] = $n[3]; $o_tpl->addhtml(ADMIN_TEMPLATES_DIR."/".$m."_form.tpl", $mrules); } } else { $ip = $o_other->filterIp($o_vars->post['ip']); $date = (!$o_vars->post['date'] || time() > $o_other->makeToTime($o_vars->post['date'])) ? 0 : $o_other->makeToTime($o_vars->post['date']); $descr = stripslashes(htmlspecialchars(strip_tags($o_vars->post['descr']), ENT_QUOTES)); if ($id!="" && $ip!="" && !$o_bannedip->valueExists("ip", $ip, $id)) {
  45. $sw = true;
  46. $result = $o_bannedip->update($id, $ip, $date, $descr);
  47. if ($result) $MESS = $o_other->showMessA($LANG[$m.'_edit']);
  48. else $MESS = $o_other->showMessA($LANG[$m.'_eedit'], 1); } else {
  49. $mrules["{TITLEE}"] = $LANG[$m.'_fedit']. $o_bannedip->getOne($id, "ip");
  50. $mrules["{IP}"] = $ip;
  51. $mrules["{DATE}"] = (!$date) ? "" : $o_vars->post['date'];
  52. $mrules["{DATEC}"] = (!$date) ? "checked=\"checked\"" : "";
  53. $mrules["{DESCR}"] = $descr;
  54. $o_tpl->addhtml(ADMIN_TEMPLATES_DIR."/".$m."_form.tpl", $mrules);
  55. $MESS = $o_other->showMessA($LANG['wrong_input']. $LANG[$m.'_eform'], 1);
  56. } } }
  57. if ((!isset($a) && !isset($id)) || ($a=="del" && isset($id)) || ($a=="add" && $sw) || ($a=="edit" && isset($id) && $sw)) {
  58. if ($a=="del") { $result = $o_bannedip->del($id);
  59. if ($result) $MESS = $o_other->showMessA($LANG[$m.'_del']); else $MESS = $o_other->showMessA($LANG[$m.'_edel'], 1); }
  60. $action = $o_vars->post['action']; if (isset($action) && $a!="add" && $a!="edit") { $make = $o_vars->post['make']; $selected = $o_vars->post['selected']; $result = $o_bannedip->makeIn($make, $selected);
  61. if ($result) $MESS = $o_other->showMessA($LANG[$m.'_make']); else $MESS = $o_other->showMessA($LANG[$m.'_emake'], 1); } $result = $o_bannedip->get(); $o_tpl->addhtml(ADMIN_TEMPLATES_DIR."/".$m."_allshowt.tpl"); if (!$result) $o_tpl->addhtml("<div class=\"nothing\">".$LANG[$m.'_egets']."</div>"); else { foreach ($result as $n) { $mrules["{ID}"] = $n[0]; $mrules["{IP}"] = $n[1]; $mrules["{DATE}"] = ($n[2]) ? $o_other->makeNormalDate($n[2]) : $LANG[$m.'_endl']; $mrules["{DESCR}"] = ($n[3]) ? $n[3] : $LANG[$m.'_nore']; $o_tpl->addhtml(ADMIN_TEMPLATES_DIR."/".$m."_allshowm.tpl", $mrules); } } $o_tpl->addhtml(ADMIN_TEMPLATES_DIR."/".$m."_allshowb.tpl"); } elseif ($a!="add" && ($a!="edit" || ($a=="edit" && !isset($id)))) $MESS1 = $o_other->showMessA($LANG['efunction'], 1); } else $MESS1 = $o_other->showMessA($LANG['eaccess'], 1); ?>