course)) { error("Course is misconfigured"); } if (! $entry = get_record("glossary_entries","id", $entry)) { error("Entry ID was incorrect"); } require_login($course->id, false, $cm); $context = get_context_instance(CONTEXT_MODULE, $cm->id); $manageentries = has_capability('mod/glossary:manageentries', $context); if (! $glossary = get_record("glossary", "id", $cm->instance)) { error("Glossary is incorrect"); } $strareyousuredelete = get_string("areyousuredelete","glossary"); $navigation = build_navigation('', $cm); print_header_simple(format_string($glossary->name), "", $navigation, "", "", true, update_module_button($cm->id, $course->id, $strglossary), navmenu($course, $cm)); if (($entry->userid != $USER->id) and !$manageentries) { // guest id is never matched, no need for special check here error("You can't delete other people's entries!"); } $ineditperiod = ((time() - $entry->timecreated < $CFG->maxeditingtime) || $glossary->editalways); if (!$ineditperiod and !$manageentries) { error("You can't delete this. Time expired!"); } /// If data submitted, then process and store. if ($confirm) { // the operation was confirmed. // if it is an imported entry, just delete the relation if ( $entry->sourceglossaryid ) { $dbentry = new stdClass; $dbentry->id = $entry->id; $dbentry->glossaryid = $entry->sourceglossaryid; $dbentry->sourceglossaryid = 0; if (! update_record('glossary_entries', $dbentry)) { error("Could not update your glossary"); } } else { if ( $entry->attachment ) { glossary_delete_old_attachments($entry); } delete_records("glossary_comments", "entryid",$entry->id); delete_records("glossary_alias", "entryid", $entry->id); delete_records("glossary_ratings", "entryid", $entry->id); delete_records("glossary_entries","id", $entry->id); } add_to_log($course->id, "glossary", "delete entry", "view.php?id=$cm->id&mode=$prevmode&hook=$hook", $entry->id,$cm->id); redirect("view.php?id=$cm->id&mode=$prevmode&hook=$hook", $entrydeleted); } else { // the operation has not been confirmed yet so ask the user to do so notice_yesno("".format_string($entry->concept)."
$strareyousuredelete
", "deleteentry.php?id=$cm->id&mode=delete&confirm=1&entry=".s($entry->id)."&prevmode=$prevmode&hook=$hook", "view.php?id=$cm->id&mode=$prevmode&hook=$hook"); } print_footer($course); ?>