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);
+}
+
?>