templatise micropro

This commit is contained in:
friendica 2012-12-06 18:17:43 -08:00
parent 0bcbcc3b5a
commit 435836b224
3 changed files with 30 additions and 39 deletions

View File

@ -545,7 +545,7 @@ function contact_block() {
$total = intval($r[0]['total']); $total = intval($r[0]['total']);
} }
if(! $total) { if(! $total) {
$contacts = t('No contacts'); $contacts = t('No connnections');
$micropro = Null; $micropro = Null;
} else { } else {
@ -556,7 +556,7 @@ function contact_block() {
); );
if(count($r)) { if(count($r)) {
$contacts = sprintf( tt('%d Contact','%d Contacts', $total),$total); $contacts = sprintf( tt('%d Connection','%d Connections', $total),$total);
$micropro = Array(); $micropro = Array();
foreach($r as $rr) { foreach($r as $rr) {
$micropro[] = micropro($rr,true,'mpfriend'); $micropro[] = micropro($rr,true,'mpfriend');
@ -568,7 +568,7 @@ function contact_block() {
$o = replace_macros($tpl, array( $o = replace_macros($tpl, array(
'$contacts' => $contacts, '$contacts' => $contacts,
'$nickname' => $a->profile['nickname'], '$nickname' => $a->profile['nickname'],
'$viewcontacts' => t('View Contacts'), '$viewcontacts' => t('View Connnections'),
'$micropro' => $micropro, '$micropro' => $micropro,
)); ));
@ -579,46 +579,35 @@ function contact_block() {
}} }}
function chanlink_hash($s) {
return z_root() . '/chanview?f=&hash=' . urlencode($s);
}
function chanlink_url($s) {
return z_root() . '/chanview?f=&url=' . urlencode($s);
}
function chanlink_cid($d) {
return z_root() . '/chanview?f=&cid=' . intval($d);
}
if(! function_exists('micropro')) { if(! function_exists('micropro')) {
function micropro($contact, $redirect = false, $class = '', $textmode = false) { function micropro($contact, $redirect = false, $class = '', $textmode = false) {
if($class) $url = chanlink_hash($contact['xchan_hash']);
$class = ' ' . $class;
$url = $contact['xchan_url']; return replace_macros(get_markup_template(($textmode)?'micropro_txt.tpl':'micropro_img.tpl'),array(
$sparkle = ''; '$click' => $click,
$redir = false; '$class' => $class,
'$url' => $url,
if($redirect) { '$photo' => $contact['xchan_photo_s'],
$a = get_app(); '$name' => $contact['xchan_name'],
$redirect_url = $a->get_baseurl() . '/magic/' . $contact['abook_id']; '$title' => $contact['xchan_name'] . ' [' . $contact['xchan_addr'] . ']',
if(local_user() && ($contact['abook_channel'] == local_user()) && ($contact['xchan_network'] === NETWORK_ZOT)) { ));
$redir = true;
$url = $redirect_url;
$sparkle = ' sparkle';
}
else
$url = zid($url);
}
$click = ((x($contact,'click')) ? ' onclick="' . $contact['click'] . '" ' : '');
if($click)
$url = '';
if($textmode) {
return '<div class="contact-block-textdiv' . $class . '"><a class="contact-block-link' . $class . $sparkle
. (($click) ? ' fakelink' : '') . '" '
. (($redir) ? ' ' : '')
. (($url) ? ' href="' . $url . '"' : '') . $click
. '" title="' . $contact['xchan_name'] . ' [' . $contact['xchan_url'] . ']" alt="' . $contact['xchan_name']
. '" >'. $contact['xchan_name'] . '</a></div>' . "\r\n";
}
else {
return '<div class="contact-block-div' . $class . '"><a class="contact-block-link' . $class . $sparkle
. (($click) ? ' fakelink' : '') . '" '
. (($redir) ? ' ' : '')
. (($url) ? ' href="' . $url . '"' : '') . $click . ' ><img class="contact-block-img' . $class . $sparkle . '" src="'
. $contact['xchan_photo_s'] . '" title="' . $contact['xchan_name'] . ' [' . $contact['xchan_url'] . ']" alt="' . $contact['xchan_name']
. '" /></a></div>' . "\r\n";
}
}} }}

View File

@ -0,0 +1 @@
<div class="contact-block-div{{if $class}} $class{{endif}}"><a class="contact-block-link{{if $class}} $class{{endif}}{{if $click}} fakelink{{endif}}" href="{{if $click}}#{{else}}$url{{endif}}" {{if $click}}onclick="$click"{{endif}}><img class="contact-block-img{{if $class}} $class{{endif}}" src="$photo" title="$title" alt="$name" /></a></div>

View File

@ -0,0 +1 @@
<div class="contact-block-textdiv{{if $class}} $class{{endif}}"><a class="contact-block-link{{if $class}} $class{{endif}}{{if $click}} fakelink{{endif}}" href="{{if $click}}#{{else}}$url{{endif}}" {{if $click}}onclick="$click"{{endif}} title="$title">$name</a></div>