if (!isset($form->userid)) { $form->userid = $USER->id; } if (!isset($form->sesskey)) { $form->sesskey = sesskey(); } // Charger les etudiants $context = context_module::instance($cm->id); $isteacher = has_capability('mod/referentiel:approve', $context); $isauthor = has_capability('mod/referentiel:write', $context) && !$isteacher; $iseditor = has_capability('mod/referentiel:writereferentiel', $context); if (!$isteacher && !$iseditor) { $userid = $USER->id; $records_etudiant = referentiel_get_etudiant($userid); } else { $record_id_users = referentiel_select_liste_etudiants($initiale, $userids, $mode, $referentiel, $userid_filtre, $gusers, $select_acc); if ($record_id_users) { foreach ($record_id_users as $un_user_id) { // l'enregistrement existe-t-il ? // echo "<br />".$un_user_id->userid."\n"; if ($updateprofile) { $re = referentiel_update_profile_student($un_user_id->userid); } else { $re = $DB->get_record("referentiel_etudiant", array("userid" => "{$un_user_id->userid}")); } if (!$re) { if (referentiel_add_etudiant_user($un_user_id->userid)) { $re = $DB->get_record("referentiel_etudiant", array("userid" => $un_user_id->userid)); } } if ($re) {
function referentiel_print_liste_etudiants($initiale, $userids, $mode, $referentiel_instance, $userid_filtre = 0, $gusers = NULL, $select_acc) { global $USER, $DB; if (!empty($referentiel_instance)) { $cm = get_coursemodule_from_instance('referentiel', $referentiel_instance->id); $course = $DB->get_record("course", array("id" => "{$cm->course}")); if (empty($cm) or empty($course)) { print_error('REFERENTIEL_ERROR 5 :: print_lib_etudiant.php :: You cannot call this script in that way'); } $context = context_module::instance($cm->id); $roles = referentiel_roles_in_instance($referentiel_instance->id); $iseditor = $roles->is_editor; $isadmin = $roles->is_admin; $isteacher = $roles->is_teacher; $istutor = $roles->is_tutor; $isstudent = $roles->is_student; $record_id_users = referentiel_select_liste_etudiants($initiale, $userids, $mode, $referentiel_instance, $userid_filtre, $gusers, $select_acc); if ($record_id_users) { echo '<table class="certificat"> <tr><th>' . get_string('userid', 'referentiel') . '</th><th>' . get_string('nom_prenom', 'referentiel') . '</th><th>' . get_string('num_etudiant', 'referentiel') . '</th><th>' . get_string('ddn_etudiant', 'referentiel') . '</th><th>' . get_string('lieu_naissance', 'referentiel') . '</th><th>' . get_string('departement_naissance', 'referentiel') . '</th><th>' . get_string('adresse_etudiant', 'referentiel') . '</th><th>' . get_string('ref_etablissement', 'referentiel') . '</th></tr>' . "\n"; foreach ($record_id_users as $record) { // afficher la liste d'etudiant // Afficher // print_r($record); if ($record->userid) { $isauthor = $USER->id == $record->userid; if ($isauthor || $isteacher || $iseditor) { // echo referentiel_print_etudiant($record->userid, $CFG->wwwroot.'/mod/referentiel/etudiant.php?d='.$referentiel_instance->id.'&mode=selectetab&sesskey='.sesskey()); // echo '<tr><td colspan="7" align="center">'.referentiel_menu_etudiant($context, $referentiel_instance->id, $record->userid).'</td></tr>'."\n"; echo referentiel_print_etudiant_2($record->userid, $referentiel_instance->id, $context, "etudiant.php?d=" . $referentiel_instance->id . "&mode=selectetab"); } } } echo '</table><br /><br />' . "\n"; } } }