index.php 909 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. // Init
  3. error_reporting(null);
  4. session_start();
  5. include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
  6. // Check token
  7. verify_csrf($_GET);
  8. // Check if administrator is viewing system log (currently 'admin' user)
  9. if (($_SESSION['userContext'] === "admin") && (!empty($_GET['user']))) {
  10. $user=$_GET['user'];
  11. $token=$_SESSION['token'];
  12. }
  13. // Set correct page reload target
  14. if (($_SESSION['userContext'] === "admin") && (!empty($_GET['user']))) {
  15. header("Location: /list/log/?user=$user&token=$token");
  16. } else {
  17. header("Location: /list/log/");
  18. }
  19. // Clear log
  20. $v_username = escapeshellarg($user);
  21. exec(HESTIA_CMD."v-delete-user-log ".$v_username." ".$output, $return_var);
  22. check_return_code($return_var, $output);
  23. unset($output);
  24. unset($token);
  25. // Render page
  26. render_page($user, $TAB, 'list_log');
  27. // Flush session messages
  28. unset($_SESSION['error_msg']);
  29. unset($_SESSION['ok_msg']);
  30. exit;