index.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. // Init
  3. error_reporting(null);
  4. $TAB = 'SEARCH';
  5. $_SESSION['back'] = $_SERVER['REQUEST_URI'];
  6. // Main include
  7. include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
  8. // Check token
  9. verify_csrf($_GET);
  10. // Check query
  11. $q = $_GET['q'];
  12. $u = $_GET['u'];
  13. #if (empty($q)) {
  14. # $back=getenv("HTTP_REFERER");
  15. # if (!empty($back)) {
  16. # header("Location: ".$back);
  17. # exit;
  18. # }
  19. # header("Location: /");
  20. # exit;
  21. #}
  22. // Data
  23. $q = escapeshellarg($q);
  24. $u = escapeshellarg($u);
  25. if (($_SESSION['userContext'] === 'admin') && (!isset($_SESSION['look']))) {
  26. if (!empty($_GET['u'])) {
  27. $user = $u;
  28. exec(HESTIA_CMD . "v-search-user-object " .$user. " " .$q. " json", $output, $return_var);
  29. } else {
  30. exec(HESTIA_CMD . "v-search-object " .$q. " json", $output, $return_var);
  31. }
  32. } else {
  33. exec(HESTIA_CMD . "v-search-user-object " .$user. " " .$q. " json", $output, $return_var);
  34. }
  35. $data = json_decode(implode('', $output), true);
  36. // Render page
  37. render_page($user, $TAB, 'list_search');