golf_backend/app/Controllers/Admin_controller.php
2023-05-11 10:51:57 +05:30

181 lines
5.1 KiB
PHP

<?php
namespace App\Controllers;
use App\Models\User_model;
use App\Models\Dashboard_model;
use App\Models\Common_model;
class Admin_controller extends BaseController
{
public $session;
public function __construct()
{
$this->session = session();
$this->UserModel = new User_model();
$this->dModel = new Dashboard_model();
$this->cModel = new Common_model();
helper(['form', 'url']);
}
public function index()
{
$data=[];
if($this->request->getmethod() == 'post')
{
$email = $this->request->getVar('email');
//echo $email; die();
$password = $this->request->getVar('password');
$userdata = $this->UserModel->verifyEmail($email);
if($userdata)
{
if (password_verify($password, $userdata['password']))
{
$this->session->set('logged_user',$userdata['id']);
return redirect()->to(base_url().'admin_home');
}
else{
$this->session->setTempdata('error','sorry wrong password entered for the Email',3);
return redirect()->to(base_url()."/admin");
}
}else
{
$this->session->setTempdata('error','sorry Email does not existe',3);
return redirect()->to(base_url()."/admin");
}
}
return view('admin_login');
}
public function admin_logout()
{
session()->remove('logged_user');
session()->destroy();
return redirect()->to(base_url()."admin");
}
public function users_list()
{
$userdata['userdata']=$this->dModel->getLoggedInUserData(session()->get('logged_user'));
$data['userList'] = $this->UserModel->select('users.* , country.name as country_name , state.name as state_name ,city.name as city_name')
->join('country', 'users.country = country.id', 'left')
->join('state', 'users.state = state.id', 'left')
->join('city', 'users.city = city.id', 'left')
->where('users.id != ',session()->get('logged_user') )
->findAll();
echo view('layout/header',$userdata);
echo view('users_list',$data);
echo view('layout/footer');
}
public function user_edit($user_id = null , $check = null)
{
if($this->request->getmethod() == 'post')
{
//update member details
$UserData = $this->request->getVar();
$user_id = $this->request->getVar('id');
$this->UserModel->where('id', $user_id )->set($UserData)->update();
if ($this->request->getVar('profile_check') == 'profile_edit') {
return redirect()->to(base_url()."admin_profile/".md5($user_id));
}
return redirect()->to(base_url()."users_list");
}
$userdata['userdata']=$this->dModel->getLoggedInUserData(session()->get('logged_user'));
$data['country']=$this->cModel->fetch_country();
$data['userList'] = $this->UserModel->select('users.* , country.name as country_name , state.name as state_name ,city.name as city_name')
->join('country', 'users.country = country.id', 'left')
->join('state', 'users.state = state.id', 'left')
->join('city', 'users.city = city.id', 'left')
->where('md5(users.id)', $user_id )
->find();
if ($check != null) {
$data['check'] = 'profile_edit';
}
//print_r($data);die();
echo view('layout/header',$userdata);
echo view('user_form',$data);
echo view('layout/footer');
}
public function user_add()
{
if($this->request->getmethod() == 'post')
{
//insert member details
$userData = $this->request->getVar();
$this->UserModel->save($userData);
return redirect()->to(base_url()."users_list");
}
$userdata['userdata']=$this->dModel->getLoggedInUserData(session()->get('logged_user'));
$data['country']=$this->cModel->fetch_country();
echo view('layout/header',$userdata);
echo view('user_form',$data);
echo view('layout/footer');
}
public function admin_profile($user_id = null)
{
$userdata['userdata']=$this->dModel->getLoggedInUserData(session()->get('logged_user'));
$data['userList'] = $this->UserModel->select('users.* , country.name as country_name , state.name as state_name ,city.name as city_name')
->join('country', 'users.country = country.id', 'left')
->join('state', 'users.state = state.id', 'left')
->join('city', 'users.city = city.id', 'left')
->where('md5(users.id)', $user_id )
->find();
// print_r($data);die();
echo view('layout/header',$userdata);
echo view('profile',$data);
echo view('layout/footer');
}
public function profilepic_insert()
{
if($this->request->getmethod() == 'post')
{
if(isset($_FILES["image_file"]["name"]))
{
$config['upload_path'] = base_url()."/public/assets/images/users";
$config['allowed_types'] = 'jpg|jpeg|png|gif';
print_r($config);die();
$this->load->library('upload', $config);
if(!$this->upload->do_upload('image_file'))
{
echo $this->upload->display_errors();
}
else
{
$data = $this->upload->data();
echo '<img src="'.base_url().'upload/'.$data["file_name"].'" width="300" height="225" class="img-thumbnail" />';
}
}
}
}
// -----------------------------------------------
}