Exemplo n.º 1
0
function referentiel_validation_activite_task($ref_task, $select = '')
{
    // Effectue la validation des activités souscrites a la tache
    global $DB;
    global $USER;
    // DEBUG
    // echo '<br />DEBUG :: lib_task.php :: 669 :: Tache : '.$ref_task."<br />Selection :".$select."\n";
    if ($ref_task > 0) {
        $info_valideur = referentiel_get_user_info($USER->id);
        // verifier si association existe
        $params1 = array("ref_task" => "{$ref_task}");
        $sql1 = "SELECT * FROM {referentiel_a_user_task}  WHERE ref_task=:ref_task ";
        if (!empty($select)) {
            $sql1 .= ' ' . $select . ' ';
        }
        // echo '<br />DEBUG :: lib_task.php :: 677 :: SQL: '.$sql1."\n";
        $records_association = $DB->get_records_sql($sql1, $params1);
        if ($records_association) {
            foreach ($records_association as $record_association) {
                if ($record_association) {
                    $ref_user = $record_association->ref_user;
                    $ref_activite = $record_association->ref_activite;
                    // DEBUG
                    //print_object($record_association);
                    //echo "<br />";
                    // Approuver l'activite
                    // recuperer l'info sur l'activite
                    if ($approverecord = $DB->get_record('referentiel_activite', array("id" => "{$ref_activite}"))) {
                        $approverecord->approved = 1;
                        $approverecord->teacherid = $USER->id;
                        $approverecord->date_modif = time();
                        $approverecord->type_activite = $approverecord->type_activite;
                        $approverecord->description_activite = $approverecord->description_activite;
                        $approverecord->commentaire_activite = $approverecord->commentaire_activite . "\n" . get_string('approved_task_by', 'referentiel') . " " . $info_valideur . " (" . date("d/m/Y H:i") . ")\n";
                        // DEBUG
                        // print_r($approverecord);
                        // echo "<br />\n";
                        if ($DB->update_record('referentiel_activite', $approverecord)) {
                            // regeneration du certificat associe a cette personne pour ce referentiel
                            // Modif JF 2012/10/07
                            // referentiel_certificat_user_invalider($approverecord->userid, $approverecord->ref_referentiel);
                            referentiel_regenere_certificat_user($approverecord->userid, $approverecord->ref_referentiel);
                        }
                    }
                }
            }
        }
    }
}
Exemplo n.º 2
0
/**
 * This function reset all certificates
 *
 * @param $certificat record !)
 * @return nothing
 * @todo Finish documenting this function
 **/
function referentiel_recalcule_certificat($certificat)
{
    if (!empty($certificat->userid) && !empty($certificat->ref_referentiel)) {
        referentiel_regenere_certificat_user($certificat->userid, $certificat->ref_referentiel);
    }
}