aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFabio Comuni <fabrix.xm@gmail.com>2011-04-18 17:37:02 +0200
committerFabio Comuni <fabrix.xm@gmail.com>2011-04-18 17:37:02 +0200
commit60fbe0b39b02e9d1ce4521883c86b4783f4b9d4e (patch)
tree391eadf5b1c24126ae69e7c396c7c13cb0e1f729
parentee1641393550eea9200f792707070e024879d466 (diff)
downloadvolse-hubzilla-60fbe0b39b02e9d1ce4521883c86b4783f4b9d4e.tar.gz
volse-hubzilla-60fbe0b39b02e9d1ce4521883c86b4783f4b9d4e.tar.bz2
volse-hubzilla-60fbe0b39b02e9d1ce4521883c86b4783f4b9d4e.zip
translate verb items at display time
-rw-r--r--include/conversation.php36
1 files changed, 34 insertions, 2 deletions
diff --git a/include/conversation.php b/include/conversation.php
index 4c858d818..a1ce19a7a 100644
--- a/include/conversation.php
+++ b/include/conversation.php
@@ -1,6 +1,35 @@
<?php
/**
+ * Render actions localized
+ */
+function localize_item(&$item){
+
+ if ($item['verb']=="http://activitystrea.ms/schema/1.0/like" ||
+ $item['verb']=="http://activitystrea.ms/schema/1.0/dislike"){
+
+
+ $author = '[url=' . $item['author-link'] . ']' . $item['author-name'] . '[/url]';
+ #$objauthor = '[url=' . $obj['author-link'] . ']' . $obj['author-name'] . '[/url]';
+ #$objlink = preg_grep("|<link.*href=&quot;, $input)$item['object']
+ // $item['verb']=="http://activitystrea.ms/schema/1.0/like"
+
+ switch($item['verb']){
+ case "http://activitystrea.ms/schema/1.0/like":
+ $bodyverb = t('%1$s likes %2$s\'s %3$s');
+ break;
+ case "http://activitystrea.ms/schema/1.0/dislike":
+ $bodyverb = t('%1$s doesn\'t like %2$s\'s %3$s');
+ break;
+ }
+ $item['body'] = sprintf($bodyverb, $author, "tizio", "coso");
+
+ }
+
+
+}
+
+/**
* "Render" a conversation or list of items for HTML display.
* There are two major forms of display:
* - Sequential or unthreaded ("New Item View" or search results)
@@ -10,7 +39,6 @@
* that are based on unique features of the calling module.
*
*/
-
function conversation(&$a, $items, $mode, $update) {
require_once('bbcode.php');
@@ -118,7 +146,8 @@ function conversation(&$a, $items, $mode, $update) {
$drop = replace_macros((($dropping)? $droptpl : $fakedrop), array('$id' => $item['id'], '$delete' => t('Delete')));
-
+ //
+ localize_item($item);
$drop = replace_macros($droptpl,array('$id' => $item['id']));
$lock = '<div class="wall-item-lock"></div>';
@@ -384,6 +413,9 @@ function conversation(&$a, $items, $mode, $update) {
if(strcmp(datetime_convert('UTC','UTC',$item['created']),datetime_convert('UTC','UTC','now - 12 hours')) > 0)
$indent .= ' shiny';
+ //
+ localize_item($item);
+
// Build the HTML
$tmp_item = replace_macros($template,array(