]> git.mxchange.org Git - friendica.git/commitdiff
render_location hook
authorfriendica <info@friendica.com>
Thu, 9 Feb 2012 23:02:59 +0000 (15:02 -0800)
committerfriendica <info@friendica.com>
Thu, 9 Feb 2012 23:02:59 +0000 (15:02 -0800)
include/conversation.php

index 6defefc731ee111be17ccf0aafe1465255992934..9df7b20e934049ec9eda0b26ed1f81ecb0836951 100755 (executable)
@@ -262,15 +262,10 @@ function conversation(&$a, $items, $mode, $update, $preview = false) {
                                else
                                        $profile_avatar = ((strlen($item['author-avatar'])) ? $item['author-avatar'] : $item['thumb']);
 
-                               $location = (($item['location']) ? '<a target="map" title="' . $item['location'] . '" href="http://maps.google.com/?q=' . urlencode($item['location']) . '">' . $item['location'] . '</a>' : '');
-                               $coord = (($item['coord']) ? '<a target="map" title="' . $item['coord'] . '" href="http://maps.google.com/?q=' . urlencode($item['coord']) . '">' . $item['coord'] . '</a>' : '');
-                               if($coord) {
-                                       if($location)
-                                               $location .= '<br /><span class="smalltext">(' . $coord . ')</span>';
-                                       else
-                                               $location = '<span class="smalltext">' . $coord . '</span>';
-                               }
+                               $locate = array('location' => $item_location, 'coord' => $item['coord'], 'html' => '');
+                               call_hooks('render_location',$locate);
 
+                               $location = ((strlen($locate['html'])) ? $locate['html'] : render_location_google($locate));
 
                                localize_item($item);
                                if($mode === 'network-new')
@@ -1008,3 +1003,17 @@ function find_thread_parent_index($arr,$x) {
                        return $k;
        return false;
 }
+
+function render_location_google($item) {
+       $location = '';
+       $location = (($item['location']) ? '<a target="map" title="' . $item['location'] . '" href="http://maps.google.com/?q=' . urlencode($item['location']) . '">' . $item['location'] . '</a>' : '');
+       $coord = (($item['coord']) ? '<a target="map" title="' . $item['coord'] . '" href="http://maps.google.com/?q=' . urlencode($item['coord']) . '">' . $item['coord'] . '</a>' : '');
+       if($coord) {
+               if($location)
+                       $location .= '<br /><span class="smalltext">(' . $coord . ')</span>';
+               else
+                       $location = '<span class="smalltext">' . $coord . '</span>';
+       }
+       return $location;
+}
+