From 33bb4e600c5da63b260d5348a728fa774efe706c Mon Sep 17 00:00:00 2001 From: Rudi Grinberg Date: Tue, 28 Aug 2012 12:35:19 -0400 Subject: [PATCH] cc-4274: implemented james' hack to fix this issue. --- airtime_mvc/application/controllers/ApiController.php | 3 ++- airtime_mvc/application/models/StoredFile.php | 9 ++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/airtime_mvc/application/controllers/ApiController.php b/airtime_mvc/application/controllers/ApiController.php index 0e0f0fd2d..2711825f1 100644 --- a/airtime_mvc/application/controllers/ApiController.php +++ b/airtime_mvc/application/controllers/ApiController.php @@ -689,7 +689,8 @@ class ApiController extends Zend_Controller_Action $request = $this->getRequest(); $dir_id = $request->getParam('dir_id'); - $this->view->files = Application_Model_StoredFile::listAllFiles($dir_id); + $this->view->files = + Application_Model_StoredFile::listAllFiles($dir_id, $all=true); } public function listAllWatchedDirsAction() diff --git a/airtime_mvc/application/models/StoredFile.php b/airtime_mvc/application/models/StoredFile.php index 3f6152696..f392d7b19 100644 --- a/airtime_mvc/application/models/StoredFile.php +++ b/airtime_mvc/application/models/StoredFile.php @@ -1003,19 +1003,22 @@ class Application_Model_StoredFile * @param $dir_id - if this is not provided, it returns all files with full path constructed. * @param $propelObj - if this is true, it returns array of proepl obj */ - public static function listAllFiles($dir_id=null, $propelObj=false) + public static function listAllFiles($dir_id=null, $propelObj=false, + $all=false) { $con = Propel::getConnection(); + $file_exists = $all ? "" : "and f.file_exists = 'TRUE'"; + if ($propelObj) { $sql = "SELECT m.directory || f.filepath as fp" ." FROM CC_MUSIC_DIRS m" ." LEFT JOIN CC_FILES f" - ." ON m.id = f.directory WHERE m.id = $dir_id and f.file_exists = 'TRUE'"; + ." ON m.id = f.directory WHERE m.id = $dir_id $file_exists"; } else { $sql = "SELECT filepath as fp" ." FROM CC_FILES" - ." WHERE directory = $dir_id and file_exists = 'TRUE'"; + ." WHERE directory = $dir_id $file_exists"; } $rows = $con->query($sql)->fetchAll();