/php/component/adder_user_group.class.php

https://bitbucket.org/chamilo/chamilo-ext-repo-bitbucket-dev/ · PHP · 42 lines · 37 code · 5 blank · 0 comment · 2 complexity · e793a406c169b8e1d0d47c6904dbf182 MD5 · raw file

  1. <?php
  2. namespace common\extensions\external_repository_manager\implementation\bitbucket;
  3. use common\extensions\external_repository_manager\ExternalRepositoryComponent;
  4. use common\libraries\Request;
  5. use common\libraries\Translation;
  6. require_once dirname(__FILE__) . '/../forms/add_user_to_group_form.class.php';
  7. class BitbucketExternalRepositoryManagerAdderUserGroupComponent extends BitbucketExternalRepositoryManager
  8. {
  9. function run()
  10. {
  11. $parameters = $this->get_parameters();
  12. $parameters[BitbucketExternalRepositoryManager :: PARAM_EXTERNAL_REPOSITORY_GROUP] = Request :: get(BitbucketExternalRepositoryManager :: PARAM_EXTERNAL_REPOSITORY_GROUP);
  13. $group_form = new AddUserToGroupForm($this->get_url($parameters), $this);
  14. if ($group_form->validate())
  15. {
  16. $success = $group_form->add_user_to_group($group, $user);
  17. $message = $success ? Translation :: get('UserAddedToGroup') : Translation :: get('UserNotAddedToGroup');
  18. $parameters = $this->get_parameters();
  19. if ($success)
  20. {
  21. $parameters[BitbucketExternalRepositoryManager :: PARAM_EXTERNAL_REPOSITORY_MANAGER_ACTION] = BitbucketExternalRepositoryManager :: ACTION_GROUPS_VIEWER;
  22. }
  23. else
  24. {
  25. $parameters[BitbucketExternalRepositoryManager :: PARAM_EXTERNAL_REPOSITORY_GROUP] = Request :: get(BitbucketExternalRepositoryManager :: PARAM_EXTERNAL_REPOSITORY_GROUP);
  26. }
  27. $this->redirect($message, ! $success, $parameters);
  28. }
  29. else
  30. {
  31. $this->display_header();
  32. $group_form->display();
  33. $this->display_footer();
  34. }
  35. }
  36. }
  37. ?>