]> git.mxchange.org Git - friendica.git/commitdiff
translate verb items at display time
authorFabio Comuni <fabrix.xm@gmail.com>
Mon, 18 Apr 2011 15:37:02 +0000 (17:37 +0200)
committerFabio Comuni <fabrix.xm@gmail.com>
Mon, 18 Apr 2011 15:37:02 +0000 (17:37 +0200)
include/conversation.php

index 4c858d818730e8b9f3c787ced014e53d44c671f7..a1ce19a7ab32edd8ddb1a3cab24bdc8bf8a84e5c 100644 (file)
@@ -1,5 +1,34 @@
 <?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:
@@ -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(