apollo_developers/api/application/models/Login_model.php
venbatechnologies@gmail.com c274c1c70d reset password
2018-04-25 10:36:11 +05:30

170 lines
7.8 KiB
PHP
Executable File

<?php
/**
* Created by PhpStorm.
* User: karthi
* Date: 11/9/17
* Time: 5:28 PM
*/
defined('BASEPATH') OR exit('No direct script access allowed');
class Login_model extends CI_Model
{
/*
* get user login details
* params:email,password
* created by karthi
* */
/*
* Default login abc123 -> e99a18c428cb38d5f260853678922e03
*/
public function login($mobile = null, $password = null)
{
$this->db->select('t1.MobileNumber, t1.Password,t1.ListCode,t1.StaffID');
$this->db->from('' . LOGIN . ' as t1');
$this->db->where('t1.MobileNumber', $mobile);
$this->db->or_where('t1.StaffID', $mobile);
// $this->db->join('' . STAFF . ' as t2', 't1.StaffID = t2.StaffID', 'LEFT');
$this->db->where('t1.IsActive', 1);
//$this->db->where('t2.IsActive', 1);
$loginDetails = $this->db->get(LOGIN)->first_row();
$mobileno= $loginDetails->MobileNumber;
// echo $mobileno;
// die();
//print_r($loginDetails);exit();
if ($loginDetails) {
if ($mobile == $loginDetails->MobileNumber || $mobile == $loginDetails->StaffID) {
if ($password == $loginDetails->Password) {
if($loginDetails->ListCode == SUPER_ADMIN){
echo "Super";
// print_r($loginDetails);exit();
$this->db->select('t1.MobileNumber, t1.ListCode, t1.ID, t2.BranchCode, t2.FinanceModuleAccess');
$this->db->from('' . LOGIN . ' as t1');
$this->db->join('' . STAFF . ' as t2', 't1.StaffID = t2.StaffID', 'LEFT');
$this->db->where('t1.MobileNumber', $mobile);
$this->db->or_where('t1.StaffID', $mobile);
$this->db->where('t2.IsActive', 1);
$responseDetails = $this->db->get()->first_row();
// print_r($responseDetails);
// die();
if($responseDetails){
if ($responseDetails->ListCode == SUPER_ADMIN) {
// For First time Super admin login, will set all branch detail
$result['loginStatus'] = true;
$responseDetails->BranchCode = 'All';
$result['details'] = $responseDetails;
} else {
$result['loginStatus'] = true;
$result['details'] = $responseDetails;
}
}
else{
$result['loginStatus'] = false;
$result['message'] = "Your login is de-activated.";
}
} else if ($loginDetails->ListCode == ADMIN || $loginDetails->ListCode == EMPLOYEE) {
//print_r($loginDetails);exit();
$this->db->select('t1.MobileNumber, t3.ListCode, t1.ID, t3.BranchCode, t3.FinanceModuleAccess');
$this->db->from('' . LOGIN . ' as t1');
$this->db->join('' . STAFF . ' as t2', 't1.StaffID = t2.StaffID', 'LEFT');
$this->db->join('' . STAFF_BRANCH . ' as t3', 't3.StaffID = t2.StaffID', 'LEFT');
$this->db->where('t1.MobileNumber', $mobile);
$this->db->or_where('t1.StaffID', $mobile);
$this->db->where('t2.IsActive', 1);
$this->db->where('t3.IsActive', 1);
$this->db->order_by('t3.CreatedOn', 'ASC');
$this->db->group_by('t3.StaffID');
$responseDetails = $this->db->get()->first_row();
if($responseDetails){
$result['loginStatus'] = true;
$result['details'] = $responseDetails;
}
else{
$result['loginStatus'] = false;
$result['message'] = "Your login is de-activated.";
}
}
else if($loginDetails->ListCode == STUDENT){
$this->db->select('LO.MobileNumber, LO.ListCode, LO.ID,ST.BranchCode, ST.LoginAccess');
$this->db->from('' . LOGIN . ' as LO');
$this->db->join('' . STUDENTS . ' as ST', 'LO.StaffID = ST.StudentID');
$this->db->where('LO.MobileNumber', $mobile);
$this->db->where('ST.IsActive', 1);
$responseDetails = $this->db->get()->first_row();
if($responseDetails){
if($responseDetails->LoginAccess == 1){
$result['loginStatus'] = true;
$result['details'] = $responseDetails;
} else {
$result['loginStatus'] = false;
$result['message'] = "Your login is de-activated.";
}
}
else{
$result['loginStatus'] = false;
$result['message'] = "Your login is de-activated.";
}
}
else{
$result['loginStatus'] = false;
$result['message'] = "Your login is de-activated or don't have login.";
}
} else {
$result['loginStatus'] = false;
$result['message'] = "Please Enter Valid Password !!";
}
} else {
$result['loginStatus'] = false;
$result['message'] = "Please Enter Register Mobile Number !!";
}
} else {
$result['loginStatus'] = false;
$result['message'] = "Your login is de-activated or don't have login.";
}
/*$this->db->join('areas a', 'a.id = e.id_area', 'inner');
$this->db->join('horario h', 'h.id = e.id_horario', 'inner');
$this->db->join('dia d', 'd.id = e.id_data', 'inner');
$this->db->join('tipo_evento t', 't.id = e.id_tipo', 'inner');
$this->db->join('campus c', 'c.id = e.id_unidade', 'inner');
if ( $id != null ){
$this->db->where('e.id', $id);
return $this->db->get('eventos')->first_row();
} else {
return $this->db->get('eventos')->result();
}*/
return $result;
}
public function change_Password( $userId, $newPassword, $oldPassword, $updateOn) {
$this->db->select('Password');
$this->db->from(LOGIN);
$this->db->where('ID', $userId);
$loginDetails = $this->db->get()->first_row();
if ($loginDetails->Password == $oldPassword) {
$sql = "UPDATE ".LOGIN." SET Password='$newPassword', UpdatedBy='$userId', UpdatedOn='$updateOn' WHERE ID='$userId'";
if($this->db->query($sql) == '1'){
$result['changePassStatus'] = true;
$result['message'] = "Your Password Successfully changed !!";
} else {
$result['changePassStatus'] = false;
$result['message'] = "Please try Again !!";
}
} else {
$result['changePassStatus'] = false;
$result['message'] = "Your Current Password miss match, Please try Again !!";
}
return $result;
}
}