inital commit
This commit is contained in:
265
webroot/getRTGData.php
Normal file
265
webroot/getRTGData.php
Normal file
@@ -0,0 +1,265 @@
|
||||
<?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;
|
||||
}
|
||||
Reference in New Issue
Block a user