From 22060485bf91aff23ac094b5a42d1e69ec1525bb Mon Sep 17 00:00:00 2001 From: moodler Date: Wed, 12 Apr 2006 08:53:24 +0000 Subject: [PATCH] FIx notices and logic when deleting files and checking resources. bug 5156 --- files/index.php | 48 +++++++++++++++++++++++++++--------------------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/files/index.php b/files/index.php index 7e36b89f7fa..1eebf667044 100644 --- a/files/index.php +++ b/files/index.php @@ -204,10 +204,12 @@ case "delete": if (!empty($confirm) and confirm_sesskey()) { html_header($course, $wdir); - foreach ($USER->filelist as $file) { - $fullfile = $basedir.$file; - if (! fulldelete($fullfile)) { - echo "
Error: Could not delete: $fullfile"; + if (!empty($USER->filelist)) { + foreach ($USER->filelist as $file) { + $fullfile = $basedir.$file; + if (! fulldelete($fullfile)) { + echo "
Error: Could not delete: $fullfile"; + } } } clearfilelist(); @@ -217,27 +219,31 @@ } else { html_header($course, $wdir); - echo '

'.get_string('deletecheckwarning').':

'; - - print_simple_box_start("center"); - printfilelist($USER->filelist); - print_simple_box_end(); - echo "
"; - print_simple_box_start("center"); - if (setfilelist($_POST)) { - foreach ($USER->filelist as $file) { - //if file is part of resource then update resource table as well - $clean_name = substr($file, 1); - if (record_exists('resource', 'reference', $clean_name)) { - $resource_id = files_get_cm_from_resource_name($clean_name); - echo '

'.get_string('warningdeleteresource', '', $file)." Update"; - } - } - + notify(get_string('deletecheckwarning').':'); + print_simple_box_start("center"); + printfilelist($USER->filelist); print_simple_box_end(); echo "
"; + $resourcelist = false; + foreach ($USER->filelist as $file) { + // If file is specified in a resource, then delete that too. + $clean_name = substr($file, 1); + if (record_exists('resource', 'reference', $clean_name)) { + if (!$resourcelist) { + print_simple_box_start("center"); + $resourcelist = true; + } + $resource_id = files_get_cm_from_resource_name($clean_name); + echo '

'.get_string('warningdeleteresource', '', $file)." ".get_string('update')."

"; + } + } + if ($resourcelist) { + print_simple_box_end(); + echo "
"; + } + notice_yesno (get_string("deletecheckfiles"), "index.php?id=$id&wdir=$wdir&action=delete&confirm=1&sesskey=$USER->sesskey&choose=$choose", "index.php?id=$id&wdir=$wdir&action=cancel&choose=$choose");