changes on api_direct_messages_box to allow to retrieve conversations and all messages

This commit is contained in:
Max Weller 2012-06-23 19:29:58 +02:00
parent d8a376666c
commit f45c881815

View file

@ -1564,15 +1564,15 @@
$start = $page*$count; $start = $page*$count;
$profile_url = $a->get_baseurl() . '/profile/' . $a->user['nickname'];
if ($box=="sentbox") { if ($box=="sentbox") {
$sql_extra = "`from-url`='".dbesc( $a->get_baseurl() . '/profile/' . $a->user['nickname'] )."'"; $sql_extra = "`from-url`='".dbesc( $profile_url )."'";
} elseif ($box=="conversation") { } elseif ($box=="conversation") {
$sql_extra = "`parent-uri`='".dbesc( $_GET["uri"] ) ."'"; $sql_extra = "`parent-uri`='".dbesc( $_GET["uri"] ) ."'";
} elseif ($box=="all") { } elseif ($box=="all") {
$sql_extra = "true"; $sql_extra = "true";
} elseif ($box=="inbox") { } elseif ($box=="inbox") {
$sql_extra = "`from-url`!='".dbesc( $a->get_baseurl() . '/profile/' . $a->user['nickname'] )."'"; $sql_extra = "`from-url`!='".dbesc( $profile_url )."'";
} }
$r = q("SELECT * FROM `mail` WHERE uid=%d AND $sql_extra ORDER BY created DESC LIMIT %d,%d", $r = q("SELECT * FROM `mail` WHERE uid=%d AND $sql_extra ORDER BY created DESC LIMIT %d,%d",
@ -1582,15 +1582,12 @@
$ret = Array(); $ret = Array();
foreach($r as $item){ foreach($r as $item){
switch ($box){ if ($box == "inbox" || $item['from-url'] != $profile_url){
case "inbox":
$recipient = $user_info; $recipient = $user_info;
$sender = api_get_user($a,$item['contact-id']); $sender = api_get_user($a,$item['contact-id']);
break; } elseif ($box == "sentbox" || $item['from-url'] != $profile_url){
case "sentbox":
$recipient = api_get_user($a,$item['contact-id']); $recipient = api_get_user($a,$item['contact-id']);
$sender = $user_info; $sender = $user_info;
break;
} }
$ret[]=Array( $ret[]=Array(
@ -1603,8 +1600,6 @@
'recipient_id'=> $recipient['id'], 'recipient_id'=> $recipient['id'],
'recipient_screen_name'=> $recipient['screen_name'], 'recipient_screen_name'=> $recipient['screen_name'],
'recipient'=> $recipient, 'recipient'=> $recipient,
); );
//don't send title to regular StatusNET requests to avoid confusing these apps //don't send title to regular StatusNET requests to avoid confusing these apps
if (isset($_GET["getText"])) { if (isset($_GET["getText"])) {
@ -1615,9 +1610,6 @@
} else { } else {
$ret['text'] = $item['title']."\n".html2plain(bbcode($item['body']), 0); $ret['text'] = $item['title']."\n".html2plain(bbcode($item['body']), 0);
} }
} }