/** * This function set all certificates * * @param $referentiel_instance reference an instance of referentiel !) * @return bolean * @todo Finish documenting this function **/ function referentiel_regenere_certificat_user($userid, $ref_referentiel) { if ($ref_referentiel && $userid) { if (!referentiel_certificat_user_exists($userid, $ref_referentiel)) { // CREER ce certificat referentiel_genere_certificat($userid, $ref_referentiel); } // Modif JF 2012/10/07 /* if (!referentiel_certificat_user_valide($userid, $ref_referentiel)){ // drapeau positionne par l'ancienne version <= 3 quand une activite est validee ou devalidee // n'est plus utilise car desormais on modifie directement la jauge du certificat dans la partie activite // METTRE A JOUR ce certificat referentiel_genere_certificat($userid, $ref_referentiel); } */ } }
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; }
/** * This function returns record certificate from table referentiel_certificat * * @param userid reference user id * @param referentiel_id reference referentiel occurence * @return object * @todo Finish documenting this function **/ function referentiel_certificat_user_select($userid, $occurrence_id, $sql_filtre_where = '', $sql_filtre_order = '') { // Si certificat n'existe pas, cree le certificat et le retourne // si les conditions sont remplies global $DB; if (!empty($userid) && !empty($occurrence_id)) { $params = array("refid" => "{$occurrence_id}", "userid" => "{$userid}"); if (empty($sql_filtre_where)) { $sql_filtre_where = " WHERE ref_referentiel=:refid AND userid=:userid "; } else { $sql_filtre_where = " WHERE ref_referentiel=:refid AND userid=:userid {$sql_filtre_where}"; } if (!empty($sql_filtre_order)) { $sql_filtre_order = " ORDER BY {$sql_filtre_order} "; } // DEBUG // echo "DEBUG :: lib_certificat.php :: Ligne 44<br />WHERE : $sql_filtre_where<br />ORDER : $sql_filtre_order\n"; $sql = "SELECT * FROM {referentiel_certificat} {$sql_filtre_where} {$sql_filtre_order}"; if (!referentiel_certificat_user_exists($userid, $occurrence_id)) { if (referentiel_genere_certificat($userid, $occurrence_id)) { return $DB->get_record_sql($sql, $params); } else { return false; } } else { return $DB->get_record_sql($sql, $params); } } else { return false; } }