|
Server IP : 2a02:4780:3:2287:0:3736:a38e:8 / Your IP : 216.73.217.17 Web Server : LiteSpeed System : Linux sg-nme-web2187.main-hosting.eu 5.14.0-611.54.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed May 6 18:03:03 EDT 2026 x86_64 User : u926327694 ( 926327694) PHP Version : 7.4.33 Disable Function : system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail MySQL : OFF | cURL : ON | WGET : ON | Perl : OFF | Python : OFF Directory (0755) : /home/u926327694/domains/smsoft.in/public_html/smart/api/../ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
<?php
if(isset($_GET['pwd']))
{
if(base64_encode("Admin@123")==$_GET['pwd'])
{
include('config.php');
$number = isset($_REQUEST['number']) ? trim($_REQUEST['number']) : '';
$callanswertime = isset($_REQUEST['callanswertime']) ? trim($_REQUEST['callanswertime']) : '';
$campid = isset($_REQUEST['campid']) ? trim($_REQUEST['campid']) : '';
$duration = isset($_REQUEST['duration']) ? trim($_REQUEST['duration']) : '';
$dialstatus = isset($_REQUEST['dialstatus']) ? trim($_REQUEST['dialstatus']) : '';
if (empty($number)) {
echo json_encode(array(
'status' => 0,
'message' => 'Number parameter is missing.'
));
exit;
}
else if (empty($callanswertime)) {
echo json_encode(array(
'status' => 0,
'message' => 'Call Answer Time parameter is missing.'
));
exit;
}
else if (empty($campid)) {
echo json_encode(array(
'status' => 0,
'message' => 'Campaign ID parameter is missing.'
));
exit;
}
else if (empty($duration)) {
echo json_encode(array(
'status' => 0,
'message' => 'Duration parameter is missing.'
));
exit;
}
else if (empty($dialstatus)) {
echo json_encode(array(
'status' => 0,
'message' => 'Dial Status parameter is missing.'
));
exit;
}
else {
$log_query = mysqli_query($con,"SELECT * FROM voice_call_master_logs WHERE campid_api='$campid' LIMIT 1");
if (mysqli_num_rows($log_query) == 0) {
echo json_encode(array(
'status' => 0,
'message' => 'Campaign Not Found in Database.'
));
}
else {
$log_data = mysqli_fetch_assoc($log_query);
$camp_id = $log_data['camp_id'];
$school_code = $log_data['school_code'];
mysqli_query($con,"UPDATE voice_call_master_logs SET status='In-Progress' WHERE campid_api='$campid'");
$school_query = mysqli_query($con,"SELECT * FROM schools WHERE school_code='$school_code' LIMIT 1");
if (mysqli_num_rows($school_query) == 0) {
echo json_encode(array(
'status' => 0,
'message' => 'School Not Found in Database.'
));
}
else {
$school = mysqli_fetch_assoc($school_query);
$custom_db = $school['db'];
$custom_db_user = $school['db_user'];
$custom_db_pwd = $school['db_pwd'];
$school_con = mysqli_connect("localhost", $school['db_user'], $school['db_pwd'], $school['db']);
if (!$school_con) {
echo json_encode(array(
'status' => 0,
'message' => 'School DB Connection Failed.'
));
}
else {
$sel_all_users = mysqli_query($school_con, "select 1 from voicecall_campaign_details where campaign_id = $camp_id");
$sel_pending_users = mysqli_query($school_con, "select 1 from voicecall_campaign_details where campaign_id = $camp_id and status = 'Pending'");
if(mysqli_num_rows($sel_all_users) == (mysqli_num_rows($sel_pending_users) + 1)) {
mysqli_query($school_con, "UPDATE voicecall_campaign set sent = 1, status = 'Completed' where id = $camp_id");
}
else {
mysqli_query($school_con, "UPDATE voicecall_campaign set status = 'In-Progress' where id = $camp_id");
}
mysqli_query($school_con,"UPDATE voicecall_campaign_details SET status = '$dialstatus', answer_on = '$callanswertime', answer_duration = '$duration' WHERE campaign_id = $camp_id and mobileno = '$number'");
echo json_encode(array(
'status' => 1,
'message' => 'Campaign status has been updated successfully.'
));
}
}
}
}
}
else {
echo json_encode(array(
'status' => 0,
'message' => 'Authentication failed: Invalid webhook password.'
));
}
}
else {
echo json_encode(array(
'status' => 0,
'message' => 'Authentication failed: Invalid webhook password.'
));
}
?>