]> git.mxchange.org Git - friendica.git/commitdiff
move html from function micropro() to own templates
authorrabuzarus <>
Sat, 25 Jun 2016 16:46:47 +0000 (18:46 +0200)
committerrabuzarus <>
Sat, 25 Jun 2016 16:46:47 +0000 (18:46 +0200)
include/text.php
view/templates/micropro_img.tpl [new file with mode: 0644]
view/templates/micropro_txt.tpl [new file with mode: 0644]

index 9b34b0884a6b47f26e2fa52b53eb080dd6056522..13397c2ea082cffed802879f117ac1ba2d429a88 100644 (file)
@@ -901,20 +901,28 @@ function contact_block() {
 
 }}
 
-if(! function_exists('micropro')) {
 /**
+ * @brief Format contacts as picture links or as texxt links
  *
- * @param array $contact
- * @param boolean $redirect
- * @param string $class
- * @param boolean $textmode
- * @return string #FIXME: remove html
+ * @param array $contact Array with contacts which contains an array with
+ *     int 'id' => The ID of the contact
+ *     int 'uid' => The user ID of the user who owns this data
+ *     string 'name' => The name of the contact
+ *     string 'url' => The url to the profile page of the contact
+ *     string 'addr' => The webbie of the contact (e.g.) username@friendica.com
+ *     string 'network' => The network to which the contact belongs to
+ *     string 'micro' => The contact picture
+ *     string 'click' => js code which is performed when clicking on the contact
+ * @param boolean $redirect If true try to use the redir url if it's possible
+ * @param string $class CSS class for the 
+ * @param boolean $textmode If true display the contacts as text links
+ *     if false display the contacts as picture links
+ * @return string Formatted html 
  */
 function micropro($contact, $redirect = false, $class = '', $textmode = false) {
 
-       if($class)
-               $class = ' ' . $class;
-
+       // Use the contact URL if no address is available
        if ($contact["addr"] == "")
                $contact["addr"] = $contact["url"];
 
@@ -933,26 +941,23 @@ function micropro($contact, $redirect = false, $class = '', $textmode = false) {
                else
                        $url = zrl($url);
        }
-       $click = ((x($contact,'click')) ? ' onclick="' . $contact['click'] . '" ' : '');
-       if($click)
+
+       // If there is some js available we don't need the url
+       if(x($contact,'click'))
                $url = '';
-       if($textmode) {
-               return '<div class="contact-block-textdiv' . $class . '"><a class="contact-block-link' . $class . $sparkle
-                       . (($click) ? ' fakelink' : '') . '" '
-                       . (($redir) ? ' target="redir" ' : '')
-                       . (($url) ? ' href="' . $url . '"' : '') . $click
-                       . '" title="' . $contact['name'] . ' [' . $contact['addr'] . ']" alt="' . $contact['name']
-                       . '" >'. $contact['name'] . '</a></div>' . "\r\n";
-       }
-       else {
-               return '<div class="contact-block-div' . $class . '"><a class="contact-block-link' . $class . $sparkle
-                       . (($click) ? ' fakelink' : '') . '" '
-                       . (($redir) ? ' target="redir" ' : '')
-                       . (($url) ? ' href="' . $url . '"' : '') . $click . ' ><img class="contact-block-img' . $class . $sparkle . '" src="'
-                       . proxy_url($contact['micro'], false, PROXY_SIZE_THUMB) . '" title="' . $contact['name'] . ' [' . $contact['addr'] . ']" alt="' . $contact['name']
-                       . '" /></a></div>' . "\r\n";
-       }
-}}
+
+       return replace_macros(get_markup_template(($textmode)?'micropro_txt.tpl':'micropro_img.tpl'),array(
+               '$click' => (($contact['click']) ? $contact['click'] : ''),
+               '$class' => $class,
+               '$url' => $url,
+               '$photo' => proxy_url($contact['micro'], false, PROXY_SIZE_THUMB),
+               '$name' => $contact['name'],
+               'title' => $contact['name'] . ' [' . $contact['addr'] . ']',
+               '$parkle' => $sparkle,
+               '$redir' => $redir,
+
+       ));
+}
 
 
 
diff --git a/view/templates/micropro_img.tpl b/view/templates/micropro_img.tpl
new file mode 100644 (file)
index 0000000..ff0ff15
--- /dev/null
@@ -0,0 +1,6 @@
+
+<div class="contact-block-div {{if $class}}{{$class}}{{/if}}">
+       <a class="contact-block-link {{if $class}}{{$class }}{{/if}} {{if $sparkle}}sparkle{{/if}} {{if $click}}fakelink{{/if}}" {{if $redir}}target="redir"{{/if}} {{if $url}}href="{{$url}}"{{/if}} {{if $click}}onclick="{{$click}}"{{/if}} >
+               <img class="contact-block-img {{if $class}}{{$class }}{{/if}} {{if $sparkle}}sparkle{{/if}}" src="{{$photo}}" title="{{$title}}" alt="{{$name}}" />
+       </a>
+</div>
diff --git a/view/templates/micropro_txt.tpl b/view/templates/micropro_txt.tpl
new file mode 100644 (file)
index 0000000..27657ad
--- /dev/null
@@ -0,0 +1,6 @@
+
+<div class="contact-block-textdiv {{if $class}}{{$class}}{{/if}}">
+       <a class="contact-block-link {{if $class}}{{$class }}{{/if}} {{if $sparkle}}sparkle{{/if}} {{if $click}}fakelink{{/if}}" {{if $redir}}target="redir"{{/if}} {{if $url}}href="{{$url}}"{{/if}} {{if $click}}onclick="{{$click}}"{{/if}} title="{{$title}}" alt="{{$name}}" />
+               {{$name}}
+       </a>
+</div>