]> git.mxchange.org Git - friendica-addons.git/commitdiff
Use new templating style
authorMatthew Exon <git.mexon@spamgourmet.com>
Sat, 23 Mar 2013 04:00:59 +0000 (12:00 +0800)
committerMatthew Exon <git.mexon@spamgourmet.com>
Sat, 23 Mar 2013 04:00:59 +0000 (12:00 +0800)
Add two templates that I forgot to checkin last time
Switch to utf8_bin collation
Separate "Local" and "Upstream" links
Translate "Submit" button
Fix some debug statements

mailstream/admin.tpl [deleted file]
mailstream/database.sql
mailstream/mail.tpl [deleted file]
mailstream/mailstream.php
mailstream/settings.tpl [deleted file]
mailstream/view/admin.tpl [new file with mode: 0644]
mailstream/view/mail.tpl [new file with mode: 0644]
mailstream/view/settings.tpl [new file with mode: 0644]
mailstream/view/smarty3/admin.tpl [new file with mode: 0644]
mailstream/view/smarty3/mail.tpl [new file with mode: 0644]
mailstream/view/smarty3/settings.tpl [new file with mode: 0644]

diff --git a/mailstream/admin.tpl b/mailstream/admin.tpl
deleted file mode 100644 (file)
index 5703310..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-{{ inc field_input.tpl with $field=$frommail }}{{ endinc }}
-<div class="submit"><input type="submit" name="page_site" /></div>
-
index 438af3d3b44c53ebcd9387c6ed8b01a27fe4d8e9..be969ac738b03147deceb366f3d4473ce1791721 100644 (file)
@@ -10,4 +10,4 @@ CREATE TABLE IF NOT EXISTS `mailstream_item` (
        KEY `message-id` (`message-id`),
        KEY `created` (`created`),
        KEY `completed` (`completed`)
-) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATION=utf8_bin;
diff --git a/mailstream/mail.tpl b/mailstream/mail.tpl
deleted file mode 100644 (file)
index b589562..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-<div class="mailstream-item-body">$item.body</div>
-{{ if $item.plink }}
-<a class="mailstream-item-plink" href="$item.plink">$item.plink</a>
-{{ endif }}
index a0cd9f1e23426f05937435b3551edbd13409a1e9..0ec6a6683f744a18eb706d604dc5454f211f0a0a 100644 (file)
@@ -31,7 +31,10 @@ function mailstream_install() {
         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');
+    if (get_config('mailstream', 'dbversion') == '0.4') {
+        q('ALTER TABLE `mailstream_item` CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin');
+    }
+    set_config('mailstream', 'dbversion', '0.5');
 }
 
 function mailstream_uninstall() {
@@ -47,12 +50,14 @@ function mailstream_module() {}
 
 function mailstream_plugin_admin(&$a,&$o) {
     $frommail = get_config('mailstream', 'frommail');
-    $template = file_get_contents(dirname(__file__).'/admin.tpl');
+    $template = get_markup_template('admin.tpl', 'addon/mailstream/');
     $config = array('frommail',
                     t('From Address'),
                     $frommail,
                     t('Email address that stream items will appear to be from.'));
-    $o .= replace_macros($template, array('$frommail' => $config));
+    $o .= replace_macros($template, array(
+                             '$frommail' => $config,
+                             '$submit' => t('Submit')));
 }
 
 function mailstream_plugin_admin_post ($a) {
@@ -76,7 +81,7 @@ function mailstream_post_remote_hook(&$a, &$item) {
               intval($item['contact-id']), dbesc($item['uri']), dbesc(mailstream_generate_id($a, $item['uri'])));
             $r = q('SELECT * FROM `mailstream_item` WHERE `uid` = %d AND `contact-id` = %d AND `uri` = "%s"', intval($item['uid']), intval($item['contact-id']), dbesc($item['uri']));
             if (count($r) != 1) {
-                logger('mailstream_post_remote_hook: Unexpected number of items returned from mailstream_item', LOGGER_ERROR);
+                logger('mailstream_post_remote_hook: Unexpected number of items returned from mailstream_item', LOGGER_NORMAL);
                 return;
             }
             $ms_item = $r[0];
@@ -85,7 +90,7 @@ function mailstream_post_remote_hook(&$a, &$item) {
                    . $item['uid'] . ' ' . $item['contact-id'], LOGGER_DATA);
             $r = q('SELECT * FROM `user` WHERE `uid` = %d', intval($item['uid']));
             if (count($r) != 1) {
-                logger('mailstream_post_remote_hook: Unexpected number of users returned', LOGGER_ERROR);
+                logger('mailstream_post_remote_hook: Unexpected number of users returned', LOGGER_NORMAL);
                 return;
             }
             $user = $r[0];
@@ -197,17 +202,21 @@ function mailstream_send($a, $ms_item, $item, $user) {
         }
         $mail->IsHTML(true);
         $mail->CharSet = 'utf-8';
-        $template = file_get_contents(dirname(__file__).'/mail.tpl');
+        $template = get_markup_template('mail.tpl', 'addon/mailstream/');
         $item['body'] = bbcode($item['body']);
-        $mail->Body = replace_macros($template, array('$item' => $item));
+        $item['url'] = $a->get_baseurl() . '/display/' . $user['nickname'] . '/' . $item['id'];
+        $mail->Body = replace_macros($template, array(
+                                         '$upstream' => t('Upstream'),
+                                         '$local' => t('Local'),
+                                         '$item' => $item));
         if (!$mail->Send()) {
             throw new Exception($mail->ErrorInfo);
         }
         logger('mailstream_send sent message ' . $mail->MessageID . ' ' . $mail->Subject, LOGGER_DEBUG);
     } catch (phpmailerException $e) {
-        logger('mailstream_send PHPMailer exception sending message ' . $ms_item['message-id'] . ': ' . $e->errorMessage(), LOGGER_ERROR);
+        logger('mailstream_send PHPMailer exception sending message ' . $ms_item['message-id'] . ': ' . $e->errorMessage(), LOGGER_NORMAL);
     } catch (Exception $e) {
-        logger('mailstream_send exception sending message ' . $ms_item['message-id'] . ': ' . $e->getMessage(), LOGGER_ERROR);
+        logger('mailstream_send exception sending message ' . $ms_item['message-id'] . ': ' . $e->getMessage(), LOGGER_NORMAL);
     }
     // In case of failure, still set the item to completed.  Otherwise
     // we'll just try to send it over and over again and it'll fail
@@ -228,7 +237,7 @@ function mailstream_cron($a, $b) {
             mailstream_send($a, $ms_item, $item, $user);
         }
         else {
-            logger('mailstream_cron: Unable to find item ' . $ms_item['uri'], LOGGER_ERROR);
+            logger('mailstream_cron: Unable to find item ' . $ms_item['uri'], LOGGER_NORMAL);
             q("UPDATE `mailstream_item` SET `completed` = now() WHERE `id` = %d", intval($ms_item['id']));
         }
     }
