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>'); }
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')); } }
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)); }