From ff84f65428ed06492f8164fa02d5d28bf3ffbc1d Mon Sep 17 00:00:00 2001 From: mjollnir_ Date: Tue, 16 Nov 2004 02:21:31 +0000 Subject: [PATCH] Confirmation for deleting course categories --- course/index.php | 46 +++++++++++++++++++++++++++------------------- lang/en/moodle.php | 1 + 2 files changed, 28 insertions(+), 19 deletions(-) diff --git a/course/index.php b/course/index.php index 9cf55e185a..085a50cbd9 100644 --- a/course/index.php +++ b/course/index.php @@ -102,31 +102,39 @@ if (isset($delete) and confirm_sesskey()) { if ($deletecat = get_record("course_categories", "id", $delete)) { - - /// Send the children categories to live with their grandparent - if ($childcats = get_records("course_categories", "parent", $deletecat->id)) { - foreach ($childcats as $childcat) { - if (! set_field("course_categories", "parent", $deletecat->parent, "id", $childcat->id)) { - error("Could not update a child category!", "index.php"); + if (!empty($sure) && $sure == md5($deletecat->timemodified)) { + /// Send the children categories to live with their grandparent + if ($childcats = get_records("course_categories", "parent", $deletecat->id)) { + foreach ($childcats as $childcat) { + if (! set_field("course_categories", "parent", $deletecat->parent, "id", $childcat->id)) { + error("Could not update a child category!", "index.php"); + } } } - } - - /// If the grandparent is a valid (non-zero) category, then - /// send the children courses to live with their grandparent as well - if ($deletecat->parent) { - if ($childcourses = get_records("course", "category", $deletecat->id)) { - foreach ($childcourses as $childcourse) { - if (! set_field("course", "category", $deletecat->parent, "id", $childcourse->id)) { - error("Could not update a child course!", "index.php"); + + /// If the grandparent is a valid (non-zero) category, then + /// send the children courses to live with their grandparent as well + if ($deletecat->parent) { + if ($childcourses = get_records("course", "category", $deletecat->id)) { + foreach ($childcourses as $childcourse) { + if (! set_field("course", "category", $deletecat->parent, "id", $childcourse->id)) { + error("Could not update a child course!", "index.php"); + } } } } + + /// Finally delete the category itself + if (delete_records("course_categories", "id", $deletecat->id)) { + notify(get_string("categorydeleted", "", $deletecat->name)); + } } - - /// Finally delete the category itself - if (delete_records("course_categories", "id", $deletecat->id)) { - notify(get_string("categorydeleted", "", $deletecat->name)); + else { + $strdeletecategorycheck = get_string("deletecategorycheck","",$deletecat->name); + notice_yesno("$strdeletecategorycheck", + "index.php?delete=$delete&sure=".md5($deletecat->timemodified)."&sesskey=$USER->sesskey", + "index.php?sesskey=$USER->sesskey"); + exit(); } } } diff --git a/lang/en/moodle.php b/lang/en/moodle.php index 086aed1217..d9921b710d 100644 --- a/lang/en/moodle.php +++ b/lang/en/moodle.php @@ -300,6 +300,7 @@ $string['defaultcourseteacher'] = 'Teacher'; $string['defaultcourseteachers'] = 'Teachers'; $string['delete'] = 'Delete'; $string['deleteall'] = 'Delete all'; +$string['deletecategorycheck'] = 'Are you absolutely sure you want to completely delete this category \'$a\'?
This will move all courses into the parent category if there is one, or into Miscellaneous.'; $string['deletecheck'] = 'Delete $a ?'; $string['deletecheckfiles'] = 'Are you absolutely sure you want to delete these files?'; $string['deletecheckfull'] = 'Are you absolutely sure you want to completely delete $a ?'; -- 2.39.5