summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorBrion Vibber <brion@pobox.com>2010-04-06 14:07:46 -0700
committerBrion Vibber <brion@pobox.com>2010-04-06 14:07:46 -0700
commit7c3b320a7a28cdc6fcab9b5c4854bba0775d6ec2 (patch)
tree886a5b80b3067bc61f47dd69898113cc0922ca10 /plugins
parent3172b50fc7eec9a2ae2b27abe5e9ab3e0875558c (diff)
Allow Meteor plugin to be configurable via configuration database or file.
As there's no admin control panel yet, this is mainly meant for batch administration and using setconfig.php
Diffstat (limited to 'plugins')
-rw-r--r--plugins/Meteor/MeteorPlugin.php20
1 files changed, 20 insertions, 0 deletions
diff --git a/plugins/Meteor/MeteorPlugin.php b/plugins/Meteor/MeteorPlugin.php
index 5b345d7c2..5600d5fcc 100644
--- a/plugins/Meteor/MeteorPlugin.php
+++ b/plugins/Meteor/MeteorPlugin.php
@@ -65,6 +65,26 @@ class MeteorPlugin extends RealtimePlugin
parent::__construct();
}
+ /**
+ * Pull settings from config file/database if set.
+ */
+ function initialize()
+ {
+ $settings = array('webserver',
+ 'webport',
+ 'controlport',
+ 'controlserver',
+ 'channelbase');
+ foreach ($settings as $name) {
+ $val = common_config('meteor', $name);
+ if ($val !== false) {
+ $this->$name = $val;
+ }
+ }
+
+ return parent::initialize();
+ }
+
function _getScripts()
{
$scripts = parent::_getScripts();