]> git.mxchange.org Git - friendica.git/commitdiff
API work. Identicurse compatiblity
authorfabrixxm <fabrix.xm@gmail.com>
Fri, 19 Aug 2011 18:33:34 +0000 (20:33 +0200)
committerfabrixxm <fabrix.xm@gmail.com>
Fri, 19 Aug 2011 18:33:34 +0000 (20:33 +0200)
include/api.php

index a599f0d9b8f500c50f67c0b73b2c0a02bdd9caf3..aa42313b2a15387c7488a0730c42b603a2812754 100644 (file)
                                return api_get_user($a,$a->contacts[$normalised]['id']);
                }
                // We don't know this person directly.
+               
+               list($nick, $name) = array_map("trim",explode("(",$item['author-name']));
+               $name=str_replace(")","",$name);
+               
                $ret = array(
                        'uid' => 0,
                        'id' => 0,
-                       'name' => $item['author-name'],
-                       'screen_name' => $item['author_name'],
+                       'name' => $name,
+                       'screen_name' => $nick,
                        'location' => '', //$uinfo[0]['default-location'],
                        'profile_image_url' => $item['author-avatar'],
                        'url' => $item['author-link'],
                        'notifications' => false,
                        'verified' => true, #XXX: fix me
                        'followers' => '', #XXX: fix me
-                       #'status' => null
+                       'status' => array()
                );
 
                return $ret; 
         */
        function api_statuses_home_timeline(&$a, $type){
                if (local_user()===false) return false;
-               
+                               
                $user_info = api_get_user($a);
                // get last newtork messages
-//             $sql_extra = " AND `item`.`parent` IN ( SELECT `parent` FROM `item` WHERE `id` = `parent` ) ";
 
                // params
-               $count = (x($_GET,'count')?$_GET['count']:20);
-               $page = (x($_GET,'page')?$_GET['page']:0);
+               $count = (x($_REQUEST,'count')?$_REQUEST['count']:20);
+               $page = (x($_REQUEST,'page')?$_REQUEST['page']-1:0);
+               if ($page<0) $page=0;
+               $since_id = 0;//$since_id = (x($_REQUEST,'since_id')?$_REQUEST['since_id']:0);
                
                $start = $page*$count;
 
-
                $r = q("SELECT `item`.*, `item`.`id` AS `item_id`, 
                        `contact`.`name`, `contact`.`photo`, `contact`.`url`, `contact`.`rel`,
                        `contact`.`network`, `contact`.`thumb`, `contact`.`dfrn-id`, `contact`.`self`,
                        AND `contact`.`id` = `item`.`contact-id`
                        AND `contact`.`blocked` = 0 AND `contact`.`pending` = 0
                        $sql_extra
+                       AND `item`.`id`>%d
                        ORDER BY `item`.`received` DESC LIMIT %d ,%d ",
                        intval($user_info['uid']),
+                       intval($since_id),
                        intval($start), intval($count)
                );
 
                
                $user_info = api_get_user($a);
                // get last newtork messages
-//             $sql_extra = " AND `item`.`parent` IN ( SELECT `parent` FROM `item` WHERE `id` = `parent` ) ";
 
                // params
-               $count = (x($_GET,'count')?$_GET['count']:20);
-               $page = (x($_GET,'page')?$_GET['page']:0);
+               $count = (x($_REQUEST,'count')?$_REQUEST['count']:20);
+               $page = (x($_REQUEST,'page')?$_REQUEST['page']-1:0);
+               if ($page<0) $page=0;
+               $since_id = 0;//$since_id = (x($_REQUEST,'since_id')?$_REQUEST['since_id']:0);
                
                $start = $page*$count;
 
                        AND `contact`.`id` = `item`.`contact-id`
                        AND `contact`.`blocked` = 0 AND `contact`.`pending` = 0
                        $sql_extra
+                       AND `item`.`id`>%d
                        ORDER BY `item`.`received` DESC LIMIT %d ,%d ",
                        intval($user_info['uid']),
+                       intval($since_id),
                        intval($start), intval($count)
                );
 
                
                $user_info = api_get_user($a);
                // get last newtork messages
-//             $sql_extra = " AND `item`.`parent` IN ( SELECT `parent` FROM `item` WHERE `id` = `parent` ) ";
+               
                // params
                $count = (x($_GET,'count')?$_GET['count']:20);
-               $page = (x($_GET,'page')?$_GET['page']:0);
+               $page = (x($_REQUEST,'page')?$_REQUEST['page']-1:0);
+               if ($page<0) $page=0;
                
                $start = $page*$count;
 
                        $status_user = (($item['cid']==$user_info['id'])?$user_info: api_item_get_user($a,$item));
                        $status = array(
                                'created_at'=> api_date($item['created']),
-                               'published' => datetime_convert('UTC','UTC',$item['created'],ATOM_TIME),
-                               'updated'   => datetime_convert('UTC','UTC',$item['edited'],ATOM_TIME),
+                               'published' => api_date($item['created']),
+                               'updated'   => api_date($item['edited']),
                                'id'            => intval($item['id']),
                                'message_id' => $item['uri'],
                                'text'          => strip_tags(bbcode($item['body'])),
                        $item = $r[0];
                        $ret=Array(
                                        'id' => $item['id'],
-                                       'created_at'=> datetime_convert('UTC','UTC',$item['created'],ATOM_TIME),
+                                       'created_at'=> api_date($item['created']),
                                        'sender_id'=> $sender['id'] ,
                                        'sender_screen_name'=> $sender['screen_name'],
                                        'sender'=> $sender,
                
                // params
                $count = (x($_GET,'count')?$_GET['count']:20);
-               $page = (x($_GET,'page')?$_GET['page']:0);
+               $page = (x($_REQUEST,'page')?$_REQUEST['page']-1:0);
+               if ($page<0) $page=0;
                
                $start = $page*$count;
                
                                
                        $ret[]=Array(
                                'id' => $item['id'],
-                               'created_at'=> datetime_convert('UTC','UTC',$item['created'],ATOM_TIME),
+                               'created_at'=> api_date($item['created']),
                                'sender_id'=> $sender['id'] ,
                                'sender_screen_name'=> $sender['screen_name'],
                                'sender'=> $sender,