Author: mcantelon
Date: Thu Dec 29 16:08:32 2011
New Revision: 10480

Log:
Enhanced ignored column determination, adding total of ignored columns and not 
reporting deliberately ignored columns.

Modified:
   trunk/lib/task/csvImportTask.class.php

Modified: trunk/lib/task/csvImportTask.class.php
==============================================================================
--- trunk/lib/task/csvImportTask.class.php      Thu Dec 29 15:55:50 2011        
(r10479)
+++ trunk/lib/task/csvImportTask.class.php      Thu Dec 29 16:08:32 2011        
(r10480)
@@ -72,6 +72,11 @@
       'columns' => fgetcsv($fh, 60000), // 1st row supplies column names/order
       'defaultStatusId' => $defaultStatusId,
       'defaultStatusTypeId' => $defaultStatusTypeId,
+      'ignoreColumns' => array(
+        'THUMBNAIL',
+        'TIFF and JPEG Number',
+        'TIFFIMAGE'
+      ),
       'columnMap' => array(
         'TITLE' => 'title',
         'Accruals' => 'accruals',
@@ -188,6 +193,7 @@
   public function __construct($options)
   {
     $allowedOptions = array(
+      'ignoreColumns',
       'columns',
       'defaultStatusId',
       'defaultStatusTypeId',
@@ -233,13 +239,14 @@
     }
   }
 
-  public function ignored()
+  public function determineIgnored()
   {
     $ignored = array();
     foreach($this->columns as $column)
     {
       if (
-        !isset($this->columnMap[$column])
+        !in_array($column, $this->ignoreColumns)
+        && !isset($this->columnMap[$column])
         && !isset($this->propertyMap[$column])
         && !isset($this->noteMap[$column])
         && !isset($this->handlers[$column])
@@ -256,11 +263,11 @@
   {
     $output = '';
 
-    $ignored = $this->ignored();
+    $ignored = $this->determineIgnored();
 
     if (sizeof($ignored))
     {
-      print "Ignoring columns:\n";
+      print "Ignoring ". sizeof($ignored) . " columns:\n";
       foreach($ignored as $ignore)
       {
         $output .= '  '. $ignore ."\n";

-- 
You received this message because you are subscribed to the Google Groups 
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/qubit-commits?hl=en.

Reply via email to