Merge pull request #2475 from annando/1604-avoid-write-operations
Avoid write operations if not needed
This commit is contained in:
commit
aac046c91b
2 changed files with 24 additions and 10 deletions
|
@ -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`");
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue