diff --git a/airtime_mvc/application/models/Preference.php b/airtime_mvc/application/models/Preference.php index 2042d0f16..2265bafd8 100644 --- a/airtime_mvc/application/models/Preference.php +++ b/airtime_mvc/application/models/Preference.php @@ -415,7 +415,11 @@ class Application_Model_Preference $outputArray = array(); $outputArray['SOUNDCLOUD_ENABLED'] = self::GetUploadToSoundcloudOption(); - $outputArray['NUM_SOUNDCLOUD_TRACKS_UPLOADED'] = Application_Model_StoredFile::getSoundCloudUploads(); + if ($outputArray['SOUNDCLOUD_ENABLED']) { + $outputArray['NUM_SOUNDCLOUD_TRACKS_UPLOADED'] = Application_Model_StoredFile::getSoundCloudUploads(); + } else { + $outputArray['NUM_SOUNDCLOUD_TRACKS_UPLOADED'] = NULL; + } $outputArray['STATION_NAME'] = self::GetStationName(); $outputArray['PHONE'] = self::GetPhone(); $outputArray['EMAIL'] = self::GetEmail(); diff --git a/airtime_mvc/application/models/StoredFile.php b/airtime_mvc/application/models/StoredFile.php index 37839996a..a5580c0db 100644 --- a/airtime_mvc/application/models/StoredFile.php +++ b/airtime_mvc/application/models/StoredFile.php @@ -942,15 +942,21 @@ Logging::log("getting media! - 2"); */ public static function getSoundCloudUploads() { - $con = Propel::getConnection(); + try { + $con = Propel::getConnection(); - $sql = "SELECT soundcloud_id as id, soundcloud_upload_time" - ." FROM CC_FILES" - ." WHERE (id != -2 and id != -3) and" - ." (soundcloud_upload_time >= (now() - (INTERVAL '1 day')))"; + $sql = "SELECT soundcloud_id as id, soundcloud_upload_time" + ." FROM CC_FILES" + ." WHERE (id != -2 and id != -3) and" + ." (soundcloud_upload_time >= (now() - (INTERVAL '1 day')))"; - $rows = $con->query($sql)->fetchAll(); - return count($rows); + $rows = $con->query($sql)->fetchAll(); + return count($rows); + } catch (Exception $e) { + header('HTTP/1.0 503 Service Unavailable'); + Logging::log("Could not connect to database."); + exit; + } }