From b598e38a1fbad6068ebd3bb4080dc913389ee8d6 Mon Sep 17 00:00:00 2001 From: Sam Mousa Date: Mon, 14 Oct 2013 11:24:30 +0200 Subject: [PATCH] Dev Fixed issue where vendorspecific SQL was used. --- application/models/Token.php | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/application/models/Token.php b/application/models/Token.php index 4cb4ee3584a..f0006552cb3 100644 --- a/application/models/Token.php +++ b/application/models/Token.php @@ -137,17 +137,19 @@ public function rules() public function scopes() { - return array( - 'incomplete' => array( - 'condition' => 'completed = "N"' - ), - 'usable' => array( - 'condition' => 'usesleft > 0 AND COALESCE(validuntil, NOW()) >= NOW() AND COALESCE(validfrom, NOW()) <= NOW()' - ), - 'editable' => array( - 'condition' => 'COALESCE(validuntil, NOW()) >= NOW() AND COALESCE(validfrom, NOW()) <= NOW()' + $now = date('Y-m-d H:i:s'); + + return array( + 'incomplete' => array( + 'condition' => 'completed = "N"' + ), + array( + 'condition' => "COALESCE(validuntil, '$now') >= '$now' AND COALESCE(validfrom, '$now') <= '$now'" + ), + array( + 'condition' => "usesleft > 0 AND COALESCE(validuntil, '$now') >= '$now' AND COALESCE(validfrom, '$now') <= '$now'" ) - ); + ); } public function summary() { @@ -167,7 +169,6 @@ public function tableName() { return '{{tokens_' . $this->id . '}}'; } - } ?>