if ($delete == get_string("delete")) { if (!empty($deleteid) && ($action == "modifierdomaine" || $action == "modifiercompetence" || $action == "modifieritem")) { $component = ''; if ($action == "modifierdomaine") { // enregistre les modifications $return = referentiel_supprime_domaine($deleteid); $component = 'domaine'; $msg = get_string("referentiel", "referentiel") . " " . $referentiel_referentiel->id . " " . get_string("domaine", "referentiel") . " " . $deleteid; } else { if ($action == "modifiercompetence") { $return = referentiel_supprime_competence($deleteid); $component = 'competence'; $msg = get_string("referentiel", "referentiel") . " " . $referentiel_referentiel->id . " " . get_string("competence", "referentiel") . " " . $deleteid; } else { if ($action == "modifieritem") { $return = referentiel_supprime_item($deleteid); $component = 'item'; $msg = get_string("referentiel", "referentiel") . " " . $referentiel_referentiel->id . " " . get_string("item", "referentiel") . " " . $deleteid; } } } if (!isset($return) || !$return) { print_error("Could not delete component {$component} : {$msg}", "{$CFG->wwwroot}/mod/referentiel/view.php?id={$cm->id}&non_redirection=1"); } if (is_string($return)) { print_error($return, "{$CFG->wwwroot}/mod/referentiel/view.php?id={$cm->id}&non_redirection=1"); } if ($return) { // Mise a jour de la liste de competences dans le referentiel $liste_codes_competence = referentiel_new_liste_codes_competence($referentiel_referentiel->id); // echo "<br />LISTE_CODES_COMPETENCE : $form->liste_codes_competence\n";
/** * Given a competence id, * this function will delete of this competence. * * @param int id * @return boolean **/ function referentiel_delete_competence($competence_id) { // suppression global $DB; $ok_competence = false; if ($competence_id) { # Delete any dependent records here # // items if ($items = $DB->get_records("referentiel_item_competence", array("ref_competence" => $competence_id))) { // DEBUG // print_object($items); // echo "<br />"; foreach ($items as $item) { // suppression referentiel_supprime_item($item->id); } } // suppression $ok_competence = $DB->delete_records("referentiel_competence", array("id" => $competence_id)); } return $ok_competence; }
echo "<br />\n"; exit; */ // variables d'action if (!empty($delete)) { if ($delete == get_string("delete")) { if (!empty($deleteid) && ($action == "modifierdomaine" || $action == "modifiercompetence" || $action == "modifieritem")) { if ($action == "modifierdomaine") { // enregistre les modifications $ok = referentiel_supprime_domaine($deleteid); } else { if ($action == "modifiercompetence") { $ok = referentiel_supprime_competence($deleteid); } else { if ($action == "modifieritem") { $ok = referentiel_supprime_item($deleteid); } } } if ($ok) { // Mise a jour de la liste de competences dans le referentiel $liste_codes_competence = referentiel_new_liste_codes_competence($occurrenceid); // echo "<br />LISTE_CODES_COMPETENCE : $form->liste_codes_competence\n"; referentiel_set_liste_codes_competence($occurrenceid, $liste_codes_competence); } } $editurl = new moodle_url('/blocks/referentiel/edit.php', array('blockid' => $blockid, 'courseid' => $courseid, 'occurrenceid' => $occurrenceid, 'pass' => $pass)); redirect($editurl); } } // affichage