PageRenderTime 43ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/inc/modules/log/exec.php

https://github.com/nubix/cms
PHP | 76 lines | 61 code | 9 blank | 6 comment | 6 complexity | 0487ce7be8914d7791ec99553946fc77 MD5 | raw file
  1. <?php
  2. /*
  3. * Author : Jan Germann
  4. * Datum : 25.04.2010
  5. * Beschreibung : Ansicht des Aktionslogfiles. Möglichkeit zum löschen des ganzen logs.
  6. */
  7. $_SESSION['content'] = '
  8. <div id=modulemenu>
  9. <a href="'.$_SERVER['PHP_SELF'].'?a='.$_GET['a'].'&exec=">Übersicht</a>
  10. <a href="'.$_SERVER['PHP_SELF'].'?a='.$_GET['a'].'&exec=clear">Alles löschen</a>
  11. </div>';
  12. switch($_GET['exec'])
  13. {
  14. case "clear":
  15. $_SESSION['content'] .= clear();
  16. break;
  17. default:
  18. $_SESSION['content'] .= showlog();
  19. }
  20. function clear()
  21. {
  22. global $user, $mysql, $log, $msg;
  23. if(!isset($_POST['confirm_pass']))
  24. {
  25. $data = '<p>Bitte geben Sie zur Bestätigung ihr Passwort ein:</p>
  26. <form action='.$_SERVER['REQUEST_URI'].' method=post>
  27. <input type=password name=confirm_pass />
  28. <input type=submit value=Löschen />
  29. </form>';
  30. } else {
  31. if(!($user->password == sha1($_POST['confirm_pass'])))
  32. {
  33. $msg->error("Ihr Passwort ist Falsch");
  34. //Confirmpass unset damit formular angezeigt wird.
  35. unset($_POST['confirm_pass']);
  36. $data = clear();
  37. } else {
  38. $mysql->query("DELETE FROM "._PREFIX_."log");
  39. $log->add("Aktionschronik vollständig gelöscht");
  40. $msg->success("Aktionschronik vollständig gelöscht.");
  41. $data = showlog();
  42. }
  43. }
  44. return $data;
  45. }
  46. function showlog()
  47. {
  48. global $mysql;
  49. $tpl = dirname(__FILE__)."/template/action.tpl";
  50. if(is_file($tpl))
  51. $template = file_get_contents($tpl);
  52. $q = $mysql->query("SELECT * FROM "._PREFIX_."log ORDER BY time DESC -- LIMIT 0, 50");
  53. while($o = mysql_fetch_object($q))
  54. {
  55. $object = $template;
  56. $user = $mysql->query("SELECT * FROM "._PREFIX_."user WHERE id='".$o->user."'");
  57. $user = mysql_fetch_object($user);
  58. $object = str_replace("%id%", $o->id, $object);
  59. $object = str_replace("%time%", date("H:i:s d.m.Y", $o->time), $object);
  60. $object = str_replace("%name%", $user->loginname, $object);
  61. $object = str_replace("%action%", $o->action, $object);
  62. $object = str_replace("%comment%", htmlspecialchars($o->comment), $object);
  63. $data .= $object;
  64. }
  65. return $data;
  66. }
  67. ?>