Example #1
0
 function write_liste_etablissements()
 {
     global $CFG;
     // initial string;
     $expout = "";
     // ETABLISSEMENTS
     $records_all_etablissements = referentiel_get_etablissements();
     if ($records_all_etablissements) {
         foreach ($records_all_etablissements as $record) {
             if ($record) {
                 $expout .= $this->write_etablissement($record);
             }
         }
     }
     return $expout;
 }
 /**
  * Turns referentiel instance into an xml segment
  * @param referentiel instanceobject
  * @return string xml segment
  */
 function write_archive()
 {
     global $CFG;
     // initial string;
     $expout = "";
     // REFERENTIEL
     if (!empty($this->rreferentiel)) {
         $expout .= $this->write_referentiel();
         // recuperer les instances associées à ce référentiel  pour l'affichage ultérieur
         $records_instance = referentiel_referentiel_get_instances($this->rreferentiel->id);
         foreach ($records_instance as $record_i) {
             $this->t_instances[$record_i->id] = $record_i;
         }
         // recuperer les etablissement associées à ce référentiel  pour l'affichage ultérieur
         $records_etablissement = referentiel_get_etablissements();
         foreach ($records_etablissement as $record_e) {
             $this->t_etablissements[$record_e->id] = $record_e;
         }
         if (!empty($this->records_users)) {
             //echo "<br />DEBUG .format/html/archive_format.php :: LIGNE 910<br />\n";
             //print_r($this->records_users);
             //echo "<br />\n";
             //exit;
             //
             // $expout .= "<users>\n";
             $u = 0;
             foreach ($this->records_users as $userid) {
                 // $expout .= "<user>\n";
                 if (is_object($userid)) {
                     $userid = $userid->userid;
                 }
                 //echo "<br />\n";
                 //echo($userid);
                 // exit;
                 $this->tab_users[$u][0] = $userid;
                 // id certificat
                 $lastname = referentiel_get_user_nom($userid);
                 $firstname = referentiel_get_user_prenom($userid);
                 //                        $this->tab_users[$u][1]=mb_strtoupper($lastname,'UTF-8').' '.mb_convert_case($firstname, MB_CASE_TITLE, 'UTF-8');
                 $this->tab_users[$u][1] = $this->m_special_case($lastname, true) . ' ' . $this->m_special_case($firstname, false);
                 $u++;
                 $expout .= '<a name="' . $userid . '"></a>' . "\n";
                 $expout .= '<p>&nbsp;</p><h3 align="center">' . mb_strtoupper($lastname, 'UTF-8') . ' ' . mb_convert_case($firstname, MB_CASE_TITLE, 'UTF-8') . '</h3>' . "\n";
                 //
                 $record_certificat = referentiel_get_certificat_user($userid, $this->rreferentiel->id);
                 if (!empty($record_certificat)) {
                     $expout .= $this->write_certificat($record_certificat);
                 } else {
                     $expout .= '<p align="center">' . get_string('nocertificat', 'referentiel') . '</p>' . "\n";
                 }
                 foreach ($this->t_instances as $record_i) {
                     //$expout .= "<activites>\n";
                     $recs = referentiel_get_activites_users_from_instance($record_i->id, $userid, '', 'userid ASC, date_creation ASC ');
                     //echo "<br />DEBUG .format/html/archive_format.php :: LIGNE 936<br />\n";
                     //print_r($recs);
                     //echo "<br />\n";
                     //exit;
                     if (!empty($recs)) {
                         $expout .= $this->write_instance($record_i);
                         $expout .= $this->write_liste_activites($recs);
                     }
                     //$expout .= "</activites>\n";
                 }
                 //$expout .= "</user>\n";
             }
             //$expout .= "</users>\n\n";
         }
     }
     return $expout;
 }
 /**
  * Turns referentiel instance into an xml segment
  * @param referentiel instanceobject
  * @return string xml segment
  */
 function write_archive()
 {
     global $CFG;
     // initial string;
     $expout = "";
     // REFERENTIEL
     if (!empty($this->rreferentiel)) {
         $expout .= $this->write_referentiel();
         // recuperer les instances associées à ce référentiel  pour l'affichage ultérieur
         $records_instance = referentiel_referentiel_get_instances($this->rreferentiel->id);
         foreach ($records_instance as $record_i) {
             $this->t_instances[$record_i->id] = $record_i;
         }
         // recuperer les etablissement associées à ce référentiel  pour l'affichage ultérieur
         $records_etablissement = referentiel_get_etablissements();
         foreach ($records_etablissement as $record_e) {
             $this->t_etablissements[$record_e->id] = $record_e;
         }
         if (!empty($this->records_users)) {
             $expout .= "<users>\n";
             $u = 0;
             foreach ($this->records_users as $userid) {
                 // $expout .= "<user>\n";
                 if (is_object($userid)) {
                     $userid = $userid->userid;
                 }
                 //echo "<br />\n";
                 //echo($userid);
                 // exit;
                 // certificat
                 $record_certificat = referentiel_get_certificat_user($userid, $this->rreferentiel->id);
                 if (!empty($record_certificat)) {
                     $expout .= $this->write_certificat($record_certificat);
                 }
                 foreach ($this->t_instances as $record_i) {
                     $expout .= "<activites>\n";
                     $recs = referentiel_get_activites_users_from_instance($record_i->id, $userid, '', 'userid ASC, date_creation ASC ');
                     if (!empty($recs)) {
                         $expout .= $this->write_instance($record_i);
                         $expout .= $this->write_liste_activites($recs);
                     }
                     $expout .= "</activites>\n";
                 }
                 $expout .= "</user>\n";
             }
             $expout .= "</users>\n\n";
         }
     }
     return $expout;
 }
Example #4
0
function referentiel_select_etablissement($userid, $etablissement_id, $appli)
{
    $s = '';
    $records = referentiel_get_etablissements();
    if ($records) {
        $s .= "\n" . '<form action="' . $appli . '" method="get" id="selectetab' . $userid . '" class="popupform">' . "\n";
        $s .= '<div><select id="selectetab' . $userid . '_jump" name="jump" size="1" 
onchange="self.location=document.getElementById(\'selectetab' . $userid . '\').jump.options[document.getElementById(\'selectetab' . $userid . '\').jump.selectedIndex].value;">' . "\n";
        foreach ($records as $record) {
            $str_nom_etablissement = referentiel_nom_connu($record->nom_etablissement);
            if ($etablissement_id == $record->id) {
                $s .= '	<option value="' . $appli . '&amp;userid=' . $userid . '&amp;etablissement_id=' . $record->id . '&amp;sesskey=' . sesskey() . '" selected="selected" >' . $str_nom_etablissement . '</option>' . "\n";
            } else {
                $s .= '	<option value="' . $appli . '&amp;userid=' . $userid . '&amp;etablissement_id=' . $record->id . '&amp;sesskey=' . sesskey() . '">' . $str_nom_etablissement . '</option>' . "\n";
            }
        }
        $s .= '</select></div>' . "\n";
        $s .= '</form>' . "\n";
    }
    return $s;
}
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";
            }
        }
    }
}