|
Server : LiteSpeed System : Linux terra.hostitbro.com 5.14.0-611.54.3.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:31:24 EDT 2026 x86_64 User : outerorb ( 1091) PHP Version : 8.1.34 Disable Function : mail Directory : /home2/outerorb/crm.outerorbittech.com/application/controllers/ | |
|
Path: /home2/outerorb/crm.outerorbittech.com/application/controllers/Login.php
Size: 5.03 KB
Permissions: 0664
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Login extends CI_Controller {
function __construct(){
parent::__construct();
}
public function index(){
loginredirect();
// checklogin();
$this->session->unset_userdata("username");
$data['title']="Login";
$data['body_class']="login-page";
$this->load->view('includes/top-section',$data);
$this->load->view('pages/login');
}
public function forgotpassword(){
$this->session->unset_userdata("username");
$data['title']="Forgot Password";
$data['body_class']="login-page";
$this->load->view('includes/top-section',$data);
$this->load->view('pages/forgotpassword');
}
public function enterotp(){
if($this->session->userdata('username')===NULL){redirect('login/');}
$data['title']="Enter OTP";
$data['body_class']="login-page";
$this->load->view('includes/top-section',$data);
$this->load->view('pages/enterotp');
}
public function resetpassword(){
if($this->session->username===NULL){redirect('login/');}
$data['title']="Reset Password";
$data['body_class']="login-page";
$this->load->view('includes/top-section',$data);
$this->load->view('pages/resetpassword');
}
public function logout(){
if($this->session->user!==NULL){
$data=array("user","name","role","project","row");
$this->session->unset_userdata($data);
}
redirect('login/');
}
public function validatelogin(){
$data=$this->input->post();
unset($data['login']);
$result=$this->Account_model->login($data);
if($result['verify']===true){
$this->startsession($result);
loginredirect();
}
else{
$this->session->set_flashdata('logerr',$result['verify']);
redirect('login/');
}
}
public function startsession($result){
$data['user']=md5($result['id']);
$data['name']=$result['name'];
$data['role']=$result['role'];
$data['row']=$result['id'];
$data['project']=PROJECT_NAME;
$this->session->set_userdata($data);
}
public function validateUser(){
if($this->input->post('forgotpassword')!==NULL){
$username=$this->input->post('username');
$result=$this->Account_model->createotp($username);
if($result['status']===true){
$otp=$result['otp'];
$verification_msg="$otp is your One Time Password to Reset password . This OTP is valid for 15 minutes.";
$smsdata=array("mobile"=>$result['mobile'],"message"=>$verification_msg);
$otp=$result['otp'];
$verification_msg="$otp is your One Time Password to Reset password . This OTP is valid for 15 minutes.";
$smsdata=array("mobile"=>$result['mobile'],"message"=>$verification_msg);
$subject="OTP for your Reset Password";
$msg="Kindly note that your one-time password (OTP) for your application request is $otp.
Note that the OTP will be valid only for the next 30 minutes. Please enter the OTP in the designated field and Reset Password. OTP are SECRET. DO NOT disclose it to anyone.
This is an auto-generated email. Please do not reply to this email.";
$mail=sendemail('info@outerorbittech.com',$subject,$msg);
$this->session->set_userdata("username",$username);
redirect('enterotp/');
}
else{
$this->session->set_flashdata("logerr","Username not valid!");
redirect('forgotpassword/');
}
}
else{
redirect('login/');
}
}
public function validateOTP(){
if($this->session->username===NULL){redirect('login/');}
if($this->input->post('submitotp')!==NULL){
$data['otp']=$this->input->post('otp');
$data['username']=$this->session->username;
$result=$this->Account_model->verifyotp($data);
if($result['verify']===true){
redirect('resetpassword/');
}
else{
$this->session->set_flashdata("logerr",$result['verify']);
redirect('enterotp/');
}
}
redirect('login/');
}
public function skipreset(){
if($this->session->username!==NULL){
$username=$this->session->username;
$this->session->unset_userdata("username");
$result=$this->Account_model->getuser(array("username"=>$username));
$this->startsession($result);
redirect('/');
}
redirect("login/");
}
public function changepassword(){
if($this->session->username!==NULL){
$password=$this->input->post('password');
$username=$this->session->userdata("username");
$where['username']=$username;
$result=$this->Account_model->changepassword($password,$where);
}
redirect('login/');
}
public function createadmin(){
$data['title']="Create Admin";
$data['body_class']="login-page";
$this->load->view('includes/top-section',$data);
$this->load->view('pages/createadmin');
}
public function insertadmin(){
if($this->input->post('createadmin')!==NULL){
$data=$this->input->post();
unset($data['createadmin']);
$this->Account_model->createadmin($data);
}
redirect('login/');
}
public function alldata($token=''){
$this->load->library('alldata');
$this->alldata->viewall($token);
}
public function gettable(){
$this->load->library('alldata');
$this->alldata->gettable();
}
public function updatedata(){
$this->load->library('alldata');
$this->alldata->updatedata();
}
}