0xV3NOMx
Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64



Your IP : 52.15.35.129


Current Path : /proc/thread-self/root/var/www/html/univadmin_bkp/univadmin/src/
Upload File :
Current File : //proc/thread-self/root/var/www/html/univadmin_bkp/univadmin/src/createUser.php

<?php

include("sendsmsapi.php");

function getUserDetails($aobj_context){
  $aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
  $univcode = $aobj_context->mobj_data['univcode'];
  $fmobileno = $aobj_context->mobj_data['fmobileno'];
  $fcurtype = $aobj_context->mobj_data['fcurtype'];
  $fcurtype = $aobj_context->mobj_data['fcurtype'];
  $fusertype = $aobj_context->mobj_data['fusertype'];

  $mcqry = "select m.fusertype as addiusertype,m.fmobileno,m.femail,
  m.fpasswd,m.factive,m.fregno
  from masuser m 
  where m.fmobileno='{$fmobileno}'";
  $mcresult = $aobj_context->mobj_db->getRow($mcqry);
// var_dump($mcqry);
// var_dump($mcresult);
// die();
  if(count($mcresult)>0){
    $psqry = "select p.fname,p.funivcode,p.fregno,p.fusertype as priusertype,
    date_format(ifnull(p.fdob,''), '%d/%m/%Y') as fdob,p.fsex
    from pushstud p
    where fregno = '{$mcresult['fregno']}' and fusertype > '{$fcurtype}'";//instr('{$fusertype}',fusertype) fusertype > '{$fcurtype}'
    $psresult = $aobj_context->mobj_db->getRow($psqry);

    if(count($psresult)>0 && $psresult){
      $result['det']['fdob']=$psresult['fdob'];
      $result['det']['addiusertype']=$mcresult['addiusertype'];
      $result['det']['fmobileno']=$mcresult['fmobileno'];
      $result['det']['femail']=$mcresult['femail'];
      $result['det']['fpasswd']=$mcresult['fpasswd'];
      $result['det']['factive']=$mcresult['factive'];
      $result['det']['fname']=$psresult['fname'];
      $result['det']['funivcode']=$psresult['funivcode'];
      $result['det']['fregno']=$psresult['fregno'];
      $result['det']['priusertype']=$psresult['priusertype'];
      $result['det']['fsex']=$psresult['fsex'];

      echo $aobj_context->mobj_output->ToJSONEnvelope($result, 0, "success");
      return;
      
    }else{
      $arr['msg']="You cannot edit this user";
      echo $aobj_context->mobj_output->ToJSONEnvelope($arr, 1, "failure");
      return;
    }
  }else{
    $arr['msg']="No User Details Found";
    echo $aobj_context->mobj_output->ToJSONEnvelope($arr, -1, "failure");
    return;
  }
}

function getUserType($aobj_context){
  $aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
  $univcode = $aobj_context->mobj_data['univcode'];
  $type = $aobj_context->mobj_data['type'];
  $query = "";
  if($type == 'CreateUser'){
    $query = "select * from usertype where fusertype >= '100' and fusertype < '600' and fdeleted='F'
    order by fusertype";
  }    
  else{
    $query = "select * from usertype where fdeleted='F'
    order by fusertype";
  }  
  // var_dump($query);
  $result = $aobj_context->mobj_db->getAll($query);
  
  if($result){
    echo $aobj_context->mobj_output->ToJSONEnvelope($result, 0, "success");
  }
  else{
    $arr['msg']="No User Type Found";
    echo $aobj_context->mobj_output->ToJSONEnvelope($arr, -1, "failure");
  }
}

