X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=securemail%2Fsecuremail.php;h=e62b607675da0a8286ba4c32f344cb847bca8944;hb=c71f7b0e1a7bb5ca88347b295dd3a4cc3106c5a9;hp=953766962092a5472ad0656de5b49624d8572fb7;hpb=48dcbc6f3fc3edae74e3ea2c823011bfb7c26081;p=friendica-addons.git diff --git a/securemail/securemail.php b/securemail/securemail.php index 95376696..e62b6076 100644 --- a/securemail/securemail.php +++ b/securemail/securemail.php @@ -7,9 +7,9 @@ */ use Friendica\App; +use Friendica\Core\Addon; use Friendica\Core\PConfig; - -require_once 'include/Emailer.php'; +use Friendica\Util\Emailer; /* because the fraking openpgp-php is in composer, require libs in composer * and then don't use autoloader to load classes... */ @@ -24,19 +24,19 @@ require_once 'openpgp_crypt_symmetric.php'; function securemail_install() { - register_hook('plugin_settings', 'addon/securemail/securemail.php', 'securemail_settings'); - register_hook('plugin_settings_post', 'addon/securemail/securemail.php', 'securemail_settings_post'); + Addon::registerHook('addon_settings', 'addon/securemail/securemail.php', 'securemail_settings'); + Addon::registerHook('addon_settings_post', 'addon/securemail/securemail.php', 'securemail_settings_post'); - register_hook('emailer_send_prepare', 'addon/securemail/securemail.php', 'securemail_emailer_send_prepare'); + Addon::registerHook('emailer_send_prepare', 'addon/securemail/securemail.php', 'securemail_emailer_send_prepare'); logger('installed securemail'); } function securemail_uninstall() { - unregister_hook('plugin_settings', 'addon/securemail/securemail.php', 'securemail_settings'); - unregister_hook('plugin_settings_post', 'addon/securemail/securemail.php', 'securemail_settings_post'); + Addon::unregisterHook('addon_settings', 'addon/securemail/securemail.php', 'securemail_settings'); + Addon::unregisterHook('addon_settings_post', 'addon/securemail/securemail.php', 'securemail_settings_post'); - unregister_hook('emailer_send_prepare', 'addon/securemail/securemail.php', 'securemail_emailer_send_prepare'); + Addon::unregisterHook('emailer_send_prepare', 'addon/securemail/securemail.php', 'securemail_emailer_send_prepare'); logger('removed securemail'); } @@ -44,7 +44,7 @@ function securemail_uninstall() { /** * @brief Build user settings form * - * @link https://github.com/friendica/friendica/blob/develop/doc/Plugins.md#plugin_settings 'plugin_settings' hook + * @link https://github.com/friendica/friendica/blob/develop/doc/Addons.md#addon_settings 'addon_settings' hook * * @param App $a App instance * @param string $s output html @@ -61,19 +61,19 @@ function securemail_settings(App &$a, &$s){ $t = get_markup_template('admin.tpl', 'addon/securemail/'); - $s .= replace_macros($t, array( + $s .= replace_macros($t, [ '$title' => t('"Secure Mail" Settings'), '$submit' => t('Save Settings'), '$test' => t('Save and send test'), //NOTE: update also in 'post' - '$enable' => array('securemail-enable', t('Enable Secure Mail'), $enable, ''), - '$publickey' => array('securemail-pkey', t('Public key'), $publickey, t('Your public PGP key, ascii armored format'), 'rows="10"') - )); + '$enable' => ['securemail-enable', t('Enable Secure Mail'), $enable, ''], + '$publickey' => ['securemail-pkey', t('Public key'), $publickey, t('Your public PGP key, ascii armored format'), 'rows="10"'] + ]); } /** * @brief Handle data from user settings form * - * @link https://github.com/friendica/friendica/blob/develop/doc/Plugins.md#plugin_settings_post 'plugin_settings_post' hook + * @link https://github.com/friendica/friendica/blob/develop/doc/Addons.md#addon_settings_post 'addon_settings_post' hook * * @param App $a App instance * @param array $b hook data @@ -108,7 +108,7 @@ function securemail_settings_post(App &$a, array &$b){ $subject = 'Friendica - Secure Mail - Test'; $message = 'This is a test message from your Friendica Secure Mail addon.'; - $params = array( + $params = [ 'uid' => local_user(), 'fromName' => $sitename, 'fromEmail' => $sender_email, @@ -116,7 +116,7 @@ function securemail_settings_post(App &$a, array &$b){ 'messageSubject' => $subject, 'htmlVersion' => "

{$message}

", 'textVersion' => $message, - ); + ]; // enable addon for test PConfig::set(local_user(), 'securemail', 'enable', 1); @@ -138,7 +138,7 @@ function securemail_settings_post(App &$a, array &$b){ /** * @brief Encrypt notification emails text * - * @link https://github.com/friendica/friendica/blob/develop/doc/Plugins.md#emailer_send_prepare 'emailer_send_prepare' hook + * @link https://github.com/friendica/friendica/blob/develop/doc/Addons.md#emailer_send_prepare 'emailer_send_prepare' hook * * @param App $a App instance * @param array $b hook data @@ -165,11 +165,11 @@ function securemail_emailer_send_prepare(App &$a, array &$b) { $key = OpenPGP_Message::parse($public_key); - $data = new OpenPGP_LiteralDataPacket($b['textVersion'], array( + $data = new OpenPGP_LiteralDataPacket($b['textVersion'], [ 'format' => 'u', 'filename' => 'encrypted.gpg' - )); - $encrypted = OpenPGP_Crypt_Symmetric::encrypt($key, new OpenPGP_Message(array($data))); + ]); + $encrypted = OpenPGP_Crypt_Symmetric::encrypt($key, new OpenPGP_Message([$data])); $armored_encrypted = wordwrap( OpenPGP::enarmor($encrypted->to_bytes(), 'PGP MESSAGE'), 64,