fix updating of bitwise 'unseen' to account for mysql operator precedence

This commit is contained in:
friendica
2012-10-28 22:08:08 -07:00
parent d0d8971a69
commit e138876199
6 changed files with 20 additions and 9 deletions
+6 -3
View File
@@ -247,15 +247,18 @@ function profile_content(&$a, $update = 0) {
}
if($is_owner) {
$r = q("UPDATE `item` SET `item_flags` = item_flags - %d
WHERE item_flags & %d AND `uid` = %d",
$r = q("UPDATE item SET item_flags = (item_flags ^ %d)
WHERE (item_flags & %d) AND (item_flags & %d) AND uid = %d ",
intval(ITEM_UNSEEN),
intval(ITEM_UNSEEN|ITEM_WALL),
intval(ITEM_UNSEEN),
intval(ITEM_WALL),
intval(local_user())
);
}
$o .= conversation($a,$items,'profile',$update);
if(! $update)