]> git.mxchange.org Git - friendica-addons.git/blobdiff - mailstream/mailstream.php
Use short form array syntax everywhere
[friendica-addons.git] / mailstream / mailstream.php
index c3e4974de2225ab5df9d443e3d0ee51db4e40eec..673643659f626c1e3cd88949e75f4e5eb5fde306 100644 (file)
@@ -6,6 +6,10 @@
  * Author: Matthew Exon <http://mat.exon.name>
  */
 
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
+use Friendica\Database\DBM;
+
 function mailstream_install() {
        register_hook('plugin_settings', 'addon/mailstream/mailstream.php', 'mailstream_plugin_settings');
        register_hook('plugin_settings_post', 'addon/mailstream/mailstream.php', 'mailstream_plugin_settings_post');
@@ -13,37 +17,37 @@ function mailstream_install() {
        register_hook('post_remote_end', 'addon/mailstream/mailstream.php', 'mailstream_post_hook');
        register_hook('cron', 'addon/mailstream/mailstream.php', 'mailstream_cron');
 
-       if (get_config('mailstream', 'dbversion') == '0.1') {
+       if (Config::get('mailstream', 'dbversion') == '0.1') {
                q('ALTER TABLE `mailstream_item` DROP INDEX `uid`');
                q('ALTER TABLE `mailstream_item` DROP INDEX `contact-id`');
                q('ALTER TABLE `mailstream_item` DROP INDEX `plink`');
                q('ALTER TABLE `mailstream_item` CHANGE `plink` `uri` char(255) NOT NULL');
-               set_config('mailstream', 'dbversion', '0.2');
+               Config::set('mailstream', 'dbversion', '0.2');
        }
-       if (get_config('mailstream', 'dbversion') == '0.2') {
+       if (Config::get('mailstream', 'dbversion') == '0.2') {
                q('DELETE FROM `pconfig` WHERE `cat` = "mailstream" AND `k` = "delay"');
-               set_config('mailstream', 'dbversion', '0.3');
+               Config::set('mailstream', 'dbversion', '0.3');
        }
-       if (get_config('mailstream', 'dbversion') == '0.3') {
+       if (Config::get('mailstream', 'dbversion') == '0.3') {
                q('ALTER TABLE `mailstream_item` CHANGE `created` `created` timestamp NOT NULL DEFAULT now()');
                q('ALTER TABLE `mailstream_item` CHANGE `completed` `completed` timestamp NULL DEFAULT NULL');
-               set_config('mailstream', 'dbversion', '0.4');
+               Config::set('mailstream', 'dbversion', '0.4');
        }
-       if (get_config('mailstream', 'dbversion') == '0.4') {
+       if (Config::get('mailstream', 'dbversion') == '0.4') {
                q('ALTER TABLE `mailstream_item` CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin');
-               set_config('mailstream', 'dbversion', '0.5');
+               Config::set('mailstream', 'dbversion', '0.5');
        }
-       if (get_config('mailstream', 'dbversion') == '0.5') {
-               set_config('mailstream', 'dbversion', '1.0');
+       if (Config::get('mailstream', 'dbversion') == '0.5') {
+               Config::set('mailstream', 'dbversion', '1.0');
        }
 
-       if (get_config('retriever', 'dbversion') != '1.0') {
+       if (Config::get('retriever', 'dbversion') != '1.0') {
                $schema = file_get_contents(dirname(__file__).'/database.sql');
                $arr = explode(';', $schema);
                foreach ($arr as $a) {
                        $r = q($a);
                }
-               set_config('mailstream', 'dbversion', '1.0');
+               Config::set('mailstream', 'dbversion', '1.0');
        }
 }
 
@@ -63,20 +67,20 @@ function mailstream_uninstall() {
 function mailstream_module() {}
 
 function mailstream_plugin_admin(&$a,&$o) {
-       $frommail = get_config('mailstream', 'frommail');
+       $frommail = Config::get('mailstream', 'frommail');
        $template = get_markup_template('admin.tpl', 'addon/mailstream/');
-       $config = array('frommail',
+       $config = ['frommail',
                        t('From Address'),
                        $frommail,
-                       t('Email address that stream items will appear to be from.'));
-       $o .= replace_macros($template, array(
+                       t('Email address that stream items will appear to be from.')];
+       $o .= replace_macros($template, [
                                 '$frommail' => $config,
-                                '$submit' => t('Save Settings')));
+                                '$submit' => t('Save Settings')]);
 }
 
 function mailstream_plugin_admin_post ($a) {
        if (x($_POST, 'frommail')) {
-               set_config('mailstream', 'frommail', $_POST['frommail']);
+               Config::set('mailstream', 'frommail', $_POST['frommail']);
        }
 }
 
@@ -90,7 +94,7 @@ function mailstream_generate_id($a, $uri) {
 }
 
 function mailstream_post_hook(&$a, &$item) {
-       if (!get_pconfig($item['uid'], 'mailstream', 'enabled')) {
+       if (!PConfig::get($item['uid'], 'mailstream', 'enabled')) {
                return;
        }
        if (!$item['uid']) {
@@ -102,7 +106,7 @@ function mailstream_post_hook(&$a, &$item) {
        if (!$item['uri']) {
                return;
        }
-       if (get_pconfig($item['uid'], 'mailstream', 'nolikes')) {
+       if (PConfig::get($item['uid'], 'mailstream', 'nolikes')) {
                if ($item['verb'] == ACTIVITY_LIKE) {
                        return;
                }
@@ -139,21 +143,21 @@ function mailstream_get_user($uid) {
 }
 
 function mailstream_do_images($a, &$item, &$attachments) {
-       if (!get_pconfig($item['uid'], 'mailstream', 'attachimg')) {
+       if (!PConfig::get($item['uid'], 'mailstream', 'attachimg')) {
                return;
        }
-       $attachments = array();
+       $attachments = [];
        $baseurl = $a->get_baseurl();
        preg_match_all("/\[img\=([0-9]*)x([0-9]*)\](.*?)\[\/img\]/ism", $item["body"], $matches1);
        preg_match_all("/\[img\](.*?)\[\/img\]/ism", $item["body"], $matches2);
        foreach (array_merge($matches1[3], $matches2[1]) as $url) {
                $redirects;
                $cookiejar = tempnam(get_temppath(), 'cookiejar-mailstream-');
-               $attachments[$url] = array(
+               $attachments[$url] = [
                        'data' => fetch_url($url, true, $redirects, 0, Null, $cookiejar),
                        'guid' => hash("crc32", $url),
                        'filename' => basename($url),
-                       'type' => $a->get_curl_content_type());
+                       'type' => $a->get_curl_content_type()];
                if (strlen($attachments[$url]['data'])) {
                        $item['body'] = str_replace($url, 'cid:' . $attachments[$url]['guid'], $item['body']);
                        continue;
@@ -164,7 +168,7 @@ function mailstream_do_images($a, &$item, &$attachments) {
 
 function mailstream_sender($item) {
        $r = q('SELECT * FROM `contact` WHERE `id` = %d', $item['contact-id']);
-       if (dbm::is_result($r)) {
+       if (DBM::is_result($r)) {
                $contact = $r[0];
                if ($contact['name'] != $item['author-name']) {
                        return $contact['name'] . ' - ' . $item['author-name'];
@@ -205,7 +209,7 @@ function mailstream_subject($item) {
        // Don't look more than 100 levels deep for a subject, in case of loops
        for ($i = 0; ($i < 100) && $parent; $i++) {
                $r = q("SELECT `thr-parent`, `title` FROM `item` WHERE `uri` = '%s'", dbesc($parent));
-               if (!dbm::is_result($r)) {
+               if (!DBM::is_result($r)) {
                        break;
                }
                if ($r[0]['thr-parent'] === $parent) {
@@ -250,13 +254,13 @@ function mailstream_send($a, $message_id, $item, $user) {
        }
        require_once(dirname(__file__).'/phpmailer/class.phpmailer.php');
        require_once('include/bbcode.php');
-       $attachments = array();
+       $attachments = [];
        mailstream_do_images($a, $item, $attachments);
-       $frommail = get_config('mailstream', 'frommail');
+       $frommail = Config::get('mailstream', 'frommail');
        if ($frommail == "") {
                $frommail = 'friendica@localhost.local';
        }
-       $address = get_pconfig($item['uid'], 'mailstream', 'address');
+       $address = PConfig::get($item['uid'], 'mailstream', 'address');
        if (!$address) {
                $address = $user['email'];
        }
@@ -281,10 +285,10 @@ function mailstream_send($a, $message_id, $item, $user) {
                $template = get_markup_template('mail.tpl', 'addon/mailstream/');
                $item['body'] = bbcode($item['body']);
                $item['url'] = $a->get_baseurl() . '/display/' . $user['nickname'] . '/' . $item['id'];
-               $mail->Body = replace_macros($template, array(
+               $mail->Body = replace_macros($template, [
                                                 '$upstream' => t('Upstream'),
                                                 '$local' => t('Local'),
-                                                '$item' => $item));
+                                                '$item' => $item]);
                mailstream_html_wrap($mail->Body);
                if (!$mail->Send()) {
                        throw new Exception($mail->ErrorInfo);
@@ -343,59 +347,59 @@ function mailstream_cron($a, $b) {
 }
 
 function mailstream_plugin_settings(&$a,&$s) {
-       $enabled = get_pconfig(local_user(), 'mailstream', 'enabled');
-       $address = get_pconfig(local_user(), 'mailstream', 'address');
-       $nolikes = get_pconfig(local_user(), 'mailstream', 'nolikes');
-       $attachimg= get_pconfig(local_user(), 'mailstream', 'attachimg');
+       $enabled = PConfig::get(local_user(), 'mailstream', 'enabled');
+       $address = PConfig::get(local_user(), 'mailstream', 'address');
+       $nolikes = PConfig::get(local_user(), 'mailstream', 'nolikes');
+       $attachimg= PConfig::get(local_user(), 'mailstream', 'attachimg');
        $template = get_markup_template('settings.tpl', 'addon/mailstream/');
-       $s .= replace_macros($template, array(
-                                '$enabled' => array(
+       $s .= replace_macros($template, [
+                                '$enabled' => [
                                        'mailstream_enabled',
                                        t('Enabled'),
-                                       $enabled),
-                                '$address' => array(
+                                       $enabled],
+                                '$address' => [
                                        'mailstream_address',
                                        t('Email Address'),
                                        $address,
-                                       t("Leave blank to use your account email address")),
-                                '$nolikes' => array(
+                                       t("Leave blank to use your account email address")],
+                                '$nolikes' => [
                                        'mailstream_nolikes',
                                        t('Exclude Likes'),
                                        $nolikes,
-                                       t("Check this to omit mailing \"Like\" notifications")),
-                                '$attachimg' => array(
+                                       t("Check this to omit mailing \"Like\" notifications")],
+                                '$attachimg' => [
                                        'mailstream_attachimg',
                                        t('Attach Images'),
                                        $attachimg,
-                                       t("Download images in posts and attach them to the email.  Useful for reading email while offline.")),
+                                       t("Download images in posts and attach them to the email.  Useful for reading email while offline.")],
                                 '$title' => t('Mail Stream Settings'),
-                                '$submit' => t('Save Settings')));
+                                '$submit' => t('Save Settings')]);
 }
 
 function mailstream_plugin_settings_post($a,$post) {
        if ($_POST['mailstream_address'] != "") {
-               set_pconfig(local_user(), 'mailstream', 'address', $_POST['mailstream_address']);
+               PConfig::set(local_user(), 'mailstream', 'address', $_POST['mailstream_address']);
        }
        else {
-               del_pconfig(local_user(), 'mailstream', 'address');
+               PConfig::delete(local_user(), 'mailstream', 'address');
        }
        if ($_POST['mailstream_nolikes']) {
-               set_pconfig(local_user(), 'mailstream', 'nolikes', $_POST['mailstream_enabled']);
+               PConfig::set(local_user(), 'mailstream', 'nolikes', $_POST['mailstream_enabled']);
        }
        else {
-               del_pconfig(local_user(), 'mailstream', 'nolikes');
+               PConfig::delete(local_user(), 'mailstream', 'nolikes');
        }
        if ($_POST['mailstream_enabled']) {
-               set_pconfig(local_user(), 'mailstream', 'enabled', $_POST['mailstream_enabled']);
+               PConfig::set(local_user(), 'mailstream', 'enabled', $_POST['mailstream_enabled']);
        }
        else {
-               del_pconfig(local_user(), 'mailstream', 'enabled');
+               PConfig::delete(local_user(), 'mailstream', 'enabled');
        }
        if ($_POST['mailstream_attachimg']) {
-               set_pconfig(local_user(), 'mailstream', 'attachimg', $_POST['mailstream_attachimg']);
+               PConfig::set(local_user(), 'mailstream', 'attachimg', $_POST['mailstream_attachimg']);
        }
        else {
-               del_pconfig(local_user(), 'mailstream', 'attachimg');
+               PConfig::delete(local_user(), 'mailstream', 'attachimg');
        }
 }