'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 '
';
} 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 '
';
} 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();