]> git.mxchange.org Git - friendica.git/blobdiff - mod/starred.php
Merge pull request #2151 from annando/1512-misconfigured-friendica
[friendica.git] / mod / starred.php
index 035b81e764c26494cdab26239e1fa1897e078ec0..2a89ac768bae20cb3150c48b3d5a841347790611 100644 (file)
@@ -3,6 +3,8 @@
 
 function starred_init(&$a) {
 
+       require_once("include/threads.php");
+
        $starred = 0;
 
        if(! local_user())
@@ -22,12 +24,24 @@ function starred_init(&$a) {
        if(! intval($r[0]['starred']))
                $starred = 1;
 
-       $r = q("UPDATE item SET starred = %d WHERE uid = %d and id = %d LIMIT 1",
+       $r = q("UPDATE item SET starred = %d WHERE uid = %d and id = %d",
                intval($starred),
                intval(local_user()),
                intval($message_id)
        );
+
+       update_thread($message_id);
+
+       // See if we've been passed a return path to redirect to
+       $return_path = ((x($_REQUEST,'return')) ? $_REQUEST['return'] : '');
+       if($return_path) {
+               $rand = '_=' . time();
+               if(strpos($return_path, '?')) $rand = "&$rand";
+               else $rand = "?$rand";
+
+               goaway($a->get_baseurl() . "/" . $return_path . $rand);
+       }
+
        // the json doesn't really matter, it will either be 0 or 1
 
        echo json_encode($starred);