$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>';
$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>';