Example #1
0
/**
 * This function returns an referentiel_etablissement id
 *
 * @param NULL
 * @return id
 * @todo Finish documenting this function
 **/
function referentiel_get_min_etablissement()
{
    global $DB;
    $sql = "SELECT MIN(id) as minid FROM {referentiel_etablissement}";
    $r = $DB->get_record_sql($sql, NULL);
    // DEBUG
    // echo "<br />DEBUG :: lib_etab.php :: 460\n";
    // print_object($r);
    // exit;
    if (empty($r) || empty($r->minid)) {
        $id_etab = referentiel_genere_etablissement();
    } else {
        $id_etab = $r->minid;
    }
    return $id_etab;
}
function referentiel_print_liste_etablissements($mode, $referentiel)
{
    global $DB;
    global $CFG;
    if (!empty($referentiel)) {
        $cm = get_coursemodule_from_instance('referentiel', $referentiel->id);
        $course = $DB->get_record("course", array("id" => "{$cm->course}"));
        if (empty($cm) or empty($course)) {
            print_error('REFERENTIEL_ERROR 5 :: print_lib_etablissement.php :: You cannot call this script in that way');
        }
        // Valable pour Moodle 2.1 et Moodle 2.2
        //if ($CFG->version < 2011120100) {
        $context = context_module::instance($cm->id);
        //} else {
        // $context = context_module::instance($cm);
        //}
        $records = referentiel_get_etablissements();
        // print_r($records);
        if (!$records) {
            referentiel_genere_etablissement();
            $records = referentiel_get_etablissements();
        }
        if ($records) {
            if (has_capability('mod/referentiel:managecertif', $context)) {
                echo '<table class="certificat">
<tr><th>' . get_string('num_etablissement', 'referentiel') . '</th><th>' . get_string('nom_etablissement', 'referentiel') . '</th><th>' . get_string('adresse_etablissement', 'referentiel') . '</th><th>' . get_string('logo', 'referentiel') . '</th></tr>' . "\n";
                //
                foreach ($records as $record) {
                    // afficher la liste
                    //
                    echo referentiel_print_etablissement($record);
                    echo '<tr><td colspan="4" align="center">' . referentiel_menu_etablissement($context, $referentiel->id, $record->id) . '</td></tr>' . "\n";
                }
                echo '</table><br />' . "\n";
            }
        }
    }
}