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' ); // form defaults
        $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');
    }

}
?>