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
    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