リビジョン 26d1f852

差分を見る:

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')) {
app/View/users/login_top.ctp
15 15
			<section class="howto">
16 16
				<p class="howto_btn"><a href="/top/howto"><img src="/img/img_arrow_top04.png">PictCodeの使い方</a></p>
17 17
			</section>
18
			<section>
19
			<p class="withdraw">退会は<a href="withdraw_check">コチラ</a></p>
20
			</section>
18 21
		</article>
19 22
	</main>
20 23

  
app/View/users/withdraw_check.ctp
8 8
				<p>退会処理を行いますと、今まで作成し保存されたプログラミングのデータが全て削除されてしまいます。</p>
9 9
				<p>本当に退会してもよろしいですか?</p>
10 10
			<section class="button_area01">
11
				<a href="/top/index"><p class="button btn_back01"></p></a>
12
				<a href="/top/withdraw_comp/"><p class="button btn_withdraw01"></p></a>
11
				<a href="javascript:history.back();"><p class="button btn_back01"></p></a>
12
				<a href="withdraw_comp"><p class="button btn_withdraw01"></p></a>
13 13
			</section>
14 14
		</article>
15 15
	</main>
app/View/users/withdraw_comp.ctp
10 10
				<img src="/img/img_img_withdraw.png">
11 11
			</section>
12 12
			<section class="button_area01">
13
				<a href="index.html"><p class="button btn_top02"></p></a>
13
				<a href="/top/index"><p class="button btn_top02"></p></a>
14 14
			</section>
15 15
		</article>
16 16
	</main>
app/webroot/css/main.css
863 863
section p.withdraw {
864 864
	display: block;
865 865
	float: right;
866
	margin:-60px 0 0;
866
	margin:-30px 0 0;
867 867
	font-weight: bold;
868 868
	font-size: 14px !important;
869 869
}

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