'index.php', 'name' => get_lang('Administration')]; $htmlHeadXtra[] = ''; $annee = $_GET['annee']; $composante = $_GET['composante']; $etape = $_GET['etape']; $course = $_POST['course']; // form1 annee = 0; composante= 0 etape = 0 //if ($annee == "" && $composante == "" && $etape == "") { if (empty($annee) && empty($course)) { Display::display_header($tool_name); echo '
'; Display::display_icon('group.gif', get_lang('Select a filter to find a matching string at the end of the OU attribute')); echo get_lang('Select a filter to find a matching string at the end of the OU attribute'); //echo ''.get_lang('In order to do this, you must enter the year, the component and the component's step').'
'; ///echo get_lang('Follow each of these steps, step by step').'
'; echo '

'; echo ''.get_lang('The OU attribute filter').' : '; echo '
'; echo ''; echo '
'; echo '
'; } elseif (!empty($annee) && empty($course)) { Display::display_header($tool_name); echo '
'; echo Display::return_icon('course.png', get_lang('Select a course in which you would like to register the users you are going to select next')).' '.get_lang('Select a course in which you would like to register the users you are going to select next').'
'; echo '

'; echo ''; echo ''; echo '
'; echo '
'; } elseif (!empty($annee) && !empty($course) && empty($_POST['confirmed'])) { // form4 annee != 0; composante != 0 etape != 0 //elseif ($annee <> "" && $composante <> "" && $etape <> "" && $listeok != 'yes') { Display::display_header($tool_name); echo '
'; echo '
'; echo '
'; echo '

'.Display::return_icon('group.gif', get_lang('Select learners')).' '.get_lang('Select learners').'

'; //echo "Connection ..."; $ds = ldap_connect($ldap_host, $ldap_port) or die(get_lang('LDAP Connection Error')); ldap_set_version($ds); if ($ds) { $r = false; $res = ldap_handle_bind($ds, $r); //$sr = @ ldap_search($ds, "ou=people,$LDAPbasedn", "(|(edupersonprimaryorgunitdn=ou=$etape,ou=$annee,ou=diploma,o=Paris1,$LDAPbasedn)(edupersonprimaryorgunitdn=ou=02PEL,ou=$annee,ou=diploma,o=Paris1,$LDAPbasedn))"); //echo "(ou=*$annee,ou=$composante)"; $sr = @ldap_search($ds, $ldap_basedn, "(ou=*$annee)"); $info = ldap_get_entries($ds, $sr); for ($key = 0; $key < $info["count"]; $key++) { $nom_form[] = $info[$key]["sn"][0]; $prenom_form[] = $info[$key]["givenname"][0]; $email_form[] = $info[$key]["mail"][0]; // Get uid from dn //$dn_array=ldap_explode_dn($info[$key]["dn"],1); //$username_form[] = $dn_array[0]; // uid is first key $username_form[] = $info[$key]['uid'][0]; $outab[] = $info[$key]["eduPersonPrimaryAffiliation"][0]; // Ici "student" //$val = ldap_get_values_len($ds, $entry, "userPassword"); //$password_form[] = $val[0]; $password_form[] = $info[$key]['userPassword'][0]; } ldap_unbind($ds); asort($nom_form); reset($nom_form); $statut = 5; include 'ldap_form_add_users_group.php'; } else { echo '

'.get_lang('Unable to connect to').' '.$host.'

'; } echo '

'; echo ''.get_lang('Back to start new search').''; echo '

'; echo '
'; } elseif (!empty($annee) && !empty($course) && ('yes' == $_POST['confirmed'])) { $id = $_POST['username_form']; $UserList = []; $userid_match_login = []; foreach ($id as $form_index => $user_id) { if (is_array($_POST['checkboxes']) && in_array($form_index, array_values($_POST['checkboxes']))) { $tmp = ldap_add_user($user_id); $UserList[] = $tmp; $userid_match_login[$tmp] = $user_id; } } if (!empty($_POST['course'])) { foreach ($UserList as $user_id) { CourseManager::subscribeUser($user_id, $_POST['course']); } header('Location: course_information.php?code='.Security::remove_XSS($_POST['course'])); exit; } else { $message = get_lang('No user added'); Display::addFlash(Display::return_message($message, 'normal', false)); Display::display_header($tool_name); } echo '

'; echo ''.get_lang('Back to start new search').''; echo '

'; } Display::display_footer();