load->helper(array('form', 'url')); $this->load->library('form_validation'); $this->load->library('session'); $this->load->model('auth_model'); } public function index() { $this->load->view('pages/login'); } public function login_submit() { // print_r($_POST); exit(); $email = $this->input->post('email'); $password = $this->input->post('password'); $admin_id = $this->auth_model->check_admin_login($email, $password); $admin = count($admin_id); if($admin >= 1){ $newdata = array( 'email' => 'email', 'logged_in' => TRUE, 'admin_id' => $admin_id[0]['admin_id'], 'admin_email' => $admin_id[0]['admin_email'], 'admin_name' => $admin_id[0]['admin_name'], 'admin_photo' => $admin_id[0]['admin_photo'], 'admin_mobile' => $admin_id[0]['admin_mobile'], ); $this->session->set_userdata($newdata); redirect('dashboard'); } else { $this->session->set_flashdata('login_error', 'Please check Email or Password'); redirect('login'); //echo "wrong email or password"; } } public function logout() { $user_data = $this->session->all_userdata(); foreach ($user_data as $key => $value) { if ($key != 'session_id' && $key != 'ip_address' && $key != 'user_agent' && $key != 'last_activity') { $this->session->unset_userdata($key); } } $this->session->sess_destroy(); redirect('login'); } function alpha_dash_space($str) { return ( ! preg_match("/^([-a-z_ ])+$/i", $str)) ? FALSE : TRUE; } public function update_admin_profile() { //print_r($_POST); exit(); //$this->form_validation->set_rules('name','Full Name','trim|xss_clean|callback__alpha_dash_space'); $this->form_validation->set_rules('mobile','Mobile','trim|exact_length[10]'); $this->form_validation->set_message('exact_length', 'The Mobile field must be exactly 10 numbers in length.'); if($this->form_validation->run() == false) { $this->load->view('pages/profile'); } else { $name = $this->input->post('name'); $email = $this->input->post('email'); $mobile = $this->input->post('mobile'); $config['upload_path'] = 'uploads/'; $config['allowed_types'] = 'jpg|jpeg|png|gif'; //$config['max_size'] = '10000'; // max_size in kb $config['file_name'] = $_FILES['file']['name']; // Load upload library $this->load->library('upload',$config); // File upload $this->upload->initialize($config); if($this->upload->do_upload('file')){ // Get data about the file $uploadData = $this->upload->data(); $filename = $uploadData['file_name']; } else { $error = array('error' => $this->upload->display_errors()); // print_r($error); exit(); // print_r($config); exit(); $filename = $this->input->post('old_photo'); } $array = array( 'admin_name' => $name, 'admin_email' => $email, 'admin_mobile' => $mobile, 'admin_photo' => $filename, ); $this->auth_model->update_profile('tbl_admin', $array); // echo $data; exit(); // if($data){ $this->session->set_flashdata('update_success', 'Profile Updated Successfully...!'); // $this->load->view('pages/admin_profile'); redirect('./Dashboard_controller/profile'); } } public function change_password(){ $old_password = $this->input->post('old_password'); $password = $this->input->post('password'); $confirm_password = $this->input->post('confirm_password'); $admin_id = $this->session->userdata('admin_id'); $old_verify = $this->auth_model->check_password($admin_id,$old_password); if($old_verify == 0){ $this->session->set_flashdata('error', 'Old Password does not match...!'); $this->load->view('pages/reset_pass'); } else if($password != $confirm_password){ $this->session->set_flashdata('error', 'Password and Confirm password does not match...!'); $this->load->view('pages/reset_pass'); } else { $data = array('admin_password' => $password); $this->auth_model->update_profile('tbl_admin', $data); $this->session->set_flashdata('success', 'Password update successfully...!'); // $this->load->view('pages/reset_pass'); redirect('/'); } } }