escape(trim($_GET['type']));
$filter_status = "";
$get_status = -3;
if($type == 1){ // get data for table
if(isset($_GET['search'])){
$search = $db -> escape(trim($_GET['search']));
}
else {
$search = "";
}
if(isset($_GET['offset'])){
$offset = $db -> escape(trim($_GET['offset']));
} else {
$offset = "";
}
if(isset($_GET['limit'])){
$limit = $db -> escape(trim($_GET['limit']));
$offset_limit = " LIMIT ". $offset.",".$limit;
} else {
$offset_limit = "";
}
if(isset($_GET['filter_status']) && $_GET['filter_status'] != ""){
$get_status = $db -> escape(trim($_GET['filter_status']));
if($get_status > 0){
$filter_status = " AND tbssa.status > 0 ";
} else {
$filter_status = " AND tbssa.status = $get_status ";
}
} else {
$filter_status = "";
$get_status = -3;
}
$request_id = $db -> escape(trim($_GET['filter_data']));
$json_arr['rows'] = array();
$count = " count(tbssa.id) ";
$fields = " tbssa.cust_id, tbssa.first_name, tbssa.last_name, tbssa.suffix, tbssa.company_name, tbssa.mobile_number, tbssa.status, tbssa.customer_type ";
$company_query = "SELECT %s FROM `txtblast_sms_service_approved` tbssa
INNER JOIN `text_blast` tb
ON tbssa.request_id = tb.id
WHERE tbssa.request_id = '$request_id' " . $filter_status . " AND concat(tbssa.cust_id, tbssa.first_name, tbssa.last_name) LIKE '%%%s%%'";
// echo sprintf($company_query,$fields,$search)." $offset_limit"; return;
$company_list_query = $db -> sql_query(sprintf($company_query, $fields, $search)." $offset_limit");
// echo sprintf($company_query, $fields, $search); return;
$company_list_query_count = $db->select(sprintf($company_query,$count,$search));
while($row = $company_list_query->fetch_assoc()) {
$name = ""; $suffix = "";
//suffix
if($row['suffix'] == "None"){
//do nothing
}
else {
$suffix = $row['suffix'];
}
//check customer type
if($row['customer_type'] == 1){
$name = $row['first_name'] . " " . $row['last_name'] . " " . $suffix;
}
else {
$name = $row['company_name'];
}
$json_arr['rows'] = array_merge($json_arr['rows'], array(array(
'cust_id'=>$row['cust_id'],
'name'=>$name,
'mobile_number'=>"+" . $utility->mask($row['mobile_number'], 5, 1),
'status'=>$row['status'] == -1 ? "Pending" :
($row['status'] == 0 ? "SMS Sent" :
($row['status'] == 1 ? "Invalid number" :
($row['status'] == 2 ? "Unsupported number prefix" :
($row['status'] == -2 ? "SMS not yet activated" :
"Send error: Itexmo status: ".$row['status'].""))))
)));
}
$json_arr['total'] = $company_list_query_count; //total number of result
echo json_encode($json_arr);
}
else if($type == 2){ // get data for counting
$request_id = $db -> escape(trim($_GET['request_id']));
$query_total = "SELECT COUNT(*) FROM `txtblast_sms_service_approved` WHERE `request_id` = '$request_id'"; //total
$query_sent = "SELECT COUNT(*) FROM `txtblast_sms_service_approved` WHERE `request_id` = '$request_id' AND `status` = 0"; //change this on 0 when in live, -2 in test
$query_pending = "SELECT COUNT(*) FROM `txtblast_sms_service_approved` WHERE `request_id` = '$request_id' AND `status` = -1"; //pending
$query_unsent = "SELECT COUNT(*) FROM `txtblast_sms_service_approved` WHERE `request_id` = '$request_id' AND `status` > 0"; //unsent
//echo $query_sent; return;
$arr['count_total'] = $db->select($query_total);
$arr['count_sent'] = $db->select($query_sent);
$arr['count_pending'] = $db->select($query_pending);
$arr['count_unsent'] = $db->select($query_unsent);
// get request status for print button status
$request_status = "";
$fetch_status = $db->sql_query("SELECT status FROM request_status WHERE request_id = '$request_id'");
foreach($fetch_status AS $data){
$request_status = $data['status'];
}
$arr['request_status'] = $request_status;
echo json_encode($arr);
}
?>