Ejemplo n.º 1
0
     // Perform Project Members <-> LDAP Group synchro
     //
     $ldapGroupManager->bindWithLdap($bindOption);
     $GLOBALS['Response']->redirect('/project/admin/index.php?group_id=' . $groupId);
 } elseif ($request->exist('cancel')) {
     //
     // Cancel operations
     //
     $GLOBALS['Response']->redirect('/project/admin/index.php?group_id=' . $groupId);
 } else {
     //
     // Display to user what will be done with project members.
     //
     $toRemove = $ldapGroupManager->getUsersToBeRemoved($bindOption);
     $toAdd = $ldapGroupManager->getUsersToBeAdded($bindOption);
     $notImpacted = $ldapGroupManager->getUsersNotImpacted($bindOption);
     if (is_array($toAdd)) {
         // Display
         $um = UserManager::instance();
         $hp = Codendi_HTMLPurifier::instance();
         project_admin_header(array('title' => $GLOBALS['Language']->getText('plugin_ldap', 'project_members_synchro_title'), 'group' => $groupId));
         echo '<h1>' . $GLOBALS['Language']->getText('plugin_ldap', 'project_members_synchro_title') . '</h1>';
         echo '<p>' . $GLOBALS['Language']->getText('plugin_ldap', 'project_members_synchro_warning') . '</p>';
         echo '<p>' . $GLOBALS['Language']->getText('plugin_ldap', 'group_members_synchro_sumup', array(count($toRemove), count($toAdd), count($notImpacted))) . '</p>';
         echo '<table width="100%">';
         echo '<tr><td width="50%" valign="top">';
         $GLOBALS['HTML']->box1_top($GLOBALS['Language']->getText('plugin_ldap', 'group_members_synchro_to_remove', array(count($toRemove))));
         echo '<ul>';
         foreach ($toRemove as $userId) {
             if ($user = $um->getUserById($userId)) {
                 echo '<li>' . $user->getRealName() . ' (' . $user->getUserName() . ')</li>';