* @see http://codeigniter.com/user_guide/general/urls.html
*/
function User()
{
parent :: __construct();
$this->view_data['base_url'] = base_url();
$this->load->model('User_model');
}
function index()
{
$this->register();
}
function register()
{
$this->form_validation->set_rules('username', 'Username', 'trim|required|alpha_numeric|min_length[6]|xss_clean|strtolower|callback_usernameNotExists');
$this->form_validation->set_rules('password', 'Password', 'trim|required|alpha_numeric|min_length[6]|xss_clean');
$this->form_validation->set_rules('passwordConfirm', 'Confirm Password', 'trim|required|alpha_numeric|min_length[6]|xss_clean|matches[password]');
$this->form_validation->set_rules('email', 'Email', 'trim|required|min_length[6]|xss_clean|valid_email|callback_emailNotExists');
$this->form_validation->set_rules('firstName', 'First Name', 'trim|required|alpha_numeric|xss_clean');
$this->form_validation->set_rules('lastName', 'Last Name', 'trim|required|alpha_numeric|xss_clean');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('view_register', $this->view_data);
}
else
{
$username = $this->input->post('username');
$password = $this->input->post('password');
$email = $this->input->post('email');
$firstName = $this->input->post('firstName');
$lastName = $this->input->post('lastName');
$registrationKey = substr(md5(mt_rand()), 0, 5);
$this->User_model->registerUser($username, $password, $email, $firstName, $lastName, $registrationKey);
$this->load->library('email');
$this->email->from('kowmanagement@kansasoutlawwrestling.com', 'KOW Management');
$this->email->to($email);
$this->email->subject('KOW Manager Account Registration');
$this->email->message('Hello '.$firstName.' '.$lastName.' Welcome to our website!
You, or someone using your email address, has completed registration at '.myDomainName().'. You can complete registration by clicking the following link:
' . anchor('http://www.'.myDomainName().'/manager/verify.php?userID='.$userID.'&verifyHash='.$verifyHash.'", http://www.'.myDomainName().'/manager/verify.php?userID='.$userID.'&verifyHash='.$verifyHash.''));
$this->email->send();
}
}
function registerConfirm()
{
$registrationKey = $this->uri->segment(3);
if ($registrationKey == '')
{
echo 'No registration key found in URL';
exist();
}
$registrationConfirmed = $this->Register_model->confirmRegistration($registrationKey);
if ($registrationConfirmed)
{
echo 'You have successfully registered!';
}
else
{
echo 'You have failed to register!';
}
}
function usernameNotExists($username)
{
$this->form_validation->set_message('usernameNotExists', ' That %s already exists inside the database!');
if($this->User_model->checkExistsUsername($username))
{
return false;
}
else
{
return true;
}
}
function emailNotExists($email)
{
$this->form_validation->set_message('emailNotExists', ' That %s already exists inside the database!');
if($this->User_model->checkExistsEmail($email))
{
return false;
}
else
{
return true;
}
}
function myDomainName()
{
$my_domain = $_SERVER['HTTP_HOST'];
$my_domain = str_replace('www.', '', $my_domain);
return $my_domain;
}
}
/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */