diff --git a/jappixmini/jappixmini.php b/jappixmini/jappixmini.php
index 69c58e94..aac5c548 100644
--- a/jappixmini/jappixmini.php
+++ b/jappixmini/jappixmini.php
@@ -122,6 +122,22 @@ function jappixmini_plugin_admin(&$a, &$o) {
$o .= '';
$o .= '
';
+ // bosh address
+ $bosh_address = get_config("jappixmini", "bosh_address");
+ $o .= '
';
+ $o .= '
';
+ $o .= '
';
@@ -137,8 +153,14 @@ function jappixmini_plugin_admin_post(&$a) {
if ($submit) {
$info_text = $_REQUEST['jappixmini-infotext'];
$bosh_proxy = intval($_REQUEST['jappixmini-proxy']);
+ $default_user = intval($_REQUEST['jappixmini-defaultuser']);
+ $bosh_address = $_REQUEST['jappixmini-address'];
+ $default_server = $_REQUEST['jappixmini-server'];
set_config("jappixmini", "infotext", $info_text);
set_config("jappixmini", "bosh_proxy", $bosh_proxy);
+ set_config("jappixmini", "bosh_address", $bosh_address);
+ set_config("jappixmini", "default_server", $default_server);
+ set_config("jappixmini", "default_user", $default_user);
}
}
@@ -224,6 +246,11 @@ function jappixmini_settings(&$a, &$s) {
$dontinsertchat = get_pconfig(local_user(),'jappixmini','dontinsertchat');
$insertchat = !(intval($dontinsertchat) ? ' checked="checked"' : '');
+ $defaultbosh = get_config("jappixmini", "bosh_address");
+
+ if ($defaultbosh != "")
+ set_pconfig(local_user(),'jappixmini','bosh', $defaultbosh);
+
$username = get_pconfig(local_user(),'jappixmini','username');
$username = htmlentities($username);
$server = get_pconfig(local_user(),'jappixmini','server');
@@ -239,6 +266,12 @@ function jappixmini_settings(&$a, &$s) {
$encrypt_checked = $encrypt ? ' checked="checked"' : '';
$encrypt_disabled = $encrypt ? '' : ' disabled="disabled"';
+ if ($server == "")
+ $server = get_config("jappixmini", "default_server");
+
+ if (($username == "") and get_config("jappixmini", "default_user"))
+ $username = $a->user["nickname"];
+
$info_text = get_config("jappixmini", "infotext");
$info_text = htmlentities($info_text);
$info_text = str_replace("\n", "
", $info_text);
@@ -278,9 +311,12 @@ function jappixmini_settings(&$a, &$s) {
$s .= ' ';
$s .= '
';
- $s .= '';
- $s .= ' ';
- $s .= '
';
+ if (defaultbosh == "") {
+ $s .= '';
+ $s .= ' ';
+ $s .= '
';
+ }
+
$s .= '';
$s .= ' ';