api: favorite create/destroy update also thread table

This commit is contained in:
fabrixxm 2014-12-31 18:08:11 +01:00
parent 5d91e5418b
commit 35bb7816af
1 changed files with 8 additions and 6 deletions

View File

@ -1590,7 +1590,6 @@
} else { } else {
$itemid = intval($_REQUEST['id']); $itemid = intval($_REQUEST['id']);
} }
if ($action!="create" && $action!="destroy") die(api_error($a, $type, t("Invalid action. ".$action)));
$item = q("SELECT * FROM item WHERE id=%d AND uid=%d", $item = q("SELECT * FROM item WHERE id=%d AND uid=%d",
$itemid, api_user()); $itemid, api_user());
@ -1599,16 +1598,19 @@
switch($action){ switch($action){
case "create": case "create":
$r = q("UPDATE item SET starred=1 WHERE id=%d AND uid=%d",
$itemid, api_user());
$item[0]['starred']=1; $item[0]['starred']=1;
break; break;
case "destroy": case "destroy":
$r = q("UPDATE item SET starred=0 WHERE id=%d AND uid=%d",
$itemid, api_user());
$item[0]['starred']=0; $item[0]['starred']=0;
break; break;
default:
die(api_error($a, $type, t("Invalid action. ".$action)));
} }
$r = q("UPDATE item SET starred=%d WHERE id=%d AND uid=%d",
$item[0]['starred'], $itemid, api_user());
q("UPDATE thread SET starred=%d WHERE iid=%d AND uid=%d",
$item[0]['starred'], $itemid, api_user());
if ($r===false) die(api_error($a, $type, t("DB error"))); if ($r===false) die(api_error($a, $type, t("DB error")));