Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
0
    $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));