index.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. $altCfg = $ubillingConfig->getAlter();
  3. if (@$altCfg['LDAPMGR_ENABLED']) {
  4. if (cfr('LDAPMGR')) {
  5. $ldapMgr = new UbillingLDAPManager();
  6. //new user creation
  7. if (wf_CheckPost(array('newldapuserlogin', 'newldapuserpassword'))) {
  8. $newUserGroups = $ldapMgr->catchNewUserGroups();
  9. $ldapMgr->createUser($_POST['newldapuserlogin'], $_POST['newldapuserpassword'], $newUserGroups);
  10. rcms_redirect($ldapMgr::URL_ME);
  11. }
  12. //user deletion
  13. if (wf_CheckGet(array('deleteuserid'))) {
  14. $deletionResult = $ldapMgr->deleteUser($_GET['deleteuserid']);
  15. if (empty($deletionResult)) {
  16. rcms_redirect($ldapMgr::URL_ME);
  17. } else {
  18. show_error($deletionResult);
  19. }
  20. }
  21. //user password editing
  22. if (wf_CheckPost(array('passchid', 'passchpass'))) {
  23. $passChResult = $ldapMgr->changeUserPassword($_POST['passchid'], $_POST['passchpass']);
  24. if (empty($passChResult)) {
  25. rcms_redirect($ldapMgr::URL_ME);
  26. } else {
  27. show_error($passChResult);
  28. }
  29. }
  30. //user groups editing
  31. if (wf_CheckPost(array('chusergroupsuserid'))) {
  32. $changeUserGroups = $ldapMgr->catchNewUserGroups();
  33. $ldapMgr->changeGroups($_POST['chusergroupsuserid'], $changeUserGroups);
  34. rcms_redirect($ldapMgr::URL_ME);
  35. }
  36. //render some interface and controls
  37. show_window('', $ldapMgr->panel());
  38. if (!wf_CheckGet(array('groups'))) {
  39. show_window(__('Users'), $ldapMgr->renderUserList());
  40. //some groups management here
  41. } else {
  42. //new group creation
  43. if (wf_CheckPost(array('newldapgroupname'))) {
  44. $ldapMgr->createGroup($_POST['newldapgroupname']);
  45. rcms_redirect($ldapMgr::URL_ME . '&groups=true');
  46. }
  47. //deleting some existing group
  48. if (wf_CheckGet(array('deletegroupid'))) {
  49. $groupDeletionResult = $ldapMgr->deleteGroup($_GET['deletegroupid']);
  50. if (empty($groupDeletionResult)) {
  51. rcms_redirect($ldapMgr::URL_ME . '&groups=true');
  52. } else {
  53. show_error($groupDeletionResult);
  54. }
  55. }
  56. show_window(__('Groups'), $ldapMgr->renderGroupsList());
  57. }
  58. zb_BillingStats();
  59. } else {
  60. show_error(__('Access denied'));
  61. }
  62. } else {
  63. show_error(__('This module is disabled'));
  64. }