From 2389d66da849798f8d4ec5f10e3b07c11da49185 Mon Sep 17 00:00:00 2001 From: Michael Francis Date: Sat, 28 May 2011 13:28:16 -0400 Subject: Initial Commit --- models/confirmKey.php | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 models/confirmKey.php (limited to 'models/confirmKey.php') diff --git a/models/confirmKey.php b/models/confirmKey.php new file mode 100644 index 0000000..6a941ad --- /dev/null +++ b/models/confirmKey.php @@ -0,0 +1,46 @@ + '_id'); + //array('isValidKey', 'message' => 'Key does not exist'); + + public static function __init() + { + //Make sure the class we extend inits. + parent::__init(); + + //Checks if the key is valid (in the database); + Validator::add('isValidKey', function($key) { + return confirmKey::count(array('conditions' => compact('key'))) == 1; + }); + } + + //For now, this will remain, but eventually it should just filter the save + //Method since the confirmation key doesn't really need to be returned to the controller. + public function generate($email) + { + //Doesn't need to be ultra secure since they just need to click the generated link + return String::hash($email.$this->secret, array('type' => 'crc32')); + } + + /* + * Old Validates function + public function isValidKey($key) + { + //If they key is valid, it should be found in the database + //If there is 1 key that matches the input key, + return confirmKey::count(array('conditions' => compact('key'))) == 1; + } + */ +} +?> \ No newline at end of file -- cgit v1.2.3