Exemplo n.º 1
0
$vSubmit = new Valid_WhiteList('submit', array($btn_update, $btn_unlink));
$vSubmit->required();
if ($request->isPost() && $request->valid($vSubmit)) {
    if ($request->get('submit') == $btn_unlink) {
        if ($ldapUserGroupManager->unbindFromBindLdap()) {
            $GLOBALS['Response']->addFeedback('info', $GLOBALS['Language']->getText('plugin_ldap', 'ugroup_manager_unlink'));
        }
    } else {
        $vBindWithGroup = new Valid_String('bind_with_group');
        $vBindWithGroup->required();
        if ($request->valid($vBindWithGroup)) {
            if ($request->existAndNonEmpty('confirm')) {
                //
                // Perform Ugroup <-> LDAP Group synchro
                //
                $ldapUserGroupManager->bindWithLdap($bindOption, $synchro);
            } elseif ($request->exist('cancel')) {
                // Display the screen below!
                continue;
            } else {
                //
                // Display to user what will be done with Ugroup members.
                //
                $toRemove = $ldapUserGroupManager->getUsersToBeRemoved($bindOption);
                $toAdd = $ldapUserGroupManager->getUsersToBeAdded($bindOption);
                $notImpacted = $ldapUserGroupManager->getUsersNotImpacted($bindOption);
                if (is_array($toAdd)) {
                    // Display
                    $um = UserManager::instance();
                    project_admin_header(array('title' => $GLOBALS['Language']->getText('plugin_ldap', 'ugroup_members_synchro_title'), 'group' => $group_id));
                    echo '<h1>' . $GLOBALS['Language']->getText('plugin_ldap', 'ugroup_members_synchro_title') . '</h1>';
Exemplo n.º 2
0
$vSubmit = new Valid_WhiteList('submit', array($btn_update, $btn_unlink));
$vSubmit->required();
if ($request->isPost() && $request->valid($vSubmit)) {
    if ($request->get('submit') == $btn_unlink) {
        if ($ldapUserGroupManager->unbindFromBindLdap()) {
            $GLOBALS['Response']->addFeedback('info', $GLOBALS['Language']->getText('plugin_ldap', 'ugroup_manager_unlink'));
        }
    } else {
        $vBindWithGroup = new Valid_String('bind_with_group');
        $vBindWithGroup->required();
        if ($request->valid($vBindWithGroup)) {
            if ($request->existAndNonEmpty('confirm')) {
                //
                // Perform Ugroup <-> LDAP Group synchro
                //
                $ldapUserGroupManager->bindWithLdap($bindOption);
            } elseif ($request->exist('cancel')) {
                // Display the screen below!
                continue;
            } else {
                //
                // Display to user what will be done with Ugroup members.
                //
                $toRemove = $ldapUserGroupManager->getUsersToBeRemoved($bindOption);
                $toAdd = $ldapUserGroupManager->getUsersToBeAdded($bindOption);
                $notImpacted = $ldapUserGroupManager->getUsersNotImpacted($bindOption);
                if (is_array($toAdd)) {
                    // Display
                    $um = UserManager::instance();
                    project_admin_header(array('title' => $GLOBALS['Language']->getText('plugin_ldap', 'ugroup_members_synchro_title'), 'group' => $group_id));
                    echo '<h1>' . $GLOBALS['Language']->getText('plugin_ldap', 'ugroup_members_synchro_title') . '</h1>';