controllers/au.php
author viric@mandarina
Thu, 25 Dec 2008 11:25:58 +0000
changeset 0 3773f4677c40
permissions -rw-r--r--
Opiniarbo - versikontrolita.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
     1
<?php
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
     2
class Au extends Controller
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
     3
{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
     4
	// local var
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
     5
	private $referer_page;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
     6
	private $obj;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
     7
	private $data;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
     8
	private $use_cap;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
     9
	
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    10
	function Au()
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    11
	{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    12
		parent::Controller();
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    13
		$this->load->helper(array('form', 'url'));
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    14
		$this->load->library('validation');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    15
		$this->load->library('parser');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    16
		$this->load->library('aulib');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    17
		
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    18
		$this->obj = & get_instance();
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    19
		if(!$this->obj->session->flashdata('referer'))
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    20
			$this->referer_page = (isset($_SERVER['HTTP_REFERER']))?  $_SERVER['HTTP_REFERER'] : '';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    21
		else
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    22
			$this->referer_page = $this->obj->session->flashdata('referer');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    23
		$this->obj->session->set_flashdata('referer', $this->referer_page);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    24
		//$this->config->load('auconfig');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    25
		if ($this->config->item('au_language') != '') 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    26
			$curLang = $this->config->item('au_language');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    27
		else
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    28
			$curLang = $this->config->item('language');    
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    29
		$this->lang->load('au', $curLang); 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    30
		$this->use_cap = $this->config->item('au_capcha_use');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    31
	}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    32
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    33
	/*
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    34
	 * All view's call from this function
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    35
	 * You may customize output as you want from one point
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    36
	 */
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    37
	function _show_view($view_name)
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    38
	{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    39
		$this->parser->parse($view_name, $this->data);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    40
	}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    41
	
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    42
	/*
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    43
	 * Login page
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    44
	 */
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    45
	function login()
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    46
	{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    47
		$rules['username'] = "trim|required|min_length[4]|max_length[12]|xss_clean";
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    48
		$rules['password'] = "trim|required|md5";
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    49
		if($this->use_cap) $rules['captcha'] = "trim|required|callback__captcha_check";
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    50
		$this->validation->set_rules($rules);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    51
		
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    52
		$fields['username']	= '"'.$this->lang->line('form_username').'"';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    53
		$fields['password']	= '"'.$this->lang->line('form_password').'"';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    54
		if($this->use_cap) 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    55
		{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    56
			$fields['captcha']	= '"'.$this->lang->line('form_captcha').'"';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    57
			$this->validation->set_message('_captcha_check', $this->lang->line('error_captcha'));
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    58
		}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    59
		$this->validation->set_fields($fields);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    60
		
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    61
		if ($this->validation->run() == FALSE)
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    62
		{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    63
			$this->data['form_title'] = $this->lang->line('title_login');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    64
			$this->data['username_label'] = $this->lang->line('form_username');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    65
			$this->data['username_value'] = $this->validation->username;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    66
			$this->data['username_error'] = $this->validation->username_error;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    67
			$this->data['password_label'] = $this->lang->line('form_password');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    68
			$this->data['password_error'] = $this->validation->password_error;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    69
			$this->data['autologin_label'] = $this->lang->line('form_check_autologin');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    70
			if($this->use_cap)
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    71
			{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    72
				$cap = $this->aulib->getCaptcha();
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    73
				$this->session->set_userdata('captcha', $cap['word']);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    74
				$this->data['captcha_label'] = $this->lang->line('form_captcha');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    75
				$this->data['captcha'] = $cap['image'];
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    76
				$this->data['captcha_value'] = '<input type="text" name="captcha" value="" size="20" />';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    77
				$this->data['captcha_error'] = $this->validation->captcha_error;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    78
			}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    79
			else
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    80
			{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    81
				$this->data['captcha_label'] = '';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    82
				$this->data['captcha'] = '';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    83
				$this->data['captcha_error'] = '';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    84
				$this->data['captcha_value'] = '';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    85
			}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    86
			$this->data['submit_label'] = $this->lang->line('form_ok');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    87
			$this->data['registers_link'] = anchor('au/registers', $this->lang->line('form_registers'));
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    88
			$this->data['pass_change_link'] = anchor('au/change', $this->lang->line('form_pass_change'));
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    89
			$this->data['pass_forgot_link'] = anchor('au/forgotten', $this->lang->line('form_pass_forgot'));
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    90
			$this->_show_view('au/login.php');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    91
		}			
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    92
 		else
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    93
		 {
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    94
		 	$name = $this->input->post('username');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    95
		 	$pass = $this->input->post('password');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    96
		 	$autologin =  $this->input->post('autologin');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    97
		 	$user_id = $this->aumodel->login($name, $pass, $autologin);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    98
		 	$this->aulib->setSessionId($user_id, $autologin); 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    99
		 	if( $user_id )
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   100
            {
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   101
                header('Location: '.$this->referer_page);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   102
            }
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   103
			else 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   104
			{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   105
				$this->data['message'] = $this->lang->line('error_login');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   106
				$this->_show_view('au/blank.php');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   107
			} 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   108
		 }
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   109
	}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   110
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   111
	/*
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   112
	 * Terminate user's session and show index page
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   113
	 */
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   114
	function logout()
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   115
	{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   116
		$this->aulib->setSessionId(-1, FALSE);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   117
		redirect(index_page(), 'refresh');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   118
	}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   119
	
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   120
	/*
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   121
	 * Page for registers new user
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   122
	 */
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   123
	function registers()
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   124
	{	
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   125
		$rules['username'] = "trim|required|min_length[4]|max_length[12]|xss_clean|callback__username_check";
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   126
		$rules['password'] = "trim|required|matches[passconf]|md5";
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   127
		$rules['passconf'] = "trim|required|md5";
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   128
		$rules['email'] = "trim|required|valid_email";
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   129
		if($this->use_cap)  $rules['captcha'] = "trim|required|callback__captcha_check";
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   130
		$this->validation->set_rules($rules);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   131
		
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   132
		$fields['username']	= '"'.$this->lang->line('form_username').'"';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   133
		$fields['password']	= '"'.$this->lang->line('form_password').'"';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   134
		$fields['passconf']	= '"'.$this->lang->line('form_password_confirm').'"';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   135
		$fields['email']	= '"'.$this->lang->line('form_email').'"';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   136
		$this->validation->set_message('_username_check', $this->lang->line('error_name_exist'));
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   137
		if($this->use_cap) 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   138
		{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   139
			$fields['captcha']	= '"'.$this->lang->line('form_captcha').'"';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   140
			$this->validation->set_message('_captcha_check', $this->lang->line('error_captcha'));
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   141
		}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   142
		$this->validation->set_fields($fields);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   143
		
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   144
		if ($this->validation->run() == FALSE)
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   145
		{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   146
			$this->data['form_title'] =  $this->lang->line('title_registers');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   147
			$this->data['username_label'] = $this->lang->line('form_username');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   148
			$this->data['username_value'] = $this->validation->username; 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   149
			$this->data['username_error'] = $this->validation->username_error;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   150
			$this->data['password_label'] = $this->lang->line('form_password');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   151
			$this->data['password_error'] = $this->validation->password_error;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   152
			$this->data['password_confirm_label'] = $this->lang->line('form_password_confirm');								 			 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   153
			$this->data['password_confirm_error'] = $this->validation->passconf_error;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   154
			$this->data['email_label'] = $this->lang->line('form_email');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   155
			$this->data['email_value'] = $this->validation->email; 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   156
			$this->data['email_error'] = $this->validation->email_error;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   157
			if($this->use_cap) 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   158
			{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   159
				$cap = $this->aulib->getCaptcha();
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   160
				$this->session->set_userdata('captcha', $cap['word']);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   161
				$this->data['captcha_label'] = $this->lang->line('form_captcha');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   162
				$this->data['captcha'] = $cap['image'];
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   163
				$this->data['captcha_error'] = $this->validation->captcha_error;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   164
				$this->data['captcha_value'] = '<input type="text" name="captcha" value="" size="20" />';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   165
			}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   166
			else
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   167
			{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   168
				$this->data['captcha_label'] = '';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   169
				$this->data['captcha'] = '';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   170
				$this->data['captcha_error'] = '';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   171
				$this->data['captcha_value'] = '';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   172
			}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   173
			$this->data['submit_label'] = $this->lang->line('form_ok');	 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   174
			$this->_show_view('au/registers.php');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   175
		}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   176
		else
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   177
		 {
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   178
		 	$confirm = $this->config->item('registers_via_email');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   179
		 	$name = $this->input->post('username');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   180
		 	$pass = $this->input->post('password');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   181
		 	$email = $this->input->post('email');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   182
		 	if( $this->aumodel->registers($name, $pass, $email, $confirm) )
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   183
		 	{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   184
		 		if($confirm)
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   185
		 		{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   186
					$this->data['message'] = $this->lang->line('confirm_registers_message');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   187
					$this->_show_view('au/blank.php');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   188
		 		}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   189
		 		else
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   190
		 			header('Location: '.$this->referer_page);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   191
		 	} 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   192
			else 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   193
			{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   194
				$this->data['message'] = $this->lang->line('registers_failure_message');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   195
				$this->_show_view('au/blank.php');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   196
			}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   197
		 }
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   198
	}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   199
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   200
	/*
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   201
	 * Satellite function for register new user
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   202
	 * Check if user name is present in DB
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   203
	 */
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   204
	function _username_check($new_name=NULL)
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   205
	{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   206
		return !$this->aumodel->check_name($new_name);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   207
	}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   208
	
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   209
	/*
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   210
	 *  Check for correct captcha input 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   211
	 */
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   212
	function _captcha_check($captcha)
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   213
	{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   214
			return ($captcha == $this->session->userdata('captcha'));
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   215
	}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   216
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   217
	/*
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   218
	 * Page for confirmation from e-mail letter
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   219
	 */
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   220
	function confirm()
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   221
	{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   222
		$id = $this->uri->segment(3);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   223
		$mess = $this->uri->segment(4);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   224
		if($this->aumodel->confirmEmail($id, $mess))
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   225
			$this->data['message'] = $this->lang->line('registers_confirmed');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   226
		else
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   227
			$this->data['message'] = $this->lang->line('registers_fail');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   228
		$this->_show_view('au/blank.php');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   229
	}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   230
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   231
	/*
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   232
	 * Show deny access page
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   233
	 */
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   234
	function denyaccess()
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   235
	{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   236
		$this->data['message'] = $this->lang->line('deny_access');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   237
		$this->_show_view('au/blank.php');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   238
	}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   239
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   240
	/*
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   241
	 * Change password page
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   242
	 */
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   243
	function change()
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   244
	{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   245
		$rules['username'] = "trim|required|min_length[4]|max_length[12]|xss_clean";
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   246
		$rules['password'] = "trim|required|md5";
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   247
		$rules['new_password'] = "trim|required|matches[new_password_conf]|md5";
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   248
		$rules['new_password_conf'] = "trim|required|md5";
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   249
		if($this->use_cap) $rules['captcha'] = "trim|required|callback__captcha_check";
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   250
		$this->validation->set_rules($rules);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   251
		
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   252
		$fields['username']	= '"'.$this->lang->line('form_username').'"';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   253
		$fields['password']	= '"'.$this->lang->line('form_old_password').'"';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   254
		$fields['new_password']	= '"'.$this->lang->line('form_new_password').'"';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   255
		$fields['new_password_conf']	= '"'.$this->lang->line('form_password_confirm').'"';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   256
		if($this->use_cap) 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   257
		{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   258
			$fields['captcha']	= '"'.$this->lang->line('form_captcha').'"';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   259
			$this->validation->set_message('_captcha_check', $this->lang->line('error_captcha'));
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   260
		}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   261
		$this->validation->set_fields($fields);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   262
		
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   263
		if ($this->validation->run() == FALSE)
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   264
		{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   265
			$this->data['form_title'] = $this->lang->line('title_login');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   266
			$this->data['username_label'] = $this->lang->line('form_username');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   267
			$this->data['username_value'] = $this->validation->username;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   268
			$this->data['username_error'] = $this->validation->username_error;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   269
			$this->data['password_label'] = $this->lang->line('form_old_password');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   270
			$this->data['password_error'] = $this->validation->password_error;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   271
			$this->data['new_password_label'] = $this->lang->line('form_new_password');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   272
			$this->data['new_password_error'] = $this->validation->new_password_error;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   273
			$this->data['new_password_conf_label'] = $this->lang->line('form_password_confirm');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   274
			$this->data['new_password_conf_error'] = $this->validation->new_password_conf_error;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   275
			$this->data['autologin_label'] = $this->lang->line('form_check_autologin');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   276
			if($this->use_cap) 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   277
			{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   278
				$cap = $this->aulib->getCaptcha();
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   279
				$this->session->set_userdata('captcha', $cap['word']);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   280
				$this->data['captcha_label'] = $this->lang->line('form_captcha');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   281
				$this->data['captcha'] = $cap['image'];
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   282
				$this->data['captcha_error'] = $this->validation->captcha_error;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   283
				$this->data['captcha_value'] = '<input type="text" name="captcha" value="" size="20" />';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   284
			}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   285
			else
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   286
			{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   287
				$this->data['captcha_label'] = '';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   288
				$this->data['captcha'] = '';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   289
				$this->data['captcha_error'] = '';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   290
				$this->data['captcha_value'] = '';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   291
			}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   292
			$this->data['submit_label'] = $this->lang->line('form_ok');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   293
			$this->_show_view('au/change.php');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   294
		}			
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   295
 		else
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   296
		 {
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   297
		 	$name = $this->input->post('username');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   298
		 	$pass = $this->input->post('password');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   299
		 	$new_pass = $this->input->post('new_password');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   300
		 	$autologin =  $this->input->post('autologin');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   301
		 	$user_id = $this->aumodel->login($name, $pass, $autologin);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   302
		 	$this->aulib->setSessionId($user_id, $autologin); 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   303
		 	if( $user_id )
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   304
		 	{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   305
		 		$data = array('password' => $new_pass);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   306
		 		$this->aumodel->change($user_id, $data);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   307
				$this->data['message'] = $this->lang->line('confirm_password_change');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   308
				$this->_show_view('au/blank.php');				
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   309
		 	}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   310
			else 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   311
			{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   312
				$this->data['message'] = $this->lang->line('error_password_change');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   313
				$this->_show_view('au/blank.php');				
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   314
			} 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   315
		 }
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   316
	}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   317
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   318
	/*
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   319
	 * Forgotten pasword page
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   320
	 */
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   321
	function forgotten()
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   322
	{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   323
		$rules['username'] = "trim|required|min_length[4]|max_length[12]|xss_clean";
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   324
		$rules['email'] = "trim|required|valid_email";
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   325
		if($this->use_cap) $rules['captcha'] = "trim|required|callback__captcha_check";
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   326
		$this->validation->set_rules($rules);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   327
		
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   328
		$fields['username']	= '"'.$this->lang->line('form_username').'"';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   329
		$fields['email']	= '"'.$this->lang->line('form_email').'"';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   330
		$this->validation->set_message('_username_check', $this->lang->line('error_name_exist'));
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   331
		if($this->use_cap) 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   332
		{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   333
			$fields['captcha']	= '"'.$this->lang->line('form_captcha').'"';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   334
			$this->validation->set_message('_captcha_check', $this->lang->line('error_captcha'));
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   335
		}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   336
		$this->validation->set_fields($fields);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   337
		
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   338
		if ($this->validation->run() == FALSE)
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   339
		{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   340
			$this->data['form_title'] =  $this->lang->line('title_registers');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   341
			$this->data['username_label'] = $this->lang->line('form_username');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   342
			$this->data['username_value'] = $this->validation->username; 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   343
			$this->data['username_error'] = $this->validation->username_error;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   344
			$this->data['email_label'] = $this->lang->line('form_email');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   345
			$this->data['email_value'] = $this->validation->email; 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   346
			$this->data['email_error'] = $this->validation->email_error;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   347
			if($this->use_cap) 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   348
			{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   349
				$cap = $this->aulib->getCaptcha();
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   350
				$this->session->set_userdata('captcha', $cap['word']);
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   351
				$this->data['captcha_label'] = $this->lang->line('form_captcha');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   352
				$this->data['captcha'] = $cap['image'];
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   353
				$this->data['captcha_error'] = $this->validation->captcha_error;
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   354
				$this->data['captcha_value'] = '<input type="text" name="captcha" value="" size="20" />';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   355
			}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   356
			else
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   357
			{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   358
				$this->data['captcha_label'] = '';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   359
				$this->data['captcha'] = '';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   360
				$this->data['captcha_error'] = '';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   361
				$this->data['captcha_value'] = '';
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   362
			}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   363
			$this->data['submit_label'] = $this->lang->line('form_ok');	 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   364
			$this->_show_view('au/forgotten.php');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   365
		}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   366
		else
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   367
		 {
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   368
		 	$name = $this->input->post('username');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   369
		 	$email = $this->input->post('email');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   370
		 	if( $this->aumodel->forgotten($name, $email) )
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   371
		 	{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   372
				$this->data['message'] = $this->lang->line('confirm_forgotten_message');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   373
				$this->_show_view('au/blank.php');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   374
		 	}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   375
			else 
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   376
			{
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   377
				$this->data['message'] = $this->lang->line('forgotten_failure_message');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   378
				$this->_show_view('au/blank.php');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   379
			}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   380
			
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   381
		 }
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   382
	}	
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   383
}
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   384
?>