Exemplo n.º 1
0
 public function __construct()
 {
     parent::__construct();
     if (!$this->session->userdata('logged_in') && $this->uri->segment(2) != 'login') {
         $this->session->set_userdata('url', uri_string());
         redirect(base_url('dashboard/login'));
     } elseif ($this->session->userdata('level') < 2 && $this->uri->segment(2) != 'login') {
         redirect(base_url('welcome'));
     } elseif (!is_profile_complete() && $this->uri->segment(2) != 'login') {
         $this->session->set_userdata('url', uri_string());
         redirect(base_url('profile'));
     }
     $this->form_validation->set_error_delimiters('<div class="alert alert-danger" role="alert">', '</div>');
 }
Exemplo n.º 2
0
 public function index($template_name = 'default')
 {
     if (is_profile_complete()) {
         if ($template_name == 'default') {
             $template_name = get_current_theme();
         }
         $template_name = set_theme($template_name);
         $this->db->where('name', $template_name);
         $query = $this->db->get('templates', 1);
         if ($query->num_rows() > 0) {
             $data['template'] = $query->row();
             $this->db->where('template_id', $data['template']->id);
             $this->db->order_by('order', 'ASC');
             $query = $this->db->get('template_images');
             if ($query->num_rows() > 0) {
                 $data['main_images'] = $query;
             } else {
                 $data['main_images'] = FALSE;
             }
             $this->db->where('template_id', $data['template']->id);
             $this->db->order_by('order', 'ASC');
             $query = $this->db->get('template_videos');
             if ($query->num_rows() > 0) {
                 $data['videos'] = $query;
             } else {
                 $data['videos'] = FALSE;
             }
         } else {
             $this->not_found();
             return;
         }
         $this->load->view(get_client() . '/header', array('jqueryui' => TRUE, 'layout' => $data['template']->layout, 'color_scheme' => $data['template']->color_scheme));
         $this->load->view(get_client() . '/' . $data['template']->layout, $data);
         $this->load->view(get_client() . '/footer', array('jqueryui' => TRUE));
     } else {
         $this->session->set_userdata('url', uri_string());
         redirect(base_url('profile'));
     }
 }
Exemplo n.º 3
0
 public function index()
 {
     $title = 'Update Profile';
     $this->load->view(get_client() . '/header', array('title' => $title));
     $data = array();
     if ($this->input->post() && !$this->input->post('verify_password')) {
         //update profile
         $this->form_validation->set_rules('first_name', 'First Name', "trim|required");
         $this->form_validation->set_rules('last_name', 'Last Name', "trim|required");
         $this->form_validation->set_rules('email', 'Email', "trim|required|valid_email|callback__check_duplicate_email");
         if ($this->input->post('password') || !is_profile_complete()) {
             $this->form_validation->set_rules('password', 'Password', "trim|required|min_length[8]|max_length[16]");
         }
         $this->form_validation->set_rules('phone', 'Phone Number', "trim|required|callback__isValidPhone");
         $this->form_validation->set_rules('zipcode', 'Zip Code', "trim|required|callback__isValidZipCode");
         if ($this->form_validation->run() == TRUE) {
             $data['last_name'] = $this->input->post('last_name');
             $data['first_name'] = $this->input->post('first_name');
             $data['email_address'] = $this->input->post('email');
             $data['gender'] = $this->input->post('gender');
             $data['phone_number'] = $this->input->post('phone');
             $data['zip_code'] = $this->input->post('zipcode');
             if ($this->input->post('password')) {
                 $data['password'] = md5($this->input->post('password'));
             }
             $this->db->where('id', $this->session->userdata('id'));
             $this->db->update('users', $data);
             if ($this->db->affected_rows() > 0) {
                 $data['success_msg'] = 'Update profile success!';
                 if (is_profile_complete()) {
                     $this->session->set_userdata('password_verified', TRUE);
                 }
                 if ($this->session->userdata('url')) {
                     redirect($this->session->userdata('url'));
                 }
             }
         } else {
             $data['error_msg'] = 'Update profile failed. Please check field below!';
         }
     } elseif ($this->input->post('verify_password')) {
         $this->form_validation->set_rules('verify_password', 'Password', "trim|required");
         if ($this->form_validation->run() == TRUE) {
             $this->db->where('id', $this->session->userdata('id'));
             $this->db->where('password', md5($this->input->post('verify_password')));
             $query = $this->db->get('users', 1);
             if ($query->num_rows() > 0) {
                 $this->session->set_userdata('password_verified', TRUE);
             } else {
                 $data['error_msg'] = 'Wrong password, please try again!';
             }
         }
     }
     $data['user'] = get_user_detail();
     if (!is_profile_complete() || !$data['user']->password) {
         //profile not complete -> no need to verified the password
         $data['success_msg'] = 'Please complete data below!';
         $this->load->view(get_client() . '/update_profile', $data);
     } elseif (!$this->session->userdata('password_verified')) {
         $this->load->view(get_client() . '/verify_password', $data);
     } else {
         $this->load->view(get_client() . '/update_profile', $data);
     }
     $this->load->view(get_client() . '/footer', array('picture_upload' => TRUE));
 }