/** * 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> </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; }
/** * 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; }
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 ""; }
/** * 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; }
/** * 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; } }