All pastes #445310 Raw Edit

Stuff

public text v1 · immutable
·published 2007-04-17 20:13 UTC
rendered paste body
	function view($step)
	{
		$this->load->library('forge');

		switch ($step)
		{
			case 1:
				$conf['action'] = 'register/view/1/';
				$conf['form_name'] = 'Registration: Step 1';

				$this->forge->initialize($conf);

				$data = array("type" => "text", "rules" => "trim|required|valid_email");

				$this->forge->add("email", $data);
				$this->forge->set("email", "onfocus", "showToolTip('email', 'email-address-info')");
				$this->forge->set("email", "onblur", "hideToolTip('email', 'email-address-info')");

				if($post = $this->forge->post_data())
				{
					$this->session->set_userdata("reg_email", $post['email']);
					redirect('/register/view/2/', 'refresh');
				}

				$form = $this->forge->build(true);

				$data = array('form' => $form);
				
				$this->main['sidebar'] = $this->load->view('common/fragments/sidebars/5LatestArticles', '', true);
				$this->main['content'] = $this->load->view('content/www/register/main', $data, true);
				break;
			case 2:
				$conf['action'] = 'register/view/2/';
				$conf['form_name'] = 'Registration: Step 2';

				$this->forge->initialize($conf);

				$email_data = array("type" => "text", "rules" => "trim|required|valid_email");
				$verification_data = array("type" => "text");


				$this->forge->add("email", $email_data);
				$this->forge->set('email', 'value', $this->session->userdata("reg_email"));
				$this->forge->add("verification", $verification_data);
				echo '<pre>'; print_r($this->forge->getElements()); echo '</pre>';

				if($post = $this->forge->post_data())
				{
					redirect('/register/view/3/', 'refresh');
				}

				$form = $this->forge->build(true);
				echo '<pre>'; print_r($form); echo '</pre>';

				$data = array('form' => $form);
				
				$this->main['sidebar'] = $this->load->view('common/fragments/sidebars/5LatestArticles', '', true);
				$this->main['content'] = $this->load->view('content/www/register/email-verification', $data, true);
				break;
		}
		$this->load->view('common/template', $this->main);
	}