diff --git a/airtime_mvc/application/models/Block.php b/airtime_mvc/application/models/Block.php index 57018ad5f..da1972f81 100644 --- a/airtime_mvc/application/models/Block.php +++ b/airtime_mvc/application/models/Block.php @@ -210,10 +210,23 @@ FROM cc_blockcontents AS pc LEFT JOIN cc_files AS f ON pc.file_id=f.id LEFT JOIN cc_block AS bl ON pc.block_id = bl.id WHERE pc.block_id = :block_id -ORDER BY pc.position + SQL; - $rows = Application_Common_Database::prepareAndExecute($sql, array(':block_id'=>$this->id)); + if ($filterFiles) { + $sql .= <<$this->id); + if ($filterFiles) { + $params[':file_exists'] = $filterFiles; + } + $rows = Application_Common_Database::prepareAndExecute($sql, $params); $offset = 0; foreach ($rows as &$row) { diff --git a/airtime_mvc/application/models/Playlist.php b/airtime_mvc/application/models/Playlist.php index c99fbb019..f70012b73 100644 --- a/airtime_mvc/application/models/Playlist.php +++ b/airtime_mvc/application/models/Playlist.php @@ -176,6 +176,14 @@ class Application_Model_Playlist implements Application_Model_LibraryEditable FROM cc_playlistcontents AS pc JOIN cc_files AS f ON pc.file_id=f.id WHERE pc.playlist_id = :playlist_id1 +SQL; + + if ($filterFiles) { + $sql .= <<$this->id, ':playlist_id2'=>$this->id, ':playlist_id3'=>$this->id)); + $params = array( + ':playlist_id1'=>$this->id, ':playlist_id2'=>$this->id, ':playlist_id3'=>$this->id); + if ($filterFiles) { + $params[':file_exists'] = $filterFiles; + } + + $rows = Application_Common_Database::prepareAndExecute($sql, $params); $offset = 0; foreach ($rows as &$row) {