FORGET PWD CHECK EXIST

This commit is contained in:
Velz2020 2019-10-22 18:05:01 +05:30
parent 0d730daf01
commit f3d0d42be8
6 changed files with 84 additions and 4 deletions

View File

@ -95,6 +95,7 @@ defined('ROUTE_LOGIN_E') OR define('ROUTE_LOGIN_E', 'testRedirect'); // l
defined('ROUTE_LOGIN_F') OR define('ROUTE_LOGIN_F', '(getFilterSchools/:any)'); // login api
defined('ROUTE_LOGIN_G') OR define('ROUTE_LOGIN_G', 'getFilterMaterials'); // login api
defined('ROUTE_LOGIN_H') OR define('ROUTE_LOGIN_H', 'csrDashboardContent'); // login api
defined('ROUTE_LOGIN_I') OR define('ROUTE_LOGIN_I', 'checkExistCredentials'); // login api
// DB TABLE CONSTANTS
@ -131,6 +132,7 @@ defined('CSR_CONTRIBUTIONS') OR define('CSR_CONTRIBUTIONS','csr_contributions');
defined('CSR_TXN_DETAILS') OR define('CSR_TXN_DETAILS','csr_txn_details');
defined('SCHOOLNEW_INFRA_DETAIL') OR define('SCHOOLNEW_INFRA_DETAIL','schoolnew_infra_detail');
defined('CSR_MAIL_CONTENTS') OR define('CSR_MAIL_CONTENTS','csr_mail_contents');
defined('SCHOOLNEW_BASICINFO') OR define('SCHOOLNEW_BASICINFO','schoolnew_basicinfo');
// APP SPECIFIC CONSTANTS

View File

@ -57,6 +57,8 @@ $route['getSchoolReqList'] = 'school_requirement/getSchoolReqList';
$route['(getIndividualSchoolReqData/:any)'] = 'school_requirement/getIndividualSchoolReqData';
$route['(getMyProfile/:any)'] = 'user_management/getMyProfile';
$route['csrUserRegistration'] = 'user_management/csrUserRegistration';
$route['forgetPwd'] = 'user_management/forgetPwd';
$route['checkExistCredentials'] = 'user_management/checkExistCredentials';
$route['csrUserLogin'] = 'user_management/csrUserLogin';
$route['csrContribute'] = 'school_requirement/csrContribute';
$route['generateIOBPayToken'] = 'iobpay/generateIOBPayToken';

View File

@ -139,7 +139,7 @@ class user_management extends REST_Controller
$data['dataStatus'] = false;
$data['status'] = REST_Controller::HTTP_NOT_FOUND;
$data['msg'] = 'User not found!';
$data['msg'] = 'Invalid login credentials!';
$this->response($data,REST_Controller::HTTP_OK);
}
@ -180,6 +180,79 @@ class user_management extends REST_Controller
$this->response($data,REST_Controller::HTTP_OK);
}
}
public function forgetPwd_post()
{
$mail = $this->post('mail');
$mobile = $this->post('mobile');
$user = $this->user_management_model->selectCustomRecords(array('*'),array('mobile' => $mobile,'email' => $mail),CSR_USER);
// print_r($this->db->last_query());die();
if(count($user))
{
$new_pwd = $this->generateRandomPwd();
$update = $this->user_management_model->updateRecords(array('password' => md5($new_pwd)),CSR_USER,array('id' => $user[0]['id']));
if($update){ log_message("ERROR",('Pwd changed to'.$mail)); }
$mail_configs = $this->user_management_model->selectCustomRecords(array('*'),array('mail_code' => 'FORGRTPWD'),CSR_MAIL_CONTENTS);
$fromMail = $mail_configs[0]['from_mail'];
$display_name = $mail_configs[0]['display_name'];
$subject = $mail_configs[0]['subject'];
$tomail = $user[0]['email'];
$content = $mail_configs[0]['content'];
$content = str_replace('{{user}}',$user[0]['name'],$content);
$content = str_replace('{{newpwd}}',$new_pwd,$content);
$this->load->helper('mymail');
MYMAIL::sendmyMail($fromMail,$display_name, $tomail,$subject,$content);
$data['dataStatus'] = true;
$data['status'] = REST_Controller::HTTP_OK;
$data['msg'] = 'Password changed successfully..! Check Your Registerd Mail.';
$this->response($data,REST_Controller::HTTP_OK);
}
else
{
$data['dataStatus'] = false;
$data['status'] = REST_Controller::HTTP_NOT_FOUND;
$data['msg'] = 'No User Detail Found..!';
$this->response($data,REST_Controller::HTTP_OK);
}
}
function generateRandomPwd()
{
$alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
$pass = array(); //remember to declare $pass as an array
$alphaLength = strlen($alphabet) - 1; //put the length -1 in cache
for ($i = 0; $i < 8; $i++) {
$n = rand(0, $alphaLength);
$pass[] = $alphabet[$n];
}
return implode($pass);
}
public function checkExistCredentials_post()
{
$field = $this->post('key');
$field_data = $this->post('data');
$user = $this->user_management_model->selectCustomRecords(array('*'),array($field => $field_data),CSR_USER);
if(count($user))
{
$data['dataStatus'] = true;
$data['status'] = REST_Controller::HTTP_OK;
$data['msg'] = ($field . ' already Taken..!');
$this->response($data,REST_Controller::HTTP_OK);
}
else
{
$data['dataStatus'] = true;
$data['status'] = REST_Controller::HTTP_OK;
$data['msg'] = ($field . ' is ready to occupy');
$this->response($data,REST_Controller::HTTP_OK);
}
}
}

