$userid_filtre = $userid; } referentiel_select_associations($mode, $referentiel, $userid_filtre, $gusers); } } elseif ($mode == 'pedago' || $mode == 'listpedago') { referentiel_print_liste_pedagogies($mode, $referentiel); } else { if ($mode == 'listasso') { referentiel_print_liste_associations($mode, $referentiel, $userid_filtre, $gusers); } else { if ($mode == 'selectasso') { // DEBUG // echo "<br />DEBUG :: pedagogie.php :: 598 \n"; // echo "<br />LigMin: $ligmin, LigMax: $ligmax\n"; // exit; echo referentiel_select_users_pedago_cache($course->id, $referentiel->id, $referentiel_referentiel->id, $mode, $ligmin, $ligmax); } else { //print_simple_box_start('center', '', '', 5, 'generalbox', $referentiel->name); echo $OUTPUT->box_start('generalbox boxaligncenter'); // formulaires if (file_exists($modform)) { $defaultformat = FORMAT_PLAIN; $editorfields = ''; } else { notice("ERREUR : No file found at : {$modform})", "pedagogie.php?id={$cm->id}"); } include_once $modform; echo $OUTPUT->box_end(); } } }
function referentiel_pagination_users_pedago($course_id, $referentiel_instance_id, $referentiel_referentiel_id, $mode, $record_users, $record_pedagos) { // tableau U x 1 ou 1 x P $s = ''; $MAXUSERPARPAGE = 20; // tableau N x M $s = ""; $t_users = array(); $t_pedagos = array(); $nb_pedagos = 0; $nb_users = 0; $t_initiales = array('A' => -1, 'B' => -1, 'C' => -1, 'D' => -1, 'E' => -1, 'F' => -1, 'G' => -1, 'H' => -1, 'I' => -1, 'J' => -1, 'K' => -1, 'L' => -1, 'M' => -1, 'N' => -1, 'O' => -1, 'P' => -1, 'Q' => -1, 'R' => -1, 'S' => -1, 'T' => -1, 'U' => -1, 'V' => -1, 'W' => -1, 'X' => -1, 'Y' => -1, 'Z' => -1); if ($record_users) { // DEBUG //echo "<br />Debug :: lib_pedagogie.php :: 1015 ::<br />\n"; //print_object($record_users); foreach ($record_users as $record_u) { // liste d'id users // DEBUG //echo "<br />Debug :: lib_pedagogie.php :: 1015 ::<br />\n"; //print_object($record_u); $t_users[] = array('id' => $record_u->userid, 'lastname' => referentiel_get_user_nom($record_u->userid), 'firstname' => referentiel_get_user_prenom($record_u->userid)); $t_users_id[] = $record_u->userid; $t_users_lastname[] = referentiel_get_user_nom($record_u->userid); $t_users_firstname[] = referentiel_get_user_prenom($record_u->userid); } array_multisort($t_users_lastname, SORT_ASC, $t_users_firstname, SORT_ASC, $t_users); $users_list = implode(',', $t_users_id); $nb_users = count($t_users); } if ($record_pedagos) { foreach ($record_pedagos as $record_t) { // liste d'id pedagos if ($record_t) { $t_pedagos[] = $record_t->id; } } } if ($t_users && $t_pedagos) { // calculer l'indes par initiales for ($i = 0; $i < count($t_users); $i++) { $lastname = $t_users[$i]['lastname']; $initiale = mb_strtoupper(substr($lastname, 0, 1), 'UTF-8'); // echo "<br />$lastname : $initiale\n"; if ($t_initiales[$initiale] == -1) { $t_initiales[$initiale] = $i; } } // DEBUG // print_r($t_initiales); /* foreach ($t_initiales as $key => $value){ if ($value!= -1) echo " $key: $value \n"; } */ // sauvegarder les resultats dans le cache referentiel_enregistrer_cache($referentiel_referentiel_id, $course_id, serialize($t_users), serialize($t_initiales), serialize($t_pedagos)); $ligmin = 0; $ligmax = min($nb_users, $MAXUSERPARPAGE); return referentiel_select_users_pedago_cache($course_id, $referentiel_instance_id, $referentiel_referentiel_id, $mode, $ligmin, $ligmax); } return ''; }