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