Author: david
Date: Mon Feb 28 10:28:19 2011
New Revision: 9009

Log:
Set app_upload_dir config variable - not loaded by symfony task interface

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

Modified: trunk/lib/task/digitalObjectLoadTask.class.php
==============================================================================
--- trunk/lib/task/digitalObjectLoadTask.class.php      Mon Feb 28 08:42:45 
2011        (r9008)
+++ trunk/lib/task/digitalObjectLoadTask.class.php      Mon Feb 28 10:28:19 
2011        (r9009)
@@ -58,6 +58,8 @@
   {
     $databaseManager = new sfDatabaseManager($this->configuration);
     $conn = $databaseManager->getDatabase('propel')->getConnection();
+
+    sfConfig::set('app_upload_dir', self::getUploadDir($conn));
     
     if (false === $fh = fopen($arguments['filename'], 'rb'))
     {
@@ -98,4 +100,21 @@
       $do->save($conn);
     }
   }
+
+  protected function getUploadDir($conn)
+  {
+    $uploadDir = 'uploads'; // Default value
+
+    $sql = 'SELECT i18n.value 
+      FROM setting stg JOIN setting_i18n i18n ON stg.id = i18n.id
+      WHERE stg.source_culture = i18n.culture
+       AND stg.name = \'upload_dir\';'; 
+
+    if ($sth = $conn->query($sql))
+    {
+      list($uploadDir) = $sth->fetch();
+    }
+
+    return $uploadDir;
+  }
 }

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