index.php 855 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. $TAB = 'USER';
  3. // Main include
  4. include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
  5. // Do not show the users list for regular users
  6. if ($_SESSION['userContext'] === 'user') {
  7. header("Location: /login/");
  8. exit;
  9. }
  10. // Do not show the users list if user is impersonating another user
  11. if (!empty($_SESSION['look'])) {
  12. header("Location: /login/");
  13. exit;
  14. }
  15. // Data
  16. if ($_SESSION['userContext'] === 'admin') {
  17. exec (HESTIA_CMD . "v-list-users json", $output, $return_var);
  18. } else {
  19. exec (HESTIA_CMD . "v-list-user ".$user." json", $output, $return_var);
  20. }
  21. $data = json_decode(implode('', $output), true);
  22. if ($_SESSION['userSortOrder'] == 'name') {
  23. ksort($data);
  24. } else {
  25. $data = array_reverse($data,true);
  26. }
  27. // Render page
  28. render_page($user, $TAB, 'list_user');
  29. // Back uri
  30. $_SESSION['back'] = $_SERVER['REQUEST_URI'];