diff options
author | Brion Vibber <brion@pobox.com> | 2010-04-06 14:07:46 -0700 |
---|---|---|
committer | Brion Vibber <brion@pobox.com> | 2010-04-06 14:07:46 -0700 |
commit | 7c3b320a7a28cdc6fcab9b5c4854bba0775d6ec2 (patch) | |
tree | 886a5b80b3067bc61f47dd69898113cc0922ca10 /plugins/Meteor | |
parent | 3172b50fc7eec9a2ae2b27abe5e9ab3e0875558c (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/Meteor')
-rw-r--r-- | plugins/Meteor/MeteorPlugin.php | 20 |
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(); |