aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriendika <info@friendika.com>2010-11-05 05:01:54 -0700
committerFriendika <info@friendika.com>2010-11-05 05:01:54 -0700
commit3cc662aa63722f3d142fcc924614140a70ecc323 (patch)
tree3e50e96d503c5b6af333700018624b55173d3de4
parent206eee02294cc75c06479f599c03e5a95ea5ee70 (diff)
downloadvolse-hubzilla-3cc662aa63722f3d142fcc924614140a70ecc323.tar.gz
volse-hubzilla-3cc662aa63722f3d142fcc924614140a70ecc323.tar.bz2
volse-hubzilla-3cc662aa63722f3d142fcc924614140a70ecc323.zip
friend/contact sidebar block
-rw-r--r--boot.php48
-rw-r--r--mod/profile.php4
-rw-r--r--view/profile.php2
-rw-r--r--view/theme/default/style.css15
4 files changed, 65 insertions, 4 deletions
diff --git a/boot.php b/boot.php
index eb52fb2a2..5aeb9ea94 100644
--- a/boot.php
+++ b/boot.php
@@ -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