chess/application/controllers/Common_controller.php

133 lines
2.7 KiB
PHP

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Common_controller extends CI_Controller {
public function __construct()
{
parent::__construct();
//$this->load->model('insert_model');
$this->load->model('common_model');
$this->load->model('get_model');
$this->load->library(array('form_validation','session','pagination','email'));
$this->load->helper(array('url','html','form'));
$this->load->library('form_validation');
$this->load->config('email');
}
public function index()
{
$this->load->view('welcome_message');
}
//forgot password
public function forgot_password()
{
$email = $_POST['email'];
$check = $this->get_model->get_by_id('tbl_admin',array('admin_email' => $email));
if($check){
$random = substr(md5(mt_rand()), 0, 24);
$randon = array (
'email_token' => $random
);
$set_pass = $this->common_model->set_token($email, $randon);
$data['link'] = base_url()."Common_controller/reset_password?email=$email&email_token=$random";
//$data1['email'] = $email;
$this->email->from('testingsites.com@gmail.com', 'Reset Password')
->to($email)
->subject('Welcome')
->message($this->load->view('forget_email_template', $data, true));
//->message("email has been sent succesfully".$data, true);
//$this->email->send();
if($this->email->send()){
//$arr = array('msg' => 'Mail has been sent successfully', 'success' =>true);
echo json_encode(array("statusCode"=>200));
}
else {
// $arr = array('msg' => 'Something went wrong try again lator', 'success' =>false);
echo json_encode(array("statusCode"=>204));
}
//email send code
}
else {
echo json_encode(array("statusCode"=>201));
//echo "email not avaialbel";
}
}
public function reset_password(){
$this->load->view('pages/reset_password');
}
public function forgot_pass_check()
{
$password=$_POST['password'];
$cpassword=$_POST['cpassword'];
$email = $_POST['email'];
$token = $_POST['token'];
if($password != $cpassword) {
echo json_encode(array("statusCode"=>201));
exit();
}
$check = $this->get_model->row_getById('tbl_admin', array('admin_email' => $email));
$ctoken = $check->email_token;
if($ctoken != $token){
echo json_encode(array("statusCode"=>202));
exit();
}
else {
$data = array(
'admin_password' => $password,
'email_token' => '__(0876@@@@::://**1asewf7&5%$#^&&**'
);
$set_pass = $this->common_model->set_data('tbl_admin',array('admin_email' => $email ), $data);
if($set_pass){
echo json_encode(array("statusCode"=>200));
}
else {
echo json_encode(array("statusCode"=>204));
}
}
}
}