summaryrefslogtreecommitdiffstats
path: root/lib/class/radio.class.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/class/radio.class.php')
-rw-r--r--lib/class/radio.class.php288
1 files changed, 144 insertions, 144 deletions
diff --git a/lib/class/radio.class.php b/lib/class/radio.class.php
index 02ca3bc8..101f60f7 100644
--- a/lib/class/radio.class.php
+++ b/lib/class/radio.class.php
@@ -1,5 +1,5 @@
<?php
-/* vim:set tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab: */
+/* vim:set softtabstop=4 shiftwidth=4 expandtab: */
/**
*
* LICENSE: GNU General Public License, version 2 (GPLv2)
@@ -30,191 +30,191 @@
*/
class Radio extends database_object implements media {
- /* DB based variables */
- public $id;
- public $name;
- public $site_url;
- public $url;
- public $frequency;
- public $call_sign;
- public $catalog;
+ /* DB based variables */
+ public $id;
+ public $name;
+ public $site_url;
+ public $url;
+ public $frequency;
+ public $call_sign;
+ public $catalog;
- /**
- * Constructor
- * This takes a flagged.id and then pulls in the information for said flag entry
- */
- public function __construct($id) {
+ /**
+ * Constructor
+ * This takes a flagged.id and then pulls in the information for said flag entry
+ */
+ public function __construct($id) {
- $info = $this->get_info($id,'live_stream');
+ $info = $this->get_info($id,'live_stream');
- // Set the vars
- foreach ($info as $key=>$value) {
- $this->$key = $value;
- }
-
- } // constructor
-
- /**
- * format
- * This takes the normal data from the database and makes it pretty
- * for the users, the new variables are put in f_??? and f_???_link
- */
- public function format() {
-
- // Default link used on the rightbar
- $this->f_link = "<a href=\"$this->url\">$this->name</a>";
+ // Set the vars
+ foreach ($info as $key=>$value) {
+ $this->$key = $value;
+ }
+
+ } // constructor
+
+ /**
+ * format
+ * This takes the normal data from the database and makes it pretty
+ * for the users, the new variables are put in f_??? and f_???_link
+ */
+ public function format() {
+
+ // Default link used on the rightbar
+ $this->f_link = "<a href=\"$this->url\">$this->name</a>";
- $this->f_name_link = "<a target=\"_blank\" href=\"$this->site_url\">$this->name</a>";
- $this->f_callsign = scrub_out($this->call_sign);
- $this->f_frequency = scrub_out($this->frequency);
+ $this->f_name_link = "<a target=\"_blank\" href=\"$this->site_url\">$this->name</a>";
+ $this->f_callsign = scrub_out($this->call_sign);
+ $this->f_frequency = scrub_out($this->frequency);
- return true;
+ return true;
- } // format
+ } // format
- /**
- * update
- * This is a static function that takes a key'd array for input
- * it depends on a ID element to determine which radio element it
- * should be updating
- */
- public static function update($data) {
+ /**
+ * update
+ * This is a static function that takes a key'd array for input
+ * it depends on a ID element to determine which radio element it
+ * should be updating
+ */
+ public static function update($data) {
- // Verify the incoming data
- if (!$data['id']) {
- Error::add('general', T_('Missing ID'));
- }
+ // Verify the incoming data
+ if (!$data['id']) {
+ Error::add('general', T_('Missing ID'));
+ }
- if (!$data['name']) {
- Error::add('general', T_('Name Required'));
- }
-
- $allowed_array = array('https','http','mms','mmsh','mmsu','mmst','rtsp');
+ if (!$data['name']) {
+ Error::add('general', T_('Name Required'));
+ }
+
+ $allowed_array = array('https','http','mms','mmsh','mmsu','mmst','rtsp');
- $elements = explode(":",$data['url']);
+ $elements = explode(":",$data['url']);
- if (!in_array($elements['0'],$allowed_array)) {
- Error::add('general', T_('Invalid URL must be mms:// , https:// or http://'));
- }
+ if (!in_array($elements['0'],$allowed_array)) {
+ Error::add('general', T_('Invalid URL must be mms:// , https:// or http://'));
+ }
- if (Error::occurred()) {
- return false;
- }
+ if (Error::occurred()) {
+ return false;
+ }
- // Setup the data
- $name = Dba::escape($data['name']);
- $site_url = Dba::escape($data['site_url']);
- $url = Dba::escape($data['url']);
- $frequency = Dba::escape($data['frequency']);
- $call_sign = Dba::escape($data['call_sign']);
- $id = Dba::escape($data['id']);
+ // Setup the data
+ $name = Dba::escape($data['name']);
+ $site_url = Dba::escape($data['site_url']);
+ $url = Dba::escape($data['url']);
+ $frequency = Dba::escape($data['frequency']);
+ $call_sign = Dba::escape($data['call_sign']);
+ $id = Dba::escape($data['id']);
- $sql = "UPDATE `live_stream` SET `name`='$name',`site_url`='$site_url',`url`='$url'" .
- ",`frequency`='$frequency',`call_sign`='$call_sign' WHERE `id`='$id'";
- $db_results = Dba::write($sql);
+ $sql = "UPDATE `live_stream` SET `name`='$name',`site_url`='$site_url',`url`='$url'" .
+ ",`frequency`='$frequency',`call_sign`='$call_sign' WHERE `id`='$id'";
+ $db_results = Dba::write($sql);
- return $db_results;
+ return $db_results;
- } // update
+ } // update
- /**
- * create
- * This is a static function that takes a key'd array for input
- * and if everything is good creates the object.
- */
- public static function create($data) {
+ /**
+ * create
+ * This is a static function that takes a key'd array for input
+ * and if everything is good creates the object.
+ */
+ public static function create($data) {
- // Make sure we've got a name
- if (!strlen($data['name'])) {
- Error::add('name', T_('Name Required'));
- }
+ // Make sure we've got a name
+ if (!strlen($data['name'])) {
+ Error::add('name', T_('Name Required'));
+ }
- $allowed_array = array('https','http','mms','mmsh','mmsu','mmst','rtsp');
+ $allowed_array = array('https','http','mms','mmsh','mmsu','mmst','rtsp');
- $elements = explode(":",$data['url']);
+ $elements = explode(":",$data['url']);
- if (!in_array($elements['0'],$allowed_array)) {
- Error::add('url', T_('Invalid URL must be http:// or https://'));
- }
+ if (!in_array($elements['0'],$allowed_array)) {
+ Error::add('url', T_('Invalid URL must be http:// or https://'));
+ }
- // Make sure it's a real catalog
- $catalog = new Catalog($data['catalog']);
- if (!$catalog->name) {
- Error::add('catalog', T_('Invalid Catalog'));
- }
+ // Make sure it's a real catalog
+ $catalog = new Catalog($data['catalog']);
+ if (!$catalog->name) {
+ Error::add('catalog', T_('Invalid Catalog'));
+ }
- if (Error::occurred()) { return false; }
+ if (Error::occurred()) { return false; }
- // Clean up the input
- $name = Dba::escape($data['name']);
- $site_url = Dba::escape($data['site_url']);
- $url = Dba::escape($data['url']);
- $catalog = $catalog->id;
- $frequency = Dba::escape($data['frequency']);
- $call_sign = Dba::escape($data['call_sign']);
+ // Clean up the input
+ $name = Dba::escape($data['name']);
+ $site_url = Dba::escape($data['site_url']);
+ $url = Dba::escape($data['url']);
+ $catalog = $catalog->id;
+ $frequency = Dba::escape($data['frequency']);
+ $call_sign = Dba::escape($data['call_sign']);
- // If we've made it this far everything must be ok... I hope
- $sql = "INSERT INTO `live_stream` (`name`,`site_url`,`url`,`catalog`,`frequency`,`call_sign`) " .
- "VALUES ('$name','$site_url','$url','$catalog','$frequency','$call_sign')";
- $db_results = Dba::write($sql);
+ // If we've made it this far everything must be ok... I hope
+ $sql = "INSERT INTO `live_stream` (`name`,`site_url`,`url`,`catalog`,`frequency`,`call_sign`) " .
+ "VALUES ('$name','$site_url','$url','$catalog','$frequency','$call_sign')";
+ $db_results = Dba::write($sql);
- return $db_results;
+ return $db_results;
- } // create
+ } // create
- /**
- * delete
- * This deletes the current object from the database
- */
- public function delete() {
+ /**
+ * delete
+ * This deletes the current object from the database
+ */
+ public function delete() {
- $id = Dba::escape($this->id);
+ $id = Dba::escape($this->id);
- $sql = "DELETE FROM `live_stream` WHERE `id`='$id'";
- $db_results = Dba::write($sql);
+ $sql = "DELETE FROM `live_stream` WHERE `id`='$id'";
+ $db_results = Dba::write($sql);
- return true;
+ return true;
- } // delete
+ } // delete
- /**
- * get_stream_types
- * This is needed by the media interface
- */
- public function get_stream_types() {
- return array('foreign');
- } // native_stream
+ /**
+ * get_stream_types
+ * This is needed by the media interface
+ */
+ public function get_stream_types() {
+ return array('foreign');
+ } // native_stream
- /**
- * play_url
- * This is needed by the media interface
- */
- public static function play_url($oid,$sid='',$force_http='') {
+ /**
+ * play_url
+ * This is needed by the media interface
+ */
+ public static function play_url($oid,$sid='',$force_http='') {
- $radio = new Radio($oid);
+ $radio = new Radio($oid);
- return $radio->url;
+ return $radio->url;
- } // play_url
+ } // play_url
- /**
- * has_flag
- * This is needed by the media interface
- */
- public function has_flag() {
+ /**
+ * has_flag
+ * This is needed by the media interface
+ */
+ public function has_flag() {
- } // has_flag
+ } // has_flag
- /**
- * get_transcode_settings
- *
- * This will probably never be implemented
- */
- public function get_transcode_settings() {
- return false;
- }
+ /**
+ * get_transcode_settings
+ *
+ * This will probably never be implemented
+ */
+ public function get_transcode_settings() {
+ return false;
+ }
} //end of radio class