diff options
-rw-r--r-- | boot.php | 48 | ||||
-rw-r--r-- | mod/profile.php | 4 | ||||
-rw-r--r-- | view/profile.php | 2 | ||||
-rw-r--r-- | view/theme/default/style.css | 15 |
4 files changed, 65 insertions, 4 deletions
@@ -1369,7 +1369,7 @@ function like_puller($a,$item,&$arr,$mode) { return; }} - +if(! function_exists('get_mentions')) { function get_mentions($item) { $o = ''; if(! strlen($item['tag'])) @@ -1382,4 +1382,48 @@ function get_mentions($item) { $o .= "\t\t" . '<link rel="mentioned" href="' . $matches[1] . '" />' . "\r\n"; } return $o; -}
\ No newline at end of file +}} + +if(! function_exists('contact_block')) { +function contact_block() { + $o = ''; + $a = get_app(); + if((! is_array($a->profile)) || ($a->profile['hide-friends'])) + return $o; + $r = q("SELECT COUNT(*) AS `total` FROM `contact` WHERE `uid` = %d AND `self` = 0 ", + intval($a->profile['uid']) + ); + if(count($r)) { + $total = intval($r[0]['total']); + } + if(! $total) { + $o .= '<h4 class="contact-h4">' . t('No contacts') . '</h4>'; + return $o; + } + $r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `self` = 0 ORDER BY RAND() LIMIT 12", + intval($a->profile['uid']) + ); + if(count($r)) { + $o .= '<h4 class="contact-h4">' . $total . ' ' . t('Contacts') . '</h4><div id="contact-block">'; + foreach($r as $rr) { + $redirect_url = $a->get_baseurl() . '/redir/' . $rr['id']; + if(local_user() && ($rr['uid'] == local_user()) + && ($rr['network'] === 'dfrn')) { + $url = $redirect_url; + $sparkle = ' sparkle'; + } + else { + $url = $rr['url']; + $sparkle = ''; + } + + $o .= '<div class="contact-block-div"><a class="contact-block-link' . $sparkle . '" href="' . $url . '" ><img class="contact-block-img' . $sparkle . '" src="' . $rr['micro'] . '" title="' . $rr['name'] . ' [' . $rr['url'] . ']" alt="' . $rr['name'] . '" /></a></div>' . "\r\n"; + } + $o .= '<div id="contact-block-end"></div>'; + $o .= '<div id="viewcontacts"><a id="viewcontacts-link" href="viewcontacts/' . $profile['nickname'] . '">' . t('View Contacts') . '</a></div>'; + + } + return $o; + +}} + diff --git a/mod/profile.php b/mod/profile.php index a3148eea3..99c775c4e 100644 --- a/mod/profile.php +++ b/mod/profile.php @@ -41,6 +41,10 @@ function profile_load(&$a, $username, $profile = 0) { $a->page['title'] = $a->profile['name']; $_SESSION['theme'] = $a->profile['theme']; + if(! (x($a->page,'aside'))) + $a->page['aside'] = ''; + $a->page['aside'] .= contact_block(); + return; }} diff --git a/view/profile.php b/view/profile.php index 1d036dc5c..b59a12b71 100644 --- a/view/profile.php +++ b/view/profile.php @@ -23,8 +23,6 @@ <?php if($profile['uid'] != $_SESSION['uid']) { ?>
<li><a id="dfrn-request-link" href="dfrn_request/<?php echo $profile['nickname']; ?>">Connect</a></li>
<?php } ?>
- <?php if(! $profile['hide-friends']) echo '<li><a id="viewcontacts-link" href="viewcontacts/' . $profile['nickname'] . '">View Contacts</a></li>'; ?>
-
</ul>
</div>
diff --git a/view/theme/default/style.css b/view/theme/default/style.css index fd51e1d53..42da72d6a 100644 --- a/view/theme/default/style.css +++ b/view/theme/default/style.css @@ -616,6 +616,9 @@ input#dfrn-url { #view-contact-end { clear: both; } +#viewcontacts { + margin-top: 15px; +} #profile-edit-default-desc { color: #FF0000; border: 1px solid #FF8888; @@ -1780,3 +1783,15 @@ a.mail-list-link:hover { cursor: url('lock.cur'), pointer; /* cursor: pointer !important; */ } + +.contact-block-div { + float: left; + width: 52px; + height: 52px; +} +#contact-block-end { + clear: both; +} +.contact-block-link { + float: left; +}
\ No newline at end of file |