]> git.mxchange.org Git - friendica.git/commitdiff
Added statuses/show parameter ?conversation=true
authorMax Weller <git@max-weller.de>
Thu, 21 Jun 2012 08:53:48 +0000 (10:53 +0200)
committerMax Weller <git@max-weller.de>
Thu, 21 Jun 2012 08:53:48 +0000 (10:53 +0200)
include/api.php

index 691543907b29e2d33e61239a86c6a0df1d4f7fa4..124096bf0ffc324959562d8c517463e0cd52f50c 100644 (file)
                logger('API: api_statuses_show: '.$id);
 
                //$include_entities = (x($_REQUEST,'include_entities')?$_REQUEST['include_entities']:false);
+               //$sql_extra = "";
+               if ($_GET["conversation"] == "true") $sql_extra .= " AND `item`.`parent` = %d"; else $sql_extra .= " AND `item`.`id` = %d";
 
                $r = q("SELECT `item`.*, `item`.`id` AS `item_id`,
                        `contact`.`name`, `contact`.`photo`, `contact`.`url`, `contact`.`rel`,
                        AND `contact`.`id` = `item`.`contact-id`
                        AND `contact`.`blocked` = 0 AND `contact`.`pending` = 0
                        $sql_extra
-                       AND `item`.`id`=%d",
+                       ",
                        intval($id)
                );
-
+//var_dump($r);
                $ret = api_format_items($r,$user_info);
-
-               $data = array('$status' => $ret[0]);
-               /*switch($type){
-                       case "atom":
-                       case "rss":
-                               $data = api_rss_extra($a, $data, $user_info);
-               }*/
-               return  api_apply_template("status", $type, $data);
+//var_dump($ret);
+               if ($_GET["conversation"] == "true") {
+                       $data = array('$statuses' => $ret);
+                       return  api_apply_template("timeline", $type, $data);
+               } else {
+                       $data = array('$status' => $ret[0]);
+                       /*switch($type){
+                               case "atom":
+                               case "rss":
+                                       $data = api_rss_extra($a, $data, $user_info);
+                       }*/
+                       return  api_apply_template("status", $type, $data);
+               }
        }
        api_register_func('api/statuses/show','api_statuses_show', true);