<?php
+ App::uses('AppModel', 'Model');
+ App::uses('BlowfishPasswordHasher', 'Controller/Component/Auth');
+
class Administrator extends AppModel {
- public function value($field, $value = null) {
- if(func_num_args() === 1){
- $result = $this->field($field);
- if($result){
- return $result;
- }
- } else {
- if($this->saveField($field, $value)) {
- return true;
- }
- }
- return false;
- }
+ public $validate = array(
+ 'username' => array(
+ 'required' => array(
+ 'rule' => 'notBlank',
+ 'message' => 'Un nom d\'utilisateur est requis'
+ )
+ ),
+ 'password' => array(
+ 'required' => array(
+ 'rule' => 'notBlank',
+ 'message' => 'Un mot de passe est requis'
+ )
+ )
+ );
+
+ public function value($field, $value = null) {
+ if(func_num_args() === 1){
+ $result = $this->field($field);
+ if($result){
+ return $result;
+ }
+ } else {
+ if($this->saveField($field, $value)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public function beforeSave($options = array()) {
+ if (isset($this->data[$this->alias]['password'])) {
+ $passwordHasher = new BlowfishPasswordHasher();
+ $this->data[$this->alias]['password'] = $passwordHasher->hash(
+ $this->data[$this->alias]['password']
+ );
+ }
+ return true;
+ }
}
-?>