195 lines
4.9 KiB
PHP
195 lines
4.9 KiB
PHP
|
<?php
|
||
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
||
|
|
||
|
class Login_controller extends CI_Controller {
|
||
|
|
||
|
public function __construct(){
|
||
|
|
||
|
parent::__construct();
|
||
|
|
||
|
$this->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('/');
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
}
|