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.