Confirmation for deleting course categories

This commit is contained in:
mjollnir_
2004-11-16 02:21:31 +00:00
parent c806c346a3
commit ff84f65428
2 changed files with 30 additions and 21 deletions
+29 -21
View File
@@ -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 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 (!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");
}
}
}
}
/// 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();
}
}
}
+1
View File
@@ -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 <b>\'$a\'</b>?<br />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 ?';