| 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 : |
<?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();
}*/
?>