public function edit_directory() { $ldapPlugin = $this->getLdapPlugin(); $ldapUserGroupManager = new LDAP_UserGroupManager($ldapPlugin->getLdap()); $ldapUserGroupManager->setGroupName($this->request->get('bind_with_group')); $ldapUserGroupManager->setId($this->ugroup->getId()); $btn_update = $GLOBALS['Language']->getText('plugin_ldap', 'ugroup_edit_btn_update'); $btn_unlink = $GLOBALS['Language']->getText('plugin_ldap', 'ugroup_edit_btn_unlink'); $vSubmit = new Valid_WhiteList('submit', array($btn_update, $btn_unlink)); $vSubmit->required(); if ($this->request->isPost() && $this->request->valid($vSubmit)) { if ($this->request->get('submit') == $btn_unlink) { $this->unlinkLDAPGroup($ldapUserGroupManager); } else { $this->linkLDAPGroup($ldapUserGroupManager); } } else { $this->edit_directory_group(); } }
exit_error($Language->getText('global', 'error'), $Language->getText('project_admin_editugroup', 'ug_not_found')); } // Do not try to modify ugroups of project 100 $res = ugroup_db_get_ugroup($ugroupId); if ($res && !db_error($res) && db_numrows($res) == 1) { $row = db_fetch_array($res); session_require(array('group' => $row['group_id'], 'admin_flags' => 'A')); if ($row['group_id'] == 100) { exit_error($Language->getText('global', 'error'), "Cannot modify this ugroup with LDAP plugin"); } } else { exit_error($Language->getText('global', 'error'), $Language->getText('project_admin_editugroup', 'ug_not_found', array($ugroupId, db_error()))); } $group_id = $row['group_id']; $ldapUserGroupManager = new LDAP_UserGroupManager($ldapPlugin->getLdap()); $ldapUserGroupManager->setId($ugroupId); $hp = Codendi_HTMLPurifier::instance(); $btn_update = $Language->getText('plugin_ldap', 'ugroup_edit_btn_update'); $vSubmit = new Valid_WhiteList('submit', array($btn_update)); $vSubmit->required(); if ($request->isPost() && $request->valid($vSubmit)) { if ($request->get('submit') == $btn_update) { $vUserAdd = new Valid_String('user_add'); $vUserAdd->required(); if ($request->valid($vUserAdd)) { $ldapUserGroupManager->addListOfUsersToGroup($request->get('user_add')); } } } // // Display