diff options
author | Fabio Comuni <fabrix.xm@gmail.com> | 2011-04-18 17:37:02 +0200 |
---|---|---|
committer | Fabio Comuni <fabrix.xm@gmail.com> | 2011-04-18 17:37:02 +0200 |
commit | 60fbe0b39b02e9d1ce4521883c86b4783f4b9d4e (patch) | |
tree | 391eadf5b1c24126ae69e7c396c7c13cb0e1f729 /include/conversation.php | |
parent | ee1641393550eea9200f792707070e024879d466 (diff) | |
download | volse-hubzilla-60fbe0b39b02e9d1ce4521883c86b4783f4b9d4e.tar.gz volse-hubzilla-60fbe0b39b02e9d1ce4521883c86b4783f4b9d4e.tar.bz2 volse-hubzilla-60fbe0b39b02e9d1ce4521883c86b4783f4b9d4e.zip |
translate verb items at display time
Diffstat (limited to 'include/conversation.php')
-rw-r--r-- | include/conversation.php | 36 |
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=", $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( |