Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
/**
 * Print a detailed representation of what a user has done with
 * a given particular instance of this module, for user activity reports.
 *
 *
 * @todo Finish documenting this function
 **/
function referentiel_user_complete($course, $user, $mod, $referentiel)
{
    $return = new Object();
    $return->time = $referentiel->date_instance;
    $return->instance = $referentiel->id;
    $return->info = "<li>" . get_string('name_instance', 'referentiel') . ' : <i>' . $referentiel->name . '</i>';
    $return->info .= "</li><li>" . get_string('description_instance', 'referentiel') . ' : <i>' . $referentiel->description_instance . '</i>';
    $return->info .= "</li><li>" . get_string('label_domaine', 'referentiel') . ' : <i>' . $referentiel->label_domaine . '</i>';
    $return->info .= "</li><li>" . get_string('label_competence', 'referentiel') . ' : <i>' . $referentiel->label_competence . '</i>';
    $return->info .= "</li><li>" . get_string('label_item', 'referentiel') . ' : <i>' . $referentiel->label_item . '</i>';
    if (isset($referentiel->ref_referentiel) && $referentiel->ref_referentiel > 0) {
        $referentiel_referentiel = referentiel_get_referentiel_referentiel($referentiel->ref_referentiel);
        if ($referentiel_referentiel) {
            $return->info .= "</li><li>" . get_string('name', 'referentiel') . ' : <i>' . $referentiel_referentiel->name . '</i>';
            $return->info .= "</li><li>" . get_string('code_referentiel', 'referentiel') . ' : <i>' . $referentiel_referentiel->code_referentiel . '</i>';
            $return->info .= "</li><li>" . get_string('description_referentiel', 'referentiel') . ' : <i>' . $referentiel_referentiel->description_referentiel . '</i>';
            $return->info .= "</li><li>" . get_string('url_referentiel', 'referentiel') . ' : <i>' . $referentiel_referentiel->url_referentiel . '</i>';
            $return->info .= "</li><li>" . get_string('seuil_certificat', 'referentiel') . ' : <i>' . $referentiel_referentiel->seuil_certificat . '</i>';
            $return->info .= "</li><li>" . get_string('modification', 'referentiel') . ' : <i>' . date("Y/m/d", $referentiel_referentiel->timemodified) . '</i>';
            if (isset($referentiel_referentiel->local) && $referentiel_referentiel->local != 0) {
                $return->info .= "</li><li>" . get_string('referentiel_global', 'referentiel') . ' : <i>' . get_string('no') . "</i></li>";
            } else {
                $return->info .= "</li><li>" . get_string('referentiel_global', 'referentiel') . ' : <i>' . get_string('yes') . "</i></li>";
            }
        }
        $referentiel_certificat = referentiel_get_certificat_user($user->id, $referentiel->ref_referentiel);
        if ($referentiel_certificat) {
            /*
             id bigint(10) unsigned NOT NULL AUTO_INCREMENT,
              commentaire_certificat text NOT NULL,
              synthese_certificat text
              competences_certificat text NOT NULL,
              decision_jury varchar(80) NOT NULL DEFAULT '',
              date_decision bigint(10) unsigned NOT NULL DEFAULT '0',
              ref_referentiel bigint(10) unsigned NOT NULL DEFAULT '0',
              userid bigint(10) unsigned NOT NULL,
              teacherid bigint(10) unsigned NOT NULL,
              verrou tinyint(1) unsigned NOT NULL,
              valide tinyint(1) unsigned NOT NULL,
              evalua*/
            $return->info .= "</li>\n<li><b>" . get_string('certification', 'referentiel') . "</b><ul>\n";
            if ($referentiel_certificat->decision_jury) {
                $return->info .= "<li>" . get_string('certificat_etat', 'referentiel') . ' : <i>' . $referentiel_certificat->decision_jury . ' (' . date("Y/m/d", $referentiel_certificat->date_decision) . ")</i></li>";
            }
            if ($referentiel_certificat->verrou != 0) {
                $bgcolor = ' color="#ffaaaa"';
            } else {
                $bgcolor = ' color="#aaffaa"';
            }
            // Pas possible car la fonction ne retourne plus rien
            // $return->info .="<li>".get_string('competences_certificat','referentiel').' :<br />'.referentiel_affiche_certificat_consolide('/',':',$referentiel_certificat->competences_certificat, $referentiel->ref_referentiel, $bgcolor)."</li>";
            // ca c'est ok
            $return->info .= "<li>" . get_string('competences_certificat', 'referentiel') . ' :<br />' . $referentiel_certificat->competences_certificat . "</li>";
            $return->info .= "<li>" . get_string('evaluation', 'referentiel') . ' : <i>' . $referentiel_certificat->evaluation . "</i></li>";
            $return->info .= "</ul></li>";
        }
    }
    echo $return->info;
}
function referentiel_print_jauge_activite($userid, $referentiel_referentiel_id)
{
    // MODIF JF 2009/11/28
    // affiche la liste des competences declarees dans les activites par userid pour le referentiel $referentiel_referentiel_id
    $s = "";
    if ($userid && $referentiel_referentiel_id) {
        if (!referentiel_certificat_user_exists($userid, $referentiel_referentiel_id)) {
            // CREER ce certificat
            referentiel_genere_certificat($userid, $referentiel_referentiel_id);
        }
        $record_certificat = referentiel_get_certificat_user($userid, $referentiel_referentiel_id);
        if ($record_certificat) {
            // empreintes
            $liste_empreintes = referentiel_purge_dernier_separateur(referentiel_get_liste_empreintes_competence($referentiel_referentiel_id), '/');
            $s .= referentiel_affiche_competences_declarees('/', ':', $record_certificat->competences_certificat, $record_certificat->competences_activite, $liste_empreintes);
            // MODIF JF 2012/10/10
            if ($record_certificat->verrou && $record_certificat->valide) {
                $s .= '<span class="rouge">' . get_string('dossier_verrouille_ferme', 'referentiel') . '</span>' . "\n";
            } elseif ($record_certificat->verrou) {
                $s .= '<span class="rouge">' . get_string('dossier_verrouille', 'referentiel') . '</span>' . "\n";
            } elseif ($record_certificat->valide) {
                $s .= '<span class="rouge">' . get_string('dossier_non_verrouille_ferme', 'referentiel') . '</span>' . "\n";
            }
        }
    }
    return $s;
}
Ejemplo n.º 4
0
function ooffice_write_certification($referentiel_instance, $referentiel_referentiel, $userid = 0, $param, $records_certificats)
{
    global $CFG;
    global $odt;
    if ($referentiel_instance && $referentiel_referentiel) {
        // CERTIFICATS
        if (isset($referentiel_instance->ref_referentiel) && $referentiel_instance->ref_referentiel > 0) {
            // les empreintes
            $liste_empreintes = referentiel_purge_dernier_separateur(referentiel_get_liste_empreintes_competence($referentiel_instance->ref_referentiel), '/');
            $liste_poids = referentiel_purge_dernier_separateur(referentiel_get_liste_poids($referentiel_instance->ref_referentiel), '|');
            if ($userid > 0) {
                $record = referentiel_get_certificat_user($userid, $referentiel_instance->ref_referentiel);
                ooffice_write_certificat($record, $referentiel_instance, $referentiel_referentiel, $liste_empreintes, $liste_poids, $param);
            } else {
                if (!$records_certificats) {
                    $records_certificats = referentiel_get_certificats($referentiel_instance->ref_referentiel);
                }
                if ($records_certificats) {
                    foreach ($records_certificats as $record) {
                        ooffice_write_certificat($record, $referentiel_instance, $referentiel_referentiel, $liste_empreintes, $liste_poids, $param);
                    }
                }
            }
            // print_r($records_certificats);
            // exit;
        }
    }
    return "";
}
Ejemplo n.º 5
0
 /**
  * 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;
 }
Ejemplo n.º 6
0
/**
 * This function returns record certificate from table referentiel_certificat
 *
 * @param userid reference user id
 * @param referentiel_id reference referentiel
 * @return object
 * @todo Finish documenting this function
 **/
function referentiel_certificat_user($userid, $referentiel_id)
{
    // Si certificat n'existe pas, cree le certificat et le retourne
    if (isset($userid) && $userid > 0 && isset($referentiel_id) && $referentiel_id > 0) {
        if (!referentiel_certificat_user_exists($userid, $referentiel_id)) {
            if (referentiel_genere_certificat($userid, $referentiel_id)) {
                return referentiel_get_certificat_user($userid, $referentiel_id);
            } else {
                return false;
            }
        } else {
            return referentiel_get_certificat_user($userid, $referentiel_id);
        }
    } else {
        return false;
    }
}