<?php
class UsersController extends AppController{
var $name = 'Users';
var $components = array('Auth', 'Email');
function signup(){
if(!empty($this->data)){
if(isset($this->data['User']['password2'])){
$this->data['User']['password2hashed'] = $this->Auth->password($this->data['User']['password2']);
$this->data['User']['confirm_code'] = String::uuid();
$this->User->create();
if($this->User->save($this->data)){
//email
/*
$this->Email->to = $this->data['User']['email'];
$this->Email->subject = 'Quickwall Confirmation';
$this->Email->replyTo = 'chalist1@gmail.com';
$this->Email->from = 'chalist(chalist1@gmail.com)';
$this->Email->sendAs = 'html';
$this->Email->template = 'confirmation';
$this->set('name', $this->data['User']['username']);
$this->set('server_name', $_SERVER['SERVER_NAME']);
$this->set('id', $this->User->getLastInsertID());
$this->set('code', $this->data['User']['confirm_code']);
if($this->Email->send()){
$this->Session->setFlash('Confirmation mail sent. Please check your Email');
$this->redirect(array('controller' => 'questions', 'action' => 'home'));
}else{
$this->User->del($this->getLastInsertID());
$this->Session->setFlash('ثبت نام انجام نشد. دوباره امتحان کنید');
}
*/
$this->Session->setFlash('signup OK.');
$this->redirect(array('controller'=>'questions', 'action' => 'home'));
}else{
$this->Session->setFlash('signup error. try again.');
$this->data = null;
}
}
}
}
function confirm($user_id = null, $code = null){
if(empty($user_id) || empty($code)){
$this->set('confirmd', 0);
$this->render();
}
$usre = $this->User->read(null, $user_id);
if(empty($user)){
$this->set('confirmd', 0);
$this->render();
}
if($user['User']['confirm_code'] == $code){
$this->User->id = $user_id;
$this->User->saveField('confirmed', '1');
$this->set('confirmed', 1);
}else{
$this->set('confirmed', 0);
}
}
function login(){
//test
}
function logout(){
$this->Session->setFlash('Logout');
$this->redirect($this->Auth->logout());
}
}
?>