index.php 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. if ($system->getAuthEnabled()) {
  3. if (cfr('ROOT')) {
  4. $userManager = new UserManager();
  5. //ghostmode init
  6. if (ubRouting::checkGet($userManager::ROUTE_GHOSTMODE)) {
  7. if (cfr('ROOT')) {
  8. $system->initGhostMode(ubRouting::get($userManager::ROUTE_GHOSTMODE));
  9. ubRouting::nav('index.php');
  10. } else {
  11. show_error(__('Access denied'));
  12. }
  13. }
  14. //User deletion
  15. if (ubRouting::checkGet($userManager::ROUTE_DELETE)) {
  16. $userManager->deleteUser(ubRouting::get($userManager::ROUTE_DELETE));
  17. ubRouting::nav($userManager::URL_ME);
  18. }
  19. //User creation
  20. if (ubRouting::checkPost($userManager::PROUTE_DOREGISTER)) {
  21. $registerResult = $userManager->createUser();
  22. if (empty($registerResult)) {
  23. ubRouting::nav($userManager::URL_ME);
  24. } else {
  25. show_error($registerResult);
  26. }
  27. }
  28. //User profile editing
  29. if (ubRouting::checkPost($userManager::PROUTE_DOEDIT)) {
  30. $saveResult = $userManager->saveUser();
  31. if (empty($saveResult)) {
  32. ubRouting::nav($userManager::URL_ME . '&' . $userManager::ROUTE_EDIT . '=' . ubRouting::post($userManager::PROUTE_DOEDIT));
  33. } else {
  34. show_error($saveResult);
  35. }
  36. }
  37. //User permissions/rights editing
  38. if (ubRouting::checkPost($userManager::PROUTE_DOPERMS)) {
  39. $permEditResult = $userManager->savePermissions();
  40. if (empty($permEditResult)) {
  41. ubRouting::nav($userManager::URL_ME . '&' . $userManager::ROUTE_PERMISSIONS . '=' . ubRouting::post($userManager::PROUTE_DOPERMS));
  42. } else {
  43. show_error($permEditResult);
  44. }
  45. }
  46. if (!ubRouting::checkGet($userManager::ROUTE_EDIT) and ! ubRouting::checkGet($userManager::ROUTE_PERMISSIONS) and ! ubRouting::checkGet($userManager::ROUTE_NEWUSER)) {
  47. //rendering existing users list
  48. show_window(__('Available users'), $userManager->renderUsersList());
  49. } else {
  50. //rendering user data edit interface
  51. if (ubRouting::checkGet($userManager::ROUTE_EDIT)) {
  52. show_window(__('Edit user') . ' ' . ubRouting::get($userManager::ROUTE_EDIT), $userManager->renderEditForm(ubRouting::get($userManager::ROUTE_EDIT)));
  53. show_window('', wf_BackLink($userManager::URL_ME));
  54. }
  55. //rendering user permissions edit interface
  56. if (ubRouting::checkGet($userManager::ROUTE_PERMISSIONS)) {
  57. show_window(__('Edit user permissions') . ' ' . ubRouting::get($userManager::ROUTE_PERMISSIONS), $userManager->renderPermissionsForm(ubRouting::get($userManager::ROUTE_PERMISSIONS)));
  58. $permControls = wf_BackLink($userManager::URL_ME);
  59. if (cfr('ROOT')) {
  60. $myLogin = whoami();
  61. $userLogin = ubRouting::get($userManager::ROUTE_PERMISSIONS);
  62. if ($userLogin != $myLogin) {
  63. $ghostModeLabel = __('Login as') . ' ' . $userLogin . ' ' . __('in ghost mode');
  64. $permControls .= ' ' . wf_Link($userManager::URL_ME . '&' . $userManager::ROUTE_GHOSTMODE . '=' . $userLogin, wf_img('skins/ghost.png') . ' ' . $ghostModeLabel, false, ' ubButton');
  65. }
  66. }
  67. show_window('', $permControls);
  68. }
  69. //rendering new user creation form
  70. if (ubRouting::checkGet($userManager::ROUTE_NEWUSER)) {
  71. show_window(__('Register new user'), $userManager->renderRegisterForm());
  72. show_window('', wf_BackLink($userManager::URL_ME));
  73. }
  74. }
  75. } else {
  76. show_error(__('Access denied'));
  77. }
  78. } else {
  79. show_error(__('Authorization engine disabled'));
  80. }