@@ -240,11 +249,13 @@ function mailstream_plugin_settings(&$a,&$s) {
     $enabled_mu = ($enabled === 'on') ? ' checked="true"' : '';
     $address = get_pconfig(local_user(), 'mailstream', 'address');
     $address_mu = $address ? (' value="' . $address . '"') : '';
-    $template = file_get_contents(dirname(__file__).'/settings.tpl');
-    $s .= replace_macros($template, array('$address' => $address_mu,
-                                          '$address_caption' => t('Address:'),
-                                          '$enabled' => $enabled_mu,
-                                          '$enabled_caption' => t('Enabled:')));
+    $template = get_markup_template('settings.tpl', 'addon/mailstream/');
+    $s .= replace_macros($template, array(
+                             '$submit' => t('Submit'),
+                             '$address' => $address_mu,
+                             '$address_caption' => t('Address:'),
+                             '$enabled' => $enabled_mu,
+                             '$enabled_caption' => t('Enabled:')));
 }
 
 function mailstream_plugin_settings_post($a,$post) {
diff --git a/mailstream/settings.tpl b/mailstream/settings.tpl
deleted file mode 100644 (file)
index cab482e..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<div class="settings-block">
-  <h3>Mail Stream Settings</h3>
-  <table>
-    <tbody>
-      <tr>
-        <td>$enabled_caption</td>
-        <td><input class="checkbox" type="checkbox" name="enabled" $enabled></td>
-      </tr>
-      <tr>
-        <td>$address_caption</td><td><input class="input" size="70" name="address"$address></td>
-      </tr>
-      <tr>
-        <td colspan="2"><input type="submit"></td>
-      </tr>
-    </tbody>
-  </table>
-</div>
diff --git a/mailstream/view/admin.tpl b/mailstream/view/admin.tpl
new file mode 100644 (file)
index 0000000..bf5e67a
--- /dev/null
@@ -0,0 +1,3 @@
+{{ inc field_input.tpl with $field=$frommail }}{{ endinc }}
+<div class="submit"><input type="submit" name="page_site" value="$submit"></div>
+
diff --git a/mailstream/view/mail.tpl b/mailstream/view/mail.tpl
new file mode 100644 (file)
index 0000000..9eb7ff5
--- /dev/null
@@ -0,0 +1,5 @@
+<div class="mailstream-item-body">$item.body</div>
+{{ if $item.plink }}
+<div>$upstream: <a class="mailstream-item-plink" href="$item.plink">$item.plink</a><div>
+<div>$local: <a class="mailstream-item-url" href="$item.url">$item.url</a></div>
+{{ endif }}
diff --git a/mailstream/view/settings.tpl b/mailstream/view/settings.tpl
new file mode 100644 (file)
index 0000000..982bc40
--- /dev/null
@@ -0,0 +1,18 @@
+<div class="settings-block">
+  <h3>Mail Stream Settings</h3>
+  <table>
+    <tbody>
+      <tr>
+        <td>$enabled_caption</td>
+        <td><input class="checkbox" type="checkbox" name="enabled" $enabled></td>
+      </tr>
+      <tr>
+        <td>$address_caption</td>
+        <td><input class="input" size="70" name="address"$address></td>
+      </tr>
+      <tr>
+        <td colspan="2"><input type="submit" value="$submit"></td>
+      </tr>
+    </tbody>
+  </table>
+</div>
diff --git a/mailstream/view/smarty3/admin.tpl b/mailstream/view/smarty3/admin.tpl
new file mode 100644 (file)
index 0000000..aa3d6d4
--- /dev/null
@@ -0,0 +1,8 @@
+{{*
+ *     AUTOMATICALLY GENERATED TEMPLATE
+ *     DO NOT EDIT THIS FILE, CHANGES WILL BE OVERWRITTEN
+ *
+ *}}
+{{include file="field_input.tpl" field=$frommail}}
+<div class="submit"><input type="submit" name="page_site" value="{{$submit}}"></div>
+
diff --git a/mailstream/view/smarty3/mail.tpl b/mailstream/view/smarty3/mail.tpl
new file mode 100644 (file)
index 0000000..a36729c
--- /dev/null
@@ -0,0 +1,10 @@
+{{*
+ *     AUTOMATICALLY GENERATED TEMPLATE
+ *     DO NOT EDIT THIS FILE, CHANGES WILL BE OVERWRITTEN
+ *
+ *}}
+<div class="mailstream-item-body">{{$item.body}}</div>
+{{if $item.plink}}
+<div>{{$upstream}}: <a class="mailstream-item-plink" href="{{$item.plink}}">{{$item.plink}}</a><div>
+<div>{{$local}}: <a class="mailstream-item-url" href="{{$item.url}}">{{$item.url}}</a></div>
+{{/if}}
diff --git a/mailstream/view/smarty3/settings.tpl b/mailstream/view/smarty3/settings.tpl
new file mode 100644 (file)
index 0000000..79e7c2c
--- /dev/null
@@ -0,0 +1,23 @@
+{{*
+ *     AUTOMATICALLY GENERATED TEMPLATE
+ *     DO NOT EDIT THIS FILE, CHANGES WILL BE OVERWRITTEN
+ *
+ *}}
+<div class="settings-block">
+  <h3>Mail Stream Settings</h3>
+  <table>
+    <tbody>
+      <tr>
+        <td>{{$enabled_caption}}</td>
+        <td><input class="checkbox" type="checkbox" name="enabled" {{$enabled}}></td>
+      </tr>
+      <tr>
+        <td>{{$address_caption}}</td>
+        <td><input class="input" size="70" name="address"{{$address}}></td>
+      </tr>
+      <tr>
+        <td colspan="2"><input type="submit" value="{{$submit}}"></td>
+      </tr>
+    </tbody>
+  </table>
+</div>