* 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()
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.')],
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);
$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->getHostName() . "/converse-" . random_string(5);
+ $jid = $a->user["nickname"] . "@" . $a->getHostName() . "/converse-" . Strings::getRandomHex(5);
$auto_login = "auto_login: true,
authentication: 'login',