[Inside] Prøvde å fikse utsending av mailer når et kort blir produsert.

This commit is contained in:
Robert Kolner authored and Just Thomas Misund committed 2012-02-29 18:15:14 +01:00
1 parent dd3a719086
commit 5cba85dac6
1 file changed
+14 -2
+14 -2
View File
@@ -771,8 +771,20 @@ class User {
* $newDate = YYYY | YYYY/YY
*/
public function updateLastSticker($newDate) {
if(!preg_match('#^\d{4}(/\d{2})?$#', $newDate))
throw new Exception("Invalid date format: $newDate");
if(!preg_match('#^\d{4}(/\d{2})?$#', $newDate)) {
// If not known format, try to convert it:
$tempDate = strtotime($newDate);
if (!$tempDate) {
throw new Exception("Invalid date format: $newDate");
} else {
// Determine if we want to have YYYY or YYYY/YY:
$currentYear = (int)date("Y", $tempDate);
$previousYear = $currentYear - 1;
$newDate = ((int)date("n", $tempDate) <= 8) ?
((string)$previousYear) . "/" . ((string)($currentYear % 100)) :
(string)$currentYear;
}
}
$sql = "UPDATE din_user SET lastSticker = '$newDate' WHERE id = $this->id LIMIT 1";
$result = $this->conn->query($sql);