summaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2008-05-21 09:10:19 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2008-05-21 09:10:19 +0000
commitf1d54c38efae1ce87e2076fcc5e36b50b264c438 (patch)
tree88d29be7b228b595722cb855066526d00d6acbe4 /modules
parent96c6d35f098a3672549d9b455fd761a6e914c6e8 (diff)
downloadampache-f1d54c38efae1ce87e2076fcc5e36b50b264c438.tar.gz
ampache-f1d54c38efae1ce87e2076fcc5e36b50b264c438.tar.bz2
ampache-f1d54c38efae1ce87e2076fcc5e36b50b264c438.zip
fixed shoutcast doodly so it actually reads its own configuration
Diffstat (limited to 'modules')
-rw-r--r--modules/localplay/shoutcast.controller.php17
1 files changed, 13 insertions, 4 deletions
diff --git a/modules/localplay/shoutcast.controller.php b/modules/localplay/shoutcast.controller.php
index 92a5083e..d079ddb2 100644
--- a/modules/localplay/shoutcast.controller.php
+++ b/modules/localplay/shoutcast.controller.php
@@ -44,7 +44,8 @@ class AmpacheShoutCast extends localplay_controller {
*/
public function __construct() {
- // Nothing to do here really?
+
+
} // AmpacheShoutCast
@@ -93,7 +94,7 @@ class AmpacheShoutCast extends localplay_controller {
"`name` VARCHAR( 128 ) COLLATE utf8_unicode_ci NOT NULL , " .
"`owner` INT( 11 ) NOT NULL , " .
"`pid` VARCHAR( 255 ) COLLATE utf8_unicode_ci NOT NULL , " .
- "`playlist` INT( 11 ) UNSIGNED NOT NULL DEFAULT '6600', " .
+ "`playlist` VARCHAR ( 255 ) COLLATE utf8_unicode_ci NOT NULL, " .
"`local_root` VARCHAR( 255 ) COLLATE utf8_unicode_ci NOT NULL , " .
"`access` SMALLINT( 4 ) UNSIGNED NOT NULL DEFAULT '0'" .
") ENGINE = MYISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci";
@@ -472,7 +473,15 @@ class AmpacheShoutCast extends localplay_controller {
*/
public function connect() {
- // We could do some kind of check to see that the shoutcast server is up
+ // We should use this oppertunity to setup the current object
+ $info = $this->get_instance();
+
+ foreach ($info as $key=>$value) {
+ $this->$key = $value;
+ }
+
+ if (!count($info)) { return false; }
+
return true;
} // connect
@@ -529,7 +538,7 @@ class AmpacheShoutCast extends localplay_controller {
case 'hup':
$pid = $this->get_pid();
if (!$pid) { return false; }
- $command = 'kill -l HUP ' . escapeshellarg($pid);
+ $command = '/bin/kill -l HUP ' . escapeshellarg($pid);
system($command,$return);
debug_event('Shoutcast','Issued ' . $command . ' and received ' . $return,'3');
return true;