リビジョン 26d1f852 app/Controller/UsersController.php
| app/Controller/UsersController.php | ||
|---|---|---|
| 14 | 14 |
|
| 15 | 15 |
public function beforeFilter() {
|
| 16 | 16 |
parent::beforeFilter(); |
| 17 |
$this->Auth->allow('register','activate','confirm','sent','login','reset_pwd','reset_pwd_confirm','reset_pwd_sent','newpwd','reset_pwd_comp_mail');
|
|
| 17 |
$this->Auth->allow('register','activate','confirm','sent','login','reset_pwd','reset_pwd_confirm','reset_pwd_sent','newpwd','reset_pwd_comp_mail','withdraw_comp');
|
|
| 18 | 18 |
} |
| 19 | 19 |
|
| 20 | 20 |
/** |
| ... | ... | |
| 189 | 189 |
* register confirm |
| 190 | 190 |
*/ |
| 191 | 191 |
public function withdraw_check() {
|
| 192 |
if (!$this->User->exists()) {
|
|
| 193 |
return $this->redirect(array('controller' => 'top','action' => 'index'));
|
|
| 194 |
} |
|
| 192 |
// if (!$this->User->exists()) {
|
|
| 193 |
// return $this->redirect(array('controller' => 'top','action' => 'index'));
|
|
| 194 |
// }
|
|
| 195 | 195 |
} |
| 196 | 196 |
|
| 197 | 197 |
/** |
| ... | ... | |
| 201 | 201 |
* @param string $id |
| 202 | 202 |
* @return void |
| 203 | 203 |
*/ |
| 204 |
public function withdraw_comp($id = null) {
|
|
| 205 |
$this->User->id = $id; |
|
| 206 |
if (!$this->User->exists()) {
|
|
| 207 |
throw new NotFoundException(__('Invalid user'));
|
|
| 208 |
} |
|
| 209 |
$this->request->allowMethod('post', 'delete');
|
|
| 210 |
// statusフィールドを1に更新 |
|
| 211 |
$this->User->saveField( 'status', 0); |
|
| 212 |
return $this->redirect(array('controller' => 'top','action' => 'index'));
|
|
| 213 |
// if ($this->User->delete()) {
|
|
| 214 |
// $this->Flash->success(__('The user has been deleted.'));
|
|
| 215 |
// } else {
|
|
| 216 |
// $this->Flash->error(__('The user could not be deleted. Please, try again.'));
|
|
| 217 |
// } |
|
| 218 |
// return $this->redirect(array('action' => 'index'));
|
|
| 204 |
public function withdraw_comp() {
|
|
| 205 |
$this->User->id = $this->Auth->user('id');
|
|
| 206 |
$this->User->saveField( 'status', 0); |
|
| 207 |
$this->Session->write('Auth', $user);
|
|
| 219 | 208 |
} |
| 220 | 209 |
|
| 221 | 210 |
/** |
| ... | ... | |
| 227 | 216 |
*/ |
| 228 | 217 |
public function login() {
|
| 229 | 218 |
if($this->Auth->user()){
|
| 230 |
// $this->redirect($this->Auth->redirectUrl()); |
|
| 231 | 219 |
$this->redirect('/users/login_top');
|
| 232 | 220 |
} |
| 233 | 221 |
if ($this->request->is('post')) {
|
他の形式にエクスポート: Unified diff