Added to base model

This commit is contained in:
2023-02-27 07:31:26 -05:00
parent b6abcb1586
commit 0be3d41b77
6 changed files with 231 additions and 29 deletions
+55 -9
View File
@@ -30,14 +30,53 @@ class usersResetPass extends baseModel
added timestamp without time zone DEFAULT now()
);
*/
public function startPassReset($in)
public function resetPass($in)
{
$change_state = $in['stage'];
switch ($change_state) {
case START_PASS_CHANGE:
return $this->startPassReset($in);
break;
case CONFIRM_PASS_PIN:
return $this->verifyPassReset($in);
break;
case CONFIRM_PASS_CHANGE:
break;
}
return ['error_mode'=>-1];
}
private function verifyPassReset($in){
$username = isset($inx['username'])?$inx['username']:'';
$reset_uuid = isset($inx['reset_uuid'])?$inx['usereset_uuidrname']:'';
$random_text = isset($inx['random_text'])?$inx['random_text']:'';
// $random_text = isset($inx['random_text'])?$inx['random_text']:'';
return $inx = [
'username' => '999999',
'reset_uuid' => '999999',
'uuid' => '00000',
'member_uid' => '00000',
'error_msg' => '',
'raw_data' => $in,
];
}
private function startPassReset($in)
{
$insert_id=0;
$uuid='';
$status=0;
$passEnr = '';// $this->encryptmd5($in["password"]);
$randomText = rand(1010101,999999);// rand(1010101,999999);
$randomText = rand(101010,999999);// rand(1010101,999999);
$pdata =[];
$username= trim($in["username"]);
$sqlQ = "SELECT id AS member_id,uuid FROM members WHERE username='".$in["username"]."' ";
$query = $this->db->query($sqlQ);
@@ -53,8 +92,17 @@ class usersResetPass extends baseModel
];
$insert_id = $this->insert_db($pdata, 'members_password_reset');
if( $insert_id>=0){ // for now
if( $insert_id>=0){
// for now
$sqlQ = "SELECT * FROM members_password_reset WHERE username='$username' AND random_text='$randomText' ";
$query = $this->db->query($sqlQ);
$new_add = $query->getResultArray()[0];
return $inx = [
'insert_id' => $new_add['id'],
'uuid' => $new_add['uuid'],
'error_msg' => '',
'raw_data' => $in,
];
}
}
@@ -92,11 +140,9 @@ class usersResetPass extends baseModel
*/
return $inx = [
'insert_id' => $insert_id,
'uuid' => $uuid,
'status' => $status,
'pdata' => $pdata,
'error_msg' => '',
'insert_id' => '0',
'uuid' => '',
'error_msg' => 'Unable to continue',
'raw_data' => $in,
];