]> git.mxchange.org Git - friendica-addons.git/blobdiff - xmpp/xmpp.php
Check twitter details before showing it
[friendica-addons.git] / xmpp / xmpp.php
index e589f9229706e21e80ea1ce63d19c25200b58118..585c518f8c9155f794cd64d46a98975cb96d27e2 100644 (file)
@@ -4,28 +4,31 @@
  * Description: Embedded XMPP (Jabber) client
  * Version: 0.1
  * Author: Michael Vogel <https://pirati.ca/profile/heluecht>
+ * Status: Unsupported
  */
 
 use Friendica\App;
-use Friendica\Core\Addon;
 use Friendica\Core\Config;
+use Friendica\Core\Hook;
 use Friendica\Core\L10n;
 use Friendica\Core\PConfig;
+use Friendica\Core\Renderer;
+use Friendica\Util\Strings;
 
 function xmpp_install()
 {
-       Addon::registerHook('addon_settings', 'addon/xmpp/xmpp.php', 'xmpp_addon_settings');
-       Addon::registerHook('addon_settings_post', 'addon/xmpp/xmpp.php', 'xmpp_addon_settings_post');
-       Addon::registerHook('page_end', 'addon/xmpp/xmpp.php', 'xmpp_script');
-       Addon::registerHook('logged_in', 'addon/xmpp/xmpp.php', 'xmpp_login');
+       Hook::register('addon_settings', 'addon/xmpp/xmpp.php', 'xmpp_addon_settings');
+       Hook::register('addon_settings_post', 'addon/xmpp/xmpp.php', 'xmpp_addon_settings_post');
+       Hook::register('page_end', 'addon/xmpp/xmpp.php', 'xmpp_script');
+       Hook::register('logged_in', 'addon/xmpp/xmpp.php', 'xmpp_login');
 }
 
 function xmpp_uninstall()
 {
-       Addon::unregisterHook('addon_settings', 'addon/xmpp/xmpp.php', 'xmpp_addon_settings');
-       Addon::unregisterHook('addon_settings_post', 'addon/xmpp/xmpp.php', 'xmpp_addon_settings_post');
-       Addon::unregisterHook('page_end', 'addon/xmpp/xmpp.php', 'xmpp_script');
-       Addon::unregisterHook('logged_in', 'addon/xmpp/xmpp.php', 'xmpp_login');
+       Hook::unregister('addon_settings', 'addon/xmpp/xmpp.php', 'xmpp_addon_settings');
+       Hook::unregister('addon_settings_post', 'addon/xmpp/xmpp.php', 'xmpp_addon_settings_post');
+       Hook::unregister('page_end', 'addon/xmpp/xmpp.php', 'xmpp_script');
+       Hook::unregister('logged_in', 'addon/xmpp/xmpp.php', 'xmpp_login');
 }
 
 function xmpp_addon_settings_post()
@@ -49,7 +52,7 @@ function xmpp_addon_settings(App $a, &$s)
 
        /* Add our stylesheet to the xmpp so we can make our settings look nice */
 
-       $a->page['htmlhead'] .= '<link rel="stylesheet"  type="text/css" href="' . $a->get_baseurl() . '/addon/xmpp/xmpp.css' . '" media="all" />' . "\r\n";
+       $a->page['htmlhead'] .= '<link rel="stylesheet"  type="text/css" href="' . $a->getBaseURL() . '/addon/xmpp/xmpp.css' . '" media="all" />' . "\r\n";
 
        /* Get the current state of our config variable */
 
@@ -97,16 +100,16 @@ function xmpp_addon_settings(App $a, &$s)
 function xmpp_login()
 {
        if (empty($_SESSION['allow_api'])) {
-               $password = random_string(16);
+               $password = Strings::getRandomHex(16);
                PConfig::set(local_user(), 'xmpp', 'password', $password);
        }
 }
 
 function xmpp_addon_admin(App $a, &$o)
 {
-       $t = get_markup_template('admin.tpl', 'addon/xmpp/');
+       $t = Renderer::getMarkupTemplate('admin.tpl', 'addon/xmpp/');
 
-       $o = replace_macros($t, [
+       $o = Renderer::replaceMacros($t, [
                '$submit' => L10n::t('Save Settings'),
                '$bosh_proxy' => ['bosh_proxy', L10n::t('Jabber BOSH host'), Config::get('xmpp', 'bosh_proxy'), ''],
                '$central_userbase' => ['central_userbase', L10n::t('Use central userbase'), Config::get('xmpp', 'central_userbase'), L10n::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.')],
@@ -115,8 +118,8 @@ function xmpp_addon_admin(App $a, &$o)
 
 function xmpp_addon_admin_post()
 {
-       $bosh_proxy = ((!empty($_POST['bosh_proxy'])) ? trim($_POST['bosh_proxy']) : '');
-       $central_userbase = ((!empty($_POST['central_userbase'])) ? intval($_POST['central_userbase']) : false);
+       $bosh_proxy = (!empty($_POST['bosh_proxy']) ? trim($_POST['bosh_proxy']) : '');
+       $central_userbase = (!empty($_POST['central_userbase']) ? intval($_POST['central_userbase']) : false);
 
        Config::set('xmpp', 'bosh_proxy', $bosh_proxy);
        Config::set('xmpp', 'central_userbase', $central_userbase);
@@ -160,11 +163,11 @@ function xmpp_converse(App $a)
                $password = PConfig::get(local_user(), "xmpp", "password", '', true);
 
                if ($password == "") {
-                       $password = random_string(16);
+                       $password = Strings::getRandomHex(16);
                        PConfig::set(local_user(), "xmpp", "password", $password);
                }
 
-               $jid = $a->user["nickname"] . "@" . $a->get_hostname() . "/converse-" . random_string(5);
+               $jid = $a->user["nickname"] . "@" . $a->getHostName() . "/converse-" . Strings::getRandomHex(5);
 
                $auto_login = "auto_login: true,
                        authentication: 'login',