From b35318faf72235cb448ed984a56d38ba1d34eb67 Mon Sep 17 00:00:00 2001 From: oyvinbak Date: Sun, 7 Aug 2011 23:45:25 +0200 Subject: [PATCH] =?UTF-8?q?Oppdatert=20for=20at=20medlemskap=20skal=20f?= =?UTF-8?q?=C3=B8lge=20skolesemester?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inside/Page.php | 14 ++++++------- inside/User.php | 50 +++++++++++++++++++++++++++++++------------- inside/functions.php | 8 +++++++ 3 files changed, 50 insertions(+), 22 deletions(-) diff --git a/inside/Page.php b/inside/Page.php index 1f4e9ef..420a85e 100644 --- a/inside/Page.php +++ b/inside/Page.php @@ -3315,9 +3315,9 @@ Om dere lager en facebook side til arrangementet, ikke glem å putte inn le print ""; print "\n"; print ""; } @@ -3326,12 +3326,12 @@ Om dere lager en facebook side til arrangementet, ikke glem å putte inn le print "produser kort"; } elseif (!$user->getCardDelivered()) { print ""; - print "getExpiryDate())) . "\" />"; - print "getExpiryDate())) . ")\" />"; + print "getNewStickerDate() . "\" />"; + print "getNewStickerDate() . ")\" />"; } elseif (!$user->hasCardSticker()) { print ""; - print "getExpiryDate())) . "\" />"; - print "getExpiryDate())) . ")\" />"; + print "getNewStickerDate() . "\" />"; + print "getNewStickerDate() . ")\" />"; } else { print "-"; } diff --git a/inside/User.php b/inside/User.php index a1a895b..b9b6b49 100644 --- a/inside/User.php +++ b/inside/User.php @@ -719,10 +719,16 @@ class User { } public function updateExpiry($newDate) { + if(preg_match('#^\d{4}/\d{2}$#', $newDate)) + { + $newDate = substr($newDate,0,2) . substr($newDate,5,2); + } + if ($newDate == 'lifetime') { $sql = "UPDATE din_user SET expires = NULL WHERE id = $this->id LIMIT 1"; } else { - $sql = "UPDATE din_user SET expires = '$newDate-12-31' WHERE id = $this->id LIMIT 1"; + $expires = $this->getExpiryDate($newDate); + $sql = "UPDATE din_user SET expires = '$expires' WHERE id = $this->id LIMIT 1"; } $conn = db_connect(); $result = $this->conn->query($sql); @@ -923,12 +929,26 @@ class User { return true; } } + + public function getNewStickerDate() + { + $year = substr($this->getExpiryDate(),0,4); + return $year . '/' . (substr($year,2,2) + 1); + } - public function getExpiryDate() { - if (date("Y-m-d") > date("Y-11-15")) { - return date("Y", strtotime("+1 year")) . "-12-31"; - } else { - return date("Y") . "-12-31"; + public function getExpiryDate($year) { + if($year) + { + return $year . '07-01'; + } + + if (date("m-d") > "07-01" ) + { + return date("Y", strtotime("+1 year")) . '-08-01'; + } + else + { + return date("Y") . '-08-01'; } } @@ -1230,10 +1250,10 @@ class User { print "\n"; print "\n"; print "\n"; @@ -1252,10 +1272,10 @@ class User { print "
"; print ""; print ""; print ""; @@ -1552,4 +1572,4 @@ class User { return $this->membershipCard; } } -?> \ No newline at end of file +?> diff --git a/inside/functions.php b/inside/functions.php index 1f31ac0..293a55f 100644 --- a/inside/functions.php +++ b/inside/functions.php @@ -1554,4 +1554,12 @@ function strip_nl($string) { $string = str_replace("\r", "", $string); return $string; } + + +function getStickerPeriod($time) +{ + $start = date('Y', strtotime($time)); + return $start . '/' . (substr($start,2,2) + 1); +} + ?>