// Moodle 2.7+ $params = array('contextid' => $context->id, 'objectid' => $delete); $event = \mod_referentiel\event\pedagogie_deleted::create($params); $event->trigger(); } else { // Before Moodle 2.7 add_to_log($course->id, 'referentiel', 'pedagogy delete', "pedagogie.php?id={$cm->id}", $delete, $cm->id); } redirect("{$CFG->wwwroot}/mod/referentiel/pedagogie.php?id={$cm->id}"); } } } /// Delete any requested records if (!empty($deleteasso) && confirm_sesskey() && (has_capability('mod/referentiel:managecertif', $context) or referentiel_pedagogie_isowner($deleteasso, $USER->id))) { if ($confirm = optional_param('confirm', 0, PARAM_INT)) { if (referentiel_delete_asso_user($deleteasso, $userid, $referentiel->ref_referentiel)) { if ($CFG->version > 2014051200) { // Moodle 2.7+ $params = array('contextid' => $context->id, 'objectid' => $delete, 'other' => array('userid' => $userid, 'occurrenceid' => $referentiel->ref_referentiel)); $event = \mod_referentiel\event\pedagogie_association_deleted::create($params); $event->trigger(); } else { // Before Moodle 2.7 add_to_log($course->id, 'referentiel', 'record delete', "pedagogie.php?id={$cm->id}", $deleteasso, $cm->id); } redirect("{$CFG->wwwroot}/mod/referentiel/pedagogie.php?id={$cm->id}"); } } } if (!empty($referentiel) && !empty($course) && isset($form) && isset($form->mode)) { // add, delete or update form submitted
function referentiel_delete_pedago($pedagoid) { // suppression d'une entree dans la table referentiel_pedagogie // suppression de toutes les associations à cette pedagogie // retourn true or false global $DB; if (!empty($pedagoid)) { $recs = $DB->get_records("referentiel_a_user_pedagogie", array("refpedago" => "{$pedagoid}")); if ($recs) { foreach ($recs as $rec) { if (!empty($rec->userid) && !empty($rec->refrefid)) { // supprimer l'association referentiel_delete_asso_user($rec->refpedago, $rec->userid, $rec->refrefid); } } } // supprimer l'enregistrement return $DB->delete_records("referentiel_pedagogie", array("id" => "{$pedagoid}")); } return 0; }