View File

@ -75,7 +75,7 @@ class AUTHORIZATION
exit;
}
//For all route name except contant route
else if($routingName != ROUTE_LOGIN && $routingName != ROUTE_LOGIN_A && $routingName != ROUTE_LOGIN_B && $routingName != ROUTE_LOGIN_C && $routingName != ROUTE_LOGIN_D && $routingName != ROUTE_LOGIN_E && $routingName != ROUTE_LOGIN_F && $routingName != ROUTE_LOGIN_G && $routingName != ROUTE_LOGIN_H){
else if($routingName != ROUTE_LOGIN && $routingName != ROUTE_LOGIN_A && $routingName != ROUTE_LOGIN_B && $routingName != ROUTE_LOGIN_C && $routingName != ROUTE_LOGIN_D && $routingName != ROUTE_LOGIN_E && $routingName != ROUTE_LOGIN_F && $routingName != ROUTE_LOGIN_G && $routingName != ROUTE_LOGIN_H && $routingName != ROUTE_LOGIN_I){
$validateToken = self::validateTimestamp();
return $validateToken;
}

View File

@ -35,7 +35,7 @@ class myMail
} else {
log_message("ERROR",("myMailer Send:".$toWhom));
log_message("ERROR",("### myMailer Send:".$toWhom));
//echo 'done..!';
}

View File

