リビジョン 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