278 lines
7.9 KiB
PHP
278 lines
7.9 KiB
PHP
<?php
|
|
|
|
namespace App\Controllers;
|
|
use App\Models\User_model;
|
|
use App\Models\Dashboard_model;
|
|
use App\Models\Common_model;
|
|
use App\Models\Member_credits_model;
|
|
use App\Models\Packages_and_pricing_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();
|
|
$this->creditsModel = new Member_credits_model();
|
|
$this->PackagesModel = new Packages_and_pricing_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')
|
|
{
|
|
$path = ROOTPATH ."/public/assets/images/users";
|
|
if($this->request->getFile('profile'))
|
|
{
|
|
$img = $this->request->getFile('profile');
|
|
if ($img->isValid() && ! $img->hasMoved())
|
|
{
|
|
//$newName = $img->getRandomName();
|
|
$f_type=$_FILES['profile']['name'];
|
|
$data['profile'] = $f_type;
|
|
$this->UserModel->where('id', $this->request->getVar('id') )->set($data)->update();
|
|
$img->move($path, $f_type);
|
|
return redirect()->to(base_url()."admin_profile/".md5($this->request->getVar('id')));
|
|
}
|
|
else
|
|
{
|
|
return redirect()->to(base_url()."admin_profile/".md5($this->request->getVar('id')));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
return redirect()->to(base_url()."admin_profile/".md5($this->request->getVar('id')));
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function credits_pack_list()
|
|
{
|
|
|
|
$userdata['userdata']=$this->dModel->getLoggedInUserData(session()->get('logged_user'));
|
|
$data['PackageData'] = $this->PackagesModel->findAll();
|
|
echo view('layout/header',$userdata);
|
|
echo view('credits_pack_list',$data);
|
|
echo view('layout/footer');
|
|
}
|
|
|
|
|
|
public function credits_pack_edit($pack_id = null)
|
|
{
|
|
|
|
if($this->request->getmethod() == 'post')
|
|
{
|
|
//update member details
|
|
|
|
$PackData = $this->request->getVar();
|
|
$pack_id = $this->request->getVar('id');
|
|
$this->PackagesModel->where('id', $pack_id )->set($PackData)->update();
|
|
return redirect()->to(base_url()."credits_pack_list");
|
|
|
|
}
|
|
|
|
|
|
$userdata['userdata']=$this->dModel->getLoggedInUserData(session()->get('logged_user'));
|
|
|
|
$data['PackageData'] = $this->PackagesModel->where('md5(id)', $pack_id )->find();
|
|
|
|
//print_r($data);die();
|
|
echo view('layout/header',$userdata);
|
|
echo view('credits_pack_form',$data);
|
|
echo view('layout/footer');
|
|
|
|
}
|
|
|
|
public function credits_pack_add()
|
|
{
|
|
|
|
if($this->request->getmethod() == 'post')
|
|
{
|
|
//insert member details
|
|
$PackData = $this->request->getVar();
|
|
$this->UserModel->save($PackData);
|
|
return redirect()->to(base_url()."credits_pack_list");
|
|
|
|
}
|
|
|
|
$userdata['userdata']=$this->dModel->getLoggedInUserData(session()->get('logged_user'));
|
|
echo view('layout/header',$userdata);
|
|
echo view('credits_pack_form');
|
|
echo view('layout/footer');
|
|
|
|
}
|
|
|
|
public function user_password_change()
|
|
{
|
|
|
|
if($this->request->getmethod() == 'post')
|
|
{
|
|
//insert member details
|
|
$UserData = $this->request->getVar();
|
|
$old_password = $this->request->getVar('old_password');
|
|
$data = $this->UserModel->where('id', $this->request->getVar('id') )->find();
|
|
if (password_verify($old_password ,$data[0]['password']))
|
|
{
|
|
$this->UserModel->where('id', $this->request->getVar('id') )->set($UserData)->update();
|
|
$this->session->setTempdata('mail_success',"Password changed successfully",3);
|
|
return redirect()->to(base_url()."admin");
|
|
}
|
|
else
|
|
{
|
|
$this->session->setTempdata('error',"Entered wrong old password",3);
|
|
return redirect()->to(base_url()."user_password_change");
|
|
}
|
|
}
|
|
|
|
$userdata['userdata']=$this->dModel->getLoggedInUserData(session()->get('logged_user'));
|
|
echo view('layout/header',$userdata);
|
|
echo view('users_password');
|
|
echo view('layout/footer');
|
|
|
|
}
|
|
// -----------------------------------------------
|
|
}
|