Exemple #1
0
function referentiel_update_students_numbers($record_id_users)
{
    // DEBUG
    // echo "<br />DEBUG :: lib_etab.php :: 39 :: Mise à jour des profils<br />\n";
    foreach ($record_id_users as $record) {
        // traiter la liste d'utilisateurs
        if ($record->userid) {
            referentiel_update_profile_student($record->userid);
        }
    }
}
 // 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) {
                 $records_etudiant[] = $re;
             }
         }
     }
 }
 if (!$records_etudiant) {
function referentiel_set_all_students_numbers()
{
    global $DB;
    $records = $DB->get_records("referentiel_etudiant", NULL);
    foreach ($records as $rec) {
        referentiel_update_profile_student($rec->userid);
    }
}