/adm/LogToolPage.php

https://github.com/jstar88/LibreTitan · PHP · 112 lines · 85 code · 22 blank · 5 comment · 9 complexity · 44199f638cb5a0f5c6330c0fd3764f10 MD5 · raw file

  1. <?php
  2. /**
  3. * @project XG Proyect
  4. * @version 2.10.x build 0000
  5. * @copyright Copyright (C) 2008 - 2012
  6. */
  7. define('INSIDE' , TRUE);
  8. define('INSTALL' , FALSE);
  9. define('IN_ADMIN', TRUE);
  10. define('XGP_ROOT', './../');
  11. include(XGP_ROOT . 'global.php');
  12. if ($user['authlevel'] < 1) die(message ($lang['404_page']));
  13. $parse = $lang;
  14. $Archive = "Log/".$_GET['file'].".php";
  15. switch ($_GET['options'])
  16. {
  17. case 'delete':
  18. if ($user['authlevel'] != 3) die();
  19. $FP = fopen($Archive, "w+");
  20. fclose($FP);
  21. message($lang['log_delete_succes'].$_GET['file'], "LogToolPage.php?options=links&file=".$_GET['file']."", 2);
  22. break;
  23. case 'edit':
  24. if ($user['authlevel'] != 3) die();
  25. $Fopen = fopen($Archive, "r+");
  26. while(!feof($Fopen))
  27. {
  28. $parse['display'] .= fgets($Fopen);
  29. }
  30. fclose($Fopen);
  31. if ($_POST['editnow'])
  32. {
  33. $Fopen2 = fopen($Archive, "w+");
  34. fputs($Fopen2, $_POST['text']);
  35. fclose($Fopen2);
  36. message($lang['log_edit_succes'], "LogToolPage.php?options=edit&file=".$_GET['file']."", 2);
  37. }
  38. $FileSize = filesize($Archive);
  39. $FinalSize = $FileSize / 1000;
  40. $parse['setsize'] = "&nbsp;&nbsp;(".$FinalSize." KB)";
  41. $parse['setarchive'] = $_GET['file'];
  42. display (parsetemplate(gettemplate('adm/LogEditBody'), $parse), FALSE, '', TRUE, FALSE);
  43. break;
  44. case 'links':
  45. $Archive = "Log/".$_GET['file'].".php";
  46. if (!file_exists($Archive))
  47. {
  48. fopen($Archive, "w+");
  49. fclose(fopen($Archive, "w+"));
  50. }
  51. $Log = fopen($Archive, "r");
  52. if($user['authlevel'] == 3)
  53. {
  54. $Excuse_me =
  55. "<a href=\"LogToolPage.php?options=delete&file=".$_GET['file']."\" onClick=\" return confirm('".$lang['log_alert']."');\">
  56. ".$lang['log_delete_link']."</a>&nbsp;
  57. <a href=\"LogToolPage.php?options=edit&file=".$_GET['file']."\">".$lang['log_edit_link']."</a>";
  58. }
  59. else
  60. {
  61. $Excuse_me = $lang['log_log_title_22'];
  62. }
  63. $EditAndDelete =
  64. "<tr><td class=\"c\" colspan=2>".$Excuse_me."</td></tr>";
  65. $parse['display'] = $EditAndDelete;
  66. if (filesize($Archive) == 0)
  67. {
  68. $parse['display'] .= "<tr><th align=\"left\" colspan=2>".$lang['log_filesize_0']."</th></tr>";
  69. }
  70. else
  71. {
  72. $parse['display'] .= "<tr><th align=\"left\" colspan=2><font color=#E6E6E6>";
  73. while(!feof($Log))
  74. {
  75. $parse['display'] .= fgets($Log)."<br>";
  76. }
  77. $parse['display'] .= "</font></th></tr>";
  78. $parse['display'] .= $EditAndDelete;
  79. }
  80. fclose($Log);
  81. $FileSize = filesize($Archive);
  82. $FinalSize = $FileSize / 1000;
  83. $parse['setsize'] = "&nbsp;&nbsp;(".$FinalSize." KB)";
  84. $parse['setarchive'] = $_GET['file'];
  85. display (parsetemplate(gettemplate('adm/LogBody'), $parse), FALSE, '', TRUE, FALSE);
  86. break;
  87. default:
  88. display (parsetemplate(gettemplate('adm/LogBody'), $parse), FALSE, '', TRUE, FALSE);
  89. }
  90. ?>