예제 #1
0
 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.'&amp;mode=selectetab&amp;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 . "&amp;mode=selectetab");
                    }
                }
            }
            echo '</table><br /><br />' . "\n";
        }
    }
}