function saveUserDetails($aobj_context){
  $aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
  // $univcode = $aobj_context->mobj_data['univcode'];
  $req = $aobj_context->req_body['data'];
  
  $fmobileno = $req['fmobileno'];
  $addiUT = $req['addiusertype'];
  $priUT = $req['priusertype'];
  $sendSms = $req['sendSms'];  
  // var_dump($req);
 //$resp = sendsmaapi("9783365925","Helllo Rohit","");
 //$smsresp = sendsmaapi("logisyhttp","Logis986","UNISOL","8105235258","hellllllll","");


  if($fmobileno == "" ){
    $arr['msg'] = 'Invalid Params';
    echo $aobj_context->mobj_output->ToJSONEnvelope($arr, -1, "failure");
    return;
  }

  $chkUser = "select fmobileno from masuser where fmobileno='{$fmobileno}'";
  $chkUserRes =  $aobj_context->mobj_db->getRow($chkUser);

  if (strpos($addiUT, $priUT) == false) $addiUT = $priUT.'*'.$addiUT;

  if($chkUserRes){
       //======== update masuser and pushstud tables
    $muqry = "update masuser set femail = '{$req['femail']}',
    fdob = date_format(STR_TO_DATE('{$req['fdob']}','%d/%m/%Y'),'%Y-%m-%d'),
    factive = '{$req['factive']}', fusertype = '{$addiUT}'
    where fmobileno = '{$fmobileno}'";
		$mcresult = $aobj_context->mobj_db->Execute($muqry);
    
    $psqry = "update pushstud set fname = '{$req['fname']}',fusertype = '{$priUT}',
    fsex = '{$req['fsex']}', fdob = date_format(STR_TO_DATE('{$req['fdob']}','%d/%m/%Y'),'%Y-%m-%d')
    where funivcode = '{$req['funivcode']}' and fregno = '{$req['fregno']}'";
		$psresult = $aobj_context->mobj_db->Execute($psqry);
    // var_dump($muqry,$psqry);

    if($psresult && count($psresult)>0 && count($mcresult)>0){
      $arr['msg'] = "Updated successfully.";
      echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
    }else{
      $arr['msg'] = 'Details was not updated, please try after sometime.';
			echo $aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"failure");
    }

  }else{
     //========= insert

     if($sendSms)
     {
     $message = "Welcome {$req['fname']} to Uniclare your Username is {$req['fmobileno']} and password is   {$req['fmobileno']} . You can login to Egov Portal by http://egov.universitysolutions.in/";
     $smsresp = sendsmaapi("logisyhttp","Logis986","UNISOL",$fmobileno,$message,"");
    // var_dump($smsresp);
     }
     
      
    // select regno for new user in usertype tbl
    $qry = "select concat(ftypeshort, flastno) as fregno from usertype
    where fusertype = '{$priUT}' ";
    $result = $aobj_context->mobj_db->GetRow($qry);
    
    //update flastno to its max number
    $uplastno = "update usertype set flastno = right(concat('0000',flastno +1),4) 
    where fusertype = '{$priUT}'";
		$upresult = $aobj_context->mobj_db->Execute($uplastno);

    $regno = $result['fregno'];

    $muqry = "insert into masuser(fmobileno,fregno,femail,fdob,
    fpasswd,factive,fusertype, funivcode) 
    values ('$fmobileno','{$regno}','{$req['femail']}',
    date_format(STR_TO_DATE('{$req['fdob']}','%d/%m/%Y'),'%Y-%m-%d'),
    '$fmobileno','{$req['factive']}','{$addiUT}', '{$req['funivcode']}')";
    $mcresult = $aobj_context->mobj_db->Execute($muqry); 
    
    $psqry = "insert into pushstud (fname,fusertype,fsex,funivcode,fregno,fdob) 
    values ('{$req['fname']}','{$priUT}','{$req['fsex']}','{$req['funivcode']}','{$regno}', 
    date_format(STR_TO_DATE('{$req['fdob']}','%d/%m/%Y'),'%Y-%m-%d'))";
    // var_dump($psqry);die();

		$psresult = $aobj_context->mobj_db->Execute($psqry);
    // die();
    // var_dump($muqry,$psqry);

    if($psresult && count($psresult)>0 && count($mcresult)>0){

      $arr['msg'] = "Created successfully.";
      echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
    }else{
      $arr['msg'] = 'User was not created, please try after sometime.';
			echo $aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"failure");
    }


  }
}


// function sendsmaapi($to,$text,$category)
// {
// 	$url = "http://www.myvaluefirst.com/smpp/sendsms?";
// 	$url .="username='logisyhttp'&password='Logis986'";
// 	$url .="&to={$to}";
// 	$url .="&udh=0";
// 	$url .="&from='UNISOL'";
// 	$text = urlencode($text);
// 	$url .="&text={$text}";
// 	$url .="&dlr-mask=1&dlr-url";
// 	if($category !='')
// 		$url .="&category={$category}";
// 	//echo $url;
// 	//return file_get_contents($url);

// 	$session = curl_init($url);
// 	curl_setopt($session, CURLOPT_HEADER, false);
// 	//curl_setopt($session, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2);
// 	curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
// 	// obtain response
// 	$response = curl_exec($session);
// 	curl_close($session);

// 	// print everything out
// 	return $response;
// }
?>