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