265 lines
9.0 KiB
PHP
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;
|
|
} |