@ -69,7 +69,7 @@ class school_requirement_model extends Custom_Model {
public function getSchoolReqList($from_date,$end_date,$schoold_id,$district_id,$mat_id,$cat_id,$is_featured)
{
$this->db->SELECT('CSR_SCHOOL_REQUIREMENTS.id as school_req_id,CSR_SCHOOL_REQUIREMENTS.is_featured, CSR_MATERIAL_MASTER.DEscription as desc,CSR_SCHOOL_REQUIREMENTS.school_id,STUDENTS_SCHOOL_CHILD_COUNT.district_id,STUDENTS_SCHOOL_CHILD_COUNT.block_id,STUDENTS_SCHOOL_CHILD_COUNT.district_name,STUDENTS_SCHOOL_CHILD_COUNT.district_name,STUDENTS_SCHOOL_CHILD_COUNT.block_name,STUDENTS_SCHOOL_CHILD_COUNT.udise_code,STUDENTS_SCHOOL_CHILD_COUNT.school_type,STUDENTS_SCHOOL_CHILD_COUNT.school_name,STUDENTS_SCHOOL_CHILD_COUNT.management,STUDENTS_SCHOOL_CHILD_COUNT.category,CSR_SCHOOL_REQUIREMENTS.mat_id,CSR_MATERIAL_MASTER.material_name,CSR_CATEGORY_MASTER.id as cad_id,CSR_CATEGORY_MASTER.cat_name,CSR_SUBCATEGORY_MASTER.id as sud_cat_id,CSR_SUBCATEGORY_MASTER.sub_cat_name, CSR_SCHOOL_REQUIREMENTS.qty,CSR_MATERIAL_MASTER.cost_per_unit,CSR_SCHOOL_REQUIREMENTS.created_by, CSR_SCHOOL_REQUIREMENTS.created_on, CSR_SCHOOL_REQUIREMENTS.updated_by, CSR_SCHOOL_REQUIREMENTS.updated_on,IFNULL(CSR_CONTRIBUTION_DETAILS.received_qty,0) as received_qty');
$this->db->SELECT('CSR_SCHOOL_REQUIREMENTS.id as school_req_id,CSR_SCHOOL_REQUIREMENTS.is_featured, CSR_MATERIAL_MASTER.DEscription as desc,CSR_SCHOOL_REQUIREMENTS.school_id,STUDENTS_SCHOOL_CHILD_COUNT.district_id,STUDENTS_SCHOOL_CHILD_COUNT.block_id,STUDENTS_SCHOOL_CHILD_COUNT.district_name,STUDENTS_SCHOOL_CHILD_COUNT.district_name,STUDENTS_SCHOOL_CHILD_COUNT.block_name,STUDENTS_SCHOOL_CHILD_COUNT.udise_code,STUDENTS_SCHOOL_CHILD_COUNT.school_type,STUDENTS_SCHOOL_CHILD_COUNT.school_name,STUDENTS_SCHOOL_CHILD_COUNT.management,STUDENTS_SCHOOL_CHILD_COUNT.category,CSR_SCHOOL_REQUIREMENTS.mat_id,CSR_MATERIAL_MASTER.material_name,CSR_CATEGORY_MASTER.id as cad_id,CSR_CATEGORY_MASTER.cat_name,CSR_SUBCATEGORY_MASTER.id as sud_cat_id,CSR_SUBCATEGORY_MASTER.sub_cat_name, CSR_SCHOOL_REQUIREMENTS.qty,CSR_MATERIAL_MASTER.cost_per_unit,CSR_SCHOOL_REQUIREMENTS.created_by, CSR_SCHOOL_REQUIREMENTS.created_on, CSR_SCHOOL_REQUIREMENTS.updated_by, CSR_SCHOOL_REQUIREMENTS.updated_on,IFNULL(CSR_CONTRIBUTION_DETAILS.received_qty,0) as received_qty,replace(SCHOOLNEW_BASICINFO.address,"\\\n","<br>") as school_address,SCHOOLNEW_BASICINFO.pincode,UDISE_STAFFREG.teacher_name,UDISE_STAFFREG.mbl_nmbr');
$this->db->FROM(CSR_SCHOOL_REQUIREMENTS.' as CSR_SCHOOL_REQUIREMENTS');
$this->db->JOIN(CSR_MATERIAL_MASTER.' as CSR_MATERIAL_MASTER','CSR_SCHOOL_REQUIREMENTS.mat_id = CSR_MATERIAL_MASTER.id and CSR_MATERIAL_MASTER.isactive = 1','LEFT');
@ -80,6 +80,9 @@ class school_requirement_model extends Custom_Model {
$this->db->JOIN(STUDENTS_SCHOOL_CHILD_COUNT.' as STUDENTS_SCHOOL_CHILD_COUNT','CSR_SCHOOL_REQUIREMENTS.school_id = STUDENTS_SCHOOL_CHILD_COUNT.school_id','LEFT');
$this->db->JOIN(EMISUSER_TEACHER.' as EMISUSER_TEACHER_CREATED_BY','CSR_SCHOOL_REQUIREMENTS.created_by = EMISUSER_TEACHER_CREATED_BY.emis_username','LEFT');
$this->db->JOIN(EMISUSER_TEACHER.' as EMISUSER_TEACHER_UPDATED_BY','CSR_SCHOOL_REQUIREMENTS.updated_by = EMISUSER_TEACHER_UPDATED_BY.emis_username','LEFT');
$this->db->JOIN(SCHOOLNEW_BASICINFO.' as SCHOOLNEW_BASICINFO','CSR_SCHOOL_REQUIREMENTS.school_id = SCHOOLNEW_BASICINFO.school_id','LEFT');
$this->db->JOIN(UDISE_STAFFREG.' as UDISE_STAFFREG','CSR_SCHOOL_REQUIREMENTS.school_id = UDISE_STAFFREG.school_key_id AND UDISE_STAFFREG.teacher_type in (27,28,29)','LEFT');
$this->db->WHERE('CSR_SCHOOL_REQUIREMENTS.qty > ifnull(CSR_CONTRIBUTION_DETAILS.received_qty,0)');
$this->db->WHERE('CSR_SCHOOL_REQUIREMENTS.isactive',1);
//$this->db->WHERE('CSR_SCHOOL_REQUIREMENTS.qty > ifnull(CSR_CONTRIBUTION_DETAILS.received_qty,0)');