$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 '';
}