if($r) {
if((local_user()) && (local_user() == $a->profile['uid'])) {
- q("UPDATE `item` SET `unseen` = 0
- WHERE `parent` = %d AND `unseen`",
- intval($r[0]['parent'])
- );
+ $unseen = q("SELECT `id` FROM `item` WHERE `unseen` AND `parent` = %d",
+ intval($r[0]['parent']));
+
+ if ($unseen)
+ q("UPDATE `item` SET `unseen` = 0
+ WHERE `parent` = %d AND `unseen`",
+ intval($r[0]['parent'])
+ );
}
$items = conv_sort($r,"`commented`");
if((! $group) && (! $cid) && (! $star)) {
- $r = q("UPDATE `item` SET `unseen` = 0
- WHERE `unseen` = 1 AND `uid` = %d",
- intval(local_user())
- );
+
+ $unseen = q("SELECT `id` FROM `item` WHERE `unseen` AND `uid` = %d",
+ intval(local_user()));
+
+ if ($unseen)
+ $r = q("UPDATE `item` SET `unseen` = 0
+ WHERE `unseen` = 1 AND `uid` = %d",
+ intval(local_user())
+ );
}
else {
- if($update_unseen)
- $r = q("UPDATE `item` SET `unseen` = 0 $update_unseen");
+ if($update_unseen) {
+
+ $unseen = q("SELECT `id` FROM `item` ".$update_unseen);
+
+ if ($unseen)
+ $r = q("UPDATE `item` SET `unseen` = 0 $update_unseen");
+ }
}
// Set this so that the conversation function can find out contact info for our wall-wall items