2011-02-03 23:51:35 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
class Application_Model_Preference
|
|
|
|
{
|
|
|
|
|
2012-05-06 04:29:16 +02:00
|
|
|
public static function SetValue($key, $value, $isUserValue = false){
|
|
|
|
try {
|
|
|
|
$con = Propel::getConnection();
|
2011-02-05 22:00:05 +01:00
|
|
|
|
2012-05-06 04:29:16 +02:00
|
|
|
//called from a daemon process
|
|
|
|
if(!class_exists("Zend_Auth", false) || !Zend_Auth::getInstance()->hasIdentity()) {
|
|
|
|
$id = NULL;
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$auth = Zend_Auth::getInstance();
|
|
|
|
$id = $auth->getIdentity()->id;
|
|
|
|
}
|
2011-04-04 06:02:35 +02:00
|
|
|
|
2012-05-06 04:29:16 +02:00
|
|
|
$key = pg_escape_string($key);
|
|
|
|
$value = pg_escape_string($value);
|
2011-03-23 23:16:08 +01:00
|
|
|
|
2012-05-06 04:29:16 +02:00
|
|
|
//Check if key already exists
|
|
|
|
$sql = "SELECT COUNT(*) FROM cc_pref"
|
|
|
|
." WHERE keystr = '$key'";
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-05-06 04:29:16 +02:00
|
|
|
//For user specific preference, check if id matches as well
|
|
|
|
if($isUserValue) {
|
|
|
|
$sql .= " AND subjid = '$id'";
|
|
|
|
}
|
|
|
|
|
|
|
|
$result = $con->query($sql)->fetchColumn(0);
|
|
|
|
|
|
|
|
if($value == "") {
|
|
|
|
$value = "NULL";
|
|
|
|
}else {
|
|
|
|
$value = "'$value'";
|
|
|
|
}
|
|
|
|
|
|
|
|
if($result == 1) {
|
|
|
|
// result found
|
|
|
|
if(is_null($id) || !$isUserValue) {
|
|
|
|
// system pref
|
|
|
|
$sql = "UPDATE cc_pref"
|
|
|
|
." SET subjid = NULL, valstr = $value"
|
|
|
|
." WHERE keystr = '$key'";
|
|
|
|
} else {
|
|
|
|
// user pref
|
|
|
|
$sql = "UPDATE cc_pref"
|
|
|
|
. " SET valstr = $value"
|
|
|
|
. " WHERE keystr = '$key' AND subjid = $id";
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
// result not found
|
|
|
|
if(is_null($id) || !$isUserValue) {
|
|
|
|
// system pref
|
|
|
|
$sql = "INSERT INTO cc_pref (keystr, valstr)"
|
|
|
|
." VALUES ('$key', $value)";
|
|
|
|
} else {
|
|
|
|
// user pref
|
|
|
|
$sql = "INSERT INTO cc_pref (subjid, keystr, valstr)"
|
|
|
|
." VALUES ($id, '$key', $value)";
|
|
|
|
}
|
|
|
|
}
|
2011-03-23 23:16:08 +01:00
|
|
|
|
2012-05-04 18:40:44 +02:00
|
|
|
$con->exec($sql);
|
2012-05-06 04:29:16 +02:00
|
|
|
|
2012-05-04 18:40:44 +02:00
|
|
|
} catch (Exception $e){
|
|
|
|
header('HTTP/1.0 503 Service Unavailable');
|
2012-05-06 04:29:16 +02:00
|
|
|
Logging::log("Could not connect to database.");
|
2012-05-04 18:40:44 +02:00
|
|
|
exit;
|
|
|
|
}
|
2011-03-23 23:16:08 +01:00
|
|
|
|
2012-05-06 04:29:16 +02:00
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-05-06 04:29:16 +02:00
|
|
|
public static function GetValue($key, $isUserValue = false){
|
|
|
|
try {
|
|
|
|
$con = Propel::getConnection();
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-05-06 04:29:16 +02:00
|
|
|
//Check if key already exists
|
|
|
|
$sql = "SELECT COUNT(*) FROM cc_pref"
|
|
|
|
." WHERE keystr = '$key'";
|
|
|
|
//For user specific preference, check if id matches as well
|
|
|
|
if ($isUserValue) {
|
|
|
|
$auth = Zend_Auth::getInstance();
|
|
|
|
if($auth->hasIdentity()) {
|
|
|
|
$id = $auth->getIdentity()->id;
|
|
|
|
$sql .= " AND subjid = '$id'";
|
|
|
|
}
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
$result = $con->query($sql)->fetchColumn(0);
|
2012-05-06 04:29:16 +02:00
|
|
|
if ($result == 0)
|
|
|
|
return "";
|
|
|
|
else {
|
|
|
|
$sql = "SELECT valstr FROM cc_pref"
|
|
|
|
." WHERE keystr = '$key'";
|
|
|
|
|
|
|
|
//For user specific preference, check if id matches as well
|
|
|
|
if($isUserValue && $auth->hasIdentity()) {
|
|
|
|
$sql .= " AND subjid = '$id'";
|
|
|
|
}
|
|
|
|
|
|
|
|
$result = $con->query($sql)->fetchColumn(0);
|
|
|
|
return ($result !== false) ? $result : "";
|
|
|
|
}
|
|
|
|
} catch (Exception $e) {
|
|
|
|
header('HTTP/1.0 503 Service Unavailable');
|
|
|
|
Logging::log("Could not connect to database.");
|
|
|
|
exit;
|
2011-02-03 23:51:35 +01:00
|
|
|
}
|
|
|
|
}
|
2011-03-23 23:16:08 +01:00
|
|
|
|
2011-02-04 01:17:52 +01:00
|
|
|
public static function GetHeadTitle(){
|
2011-11-14 22:05:19 +01:00
|
|
|
$title = self::GetValue("station_name");
|
|
|
|
$defaultNamespace->title = $title;
|
2011-02-04 01:22:17 +01:00
|
|
|
if (strlen($title) > 0)
|
|
|
|
$title .= " - ";
|
2011-03-23 23:16:08 +01:00
|
|
|
|
2011-02-04 01:22:17 +01:00
|
|
|
return $title."Airtime";
|
2011-02-04 01:17:52 +01:00
|
|
|
}
|
2011-03-23 23:16:08 +01:00
|
|
|
|
2011-11-14 22:05:19 +01:00
|
|
|
public static function SetHeadTitle($title, $view=null){
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("station_name", $title);
|
2011-03-23 23:16:08 +01:00
|
|
|
|
2011-11-14 22:05:19 +01:00
|
|
|
// in case this is called from airtime-saas script
|
|
|
|
if($view !== null){
|
|
|
|
//set session variable to new station name so that html title is updated.
|
|
|
|
//should probably do this in a view helper to keep this controller as minimal as possible.
|
|
|
|
$view->headTitle()->exchangeArray(array()); //clear headTitle ArrayObject
|
|
|
|
$view->headTitle(self::GetHeadTitle());
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-02-11 00:43:40 +01:00
|
|
|
$eventType = "update_station_name";
|
|
|
|
$md = array("station_name"=>$title);
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-02-11 00:43:40 +01:00
|
|
|
Application_Model_RabbitMq::SendMessageToPypo($eventType, $md);
|
2011-02-04 01:17:52 +01:00
|
|
|
}
|
2011-02-03 23:51:35 +01:00
|
|
|
|
2011-11-11 20:54:08 +01:00
|
|
|
/**
|
2012-04-01 21:51:03 +02:00
|
|
|
* Set the furthest date that a never-ending show
|
2011-11-11 20:54:08 +01:00
|
|
|
* should be populated until.
|
2012-04-01 21:51:03 +02:00
|
|
|
*
|
2011-11-11 20:54:08 +01:00
|
|
|
* @param DateTime $dateTime
|
|
|
|
* A row from cc_show_days table
|
2012-04-01 21:51:03 +02:00
|
|
|
*/
|
2011-11-11 20:54:08 +01:00
|
|
|
public static function SetShowsPopulatedUntil($dateTime) {
|
2011-12-12 21:11:05 +01:00
|
|
|
self::SetValue("shows_populated_until", $dateTime->format("Y-m-d H:i:s"));
|
2011-02-05 22:00:05 +01:00
|
|
|
}
|
|
|
|
|
2011-11-11 20:54:08 +01:00
|
|
|
/**
|
2012-04-01 21:51:03 +02:00
|
|
|
* Get the furthest date that a never-ending show
|
2011-11-11 20:54:08 +01:00
|
|
|
* should be populated until.
|
|
|
|
*
|
|
|
|
* Returns null if the value hasn't been set, otherwise returns
|
2012-04-01 21:51:03 +02:00
|
|
|
* a DateTime object representing the date.
|
|
|
|
*
|
2011-11-11 20:54:08 +01:00
|
|
|
* @return DateTime (in UTC Timezone)
|
|
|
|
*/
|
2011-02-05 22:00:05 +01:00
|
|
|
public static function GetShowsPopulatedUntil() {
|
2011-11-11 20:54:08 +01:00
|
|
|
$date = self::GetValue("shows_populated_until");
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2011-11-11 20:54:08 +01:00
|
|
|
if ($date == ""){
|
|
|
|
return null;
|
|
|
|
} else {
|
|
|
|
return new DateTime($date, new DateTimeZone("UTC"));
|
|
|
|
}
|
2011-02-05 22:00:05 +01:00
|
|
|
}
|
|
|
|
|
2011-03-23 23:16:08 +01:00
|
|
|
public static function SetDefaultFade($fade) {
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("default_fade", $fade);
|
2011-02-11 23:46:55 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public static function GetDefaultFade() {
|
2012-04-13 11:09:52 +02:00
|
|
|
$fade = self::GetValue("default_fade");
|
|
|
|
|
|
|
|
if ($fade === "") {
|
2012-04-18 22:06:23 +02:00
|
|
|
// the default value of the fade is 00.500000
|
|
|
|
return "00.500000";
|
2012-04-13 11:09:52 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
$fade = number_format($fade, 6);
|
2012-04-18 22:49:32 +02:00
|
|
|
//fades need 2 leading zeros for DateTime conversion
|
|
|
|
$fade = str_pad($fade, 9, "0", STR_PAD_LEFT);
|
2012-04-13 11:09:52 +02:00
|
|
|
return $fade;
|
2011-02-11 23:46:55 +01:00
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-03-21 03:16:17 +01:00
|
|
|
public static function SetDefaultTransitionFade($fade) {
|
|
|
|
self::SetValue("default_transition_fade", $fade);
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-03-21 03:16:17 +01:00
|
|
|
$eventType = "update_transition_fade";
|
|
|
|
$md = array("transition_fade"=>$fade);
|
|
|
|
Application_Model_RabbitMq::SendMessageToPypo($eventType, $md);
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-03-21 03:16:17 +01:00
|
|
|
public static function GetDefaultTransitionFade() {
|
2012-03-22 21:23:59 +01:00
|
|
|
$transition_fade = self::GetValue("default_transition_fade");
|
|
|
|
if($transition_fade == ""){
|
|
|
|
$transition_fade = "00.000000";
|
|
|
|
}
|
|
|
|
return $transition_fade;
|
2012-03-21 03:16:17 +01:00
|
|
|
}
|
2011-02-11 23:46:55 +01:00
|
|
|
|
2011-03-04 18:07:22 +01:00
|
|
|
public static function SetStreamLabelFormat($type){
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("stream_label_format", $type);
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-02-11 00:43:40 +01:00
|
|
|
$eventType = "update_stream_format";
|
|
|
|
$md = array("stream_format"=>$type);
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-02-11 00:43:40 +01:00
|
|
|
Application_Model_RabbitMq::SendMessageToPypo($eventType, $md);
|
2011-03-04 18:07:22 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public static function GetStreamLabelFormat(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::getValue("stream_label_format");
|
2011-03-04 18:07:22 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public static function GetStationName(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::getValue("station_name");
|
2011-03-04 18:07:22 +01:00
|
|
|
}
|
2011-03-18 22:15:12 +01:00
|
|
|
|
2011-10-04 23:38:21 +02:00
|
|
|
public static function SetAutoUploadRecordedShowToSoundcloud($upload) {
|
|
|
|
self::SetValue("soundcloud_auto_upload_recorded_show", $upload);
|
2011-03-18 22:15:12 +01:00
|
|
|
}
|
|
|
|
|
2011-10-04 23:38:21 +02:00
|
|
|
public static function GetAutoUploadRecordedShowToSoundcloud() {
|
|
|
|
return self::GetValue("soundcloud_auto_upload_recorded_show");
|
2011-03-18 22:15:12 +01:00
|
|
|
}
|
|
|
|
|
2011-03-23 23:16:08 +01:00
|
|
|
public static function SetSoundCloudUser($user) {
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("soundcloud_user", $user);
|
2011-03-18 22:15:12 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public static function GetSoundCloudUser() {
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("soundcloud_user");
|
2011-03-18 22:15:12 +01:00
|
|
|
}
|
|
|
|
|
2011-03-23 23:16:08 +01:00
|
|
|
public static function SetSoundCloudPassword($password) {
|
2011-03-31 23:30:50 +02:00
|
|
|
if (strlen($password) > 0)
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("soundcloud_password", $password);
|
2011-03-18 22:15:12 +01:00
|
|
|
}
|
|
|
|
|
2011-03-21 20:48:44 +01:00
|
|
|
public static function GetSoundCloudPassword() {
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("soundcloud_password");
|
2011-03-18 22:15:12 +01:00
|
|
|
}
|
|
|
|
|
2011-03-28 21:39:01 +02:00
|
|
|
public static function SetSoundCloudTags($tags) {
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("soundcloud_tags", $tags);
|
2011-03-28 21:39:01 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public static function GetSoundCloudTags() {
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("soundcloud_tags");
|
2011-03-28 21:39:01 +02:00
|
|
|
}
|
|
|
|
|
2011-04-02 22:33:45 +02:00
|
|
|
public static function SetSoundCloudGenre($genre) {
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("soundcloud_genre", $genre);
|
2011-04-02 22:33:45 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public static function GetSoundCloudGenre() {
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("soundcloud_genre");
|
2011-04-02 22:33:45 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public static function SetSoundCloudTrackType($track_type) {
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("soundcloud_tracktype", $track_type);
|
2011-04-02 22:33:45 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public static function GetSoundCloudTrackType() {
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("soundcloud_tracktype");
|
2011-04-02 22:33:45 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public static function SetSoundCloudLicense($license) {
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("soundcloud_license", $license);
|
2011-04-02 22:33:45 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public static function GetSoundCloudLicense() {
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("soundcloud_license");
|
2011-04-02 22:33:45 +02:00
|
|
|
}
|
|
|
|
|
2011-03-30 21:34:35 +02:00
|
|
|
public static function SetAllow3rdPartyApi($bool) {
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("third_party_api", $bool);
|
2011-03-30 21:34:35 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public static function GetAllow3rdPartyApi() {
|
2011-09-23 22:26:19 +02:00
|
|
|
$val = self::GetValue("third_party_api");
|
2011-03-30 21:34:35 +02:00
|
|
|
if (strlen($val) == 0){
|
|
|
|
return "0";
|
|
|
|
} else {
|
|
|
|
return $val;
|
|
|
|
}
|
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-09 15:56:32 +02:00
|
|
|
public static function SetPhone($phone){
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("phone", $phone);
|
2011-06-09 15:56:32 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-09 15:56:32 +02:00
|
|
|
public static function GetPhone(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("phone");
|
2011-06-09 15:56:32 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-09 15:56:32 +02:00
|
|
|
public static function SetEmail($email){
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("email", $email);
|
2011-06-09 15:56:32 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-09 15:56:32 +02:00
|
|
|
public static function GetEmail(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("email");
|
2011-06-09 15:56:32 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-09 15:56:32 +02:00
|
|
|
public static function SetStationWebSite($site){
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("station_website", $site);
|
2011-06-09 15:56:32 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-09 15:56:32 +02:00
|
|
|
public static function GetStationWebSite(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("station_website");
|
2011-06-09 15:56:32 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-09 15:56:32 +02:00
|
|
|
public static function SetSupportFeedback($feedback){
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("support_feedback", $feedback);
|
2011-06-09 15:56:32 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-09 15:56:32 +02:00
|
|
|
public static function GetSupportFeedback(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("support_feedback");
|
2011-06-09 15:56:32 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-15 18:06:50 +02:00
|
|
|
public static function SetPublicise($publicise){
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("publicise", $publicise);
|
2011-06-15 18:06:50 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-15 18:06:50 +02:00
|
|
|
public static function GetPublicise(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("publicise");
|
2011-06-15 18:06:50 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-09 15:56:32 +02:00
|
|
|
public static function SetRegistered($registered){
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("registered", $registered);
|
2011-06-09 15:56:32 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-09 15:56:32 +02:00
|
|
|
public static function GetRegistered(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("registered");
|
2011-06-09 15:56:32 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-15 18:06:50 +02:00
|
|
|
public static function SetStationCountry($country){
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("country", $country);
|
2011-06-15 18:06:50 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-15 18:06:50 +02:00
|
|
|
public static function GetStationCountry(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("country");
|
2011-06-15 18:06:50 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-15 18:06:50 +02:00
|
|
|
public static function SetStationCity($city){
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("city", $city);
|
2011-06-15 18:06:50 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-15 18:06:50 +02:00
|
|
|
public static function GetStationCity(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("city");
|
2011-06-15 18:06:50 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-15 18:06:50 +02:00
|
|
|
public static function SetStationDescription($description){
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("description", $description);
|
2011-06-15 18:06:50 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-15 18:06:50 +02:00
|
|
|
public static function GetStationDescription(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("description");
|
2011-06-15 18:06:50 +02:00
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
|
2011-08-12 20:14:07 +02:00
|
|
|
public static function SetTimezone($timezone){
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("timezone", $timezone);
|
2011-08-12 21:36:00 +02:00
|
|
|
date_default_timezone_set($timezone);
|
|
|
|
$md = array("timezone" => $timezone);
|
2011-08-12 20:14:07 +02:00
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
|
2011-08-12 20:14:07 +02:00
|
|
|
public static function GetTimezone(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("timezone");
|
2011-08-12 20:14:07 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-15 18:06:50 +02:00
|
|
|
public static function SetStationLogo($imagePath){
|
|
|
|
if(!empty($imagePath)){
|
2011-06-30 19:52:51 +02:00
|
|
|
$image = @file_get_contents($imagePath);
|
2011-06-15 18:06:50 +02:00
|
|
|
$image = base64_encode($image);
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("logoImage", $image);
|
2011-06-15 18:06:50 +02:00
|
|
|
}
|
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-15 18:06:50 +02:00
|
|
|
public static function GetStationLogo(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("logoImage");
|
2011-06-15 18:06:50 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-15 18:06:50 +02:00
|
|
|
public static function GetUniqueId(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("uniqueId");
|
2011-06-15 18:06:50 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2012-04-01 21:51:03 +02:00
|
|
|
public static function GetCountryList()
|
|
|
|
{
|
|
|
|
$con = Propel::getConnection();
|
2011-06-15 18:06:50 +02:00
|
|
|
$sql = "SELECT * FROM cc_country";
|
2012-04-01 21:51:03 +02:00
|
|
|
$res = $con->query($sql)->fetchAll();
|
2011-06-15 18:06:50 +02:00
|
|
|
$out = array();
|
2011-06-29 23:46:46 +02:00
|
|
|
$out[""] = "Select Country";
|
2011-06-15 18:06:50 +02:00
|
|
|
foreach($res as $r){
|
2011-06-21 05:31:20 +02:00
|
|
|
$out[$r["isocode"]] = $r["name"];
|
2011-06-15 18:06:50 +02:00
|
|
|
}
|
|
|
|
return $out;
|
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2012-05-14 17:58:07 +02:00
|
|
|
public static function GetSystemInfo($returnArray=false, $p_testing=false)
|
2012-05-11 23:27:14 +02:00
|
|
|
{
|
2011-11-01 19:52:27 +01:00
|
|
|
exec('/usr/bin/airtime-check-system --no-color', $output);
|
2011-06-15 18:06:50 +02:00
|
|
|
$output = preg_replace('/\s+/', ' ', $output);
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-15 18:06:50 +02:00
|
|
|
$systemInfoArray = array();
|
|
|
|
foreach( $output as $key => &$out){
|
|
|
|
$info = explode('=', $out);
|
|
|
|
if(isset($info[1])){
|
2011-06-20 23:58:38 +02:00
|
|
|
$key = str_replace(' ', '_', trim($info[0]));
|
2011-06-15 18:06:50 +02:00
|
|
|
$key = strtoupper($key);
|
2012-05-15 00:10:20 +02:00
|
|
|
if ($key == 'WEB_SERVER' || $key == 'CPU' || $key == 'OS' || $key == 'TOTAL_RAM' ||
|
|
|
|
$key == 'FREE_RAM' || $key == 'AIRTIME_VERSION' || $key == 'KERNAL_VERSION' ||
|
|
|
|
$key == 'MACHINE_ARCHITECTURE' || $key == 'TOTAL_MEMORY_MBYTES' || $key == 'TOTAL_SWAP_MBYTES' ||
|
|
|
|
$key == 'PLAYOUT_ENGINE_CPU_PERC' ) {
|
2012-05-23 21:06:22 +02:00
|
|
|
if($key == 'AIRTIME_VERSION'){
|
|
|
|
// remove hash tag on the version string
|
2012-05-23 23:25:16 +02:00
|
|
|
$version = explode('+', $info[1]);
|
|
|
|
$systemInfoArray[$key] = $version[0];
|
2012-05-23 21:06:22 +02:00
|
|
|
}else{
|
|
|
|
$systemInfoArray[$key] = $info[1];
|
|
|
|
}
|
2012-05-15 00:10:20 +02:00
|
|
|
}
|
2011-06-15 18:06:50 +02:00
|
|
|
}
|
|
|
|
}
|
2012-05-04 21:58:07 +02:00
|
|
|
|
2011-06-15 18:06:50 +02:00
|
|
|
$outputArray = array();
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2012-05-11 23:27:14 +02:00
|
|
|
$outputArray['LIVE_DURATION'] = Application_Model_LiveLog::GetLiveShowDuration($p_testing);
|
|
|
|
$outputArray['SCHEDULED_DURATION'] = Application_Model_LiveLog::GetScheduledDuration($p_testing);
|
2012-05-04 21:58:07 +02:00
|
|
|
$outputArray['SOUNDCLOUD_ENABLED'] = self::GetUploadToSoundcloudOption();
|
2012-05-07 18:01:36 +02:00
|
|
|
if ($outputArray['SOUNDCLOUD_ENABLED']) {
|
|
|
|
$outputArray['NUM_SOUNDCLOUD_TRACKS_UPLOADED'] = Application_Model_StoredFile::getSoundCloudUploads();
|
|
|
|
} else {
|
|
|
|
$outputArray['NUM_SOUNDCLOUD_TRACKS_UPLOADED'] = NULL;
|
|
|
|
}
|
2011-09-23 22:26:19 +02:00
|
|
|
$outputArray['STATION_NAME'] = self::GetStationName();
|
|
|
|
$outputArray['PHONE'] = self::GetPhone();
|
|
|
|
$outputArray['EMAIL'] = self::GetEmail();
|
|
|
|
$outputArray['STATION_WEB_SITE'] = self::GetStationWebSite();
|
|
|
|
$outputArray['STATION_COUNTRY'] = self::GetStationCountry();
|
|
|
|
$outputArray['STATION_CITY'] = self::GetStationCity();
|
|
|
|
$outputArray['STATION_DESCRIPTION'] = self::GetStationDescription();
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2011-06-20 23:58:38 +02:00
|
|
|
// get web server info
|
2011-08-02 19:54:26 +02:00
|
|
|
if(isset($systemInfoArray["AIRTIME_VERSION_URL"])){
|
|
|
|
$url = $systemInfoArray["AIRTIME_VERSION_URL"];
|
|
|
|
$index = strpos($url,'/api/');
|
|
|
|
$url = substr($url, 0, $index);
|
2011-09-30 00:11:22 +02:00
|
|
|
|
2011-08-02 19:54:26 +02:00
|
|
|
$headerInfo = get_headers(trim($url),1);
|
|
|
|
$outputArray['WEB_SERVER'] = $headerInfo['Server'][0];
|
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
|
2011-09-23 23:00:55 +02:00
|
|
|
$outputArray['NUM_OF_USERS'] = Application_Model_User::getUserCount();
|
2011-09-22 18:24:17 +02:00
|
|
|
$outputArray['NUM_OF_SONGS'] = Application_Model_StoredFile::getFileCount();
|
|
|
|
$outputArray['NUM_OF_PLAYLISTS'] = Application_Model_Playlist::getPlaylistCount();
|
2011-09-23 22:50:00 +02:00
|
|
|
$outputArray['NUM_OF_SCHEDULED_PLAYLISTS'] = Application_Model_Schedule::getSchduledPlaylistCount();
|
2011-11-16 20:06:59 +01:00
|
|
|
$outputArray['NUM_OF_PAST_SHOWS'] = Application_Model_ShowInstance::GetShowInstanceCount(gmdate("Y-m-d H:i:s"));
|
2011-09-23 22:26:19 +02:00
|
|
|
$outputArray['UNIQUE_ID'] = self::GetUniqueId();
|
2011-11-09 19:13:21 +01:00
|
|
|
$outputArray['SAAS'] = self::GetPlanLevel();
|
2012-05-07 21:07:29 +02:00
|
|
|
if ($outputArray['SAAS'] != 'disabled') {
|
|
|
|
$outputArray['TRIAL_END_DATE'] = self::GetTrialEndingDate();
|
|
|
|
} else {
|
|
|
|
$outputArray['TRIAL_END_DATE'] = NULL;
|
|
|
|
}
|
2011-11-09 19:13:21 +01:00
|
|
|
$outputArray['INSTALL_METHOD'] = self::GetInstallMethod();
|
2011-12-07 16:31:16 +01:00
|
|
|
$outputArray['NUM_OF_STREAMS'] = self::GetNumOfStreams();
|
|
|
|
$outputArray['STREAM_INFO'] = Application_Model_StreamSetting::getStreamInfoForDataCollection();
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-21 18:23:43 +02:00
|
|
|
$outputArray = array_merge($systemInfoArray, $outputArray);
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-15 18:06:50 +02:00
|
|
|
$outputString = "\n";
|
|
|
|
foreach($outputArray as $key => $out){
|
2012-05-15 17:54:11 +02:00
|
|
|
if($key == 'TRIAL_END_DATE' && ($out != '' || $out != 'NULL')){
|
2011-11-09 19:13:21 +01:00
|
|
|
continue;
|
|
|
|
}
|
2012-05-15 17:54:11 +02:00
|
|
|
if($key == "STREAM_INFO"){
|
|
|
|
$outputString .= $key." :\n";
|
|
|
|
foreach($out as $s_info){
|
|
|
|
foreach($s_info as $k => $v){
|
|
|
|
$outputString .= "\t".strtoupper($k)." : ".$v."\n";
|
2012-04-01 21:51:03 +02:00
|
|
|
}
|
2011-12-07 16:31:16 +01:00
|
|
|
}
|
2012-05-15 17:54:11 +02:00
|
|
|
}else if ($key == "SOUNDCLOUD_ENABLED") {
|
|
|
|
if ($out) {
|
|
|
|
$outputString .= $key." : TRUE\n";
|
|
|
|
} else if (!$out) {
|
|
|
|
$outputString .= $key." : FALSE\n";
|
|
|
|
}
|
2012-05-25 16:49:25 +02:00
|
|
|
}else if ($key == "SAAS") {
|
|
|
|
if (strcmp($out, 'disabled')!=0) {
|
|
|
|
$outputString .= $key.' : '.$out."\n";
|
|
|
|
}
|
2012-05-15 17:54:11 +02:00
|
|
|
}else{
|
|
|
|
$outputString .= $key.' : '.$out."\n";
|
2011-06-21 18:23:43 +02:00
|
|
|
}
|
2011-06-15 18:06:50 +02:00
|
|
|
}
|
2011-06-20 23:58:38 +02:00
|
|
|
if($returnArray){
|
2011-09-23 22:26:19 +02:00
|
|
|
$outputArray['PROMOTE'] = self::GetPublicise();
|
|
|
|
$outputArray['LOGOIMG'] = self::GetStationLogo();
|
2011-06-20 23:58:38 +02:00
|
|
|
return $outputArray;
|
|
|
|
}else{
|
|
|
|
return $outputString;
|
|
|
|
}
|
2011-06-15 18:06:50 +02:00
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2011-11-09 19:13:21 +01:00
|
|
|
public static function GetInstallMethod(){
|
2012-02-17 21:39:31 +01:00
|
|
|
$easy_install = file_exists('/usr/bin/airtime-easy-setup');
|
2011-11-09 19:13:21 +01:00
|
|
|
$debian_install = file_exists('/var/lib/dpkg/info/airtime.config');
|
|
|
|
if($debian_install){
|
|
|
|
if($easy_install){
|
|
|
|
return "easy_install";
|
|
|
|
}else{
|
|
|
|
return "debian_install";
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
return "manual_install";
|
|
|
|
}
|
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-11-16 20:06:59 +01:00
|
|
|
public static function SetRemindMeDate(){
|
|
|
|
$weekAfter = mktime(0, 0, 0, gmdate("m"), gmdate("d")+7, gmdate("Y"));
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("remindme", $weekAfter);
|
2011-06-09 15:56:32 +02:00
|
|
|
}
|
2011-06-21 11:20:35 +02:00
|
|
|
|
2011-06-15 23:51:44 +02:00
|
|
|
public static function GetRemindMeDate(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("remindme");
|
2011-06-15 23:51:44 +02:00
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
|
2011-08-08 20:44:05 +02:00
|
|
|
public static function SetImportTimestamp(){
|
|
|
|
$now = time();
|
2011-09-23 22:26:19 +02:00
|
|
|
if(self::GetImportTimestamp()+5 < $now){
|
|
|
|
self::SetValue("import_timestamp", $now);
|
2011-08-09 16:40:10 +02:00
|
|
|
}
|
2011-08-08 20:44:05 +02:00
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
|
2011-08-08 20:44:05 +02:00
|
|
|
public static function GetImportTimestamp(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("import_timestamp");
|
2011-08-08 20:44:05 +02:00
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
|
2011-08-18 19:53:12 +02:00
|
|
|
public static function GetStreamType(){
|
2011-09-23 22:26:19 +02:00
|
|
|
$st = self::GetValue("stream_type");
|
2011-08-18 19:53:12 +02:00
|
|
|
return explode(',', $st);
|
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
|
2011-08-18 19:53:12 +02:00
|
|
|
public static function GetStreamBitrate(){
|
2011-09-23 22:26:19 +02:00
|
|
|
$sb = self::GetValue("stream_bitrate");
|
2011-08-18 19:53:12 +02:00
|
|
|
return explode(',', $sb);
|
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
|
2011-08-23 21:11:21 +02:00
|
|
|
public static function SetPrivacyPolicyCheck($flag){
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("privacy_policy", $flag);
|
2011-08-23 21:11:21 +02:00
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
|
2011-08-23 21:11:21 +02:00
|
|
|
public static function GetPrivacyPolicyCheck(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("privacy_policy");
|
2011-08-23 21:11:21 +02:00
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
|
2011-08-31 22:28:20 +02:00
|
|
|
public static function SetNumOfStreams($num){
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("num_of_streams", intval($num));
|
2011-08-26 21:41:20 +02:00
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
|
2011-08-31 22:28:20 +02:00
|
|
|
public static function GetNumOfStreams(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("num_of_streams");
|
2011-08-26 21:41:20 +02:00
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
|
2011-08-26 21:41:20 +02:00
|
|
|
public static function SetMaxBitrate($bitrate){
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("max_bitrate", intval($bitrate));
|
2011-08-26 21:41:20 +02:00
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
|
2011-08-26 21:41:20 +02:00
|
|
|
public static function GetMaxBitrate(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("max_bitrate");
|
2011-08-26 21:41:20 +02:00
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
|
2011-09-02 16:37:15 +02:00
|
|
|
public static function SetPlanLevel($plan){
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("plan_level", $plan);
|
2011-09-02 16:37:15 +02:00
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
|
2011-09-02 16:37:15 +02:00
|
|
|
public static function GetPlanLevel(){
|
2011-11-09 19:13:21 +01:00
|
|
|
$plan = self::GetValue("plan_level");
|
|
|
|
if(trim($plan) == ''){
|
|
|
|
$plan = 'disabled';
|
|
|
|
}
|
|
|
|
return $plan;
|
2011-09-02 16:37:15 +02:00
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
|
2011-09-02 17:30:47 +02:00
|
|
|
public static function SetTrialEndingDate($date){
|
2011-09-23 22:26:19 +02:00
|
|
|
self::SetValue("trial_end_date", $date);
|
2011-09-02 17:30:47 +02:00
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
|
2011-09-02 17:30:47 +02:00
|
|
|
public static function GetTrialEndingDate(){
|
2011-09-23 22:26:19 +02:00
|
|
|
return self::GetValue("trial_end_date");
|
2011-09-02 17:30:47 +02:00
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
|
|
|
|
public static function SetEnableStreamConf($bool){
|
|
|
|
self::SetValue("enable_stream_conf", $bool);
|
2011-09-02 22:13:30 +02:00
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
|
|
|
|
public static function GetEnableStreamConf(){
|
2011-10-03 21:25:55 +02:00
|
|
|
if(self::GetValue("enable_stream_conf") == Null){
|
|
|
|
return "true";
|
|
|
|
}
|
2011-09-30 00:11:22 +02:00
|
|
|
return self::GetValue("enable_stream_conf");
|
2011-09-23 22:26:19 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public static function GetAirtimeVersion(){
|
2012-04-12 19:36:36 +02:00
|
|
|
if (defined('APPLICATION_ENV') && APPLICATION_ENV == "development" && function_exists('exec')){
|
2012-05-06 04:29:16 +02:00
|
|
|
$version = exec("git rev-parse --short HEAD 2>/dev/null", $out, $return_code);
|
|
|
|
if ($return_code == 0){
|
|
|
|
return self::GetValue("system_version")."+".$version;
|
|
|
|
}
|
2012-04-12 17:54:51 +02:00
|
|
|
}
|
2012-05-06 04:29:16 +02:00
|
|
|
return self::GetValue("system_version");
|
2011-09-02 22:13:30 +02:00
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2011-11-14 06:34:53 +01:00
|
|
|
public static function GetLatestVersion(){
|
|
|
|
$latest = self::GetValue("latest_version");
|
|
|
|
if($latest == null || strlen($latest) == 0) {
|
|
|
|
return self::GetAirtimeVersion();
|
|
|
|
} else {
|
|
|
|
return $latest;
|
|
|
|
}
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2011-11-14 06:34:53 +01:00
|
|
|
public static function SetLatestVersion($version){
|
|
|
|
$pattern = "/^[0-9]+\.[0-9]+\.[0-9]+/";
|
2011-11-14 23:52:50 +01:00
|
|
|
if(preg_match($pattern, $version)) {
|
|
|
|
self::SetValue("latest_version", $version);
|
2011-11-14 06:34:53 +01:00
|
|
|
}
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2011-11-17 20:10:26 +01:00
|
|
|
public static function GetLatestLink(){
|
|
|
|
$link = self::GetValue("latest_link");
|
|
|
|
if($link == null || strlen($link) == 0) {
|
2011-11-18 05:25:46 +01:00
|
|
|
return 'http://airtime.sourcefabric.org';
|
2011-11-17 20:10:26 +01:00
|
|
|
} else {
|
|
|
|
return $link;
|
|
|
|
}
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2011-11-17 20:10:26 +01:00
|
|
|
public static function SetLatestLink($link){
|
2011-11-17 21:33:29 +01:00
|
|
|
$pattern = "#^(http|https|ftp)://" .
|
|
|
|
"([a-zA-Z0-9]+\.)*[a-zA-Z0-9]+" .
|
|
|
|
"(/[a-zA-Z0-9\-\.\_\~\:\?\#\[\]\@\!\$\&\'\(\)\*\+\,\;\=]+)*/?$#";
|
|
|
|
if(preg_match($pattern, $link)) {
|
|
|
|
self::SetValue("latest_link", $link);
|
|
|
|
}
|
2011-11-17 20:10:26 +01:00
|
|
|
}
|
2011-10-14 20:17:06 +02:00
|
|
|
|
2011-09-29 23:10:17 +02:00
|
|
|
public static function SetUploadToSoundcloudOption($upload) {
|
|
|
|
self::SetValue("soundcloud_upload_option", $upload);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function GetUploadToSoundcloudOption() {
|
|
|
|
return self::GetValue("soundcloud_upload_option");
|
|
|
|
}
|
2011-10-14 20:17:06 +02:00
|
|
|
|
2011-09-29 23:10:17 +02:00
|
|
|
public static function SetSoundCloudDownloadbleOption($upload) {
|
|
|
|
self::SetValue("soundcloud_downloadable", $upload);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function GetSoundCloudDownloadbleOption() {
|
|
|
|
return self::GetValue("soundcloud_downloadable");
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2011-10-19 18:42:22 +02:00
|
|
|
public static function SetWeekStartDay($day) {
|
|
|
|
self::SetValue("week_start_day", $day);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function GetWeekStartDay() {
|
|
|
|
$val = self::GetValue("week_start_day");
|
|
|
|
if (strlen($val) == 0){
|
|
|
|
return "0";
|
|
|
|
} else {
|
|
|
|
return $val;
|
|
|
|
}
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2011-11-30 02:15:38 +01:00
|
|
|
/**
|
|
|
|
* Stores the last timestamp of user updating stream setting
|
|
|
|
*/
|
|
|
|
public static function SetStreamUpdateTimestamp() {
|
|
|
|
$now = time();
|
|
|
|
self::SetValue("stream_update_timestamp", $now);
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2011-11-30 02:15:38 +01:00
|
|
|
/**
|
|
|
|
* Gets the last timestamp of user updating stream setting
|
|
|
|
*/
|
|
|
|
public static function GetStreamUpdateTimestemp() {
|
|
|
|
$update_time = self::GetValue("stream_update_timestamp");
|
|
|
|
if($update_time == null){
|
|
|
|
$update_time = 0;
|
|
|
|
}
|
|
|
|
return $update_time;
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2011-12-08 23:23:46 +01:00
|
|
|
public static function GetClientId() {
|
|
|
|
return self::GetValue("client_id");
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2011-12-08 23:23:46 +01:00
|
|
|
public static function SetClientId($id) {
|
|
|
|
if (is_numeric($id)) {
|
|
|
|
self::SetValue("client_id", $id);
|
|
|
|
}
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2011-12-08 23:23:46 +01:00
|
|
|
/* User specific preferences start */
|
2011-10-14 20:17:06 +02:00
|
|
|
|
|
|
|
/**
|
2011-11-16 21:52:05 +01:00
|
|
|
* Sets the time scale preference (agendaDay/agendaWeek/month) in Calendar.
|
2012-04-01 21:51:03 +02:00
|
|
|
*
|
2011-10-14 20:17:06 +02:00
|
|
|
* @param $timeScale new time scale
|
|
|
|
*/
|
2011-11-16 21:52:05 +01:00
|
|
|
public static function SetCalendarTimeScale($timeScale) {
|
|
|
|
self::SetValue("calendar_time_scale", $timeScale, true /* user specific */);
|
2011-10-14 20:17:06 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Retrieves the time scale preference for the current user.
|
2011-11-16 21:52:05 +01:00
|
|
|
* Defaults to month if no entry exists
|
2011-10-14 20:17:06 +02:00
|
|
|
*/
|
|
|
|
public static function GetCalendarTimeScale() {
|
2011-11-16 21:52:05 +01:00
|
|
|
$val = self::GetValue("calendar_time_scale", true /* user specific */);
|
|
|
|
if(strlen($val) == 0) {
|
2011-11-16 22:12:58 +01:00
|
|
|
$val = "month";
|
2011-11-16 21:52:05 +01:00
|
|
|
}
|
|
|
|
return $val;
|
2011-10-14 20:17:06 +02:00
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2011-10-18 16:10:35 +02:00
|
|
|
/**
|
|
|
|
* Sets the number of entries to show preference in library under Playlist Builder.
|
2012-04-01 21:51:03 +02:00
|
|
|
*
|
2011-10-18 16:10:35 +02:00
|
|
|
* @param $numEntries new number of entries to show
|
|
|
|
*/
|
|
|
|
public static function SetLibraryNumEntries($numEntries) {
|
2011-11-16 21:52:05 +01:00
|
|
|
self::SetValue("library_num_entries", $numEntries, true /* user specific */);
|
2011-10-18 16:10:35 +02:00
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2011-10-18 16:10:35 +02:00
|
|
|
/**
|
|
|
|
* Retrieves the number of entries to show preference in library under Playlist Builder.
|
2011-11-16 22:12:58 +01:00
|
|
|
* Defaults to 10 if no entry exists
|
2011-10-18 16:10:35 +02:00
|
|
|
*/
|
|
|
|
public static function GetLibraryNumEntries() {
|
2011-11-16 22:12:58 +01:00
|
|
|
$val = self::GetValue("library_num_entries", true /* user specific */);
|
|
|
|
if(strlen($val) == 0) {
|
|
|
|
$val = "10";
|
|
|
|
}
|
|
|
|
return $val;
|
2011-10-18 16:10:35 +02:00
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2011-10-18 16:10:35 +02:00
|
|
|
/**
|
|
|
|
* Sets the time interval preference in Calendar.
|
2012-04-01 21:51:03 +02:00
|
|
|
*
|
2011-10-18 16:10:35 +02:00
|
|
|
* @param $timeInterval new time interval
|
|
|
|
*/
|
2011-11-16 21:52:05 +01:00
|
|
|
public static function SetCalendarTimeInterval($timeInterval) {
|
|
|
|
self::SetValue("calendar_time_interval", $timeInterval, true /* user specific */);
|
2011-10-18 16:10:35 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Retrieves the time interval preference for the current user.
|
2011-11-16 21:52:05 +01:00
|
|
|
* Defaults to 30 min if no entry exists
|
2011-10-18 16:10:35 +02:00
|
|
|
*/
|
|
|
|
public static function GetCalendarTimeInterval() {
|
2011-11-16 21:52:05 +01:00
|
|
|
$val = self::GetValue("calendar_time_interval", true /* user specific */);
|
|
|
|
if(strlen($val) == 0) {
|
|
|
|
$val = "30";
|
|
|
|
}
|
|
|
|
return $val;
|
2011-10-18 16:10:35 +02:00
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-01-04 20:18:40 +01:00
|
|
|
public static function SetDiskQuota($value){
|
|
|
|
self::SetValue("disk_quota", $value, false);
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-01-04 20:18:40 +01:00
|
|
|
public static function GetDiskQuota(){
|
|
|
|
$val = self::GetValue("disk_quota");
|
|
|
|
if(strlen($val) == 0) {
|
|
|
|
$val = "0";
|
|
|
|
}
|
|
|
|
return $val;
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-02-06 23:51:02 +01:00
|
|
|
public static function SetLiveSteamMasterUsername($value){
|
|
|
|
self::SetValue("live_stream_master_username", $value, false);
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-02-06 23:51:02 +01:00
|
|
|
public static function GetLiveSteamMasterUsername(){
|
|
|
|
return self::GetValue("live_stream_master_username");
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-02-06 23:51:02 +01:00
|
|
|
public static function SetLiveSteamMasterPassword($value){
|
2012-02-23 17:51:20 +01:00
|
|
|
self::SetValue("live_stream_master_password", $value, false);
|
2012-02-06 23:51:02 +01:00
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-02-06 23:51:02 +01:00
|
|
|
public static function GetLiveSteamMasterPassword(){
|
2012-02-08 06:04:19 +01:00
|
|
|
return self::GetValue("live_stream_master_password");
|
2012-02-06 23:51:02 +01:00
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-03-08 23:42:38 +01:00
|
|
|
public static function SetSourceStatus($sourcename, $status){
|
|
|
|
self::SetValue($sourcename, $status, false);
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-03-08 23:42:38 +01:00
|
|
|
public static function GetSourceStatus($sourcename){
|
|
|
|
$value = self::GetValue($sourcename);
|
|
|
|
if($value == null || $value == "false"){
|
|
|
|
return false;
|
|
|
|
}else{
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-03-08 23:42:38 +01:00
|
|
|
public static function SetSourceSwitchStatus($sourcename, $status){
|
|
|
|
self::SetValue($sourcename."_switch", $status, false);
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-03-08 23:42:38 +01:00
|
|
|
public static function GetSourceSwitchStatus($sourcename){
|
|
|
|
$value = self::GetValue($sourcename."_switch");
|
|
|
|
if($value == null || $value == "off"){
|
|
|
|
return "off";
|
|
|
|
}else{
|
|
|
|
return "on";
|
|
|
|
}
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-03-10 00:48:23 +01:00
|
|
|
public static function SetMasterDJSourceConnectionURL($value){
|
|
|
|
self::SetValue("master_dj_source_connection_url", $value, false);
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-03-10 00:48:23 +01:00
|
|
|
public static function GetMasterDJSourceConnectionURL(){
|
|
|
|
return self::GetValue("master_dj_source_connection_url");
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-03-10 00:48:23 +01:00
|
|
|
public static function SetLiveDJSourceConnectionURL($value){
|
|
|
|
self::SetValue("live_dj_source_connection_url", $value, false);
|
|
|
|
}
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-03-10 00:48:23 +01:00
|
|
|
public static function GetLiveDJSourceConnectionURL(){
|
|
|
|
return self::GetValue("live_dj_source_connection_url");
|
|
|
|
}
|
2012-04-05 14:18:42 +02:00
|
|
|
|
2012-04-25 11:32:43 +02:00
|
|
|
public static function SetEnableSystemEmail($upload) {
|
|
|
|
self::SetValue("enable_system_email", $upload);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function GetEnableSystemEmail() {
|
2012-04-25 15:22:38 +02:00
|
|
|
$v = self::GetValue("enable_system_email");
|
|
|
|
|
|
|
|
if ($v === "") {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $v;
|
2012-04-25 11:32:43 +02:00
|
|
|
}
|
|
|
|
|
2012-04-05 14:18:42 +02:00
|
|
|
public static function SetSystemEmail($value) {
|
|
|
|
self::SetValue("system_email", $value, false);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function GetSystemEmail() {
|
|
|
|
return self::GetValue("system_email");
|
|
|
|
}
|
2011-10-19 18:42:22 +02:00
|
|
|
/* User specific preferences end */
|
2012-04-01 21:51:03 +02:00
|
|
|
|
2012-03-29 16:27:08 +02:00
|
|
|
public static function ShouldShowPopUp(){
|
|
|
|
$today = mktime(0, 0, 0, gmdate("m"), gmdate("d"), gmdate("Y"));
|
|
|
|
$remindDate = Application_Model_Preference::GetRemindMeDate();
|
|
|
|
if($remindDate == NULL || $today >= $remindDate){
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
2011-02-03 23:51:35 +01:00
|
|
|
}
|
|
|
|
|