diff --git a/airtime_mvc/application/configs/conf.php b/airtime_mvc/application/configs/conf.php index 10d54b01a..51899021a 100644 --- a/airtime_mvc/application/configs/conf.php +++ b/airtime_mvc/application/configs/conf.php @@ -63,8 +63,8 @@ class Config { $CC_CONFIG['webServerUser'] = $values['general']['web_server_user']; $CC_CONFIG['rabbitmq'] = $values['rabbitmq']; - //$CC_CONFIG['baseUrl'] = $values['general']['base_url']; - //$CC_CONFIG['basePort'] = $values['general']['base_port']; + $CC_CONFIG['baseUrl'] = $values['general']['base_url']; + $CC_CONFIG['basePort'] = $values['general']['base_port']; // Database config $CC_CONFIG['dsn']['username'] = $values['database']['dbuser']; diff --git a/airtime_mvc/application/controllers/LibraryController.php b/airtime_mvc/application/controllers/LibraryController.php index 28cc0e382..c959c66f5 100644 --- a/airtime_mvc/application/controllers/LibraryController.php +++ b/airtime_mvc/application/controllers/LibraryController.php @@ -87,7 +87,7 @@ class LibraryController extends Zend_Controller_Action $file_id = $this->_getParam('id', null); $file = Application_Model_StoredFile::Recall($file_id); - $url = $file->getRelativeFileUrl($baseUrl).'/api_key/'.$CC_CONFIG["apiKey"][0].'/download/true'; + $url = $file->getRelativeFileUrl($baseUrl).'/download/true'; $menu[] = array('action' => array('type' => 'gourl', 'url' => $url), 'title' => 'Download'); diff --git a/airtime_mvc/application/controllers/ScheduleController.php b/airtime_mvc/application/controllers/ScheduleController.php index 6555f02ed..799d6b30b 100644 --- a/airtime_mvc/application/controllers/ScheduleController.php +++ b/airtime_mvc/application/controllers/ScheduleController.php @@ -719,8 +719,9 @@ class ScheduleController extends Zend_Controller_Action $file_id = $this->_getParam('id', null); $file = Application_Model_StoredFile::Recall($file_id); - - $url = $file->getFileURL().'/api_key/'.$CC_CONFIG["apiKey"][0].'/download/true'; + + $baseUrl = $this->getRequest()->getBaseUrl(); + $url = $file->getRelativeFileUrl($baseUrl).'/download/true'; $menu[] = array('action' => array('type' => 'gourl', 'url' => $url), 'title' => 'Download'); diff --git a/airtime_mvc/application/models/Schedule.php b/airtime_mvc/application/models/Schedule.php index faccafcb7..d5db0c091 100644 --- a/airtime_mvc/application/models/Schedule.php +++ b/airtime_mvc/application/models/Schedule.php @@ -489,7 +489,7 @@ class Application_Model_Schedule { foreach ($items as $item) { $storedFile = Application_Model_StoredFile::Recall($item["file_id"]); - $uri = $storedFile->getFileUrl(); + $uri = $storedFile->getFileUrlUsingConfigAddress(); $starts = Application_Model_Schedule::AirtimeTimeToPypoTime($item["starts"]); $medias[$starts] = array( diff --git a/airtime_mvc/application/models/StoredFile.php b/airtime_mvc/application/models/StoredFile.php index 30867a256..7a4059e96 100644 --- a/airtime_mvc/application/models/StoredFile.php +++ b/airtime_mvc/application/models/StoredFile.php @@ -435,14 +435,32 @@ class Application_Model_StoredFile { } /** - * Get the URL to access this file. + * Get the URL to access this file using the server name/address that + * this PHP script was invoked through. */ public function getFileUrl() { $serverName = $_SERVER['SERVER_NAME']; $serverPort = $_SERVER['SERVER_PORT']; - - return "http://$serverName:$serverPort/api/get-media/file/".$this->getGunId().".".$this->getFileExtension(); + + return constructGetFileUrl($serverName, $serverPort); + } + + /** + * Get the URL to access this file using the server name/address that + * is specified in the airtime.conf config file. + */ + public function getFileUrlUsingConfigAddress(){ + global $CC_CONFIG; + + $serverName = $CC_CONFIG['baseUrl']; + $serverPort = $CC_CONFIG['basePort']; + + return constructGetFileUrl($serverName, $serverPort); + } + + private function constructGetFileUrl($p_serverName, $p_serverPort){ + return "http://$p_serverName:$p_serverPort/api/get-media/file/".$this->getGunId().".".$this->getFileExtension(); } /** diff --git a/airtime_mvc/build/airtime.conf b/airtime_mvc/build/airtime.conf index aa1ca2dde..b11e672ce 100644 --- a/airtime_mvc/build/airtime.conf +++ b/airtime_mvc/build/airtime.conf @@ -15,6 +15,8 @@ vhost = / api_key = AAA web_server_user = www-data airtime_dir = x +base_url = localhost +base_port = 80 [soundcloud] connection_retries = 3 diff --git a/install_minimal/airtime-install b/install_minimal/airtime-install index ccc2f5c4b..c266775d9 100755 --- a/install_minimal/airtime-install +++ b/install_minimal/airtime-install @@ -15,6 +15,22 @@ if [[ "$DEB" = "Status: install ok installed" ]]; then exit 1 fi + +#Check whether version of virtualenv is <= 1.4.5. If so exit install. +BAD_VERSION="1.4.8" +VERSION=$(virtualenv --version) +NEWEST_VERSION=$(echo -e "$BAD_VERSION\n$VERSION\n'" | sort -t '.' -g | tail -n 1) +echo -n "Ensuring python-virtualenv version > $BAD_VERSION..." +if [[ "$NEWEST_VERSION" = "$BAD_VERSION" ]]; then + URL="http://apt.sourcefabric.org/pool/main/p/python-virtualenv/python-virtualenv_1.4.9-3_all.deb" + echo "Failed!" + echo "You have version $BAD_VERSION or older installed. Please install package at $URL first and then try installing Airtime again." + exit 1 +else + echo "Success!" +fi + + echo -e "\n******************************** Install Begin *********************************" # Absolute path to this script