X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=jappixmini%2Fjappixmini.php;h=904991534efa35a065e96f8394f8c5354f9b8267;hb=c3e93f1ed9a487f823bcc75ddd43024334c25bfc;hp=adbea67551c90a6cf583e5e5d26a89fdc045494e;hpb=bc637287335bc1341de2f52769312e0a074e3501;p=friendica-addons.git diff --git a/jappixmini/jappixmini.php b/jappixmini/jappixmini.php index adbea675..90499153 100644 --- a/jappixmini/jappixmini.php +++ b/jappixmini/jappixmini.php @@ -63,6 +63,9 @@ json({"status":"ok", "encrypted_address":"%s"}) */ +use Friendica\Core\Config; +use Friendica\Core\PConfig; + function jappixmini_install() { register_hook('plugin_settings', 'addon/jappixmini/jappixmini.php', 'jappixmini_settings'); register_hook('plugin_settings_post', 'addon/jappixmini/jappixmini.php', 'jappixmini_settings_post'); @@ -76,20 +79,20 @@ register_hook('cron', 'addon/jappixmini/jappixmini.php', 'jappixmini_cron'); register_hook('about_hook', 'addon/jappixmini/jappixmini.php', 'jappixmini_download_source'); // set standard configuration -$info_text = get_config("jappixmini", "infotext"); -if (!$info_text) set_config("jappixmini", "infotext", +$info_text = Config::get("jappixmini", "infotext"); +if (!$info_text) set_confConfig::setig("jappixmini", "infotext", "To get the chat working, you need to know a BOSH host which works with your Jabber account. ". "An example of a BOSH server that works for all accounts is https://bind.jappix.com/, but keep ". "in mind that the BOSH server can read along all chat messages. If you know that your Jabber ". "server also provides an own BOSH server, it is much better to use this one!" ); -$bosh_proxy = get_config("jappixmini", "bosh_proxy"); -if ($bosh_proxy==="") set_config("jappixmini", "bosh_proxy", "1"); +$bosh_proxy = Config::get("jappixmini", "bosh_proxy"); +if ($bosh_proxy==="") Config::set("jappixmini", "bosh_proxy", "1"); // set addon version so that safe updates are possible later -$addon_version = get_config("jappixmini", "version"); -if ($addon_version==="") set_config("jappixmini", "version", "1"); +$addon_version = Config::get("jappixmini", "version"); +if ($addon_version==="") Config::set("jappixmini", "version", "1"); } @@ -113,33 +116,33 @@ function jappixmini_plugin_admin(&$a, &$o) { } // warn if cron job has not yet been executed - $cron_run = get_config("jappixmini", "last_cron_execution"); + $cron_run = Config::get("jappixmini", "last_cron_execution"); if (!$cron_run) $o .= "

Warning: The cron job has not yet been executed. If this message is still there after some time (usually 10 minutes), this means that autosubscribe and autoaccept will not work.

"; // bosh proxy - $bosh_proxy = intval(get_config("jappixmini", "bosh_proxy")); + $bosh_proxy = intval(Config::get("jappixmini", "bosh_proxy")); $bosh_proxy = intval($bosh_proxy) ? ' checked="checked"' : ''; $o .= ''; $o .= '
'; // bosh address - $bosh_address = get_config("jappixmini", "bosh_address"); + $bosh_address = Config::get("jappixmini", "bosh_address"); $o .= '


'; $o .= '

'; // default server address - $default_server = get_config("jappixmini", "default_server"); + $default_server = Config::get("jappixmini", "default_server"); $o .= '


'; $o .= '

'; // default user name to friendica nickname - $default_user = intval(get_config("jappixmini", "default_user")); + $default_user = intval(Config::get("jappixmini", "default_user")); $default_user = intval($default_user) ? ' checked="checked"' : ''; $o .= ''; $o .= '
'; // info text field - $info_text = get_config("jappixmini", "infotext"); + $info_text = Config::get("jappixmini", "infotext"); $o .= '


'; $o .= '

'; @@ -156,11 +159,11 @@ function jappixmini_plugin_admin_post(&$a) { $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); + Config::set("jappixmini", "infotext", $info_text); + Config::set("jappixmini", "bosh_proxy", $bosh_proxy); + Config::set("jappixmini", "bosh_address", $bosh_address); + Config::set("jappixmini", "default_server", $default_server); + Config::set("jappixmini", "default_user", $default_user); } } @@ -206,18 +209,18 @@ function jappixmini_init(&$a) { $decrypt_func($signed_address, $trusted_address, $key); $now = intval(time()); - set_pconfig($uid, "jappixmini", "id:$dfrn_id", "$now:$trusted_address"); + PConfig::set($uid, "jappixmini", "id:$dfrn_id", "$now:$trusted_address"); } catch (Exception $e) { } // do not return an address if user deactivated plugin - $activated = get_pconfig($uid, 'jappixmini', 'activate'); + $activated = PConfig::get($uid, 'jappixmini', 'activate'); if (!$activated) killme(); // return the requested Jabber address try { - $username = get_pconfig($uid, 'jappixmini', 'username'); - $server = get_pconfig($uid, 'jappixmini', 'server'); + $username = PConfig::get($uid, 'jappixmini', 'username'); + $server = PConfig::get($uid, 'jappixmini', 'server'); $address = "$username@$server"; $encrypted_address = ""; @@ -241,38 +244,38 @@ function jappixmini_init(&$a) { function jappixmini_settings(&$a, &$s) { // addon settings for a user - $activate = get_pconfig(local_user(),'jappixmini','activate'); + $activate = PConfig::get(local_user(),'jappixmini','activate'); $activate = intval($activate) ? ' checked="checked"' : ''; - $dontinsertchat = get_pconfig(local_user(),'jappixmini','dontinsertchat'); + $dontinsertchat = PConfig::get(local_user(),'jappixmini','dontinsertchat'); $insertchat = !(intval($dontinsertchat) ? ' checked="checked"' : ''); - $defaultbosh = get_config("jappixmini", "bosh_address"); + $defaultbosh = Config::get("jappixmini", "bosh_address"); if ($defaultbosh != "") - set_pconfig(local_user(),'jappixmini','bosh', $defaultbosh); + PConfig::set(local_user(),'jappixmini','bosh', $defaultbosh); - $username = get_pconfig(local_user(),'jappixmini','username'); + $username = PConfig::get(local_user(),'jappixmini','username'); $username = htmlentities($username); - $server = get_pconfig(local_user(),'jappixmini','server'); + $server = PConfig::get(local_user(),'jappixmini','server'); $server = htmlentities($server); - $bosh = get_pconfig(local_user(),'jappixmini','bosh'); + $bosh = PConfig::get(local_user(),'jappixmini','bosh'); $bosh = htmlentities($bosh); - $password = get_pconfig(local_user(),'jappixmini','password'); - $autosubscribe = get_pconfig(local_user(),'jappixmini','autosubscribe'); + $password = PConfig::get(local_user(),'jappixmini','password'); + $autosubscribe = PConfig::get(local_user(),'jappixmini','autosubscribe'); $autosubscribe = intval($autosubscribe) ? ' checked="checked"' : ''; - $autoapprove = get_pconfig(local_user(),'jappixmini','autoapprove'); + $autoapprove = PConfig::get(local_user(),'jappixmini','autoapprove'); $autoapprove = intval($autoapprove) ? ' checked="checked"' : ''; - $encrypt = intval(get_pconfig(local_user(),'jappixmini','encrypt')); + $encrypt = intval(PConfig::get(local_user(),'jappixmini','encrypt')); $encrypt_checked = $encrypt ? ' checked="checked"' : ''; $encrypt_disabled = $encrypt ? '' : ' disabled="disabled"'; if ($server == "") - $server = get_config("jappixmini", "default_server"); + $server = Config::get("jappixmini", "default_server"); - if (($username == "") and get_config("jappixmini", "default_user")) + if (($username == "") && Config::get("jappixmini", "default_user")) $username = $a->user["nickname"]; - $info_text = get_config("jappixmini", "infotext"); + $info_text = Config::get("jappixmini", "infotext"); $info_text = htmlentities($info_text); $info_text = str_replace("\n", "
", $info_text); @@ -294,10 +297,14 @@ function jappixmini_settings(&$a, &$s) { $a->page['htmlhead'] .= ''."\r\n"; } - $s .= '
'; + $s .= ''; + $s .= '

'.t('Jappix Mini').'

'; + $s .= '
'; + $s .= ''; @@ -406,22 +412,22 @@ function jappixmini_settings_post(&$a,&$b) { $purge = intval($b['jappixmini-purge']); $username = trim($b['jappixmini-username']); - $old_username = get_pconfig($uid,'jappixmini','username'); + $old_username = PConfig::get($uid,'jappixmini','username'); if ($username!=$old_username) $purge = 1; $server = trim($b['jappixmini-server']); - $old_server = get_pconfig($uid,'jappixmini','server'); + $old_server = PConfig::get($uid,'jappixmini','server'); if ($server!=$old_server) $purge = 1; - set_pconfig($uid,'jappixmini','username',$username); - set_pconfig($uid,'jappixmini','server',$server); - set_pconfig($uid,'jappixmini','bosh',trim($b['jappixmini-bosh'])); - set_pconfig($uid,'jappixmini','password',trim($b['jappixmini-encrypted-password'])); - set_pconfig($uid,'jappixmini','autosubscribe',intval($b['jappixmini-autosubscribe'])); - set_pconfig($uid,'jappixmini','autoapprove',intval($b['jappixmini-autoapprove'])); - set_pconfig($uid,'jappixmini','activate',intval($b['jappixmini-activate'])); - set_pconfig($uid,'jappixmini','dontinsertchat',intval($b['jappixmini-dont-insertchat'])); - set_pconfig($uid,'jappixmini','encrypt',$encrypt); + PConfig::set($uid,'jappixmini','username',$username); + PConfig::set($uid,'jappixmini','server',$server); + PConfig::set($uid,'jappixmini','bosh',trim($b['jappixmini-bosh'])); + PConfig::set($uid,'jappixmini','password',trim($b['jappixmini-encrypted-password'])); + PConfig::set($uid,'jappixmini','autosubscribe',intval($b['jappixmini-autosubscribe'])); + PConfig::set($uid,'jappixmini','autoapprove',intval($b['jappixmini-autoapprove'])); + PConfig::set($uid,'jappixmini','activate',intval($b['jappixmini-activate'])); + PConfig::set($uid,'jappixmini','dontinsertchat',intval($b['jappixmini-dont-insertchat'])); + PConfig::set($uid,'jappixmini','encrypt',$encrypt); info( 'Jappix Mini settings saved.' ); if ($purge) { @@ -436,33 +442,36 @@ function jappixmini_script(&$a,&$s) { if(! local_user()) return; - $activate = get_pconfig(local_user(),'jappixmini','activate'); - $dontinsertchat = get_pconfig(local_user(), 'jappixmini','dontinsertchat'); - if (!$activate or $dontinsertchat) return; + if ($_GET["mode"] == "minimal") + return; + + $activate = PConfig::get(local_user(),'jappixmini','activate'); + $dontinsertchat = PConfig::get(local_user(), 'jappixmini','dontinsertchat'); + if (!$activate || $dontinsertchat) return; $a->page['htmlhead'] .= ''."\r\n"; $a->page['htmlhead'] .= ''."\r\n"; $a->page['htmlhead'] .= ''."\r\n"; - $username = get_pconfig(local_user(),'jappixmini','username'); + $username = PConfig::get(local_user(),'jappixmini','username'); $username = str_replace("'", "\\'", $username); - $server = get_pconfig(local_user(),'jappixmini','server'); + $server = PConfig::get(local_user(),'jappixmini','server'); $server = str_replace("'", "\\'", $server); - $bosh = get_pconfig(local_user(),'jappixmini','bosh'); + $bosh = PConfig::get(local_user(),'jappixmini','bosh'); $bosh = str_replace("'", "\\'", $bosh); - $encrypt = get_pconfig(local_user(),'jappixmini','encrypt'); + $encrypt = PConfig::get(local_user(),'jappixmini','encrypt'); $encrypt = intval($encrypt); - $password = get_pconfig(local_user(),'jappixmini','password'); + $password = PConfig::get(local_user(),'jappixmini','password'); $password = str_replace("'", "\\'", $password); - $autoapprove = get_pconfig(local_user(),'jappixmini','autoapprove'); + $autoapprove = PConfig::get(local_user(),'jappixmini','autoapprove'); $autoapprove = intval($autoapprove); - $autosubscribe = get_pconfig(local_user(),'jappixmini','autosubscribe'); + $autosubscribe = PConfig::get(local_user(),'jappixmini','autosubscribe'); $autosubscribe = intval($autosubscribe); // set proxy if necessary - $use_proxy = get_config('jappixmini','bosh_proxy'); + $use_proxy = Config::get('jappixmini','bosh_proxy'); if ($use_proxy) { $proxy = $a->get_baseurl().'/addon/jappixmini/proxy.php'; } @@ -482,7 +491,8 @@ function jappixmini_script(&$a,&$s) { dbesc($dfrn_id), dbesc($dfrn_id) ); - $name = $r[0]["name"]; + if (count($r)) + $name = $r[0]["name"]; $value = $row['v']; $pos = strpos($value, ":"); @@ -498,7 +508,11 @@ function jappixmini_script(&$a,&$s) { // get nickname $r = q("SELECT `username` FROM `user` WHERE `uid`=$uid"); $nickname = json_encode($r[0]["username"]); - $groupchats = get_config('jappixmini','groupchats'); + $groupchats = Config::get('jappixmini','groupchats'); + //if $groupchats has no value jappix_addon_start will produce a syntax error + if(empty($groupchats)){ + $groupchats = "{}"; + } // add javascript to start Jappix Mini $a->page['htmlhead'] .= "