Report abuse
<?php
class Org extends Controller {
function __construct()
{
parent::Controller();
}
function signup()
{
$org_name = $this->input->post('org_name');
$org_abbrv = $this->input->post('org_abbrv');
$org_description = $this->input->post('org_description');
$org_street1 = $this->input->post('org_street1');
$org_street2 = $this->input->post('org_street2');
$org_city = $this->input->post('org_city');
$org_state = $this->input->post('org_state');
$org_zip = $this->input->post('org_zip');
$user_fname = $this->input->post('user_fname');
$user_lname = $this->input->post('user_lname');
$user_username = $this->input->post('user_username');
$user_email = $this->input->post('user_email');
$user_email_copy = $this->input->post('user_email_copy');
$action = $this->input->post('action');
if ($action == 'submit') {
$rules['org_name'] = 'trim|required|min_length[3]|max_length[50]|callback__unique_org_name_check';
$rules['org_abbrv'] = 'trim|required|min_length[1]|max_length[10]|callback__unique_org_abbrv_check';
$rules['org_description'] = 'trim|required|min_length[1]';
$rules['org_street1'] = 'trim|required|min_length[1]|max_length[50]';
$rules['org_street2'] = 'trim|max_length[50]';
$rules['org_city'] = 'trim|required|min_length[1]|max_length[50]';
$rules['org_state'] = 'trim|required|exact_length[2]';
$rules['org_zip'] = 'trim|required|min_length[5]|max_length[10]';
$rules['user_fname'] = 'trim|required|min_length[3]|max_length[15]';
$rules['user_lname'] = 'trim|required|min_length[3]|max_length[15]';
$rules['user_username'] = 'trim|required|min_length[6]|max_length[15]|callback__unique_user_username_check';
$rules['user_email'] = 'trim|required|valid_email|min_length[5]|max_length[50]|callback__unique_user_email_mc_check';
$rules['user_email_copy'] = 'trim|required|matches[user_email]';
$this->validation->set_rules($rules);
$fields['org_name'] = 'Name';
$fields['org_abbrv'] = 'Abbreviation';
$fields['org_description'] = 'Description';
$fields['org_street1'] = 'Street 1';
$fields['org_street2'] = 'Street 2';
$fields['org_city'] = 'City';
$fields['org_state'] = 'State';
$fields['org_zip'] = 'Zip';
$fields['user_fname'] = 'First Name';
$fields['user_lname'] = 'Last Name';
$fields['user_username'] = 'Username';
$fields['user_email'] = 'Email Address';
$fields['user_email_copy'] = 'Email Address (re-entered)';
$this->validation->set_fields($fields);
if ($this->validation->run() == FALSE) {
$this->mysmarty->assign('org_name', $this->validation->value('org_name'));
$this->mysmarty->assign('org_name_error', $this->validation->org_name_error);
$this->mysmarty->assign('org_abbrv', $this->validation->value('org_abbrv'));
$this->mysmarty->assign('org_abbrv_error', $this->validation->org_abbrv_error);
$this->mysmarty->assign('org_description', $this->validation->value('org_description'));
$this->mysmarty->assign('org_description_error', $this->validation->org_description_error);
$this->mysmarty->assign('org_street1', $this->validation->value('org_street1'));
$this->mysmarty->assign('org_street1_error', $this->validation->org_street1_error);
$this->mysmarty->assign('org_street2', $this->validation->value('org_street2'));
$this->mysmarty->assign('org_street2_error', $this->validation->org_street2_error);
$this->mysmarty->assign('org_city', $this->validation->value('org_city'));
$this->mysmarty->assign('org_city_error', $this->validation->org_city_error);
$this->mysmarty->assign('org_state', $this->validation->value('org_state'));
$this->mysmarty->assign('org_state_error', $this->validation->org_state_error);
$this->mysmarty->assign('org_zip', $this->validation->value('org_zip'));
$this->mysmarty->assign('org_zip_error', $this->validation->org_zip_error);
$this->mysmarty->assign('user_fname', $this->validation->value('user_fname'));
$this->mysmarty->assign('user_fname_error', $this->validation->user_fname_error);
$this->mysmarty->assign('user_lname', $this->validation->value('user_lname'));
$this->mysmarty->assign('user_lname_error', $this->validation->user_lname_error);
$this->mysmarty->assign('user_username', $this->validation->value('user_username'));
$this->mysmarty->assign('user_username_error', $this->validation->user_username_error);
$this->mysmarty->assign('user_email', $this->validation->value('user_email'));
$this->mysmarty->assign('user_email_error', $this->validation->user_email_error);
$this->mysmarty->assign('user_email_copy', $this->validation->value('user_email_copy'));
$this->mysmarty->assign('user_email_copy_error', $this->validation->user_email_copy_error);
} else {
exit('passed!');
redirect('/org/success/','location');
}
}
if (!$org_state) $this->mysmarty->assign('org_state', 'ME' ); $this->mysmarty->assign('progressbar', progressbar_2(2,2,'Page: '));
$this->mysmarty->assign('states', $this->config->item('states'));
$this->mysmarty->assign('javascripts', $this->javascripts->get());
$this->mysmarty->display('homesite/signup.tpl');
}
}
?>