Avoid write operations if not needed

This commit is contained in:
Michael Vogel 2016-04-23 00:06:34 +02:00 committed by Roland Haeder
parent 6fe6191c2f
commit c69aab6ee0
No known key found for this signature in database
GPG key ID: B72F8185C6C7BD78
2 changed files with 24 additions and 10 deletions

View file

@ -437,10 +437,14 @@ function display_content(&$a, $update = 0) {
if($r) { if($r) {
if((local_user()) && (local_user() == $a->profile['uid'])) { if((local_user()) && (local_user() == $a->profile['uid'])) {
q("UPDATE `item` SET `unseen` = 0 $unseen = q("SELECT `id` FROM `item` WHERE `unseen` AND `parent` = %d",
WHERE `parent` = %d AND `unseen`", intval($r[0]['parent']));
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`"); $items = conv_sort($r,"`commented`");

View file

@ -857,14 +857,24 @@ function network_content(&$a, $update = 0) {
if((! $group) && (! $cid) && (! $star)) { if((! $group) && (! $cid) && (! $star)) {
$r = q("UPDATE `item` SET `unseen` = 0
WHERE `unseen` = 1 AND `uid` = %d", $unseen = q("SELECT `id` FROM `item` WHERE `unseen` AND `uid` = %d",
intval(local_user()) intval(local_user()));
);
if ($unseen)
$r = q("UPDATE `item` SET `unseen` = 0
WHERE `unseen` = 1 AND `uid` = %d",
intval(local_user())
);
} }
else { else {
if($update_unseen) if($update_unseen) {
$r = q("UPDATE `item` SET `unseen` = 0 $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 // Set this so that the conversation function can find out contact info for our wall-wall items