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