リビジョン 16e57cae app/Model/User.php

差分を見る:

app/Model/User.php
19 19
 */
20 20
	public $validate = array(
21 21
		'login_id' => array(
22
            array(
22 23
				'rule' => array('notBlank'),
23 24
                'message' => 'この項目は入力必須です'
24 25
			),
26
            array( 
27
                'rule' => 'isUnique', 
28
                'message' => '既に登録されています'
29
            ),
30
        ),
25 31
        'email' => array(
26 32
        	array(
27 33
				'rule' => array('notBlank'),
......
133 139
            ), 
134 140
        ),
135 141
	);
136
	public $new_pwd_validate = array(
142
    public $new_pwd_validate = array(
137 143

  
138 144
        'password' => array(
139 145
            array(
140
				'rule' => array('notBlank'),
146
                'rule' => array('notBlank'),
141 147
                'message' => 'パスワードを入力してください'
142 148
            ), 
143 149
            array(
......
151 157
        ),
152 158
        'password_confirm' => array(
153 159
            array(
154
				'rule' => array('notBlank'),
160
                'rule' => array('notBlank'),
155 161
                'message' => 'パスワード(確認)を入力してください'
156 162
            ), 
157 163
        ),
158
	);
164
    );
165
    public $reset_pwd_comp_mail_validate = array(
166

  
167
        'password' => array(
168
            array(
169
                'rule' => array('notBlank'),
170
                'message' => 'パスワードを入力してください'
171
            ), 
172
            array(
173
                'rule' => array('minLength', 8), 
174
                'message' => 'パスワードは8文字以上入力してください', 
175
            ),
176
        ),
177
    );
178

  
179

  
180

  
181

  
159 182
	public function DuplicateEmailCheck(){
160 183
		$query = array('conditions' => array('User.email' => $this->data['User']['email'],'User.status' => 1));
161 184
		$num = $this->find('count',$query);
......
189 212

  
190 213
    }
191 214

  
192
	public function getActivationHash() {
193
	    // ユーザIDの有無確認
194
	    if (!isset($this->id)) {
195
	        return false;
196
	    }
197
	    // 更新日時をハッシュ化
198
	    return Security::hash( $this->field('updated'), 'md5', true);
199
	}
215
    public function activationHash() {
216
        // ユーザIDの有無確認
217
        
218
        if (!isset($this->id)) {
219
            return false;
220
        }
221
        // 更新日時をハッシュ化
222
        // return Security::hash( $user_id['User']['updated'], 'md5', true);
223
        return Security::hash( $this->field('updated'), 'md5', true);
224
    }
225
    public function getActivationHash($id) {
226
        // ユーザIDの有無確認
227
        $query = array('conditions' => array('User.id' => $id));
228
        $user_id = $this->find('first',$query);
229
        if (!isset($user_id['User']['id'])) {
230
        // if (!isset($this->id)) {
231
            return false;
232
        }
233
        // 更新日時をハッシュ化
234
        return Security::hash( $user_id['User']['updated'], 'md5', true);
235
        // return Security::hash( $this->field('updated'), 'md5', true);
236
    }
200 237

  
201 238

  
202 239
	//メールアドレスが登録されていない、またはメールアドレスのstatusが1ではない場合、エラーを出す

他の形式にエクスポート: Unified diff