統計
| ブランチ: | リビジョン:

pictcode / app / Model / User.php @ d6c3d8de

履歴 | 表示 | アノテート | ダウンロード (1.579 KB)

1 d6c3d8de root
<?php
2
App::uses('AppModel', 'Model');
3
App::uses('BlowfishPasswordHasher', 'Controller/Component/Auth');
4
5
6
/**
7
 * User Model
8
 *
9
 * @property Login $Login
10
 * @property Program $Program
11
 */
12
class User extends AppModel {
13
14
15
/**
16
 * Validation rules
17
 *
18
 * @var array
19
 */
20
        public $validate = array(
21
                'login_id' => array(
22
                        'notBlank' => array(
23
                                'rule' => array('notBlank'),
24
                                //'message' => 'Your custom message here',
25
                                //'allowEmpty' => false,
26
                                //'required' => false,
27
                                //'last' => false, // Stop validation after this rule
28
                                //'on' => 'create', // Limit validation to 'create' or 'update' operations
29
                        ),
30
                ),
31
                'password' => array(
32
                        'notBlank' => array(
33
                                'rule' => array('notBlank'),
34
                                //'message' => 'Your custom message here',
35
                                //'allowEmpty' => false,
36
                                //'required' => false,
37
                                //'last' => false, // Stop validation after this rule
38
                                //'on' => 'create', // Limit validation to 'create' or 'update' operations
39
                        ),
40
                ),
41
                'status' => array(
42
                        'numeric' => array(
43
                                'rule' => array('numeric'),
44
                                //'message' => 'Your custom message here',
45
                                //'allowEmpty' => false,
46
                                //'required' => false,
47
                                //'last' => false, // Stop validation after this rule
48
                                //'on' => 'create', // Limit validation to 'create' or 'update' operations
49
                        ),
50
                ),
51
        );
52
53
54
        public function beforeSave($options = array()) {
55
            if (isset($this->data[$this->alias]['password'])) {
56
                $passwordHasher = new BlowfishPasswordHasher();
57
                $this->data[$this->alias]['password'] = $passwordHasher->hash(
58
                    $this->data[$this->alias]['password']
59
                );
60
            }
61
            return true;
62
        }
63
64
65
}