From b89bdfde6c2ed16cc743b237434a1f3abdebda3a Mon Sep 17 00:00:00 2001 From: Mausern Testbruker Date: Sun, 7 Aug 2011 23:56:07 +0200 Subject: [PATCH] live changes --- inside/ActionParser.php | 1 + inside/Page.php | 2 +- inside/User.php | 75 ++++++++++++++++++++++------------------- inside/functions.php | 25 +++++++++++++- 4 files changed, 66 insertions(+), 37 deletions(-) diff --git a/inside/ActionParser.php b/inside/ActionParser.php index 6ca9164..574779a 100644 --- a/inside/ActionParser.php +++ b/inside/ActionParser.php @@ -764,6 +764,7 @@ private function logError($username, $error) } public function _deleteEvent() { + die('Sletting av eventer er midlertidig avskrudd. Ta kontakt med komans@studentersamfundet.no eller edb@studentersamfundet.no for å få slettet ting.'); Event :: delete(scriptParam("eventid")); } diff --git a/inside/Page.php b/inside/Page.php index 55e242e..1f4e9ef 100644 --- a/inside/Page.php +++ b/inside/Page.php @@ -3344,7 +3344,7 @@ Om dere lager en facebook side til arrangementet, ikke glem å putte inn le print ""; print "getId() . "\" />"; if ($user->getCardDelivered()) { - print ""; + print ""; print ""; } print ""; diff --git a/inside/User.php b/inside/User.php index 92bdf79..a1a895b 100644 --- a/inside/User.php +++ b/inside/User.php @@ -575,11 +575,11 @@ class User { } public function renewMembership($cardno) { - $expires = $this->getExpiryDate(); - if ($expires <= $this->expires) { + if (!$this->hasExpired()) { notify("Du har allerede gyldig medlemskap for dette året."); return false; } + $expires = $this->getExpiryDate(); $this->conn->autoCommit(false); if ($this->_registerUsedCardno($cardno) == true) { $sql = "UPDATE din_user SET " . " expires = '$expires' " . "WHERE " . " id = $this->id"; @@ -602,11 +602,11 @@ class User { } public function renewMembershipPayex() { - $expires = $this->getExpiryDate(); - if ($expires <= $this->expires) { + if (!$this->hasExpired()) { notify("Du har allerede gyldig medlemskap for dette året."); return false; } + $expires = $this->getExpiryDate(); $this->conn->autoCommit(false); $sql = "UPDATE din_user SET " . " expires = '$expires' " . "WHERE " . " id = $this->id"; $result = $this->conn->query($sql); @@ -626,11 +626,11 @@ class User { } public function renewMembershipEurobate() { - $expires = $this->getExpiryDate(); - if ($expires <= $this->expires) { + if (!$this->hasExpired()) { // har allerede gyldig medlemskap return false; } + $expires = $this->getExpiryDate(); $this->conn->autoCommit(false); $sql = "UPDATE din_user SET " . " expires = '$expires' " . "WHERE " . " id = $this->id"; $result = $this->conn->query($sql); @@ -685,8 +685,7 @@ class User { /* Order new membercard if old one is lost */ public function renewMembercardPayex() { - $expires = $this->getExpiryDate(); - if ($expires > $this->expires) { + if ($this->hasExpired()) { notify("Du har ikke gyldig medlemskap for dette året."); return false; } @@ -986,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; } diff --git a/inside/functions.php b/inside/functions.php index 2f9919c..1f31ac0 100644 --- a/inside/functions.php +++ b/inside/functions.php @@ -634,13 +634,36 @@ function checkPassword($userid, $verificationCode) { } function displayCode($code) { - print "

" . getCode($code) . "

"; + print "

"; + print "Kortnummer: $code
"; + print "Kode: " . getCode($code) . "
"; + if (isValidCode($code)) { + print "Koden har ikke vært brukt"; + } else { + print "Koden har allerede vært brukt"; + } + print "

"; } function getCode($code) { return substr(crypt(trim($code), 1813), 2, 6); } +function isValidCode($code) { + $conn = db_connect(); + $sql = "SELECT id FROM din_user WHERE cardno=$code"; + $result = $conn->query($sql); + if (DB :: isError($result) != true) { + if ($result->numRows() > 0) { + return false; + } + } else { + error($result->toString()); + notify("En ukjent feil oppstod. Vennligst kontakt administrator."); + } + return true; +} + function generatePassword() { $seed = rand(1, 2000);