Browse Source

Avoid write operations if not needed

tags/3.5
Michael Vogel 4 years ago
parent
commit
ca2454eeb4
2 changed files with 24 additions and 10 deletions
  1. +8
    -4
      mod/display.php
  2. +16
    -6
      mod/network.php

+ 8
- 4
mod/display.php View File

@@ -437,10 +437,14 @@ function display_content(&$a, $update = 0) {
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`");


+ 16
- 6
mod/network.php View File

@@ -857,14 +857,24 @@ function network_content(&$a, $update = 0) {


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


Loading…
Cancel
Save