diff options
Diffstat (limited to 'mod')
-rw-r--r-- | mod/viewcontacts.php | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/mod/viewcontacts.php b/mod/viewcontacts.php new file mode 100644 index 000000000..47132e6a8 --- /dev/null +++ b/mod/viewcontacts.php @@ -0,0 +1,57 @@ +<?php + +function viewcontacts_init(&$a) { + + require_once("mod/profile.php"); + profile_load($a,$a->argv[1]); + +} + + +function viewcontacts_content(&$a) { + + if(((! count($a->profile)) || ($a->profile['hide-friends']))) { + notice( t('Permission denied.') . EOL); + return; + } + + $o .= '<h3>' . t('View Contacts') . '</h3>'; + + + $r = q("SELECT COUNT(*) as `total` FROM `contact` WHERE `uid` = %d AND `blocked` = 0 AND `pending` = 0", + intval($a->profile['uid']) + ); + if(count($r)) + $a->pager['totalitems'] = $r[0]['total']; + + $r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `blocked` = 0 AND `pending` = 0 ORDER BY `name` ASC LIMIT %d , %d ", + intval($a->profile['uid']), + intval($a->pager['start']), + intval($a->pager['itemspage']) + ); + if(! count($r)) { + notice( t('No contacts.') . EOL ); + return $o; + } + + $tpl = file_get_contents("view/viewcontact_template.tpl"); + + foreach($r as $rr) { + if($rr['self']) + continue; + + $o .= replace_macros($tpl, array( + '$id' => $rr['id'], + '$alt_text' => t('Visit ') . $rr['name'] . t('\'s profile'), + '$thumb' => $rr['thumb'], + '$name' => $rr['name'], + '$url' => $rr['url'] + )); + } + + $o .= '<div id="view-contact-end"></div>'; + + $o .= paginate($a); + + return $o; +}
\ No newline at end of file |