mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-20 02:35:12 +00:00
use (numeric) abook_id for friends/followers in Twitter API. Many existing clients won't be able to handle xchans. Save those for the Red specific API.
This commit is contained in:
parent
d9701d4606
commit
6f1db253f3
2 changed files with 8 additions and 8 deletions
|
@ -1528,17 +1528,17 @@ require_once('include/photos.php');
|
|||
// For Red, the closest thing we can do to figure out if you're friends is if both of you are sending each other your streams.
|
||||
// This won't work if either of you send your stream to everybody on the network
|
||||
if($qtype == 'friends')
|
||||
$sql_extra = sprintf(" AND ( their_perms & %d ) and ( my_perms & %d ) ", intval(PERMS_W_STREAM), intval(PERMS_W_STREAM));
|
||||
$sql_extra = sprintf(" AND ( abook_their_perms & %d ) and ( abook_my_perms & %d ) ", intval(PERMS_W_STREAM), intval(PERMS_W_STREAM));
|
||||
if($qtype == 'followers')
|
||||
$sql_extra = sprintf(" AND ( my_perms & %d ) and not ( their_perms & %d ) ", intval(PERMS_W_STREAM), intval(PERMS_W_STREAM));
|
||||
$sql_extra = sprintf(" AND ( abook_my_perms & %d ) and not ( abook_their_perms & %d ) ", intval(PERMS_W_STREAM), intval(PERMS_W_STREAM));
|
||||
|
||||
$r = q("SELECT id FROM abook where abook_flags = 0 and abook_channel = %d $sql_extra",
|
||||
$r = q("SELECT abook_id FROM abook where abook_flags = 0 and abook_channel = %d $sql_extra",
|
||||
intval(api_user())
|
||||
);
|
||||
|
||||
$ret = array();
|
||||
foreach($r as $cid){
|
||||
$ret[] = api_get_user($a, $cid['id']);
|
||||
$ret[] = api_get_user($a, $cid['abook_id']);
|
||||
}
|
||||
|
||||
|
||||
|
@ -1648,7 +1648,7 @@ require_once('include/photos.php');
|
|||
if($qtype == 'followers')
|
||||
$sql_extra = sprintf(" AND ( abook_my_perms & %d ) and not ( abook_their_perms & %d ) ", intval(PERMS_W_STREAM), intval(PERMS_W_STREAM));
|
||||
|
||||
$r = q("SELECT abook_xchan FROM abook where abook_flags = 0 and abook_channel = %d $sql_extra",
|
||||
$r = q("SELECT abook_id FROM abook where abook_flags = 0 and abook_channel = %d $sql_extra",
|
||||
intval(api_user())
|
||||
);
|
||||
|
||||
|
@ -1657,14 +1657,14 @@ require_once('include/photos.php');
|
|||
header("Content-type: application/xml");
|
||||
echo '<?xml version="1.0" encoding="UTF-8"?>' . "\r\n" . '<ids>' . "\r\n";
|
||||
foreach($r as $rr)
|
||||
echo '<id>' . $rr['abook_xchan'] . '</id>' . "\r\n";
|
||||
echo '<id>' . $rr['abook_id'] . '</id>' . "\r\n";
|
||||
echo '</ids>' . "\r\n";
|
||||
killme();
|
||||
}
|
||||
elseif($type === 'json') {
|
||||
$ret = array();
|
||||
header("Content-type: application/json");
|
||||
foreach($r as $rr) $ret[] = $rr['abook_xchan'];
|
||||
foreach($r as $rr) $ret[] = $rr['abook_id'];
|
||||
echo json_encode($ret);
|
||||
killme();
|
||||
}
|
||||
|
|
|
@ -1 +1 @@
|
|||
2013-07-17.377
|
||||
2013-07-18.378
|
||||
|
|
Loading…
Reference in a new issue