From 9840114bae043931b521c043c1e5dee3e7624a94 Mon Sep 17 00:00:00 2001 From: h-alstad <> Date: Wed, 11 May 2011 21:55:55 +0200 Subject: [PATCH] =?UTF-8?q?Ikke=20oppdatert=20addressestatus=20hvis=20ny?= =?UTF-8?q?=20og=20gammel=20status=20er=20den=20samme.=20Genererte=20mye?= =?UTF-8?q?=20un=C3=B8dvendig=20loggbeskjeder.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inside/User.php | 60 +++++++++++++++++++++++++++---------------------- 1 file changed, 33 insertions(+), 27 deletions(-) diff --git a/inside/User.php b/inside/User.php index d33a7ec..a1a895b 100644 --- a/inside/User.php +++ b/inside/User.php @@ -985,37 +985,43 @@ class User { * @return boolean **/ public function setAddressStatus($value) { - // check for valid input value - if (is_numeric($value) && $value >= 0 && $value <=2) { - $sql = "UPDATE din_user SET " . - "valid_address = '$value' " . - "WHERE " . - "id = $this->id"; - $result = $this->conn->query($sql); - - if (DB :: isError($result) != true) { - $this->validAddress = $value; - - switch ($value) { - case 1: - $valuetext = "gyldig"; break; - case 2: - $valuetext = "ukjent"; break; - default: - $valuetext = "ugyldig"; break; + // only update if new status is different from old one + if ($this->validAddress == $value) { + // do nothing, old and new status is the same + return true; + } else { + // check for valid input value + if (is_numeric($value) && $value >= 0 && $value <=2) { + $sql = "UPDATE din_user SET " . + "valid_address = '$value' " . + "WHERE " . + "id = $this->id"; + $result = $this->conn->query($sql); + + if (DB :: isError($result) != true) { + $this->validAddress = $value; + + switch ($value) { + case 1: + $valuetext = "gyldig"; break; + case 2: + $valuetext = "ukjent"; break; + default: + $valuetext = "ugyldig"; break; + } + // store update + $this->_registerUpdate("Adressestatus satt til $valuetext."); + + // done + return true; + } else { + notify("Problemer med registreringen av adressestatus"); + return false; } - // store update - $this->_registerUpdate("Adressestatus satt til $valuetext."); - - // done - return true; } else { - notify("Problemer med registreringen av adressestatus"); + notify("Ugyldig adressestatusverdi: " . $value); return false; } - } else { - notify("Ugyldig adressestatusverdi: " . $value); - return false; } return false; }