Files
RTG/webroot/getRTGData.php
2026-06-19 20:08:01 +06:00

265 lines
9.0 KiB
PHP

<?php
include 'Staff/dbconfig.php';
function testLog($data){
$file = fopen("imran.txt","w");
fwrite($file,json_encode($data));
fclose($file);
}
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
//testLog($_POST);
if($_POST['action'] == 'GET_RTG_FORM_DATA'){
getRTGFormData($conn,$_POST);
}else if($_POST['action'] == 'DELETE_RTG_FORM_DATA'){
deleteFormData($conn,$_POST);
}else if($_POST['action'] == "CHECK_HAS_AUTOMATION"){
$sertg_id = $_POST['id'];
checkHasAutomation($conn, $sertg_id);
}
}
function checkHasAutomation($conn, $sertg_id){
$result['status'] = false;
$result['message'] = "";
if($sertg_id > 0){
$sql = "select count(id) AS total_rows from automation_schedules where sertg_id = $sertg_id AND velocity_type = 3";
$query_result = $conn->query($sql);
$totalRecords = 0;
while($row = $query_result->fetch_assoc()) {
$totalRecords = $row['total_rows'];
}
if($totalRecords > 0){
$result['status'] = true;
$result['message'] = AUTOMATION_WARRING;
}
}
echo json_encode($result);
die();
}
function deleteFormData($conn, $request){
$response['message']= "";
$response['status']= false;
$sql="DELETE FROM rtg_letters WHERE id =".$request['id']." AND member_id = ".$request['member_id']." AND form_id = ".$request['form_id'];
$result = $conn->query($sql);
if($request){
if(deleteAutomationBySertgId($conn, $request['id'])){
$response['message']= "Deleted Successfully.";
$response['status']= true;
}
}
echo json_encode($response);
die();
}
function deleteAutomationBySertgId($conn, $sertg_id){
$result = false;
if($sertg_id > 0){
$generic_query = " from automation_schedules where velocity_type = 3 AND sertg_id =".$sertg_id;
$select_as_query = "select id".$generic_query;
$automation_schecdule_sql = "delete".$generic_query;
$automation_schecdule_export_sql = "delete from automation_schedule_exports where automation_schedule_id in ($select_as_query)";
if ($conn->query($automation_schecdule_export_sql)) {
if($conn->query($automation_schecdule_sql)){
$result = true;
}
}
}
return $result;
}
function getRTGFormData($conn,$request)
{
$draw = $request['draw'];
$tbl_row = $request['start'];
$tbl_rowperpage = $request['length']; // Rows display per page
$columnIndex = $request['order'][0]['column']; // Column index
$columnName = $request['columns'][$columnIndex]['data']; // Column name
$columnSortOrder = $request['order'][0]['dir']; // asc or desc
$searchValue = $request['search']['value']; // Search value
$searchQuery = " ";
if(!empty($searchValue)){
$searchQuery = " and (data like '%".$searchValue."%') ";
}
$member_id = $request['member_id'];
$form_id = $request['form_id'];
$employee_id = isset($request['employee_id']) ? $request['employee_id']:0;
$form_employee_id = isset($request['form_employee_id']) ? $request['form_employee_id']:0;
$form_afiiliate_id = isset($request['form_afiiliate_id']) ? $request['form_afiiliate_id']:0;
$isEmployee = isset($request['isEmployee']) ? $request['isEmployee']:0;
/*if(empty($member_id)){
$member_id = 0;
}*/
$searchQuery .= "AND form_id = ".$form_id;
$data = array();
$sertgForm_count_qry = "SELECT count(*) as total FROM rtg_letters WHERE member_id = ".$member_id." AND form_id = ".$form_id;
$sertgForm = "SELECT * FROM rtg_letters WHERE member_id = ".$member_id.$searchQuery." order by updated_at desc Limit ".$tbl_row.",".$tbl_rowperpage;
$sel = $conn->query($sertgForm_count_qry);
$result = $conn->query($sertgForm);
while($row1 = $sel->fetch_assoc()) {
$totalRecords = $row1['total'];
}
$allShortName = json_decode(LETTER_TYPES_SHORT_NAME);
$totalRecordwithFilter = $totalRecords;
if ($totalRecords > 0) {
while($row = $result->fetch_assoc()) {
$row['next_section_date'] = $row['next_action_date'];
$row['modified_on'] = $row['updated_at'];
$row['slected_letter'] = "";
$personal_info_decode = json_decode($row['data'],true);
$row['personal_info'] = rtglettersFormatedPersonalinfo($personal_info_decode);
if(isset($row['lettertypes']) && !empty($row['lettertypes'])){
$row['lettertypes'] = explode(',', $row['lettertypes']);
foreach($row['lettertypes'] as $type){
if(!empty($row['slected_letter'])){
$row['slected_letter'] .=", ".$allShortName->{$type};
}else{
$row['slected_letter'] =$allShortName->{$type};
}
}
}else {
$row['lettertypes'] = "";
}
if($row['next_section_date'] == "0000-00-00 00:00:00"){
$row['next_section_date'] = "";
}
if(!empty($row['next_section_date'])){
$row['next_section_date'] = date('Y-m-d', strtotime($row['next_section_date']));
}
if(!empty($row['modified_on'])){
$row['modified_on'] = date('Y-m-d', strtotime($row['modified_on']));
}
$row['report_source_type'] = REPORT_SOURCE_TYPES[$row['report_type']];
$row['report_source_type_id'] = $row['report_type'];
$row['action_btn'] =
'<i id="client-file-'.$row['id'].'" class="fa fa-spinner fa-spin" style="display:none;"></i>'
. '<a href="javascript:;" onclick="deleteRTGFormData('.$row['id'].')" data-toggle="tooltip" title="Delete" data-id="' .$row['id']. '" id="formDelete_"'.$row['id'].'">'
. '<span style="color:#dd4b39;padding-left:10px;font-size:18px;">'
. '<i class="fa fa-trash" aria-hidden="true"></i>'
. '</span>'
. '</a>'.' '.''
. '<a href="'.APP_SERVER_HOST_URL.'dashboard/form/'.$row['form_id']."/".$row['id'].'" title="Load" data-report="'.$row['report_source_type_id'].'" data-id="'.$row['id'].'" id="formLoad_"'.$row['id'].'">'
. '<span style="color:#00a65a;padding-left:5px;font-size:18px;">'
. '<i class="fa fa-external-link-square" aria-hidden="true"></i>'
. '</span>'
. '</a>';
$data[]=$row;
}
}
$response = array(
"draw" => intval($draw),
"iTotalRecords" => $totalRecords,
"iTotalDisplayRecords" => $totalRecordwithFilter,
"aaData" => $data
);
echo json_encode($response);
die();
}
function rtglettersFormatedPersonalinfo($personal_info_decode){
$address = "";
// street no
if(!empty($personal_info_decode['street_no'])){
$address = $personal_info_decode['street_no'];
}
// street name
if(!empty($personal_info_decode['street_name'])){
if(!empty($address)){
$address .= ", ".$personal_info_decode['street_name'];
}else{
$address = $personal_info_decode['street_name'];
}
}
// city
if(!empty($personal_info_decode['city'])){
if(!empty($address)){
$address .= ", ".$personal_info_decode['city'];
}else{
$address = $personal_info_decode['city'];
}
}
// state
if(!empty($personal_info_decode['state'])){
if(!empty($address)){
$address .= ", ".$personal_info_decode['state'];
}else{
$address = $personal_info_decode['state'];
}
}
$name = "";
if(!empty($personal_info_decode['first_name'])){
$name = $personal_info_decode['first_name'];
}
if(!empty($personal_info_decode['last_name'])){
if(!empty($name)){
$name .= " ".$personal_info_decode['last_name'];
}else{
$name = $personal_info_decode['last_name'];
}
}
if(!empty($name)){
$personal_info = $name;
}
if(!empty($address)){
if(!empty($personal_info)){
$personal_info .= "<br/>".$address;
}else{
$name = $address;
}
}
if(!empty($personal_info_decode['name_address'])){
if(empty($personal_info)){
$personal_info = $personal_info_decode['name_address'];
}
}
return $personal_info;
}