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(); } }
$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']; $vFunc = new Valid_String('func', array('bind_with_group')); $vFunc->required(); if (!$request->valid($vFunc)) { $GLOBALS['Response']->redirect('/project/admin/ugroup.php?group_id=' . $group_id); } $ldapUserGroupManager = new LDAP_UserGroupManager($ldapPlugin->getLdap()); $ldapUserGroupManager->setGroupName($request->get('bind_with_group')); $ldapUserGroupManager->setId($ugroupId); // Check if user have choosen the preserve members option. $bindOption = LDAP_GroupManager::BIND_OPTION; if ($request->exist('preserve_members') && $request->get('preserve_members') == 'on') { $bindOption = LDAP_GroupManager::PRESERVE_MEMBERS_OPTION; } // Check if user has checked the Synchronization option. $synchro = LDAP_GroupManager::NO_SYNCHRONIZATION; if ($request->existAndNonEmpty('synchronize')) { $synchro = LDAP_GroupManager::AUTO_SYNCHRONIZATION; } $hp = Codendi_HTMLPurifier::instance(); $btn_update = $Language->getText('plugin_ldap', 'ugroup_edit_btn_update'); $btn_unlink = $Language->getText('plugin_ldap', 'ugroup_edit_btn_unlink'); $vSubmit = new Valid_WhiteList('submit', array($btn_update, $btn_unlink));