API: missing template and small fix for hotot

This commit is contained in:
fabrixxm 2011-08-19 15:09:10 +02:00
parent 62e939de52
commit fc9c73da49
2 changed files with 19 additions and 7 deletions

View file

@ -796,12 +796,24 @@
/** /**
* https://dev.twitter.com/docs/api/1/get/statuses/friends * https://dev.twitter.com/docs/api/1/get/statuses/friends
* This function is deprecated by Twitter * This function is deprecated by Twitter
* returns: json, xml
**/ **/
function api_statuses_f(&$a, $type, $qtype) { function api_statuses_f(&$a, $type, $qtype) {
if (local_user()===false) return false; if (local_user()===false) return false;
$user_info = api_get_user($a); $user_info = api_get_user($a);
if (x($_GET,'cursor') && $_GET['cursor']=='undefined'){
/* this is to stop Hotot to load friends multiple times
* I'm not sure if I'm missing return something or
* is a bug in hotot. Workaround, meantime
*/
$ret=Array();
$data = array('$users' => $ret);
return api_apply_template("friends", $type, $data);
}
if($qtype == 'friends') if($qtype == 'friends')
$sql_extra = sprintf(" AND ( `rel` = %d OR `rel` = %d ) ", intval(CONTACT_IS_SHARING), intval(CONTACT_IS_FRIEND)); $sql_extra = sprintf(" AND ( `rel` = %d OR `rel` = %d ) ", intval(CONTACT_IS_SHARING), intval(CONTACT_IS_FRIEND));
if($qtype == 'followers') if($qtype == 'followers')
@ -816,13 +828,8 @@
$ret[] = api_get_user($a, $cid['id']); $ret[] = api_get_user($a, $cid['id']);
} }
$data = array('$users' => $ret); $data = array('$users' => $ret);
switch($type){
case "atom":
case "rss":
$data = api_rss_extra($a, $data, $user_info);
}
return api_apply_template("friends", $type, $data); return api_apply_template("friends", $type, $data);
} }

5
view/api_friends_xml.tpl Normal file
View file

@ -0,0 +1,5 @@
<users type="array">
{{for $users as $user }}
{{inc api_user_xml.tpl }}{{endinc}}
{{endfor}}
</users>