chess/application/controllers/Login_controller.php

195 lines
4.9 KiB
PHP
Raw Normal View History

2024-03-08 13:03:59 +00:00
<?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('/');
}
}
}