Пример #1
0
/**
 * 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;
    }
}