From a4dc629837484549c1dd2f0468ef67d1a8bdb5b4 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Mon, 15 Sep 2008 14:22:22 +0000 Subject: [PATCH] ENHANCEMENT Adjusted ModelAdmin->import() to new BulkLoader_Result API (see r62403) git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@62397 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- code/ModelAdmin.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/code/ModelAdmin.php b/code/ModelAdmin.php index 21d8c457..5f599c5d 100644 --- a/code/ModelAdmin.php +++ b/code/ModelAdmin.php @@ -281,10 +281,15 @@ abstract class ModelAdmin extends LeftAndMain { $importerClass = $importers[$data['ClassName']]; $loader = new $importerClass($data['ClassName']); - $resultsCount = $loader->load($_FILES['_CsvFile']['tmp_name']); - //$resultsCount = ($results) ? $results->Count() : 0; + $results = $loader->load($_FILES['_CsvFile']['tmp_name']); - Session::setFormMessage('Form_ImportForm', "Loaded {$resultsCount} items", 'good'); + $message = ''; + if($results->CreatedCount()) $message .= "Imported " . $results->CreatedCount() . " records. "; + if($results->UpdatedCount()) $message .= "Updated " . $results->UpdatedCount() . " records. "; + if($results->DeletedCount()) $message .= "Deleted " . $results->DeletedCount() . " records. "; + if(!$results->CreatedCount() && !$results->UpdatedCount()) $message .= "Nothing to import"; + + Session::setFormMessage('Form_ImportForm', $message, 'good'); Director::redirect($_SERVER['HTTP_REFERER'] . '#Form_ImportForm_holder'); }