Author: mcantelon
Date: Wed Feb 15 14:17:03 2012
New Revision: 10901

Log:
Added the ability to convert content with | to multiline content.

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

Modified: trunk/lib/task/import/csvImportTask.class.php
==============================================================================
--- trunk/lib/task/import/csvImportTask.class.php       Wed Feb 15 14:01:29 
2012        (r10900)
+++ trunk/lib/task/import/csvImportTask.class.php       Wed Feb 15 14:17:03 
2012        (r10901)
@@ -252,6 +252,31 @@
         {
           $self->object->parentId = $parentId;
         }
+
+        // allow "|" to indicate multiple lines
+        $explodeStandardMultilineColumns = array(
+          'acquisition',
+          'extentAndMedium',
+          'arrangement',
+          'relatedUnitsOfDescription',
+          'physicalCharacteristics',
+          'findingAids',
+          'scopeAndContent',
+          'locationOfCopies',
+          'accessConditions'
+        );
+
+        foreach($explodeStandardMultilineColumns as $column)
+        {
+          if (isset($self->rowStatusVars[$column]))
+          {
+            $value = $self->rowStatusVars[$column];
+            if ($value)
+            {
+              $self->object->$column = str_replace("|", "\n", $value);
+            }
+          }
+        }
       },
 
       /* import logic to execute after saving information object */
@@ -271,8 +296,14 @@
 
           // add physical objects
           if (
-            $self->rowStatusVars['physicalObjectName']
-            || $self->rowStatusVars['physicalObjectLocation']
+            (
+              isset($self->rowStatusVars['physicalObjectName'])
+              && $self->rowStatusVars['physicalObjectName']
+            )
+            || (
+              isset($self->rowStatusVars['physicalObjectLocation'])
+              && $self->rowStatusVars['physicalObjectLocation']
+            )
           )
           {
             if (

-- 
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