X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=xmpp%2Fxmpp.php;h=473b9b8b6b123468b0a0d0415447a016cdca6e4d;hb=c3e93f1ed9a487f823bcc75ddd43024334c25bfc;hp=21ac59cd2f800b95e50b898558caf4cab883aafc;hpb=5c413572c8fef2e733577854612876f4c743ea7a;p=friendica-addons.git diff --git a/xmpp/xmpp.php b/xmpp/xmpp.php index 21ac59cd..473b9b8b 100644 --- a/xmpp/xmpp.php +++ b/xmpp/xmpp.php @@ -6,6 +6,9 @@ * Author: Michael Vogel */ +use Friendica\Core\Config; +use Friendica\Core\PConfig; + function xmpp_install() { register_hook('plugin_settings', 'addon/xmpp/xmpp.php', 'xmpp_plugin_settings'); register_hook('plugin_settings_post', 'addon/xmpp/xmpp.php', 'xmpp_plugin_settings_post'); @@ -23,9 +26,9 @@ function xmpp_uninstall() { function xmpp_plugin_settings_post($a,$post) { if(! local_user() || (! x($_POST,'xmpp-settings-submit'))) return; - set_pconfig(local_user(),'xmpp','enabled',intval($_POST['xmpp_enabled'])); - set_pconfig(local_user(),'xmpp','individual',intval($_POST['xmpp_individual'])); - set_pconfig(local_user(),'xmpp','bosh_proxy',$_POST['xmpp_bosh_proxy']); + PConfig::set(local_user(),'xmpp','enabled',intval($_POST['xmpp_enabled'])); + PConfig::set(local_user(),'xmpp','individual',intval($_POST['xmpp_individual'])); + PConfig::set(local_user(),'xmpp','bosh_proxy',$_POST['xmpp_bosh_proxy']); info( t('XMPP settings updated.') . EOL); } @@ -41,13 +44,13 @@ function xmpp_plugin_settings(&$a,&$s) { /* Get the current state of our config variable */ - $enabled = intval(get_pconfig(local_user(),'xmpp','enabled')); + $enabled = intval(PConfig::get(local_user(),'xmpp','enabled')); $enabled_checked = (($enabled) ? ' checked="checked" ' : ''); - $individual = intval(get_pconfig(local_user(),'xmpp','individual')); + $individual = intval(PConfig::get(local_user(),'xmpp','individual')); $individual_checked = (($individual) ? ' checked="checked" ' : ''); - $bosh_proxy = get_pconfig(local_user(),"xmpp","bosh_proxy"); + $bosh_proxy = PConfig::get(local_user(),"xmpp","bosh_proxy"); /* Add some HTML to the existing form */ $s .= ''; @@ -63,13 +66,13 @@ function xmpp_plugin_settings(&$a,&$s) { $s .= ''; $s .= '
'; - if (get_config("xmpp", "central_userbase")) { + if (Config::get("xmpp", "central_userbase")) { $s .= ''; $s .= ''; $s .= '
'; } - if (!get_config("xmpp", "central_userbase") OR get_pconfig(local_user(),"xmpp","individual")) { + if (!Config::get("xmpp", "central_userbase") || PConfig::get(local_user(),"xmpp","individual")) { $s .= ''; $s .= ' '; $s .= '
'; @@ -86,7 +89,7 @@ function xmpp_plugin_settings(&$a,&$s) { function xmpp_login($a,$b) { if (!$_SESSION["allow_api"]) { $password = substr(random_string(),0,16); - set_pconfig(local_user(), "xmpp", "password", $password); + PConfig::set(local_user(), "xmpp", "password", $password); } } @@ -95,16 +98,16 @@ function xmpp_plugin_admin(&$a, &$o){ $o = replace_macros($t, array( '$submit' => t('Save Settings'), - '$bosh_proxy' => array('bosh_proxy', t('Jabber BOSH host'), get_config('xmpp', 'bosh_proxy'), ''), - '$central_userbase' => array('central_userbase', t('Use central userbase'), get_config('xmpp', 'central_userbase'), t('If enabled, users will automatically login to an ejabberd server that has to be installed on this machine with synchronized credentials via the "auth_ejabberd.php" script.')), + '$bosh_proxy' => array('bosh_proxy', t('Jabber BOSH host'), Config::get('xmpp', 'bosh_proxy'), ''), + '$central_userbase' => array('central_userbase', t('Use central userbase'), Config::get('xmpp', 'central_userbase'), t('If enabled, users will automatically login to an ejabberd server that has to be installed on this machine with synchronized credentials via the "auth_ejabberd.php" script.')), )); } function xmpp_plugin_admin_post(&$a){ $bosh_proxy = ((x($_POST,'bosh_proxy')) ? trim($_POST['bosh_proxy']) : ''); $central_userbase = ((x($_POST,'central_userbase')) ? intval($_POST['central_userbase']) : false); - set_config('xmpp','bosh_proxy',$bosh_proxy); - set_config('xmpp','central_userbase',$central_userbase); + Config::set('xmpp','bosh_proxy',$bosh_proxy); + Config::set('xmpp','central_userbase',$central_userbase); info( t('Settings updated.'). EOL ); } @@ -122,20 +125,23 @@ function xmpp_converse(&$a,&$s) { if ($a->is_mobile || $a->is_tablet) return; - if (!get_pconfig(local_user(),"xmpp","enabled")) + if (!PConfig::get(local_user(),"xmpp","enabled")) + return; + + if (in_array($a->query_string, array("admin/federation/"))) return; $a->page['htmlhead'] .= ''."\n"; $a->page['htmlhead'] .= ''."\n"; - if (get_config("xmpp", "central_userbase") AND !get_pconfig(local_user(),"xmpp","individual")) { - $bosh_proxy = get_config("xmpp", "bosh_proxy"); + if (Config::get("xmpp", "central_userbase") && !PConfig::get(local_user(),"xmpp","individual")) { + $bosh_proxy = Config::get("xmpp", "bosh_proxy"); - $password = get_pconfig(local_user(), "xmpp", "password"); + $password = PConfig::get(local_user(), "xmpp", "password"); if ($password == "") { $password = substr(random_string(),0,16); - set_pconfig(local_user(), "xmpp", "password", $password); + PConfig::set(local_user(), "xmpp", "password", $password); } $jid = $a->user["nickname"]."@".$a->get_hostname()."/converse-".substr(random_string(),0,5);; @@ -146,7 +152,7 @@ function xmpp_converse(&$a,&$s) { password: '$password', allow_logout: false,"; } else { - $bosh_proxy = get_pconfig(local_user(), "xmpp", "bosh_proxy"); + $bosh_proxy = PConfig::get(local_user(), "xmpp", "bosh_proxy"); $auto_login = ""; }