Additional parameters in provisioning when creating stations from dashboard

This commit is contained in:
Duncan Sommerville 2015-03-03 15:10:10 -05:00
parent ccb4b1552e
commit 52813045a6
2 changed files with 23 additions and 6 deletions

View file

@ -10,6 +10,7 @@ class ProvisioningHelper
// Parameter values
private $dbuser, $dbpass, $dbname, $dbhost, $dbowner, $apikey;
private $instanceId;
private $station_name, $description;
public function __construct($apikey)
{
@ -58,6 +59,7 @@ class ProvisioningHelper
$this->createDatabaseTables();
$this->initializeMusicDirsTable($this->instanceId);
$this->initializePrefs();
} catch (Exception $e) {
http_response_code(400);
Logging::error($e->getMessage()
@ -102,6 +104,9 @@ class ProvisioningHelper
$this->dbhost = $_POST['dbhost'];
$this->dbowner = $_POST['dbowner'];
$this->instanceId = $_POST['instanceid'];
$this->station_name = $_POST['station_name'];
$this->description = $_POST['description'];
}
/**
@ -182,5 +187,12 @@ class ProvisioningHelper
$musicDir->save();
}
/**
* Initialize preference values passed from the dashboard (if any exist)
*/
private function initializePrefs() {
Application_Model_Preference::SetStationName($this->station_name);
Application_Model_Preference::SetStationDescription($this->description);
}
}

View file

@ -326,6 +326,11 @@ class Application_Model_Preference
return self::getValue("station_name");
}
public static function SetStationName($station_name)
{
self::setValue("station_name", $station_name);
}
public static function SetAutoUploadRecordedShowToSoundcloud($upload)
{
self::setValue("soundcloud_auto_upload_recorded_show", $upload);