-function jappixmini_settings(&$a, &$s) {
- // addon settings for a user
-
- $activate = get_pconfig(local_user(),'jappixmini','activate');
- $activate = intval($activate) ? ' checked="checked"' : '';
- $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');
- $server = htmlentities($server);
- $bosh = get_pconfig(local_user(),'jappixmini','bosh');
- $bosh = htmlentities($bosh);
- $password = get_pconfig(local_user(),'jappixmini','password');
- $autosubscribe = get_pconfig(local_user(),'jappixmini','autosubscribe');
- $autosubscribe = intval($autosubscribe) ? ' checked="checked"' : '';
- $autoapprove = get_pconfig(local_user(),'jappixmini','autoapprove');
- $autoapprove = intval($autoapprove) ? ' checked="checked"' : '';
- $encrypt = intval(get_pconfig(local_user(),'jappixmini','encrypt'));
- $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", "<br />", $info_text);
-
- // count contacts
- $r = q("SELECT COUNT(1) as `cnt` FROM `pconfig` WHERE `uid`=%d AND `cat`='jappixmini' AND `k` LIKE 'id:%%'", local_user());
- if (count($r)) $contact_cnt = $r[0]["cnt"];
- else $contact_cnt = 0;
-
- // count jabber addresses
- $r = q("SELECT COUNT(1) as `cnt` FROM `pconfig` WHERE `uid`=%d AND `cat`='jappixmini' AND `k` LIKE 'id:%%' AND `v` LIKE '%%@%%'", local_user());
- if (count($r)) $address_cnt = $r[0]["cnt"];
- else $address_cnt = 0;
-
- if (!$activate) {
- // load scripts if not yet activated so that password can be saved
- $a->page['htmlhead'] .= '<script type="text/javascript" src="' . $a->get_baseurl() . '/addon/jappixmini/jappix/php/get.php?t=js&g=mini.xml"></script>'."\r\n";
- $a->page['htmlhead'] .= '<script type="text/javascript" src="' . $a->get_baseurl() . '/addon/jappixmini/jappix/php/get.php?t=js&f=presence.js~caps.js~name.js~roster.js"></script>'."\r\n";
-
- $a->page['htmlhead'] .= '<script type="text/javascript" src="' . $a->get_baseurl() . '/addon/jappixmini/lib.js"></script>'."\r\n";
- }
-
- $s .= '<span id="settings_jappixmini_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_jappixmini_expanded\'); openClose(\'settings_jappixmini_inflated\');">';
- $s .= '<h3>'.t('Jappix Mini addon settings').'</h3>';
- $s .= '</span>';
- $s .= '<div id="settings_jappixmini_expanded" class="settings-block" style="display: none;">';
- $s .= '<span class="fakelink" onclick="openClose(\'settings_jappixmini_expanded\'); openClose(\'settings_jappixmini_inflated\');">';
- $s .= '<h3>'.t('Jappix Mini addon settings').'</h3>';
- $s .= '</span>';
-
- $s .= '<label for="jappixmini-activate">'.t('Activate addon').'</label>';
- $s .= ' <input id="jappixmini-activate" type="checkbox" name="jappixmini-activate" value="1"'.$activate.' />';
- $s .= '<br />';
- $s .= '<label for"jappixmini-dont-insertchat">'.t('Do <em>not</em> insert the Jappixmini Chat-Widget into the webinterface').'</label>';
- $s .= '<input id="jappixmini-dont-insertchat" type="checkbox" name="jappixmini-dont-insertchat" value="1"'.$insertchat.' />';
- $s .= '<br />';
- $s .= '<label for="jappixmini-username">'.t('Jabber username').'</label>';
- $s .= ' <input id="jappixmini-username" type="text" name="jappixmini-username" value="'.$username.'" />';
- $s .= '<br />';
- $s .= '<label for="jappixmini-server">'.t('Jabber server').'</label>';
- $s .= ' <input id="jappixmini-server" type="text" name="jappixmini-server" value="'.$server.'" />';
- $s .= '<br />';
-
- if (defaultbosh == "") {
- $s .= '<label for="jappixmini-bosh">'.t('Jabber BOSH host').'</label>';
- $s .= ' <input id="jappixmini-bosh" type="text" name="jappixmini-bosh" value="'.$bosh.'" />';
+function jappixmini_settings(App $a, &$s)
+{
+ // addon settings for a user
+ $activate = DI::pConfig()->get(local_user(), 'jappixmini', 'activate');
+ $activate = intval($activate) ? ' checked="checked"' : '';
+ $dontinsertchat = DI::pConfig()->get(local_user(), 'jappixmini', 'dontinsertchat');
+ $insertchat = !(intval($dontinsertchat) ? ' checked="checked"' : '');
+
+ $defaultbosh = DI::config()->get("jappixmini", "bosh_address");
+
+ if ($defaultbosh != "") {
+ DI::pConfig()->set(local_user(), 'jappixmini', 'bosh', $defaultbosh);
+ }
+
+ $username = DI::pConfig()->get(local_user(), 'jappixmini', 'username');
+ $username = htmlentities($username);
+ $server = DI::pConfig()->get(local_user(), 'jappixmini', 'server');
+ $server = htmlentities($server);
+ $bosh = DI::pConfig()->get(local_user(), 'jappixmini', 'bosh');
+ $bosh = htmlentities($bosh);
+ $password = DI::pConfig()->get(local_user(), 'jappixmini', 'password');
+ $autosubscribe = DI::pConfig()->get(local_user(), 'jappixmini', 'autosubscribe');
+ $autosubscribe = intval($autosubscribe) ? ' checked="checked"' : '';
+ $autoapprove = DI::pConfig()->get(local_user(), 'jappixmini', 'autoapprove');
+ $autoapprove = intval($autoapprove) ? ' checked="checked"' : '';
+ $encrypt = intval(DI::pConfig()->get(local_user(), 'jappixmini', 'encrypt'));
+ $encrypt_checked = $encrypt ? ' checked="checked"' : '';
+ $encrypt_disabled = $encrypt ? '' : ' disabled="disabled"';
+
+ if ($server == "") {
+ $server = DI::config()->get("jappixmini", "default_server");
+ }
+
+ if (($username == "") && DI::config()->get("jappixmini", "default_user")) {
+ $username = $a->user["nickname"];
+ }
+
+ $info_text = DI::config()->get("jappixmini", "infotext");
+ $info_text = htmlentities($info_text);
+ $info_text = str_replace("\n", "<br />", $info_text);
+
+ // count contacts
+ $r = q("SELECT COUNT(1) as `cnt` FROM `pconfig` WHERE `uid`=%d AND `cat`='jappixmini' AND `k` LIKE 'id:%%'", local_user());
+ if (count($r)) {
+ $contact_cnt = $r[0]["cnt"];
+ } else {
+ $contact_cnt = 0;
+ }
+
+ // count jabber addresses
+ $r = q("SELECT COUNT(1) as `cnt` FROM `pconfig` WHERE `uid`=%d AND `cat`='jappixmini' AND `k` LIKE 'id:%%' AND `v` LIKE '%%@%%'", local_user());
+ if (count($r)) {
+ $address_cnt = $r[0]["cnt"];
+ } else {
+ $address_cnt = 0;
+ }
+
+ if (!$activate) {
+ // load scripts if not yet activated so that password can be saved
+ DI::page()['htmlhead'] .= '<script type="text/javascript" src="' . DI::baseUrl()->get() . '/addon/jappixmini/jappix/php/get.php?t=js&g=mini.xml"></script>' . "\r\n";
+ DI::page()['htmlhead'] .= '<script type="text/javascript" src="' . DI::baseUrl()->get() . '/addon/jappixmini/jappix/php/get.php?t=js&f=presence.js~caps.js~name.js~roster.js"></script>' . "\r\n";
+
+ DI::page()['htmlhead'] .= '<script type="text/javascript" src="' . DI::baseUrl()->get() . '/addon/jappixmini/lib.js"></script>' . "\r\n";
+ }
+
+ $s .= '<span id="settings_jappixmini_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_jappixmini_expanded\'); openClose(\'settings_jappixmini_inflated\');">';
+ $s .= '<h3>' . DI::l10n()->t('Jappix Mini') . '</h3>';
+ $s .= '</span>';
+ $s .= '<div id="settings_jappixmini_expanded" class="settings-block" style="display: none;">';
+ $s .= '<span class="fakelink" onclick="openClose(\'settings_jappixmini_expanded\'); openClose(\'settings_jappixmini_inflated\');">';
+ $s .= '<h3>' . DI::l10n()->t('Jappix Mini') . '</h3>';
+ $s .= '</span>';
+
+ $s .= '<label for="jappixmini-activate">' . DI::l10n()->t('Activate addon') . '</label>';
+ $s .= ' <input id="jappixmini-activate" type="checkbox" name="jappixmini-activate" value="1"' . $activate . ' />';