From 7c3b320a7a28cdc6fcab9b5c4854bba0775d6ec2 Mon Sep 17 00:00:00 2001
From: Brion Vibber <brion@pobox.com>
Date: Tue, 6 Apr 2010 14:07:46 -0700
Subject: [PATCH] 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

---
 plugins/Meteor/MeteorPlugin.php | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/plugins/Meteor/MeteorPlugin.php b/plugins/Meteor/MeteorPlugin.php
index 5b345d7c2f..5600d5fcc0 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();
-- 
2.39.5