diff options
Diffstat (limited to 'mod/contacts.php')
-rw-r--r-- | mod/contacts.php | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/mod/contacts.php b/mod/contacts.php index 9441f3457..b14377cea 100644 --- a/mod/contacts.php +++ b/mod/contacts.php @@ -91,14 +91,25 @@ function contacts_content(&$a) { '$hide_text' => ((strlen($sql_extra)) ? 'Show Blocked Connections' : 'Hide Blocked Connections') )); + switch($sort_type) { + case DIRECTION_BOTH : + $sql_extra = " AND `dfrn-id` != '' AND `ret-id` != '' "; + break; + case DIRECTION_IN : + $sql_extra = " AND `dfrn-id` != '' AND `ret-id` = '' "; + break; + case DIRECTION_OUT : + $sql_extra = " AND `dfrn-id` = '' AND `ret-id` != '' "; + break; + case DIRECTION_ANY : + default: + $sql_extra = ''; + break; + } - $r = q("SELECT * FROM `contact` WHERE `uid` = %d", + $r = q("SELECT * FROM `contact` WHERE `uid` = %d $sql_extra", intval($_SESSION['uid'])); -define ( 'DIRECTION_IN', 0); -define ( 'DIRECTION_OUT', 1); -define ( 'DIRECTION_BOTH', 2); - if(count($r)) { $tpl = file_get_contents("view/contact_template.tpl"); |