JezK
Edit File: ajax.php
<?php include('classes/class_admin_videoconsultation.php'); $videocon=new admin_videoconsultation(); if(isset($_REQUEST['action']) && $_REQUEST['action']=="forgetpwd") { echo $videocon->adminForgetPassword($_REQUEST); } else if(isset($_REQUEST['action']) && $_REQUEST['action']=='blkunblkBusiness') { $statusUpdate=$videocon->businessUpdateStatus($_REQUEST['bid'],$_REQUEST['status']); echo $statusUpdate; } else if(isset($_REQUEST['action']) && $_REQUEST['action']=='blkunblkUsers') { $statusUpdate=$videocon->UsersUpdateStatus($_REQUEST['bid'],$_REQUEST['status']); echo $statusUpdate; } else if(isset($_REQUEST['mode']) && $_REQUEST['mode']=='country') { $countryID = $_REQUEST['countryID']; $state = $videocon->getStates($countryID); $stavalues=''; $stateid=''; if(isset($_REQUEST['stateID']) && $_REQUEST['stateID']!=''){ $stateid=$_REQUEST['stateID']; } $stavalues ='<option value="">Select State</option>'; foreach($state as $k=>$v) { $selected=""; if($v['id']==$stateid){ $selected="Selected"; } $stavalues.="<option value='".$v['id']."' ".$selected.">".$v['name']."</option>"; } echo $stavalues; } else if(isset($_REQUEST['mode']) && $_REQUEST['mode']=='state') { $cityid=''; if(isset($_REQUEST['cityID']) && $_REQUEST['cityID']!=''){ $cityid=$_REQUEST['cityID']; } $countryID = $_REQUEST['stateID']; $cities = $videocon->getCities($countryID); $cityValues="<option value=''>Select City</option>"; // $cityValues=''; foreach($cities as $k=>$v) { $selected=""; if($v['id']==$cityid){ $selected="Selected"; } $cityValues.="<option value='".$v['id']."' ".$selected.">".$v['name']."</option>"; } echo $cityValues; } else if(isset($_REQUEST['action']) && $_REQUEST['action']=='appointments') { $data=''; $minValue = isset($_REQUEST["min"])?$_REQUEST["min"]:0; $maxValue = 10; $getappiontments=$videocon->videoConferences($minValue,$maxValue,$_REQUEST['fromdate'],$_REQUEST['todate'],$_REQUEST['bid']); // print_r($getappiontments);exit; if(count($getappiontments)>0) { foreach ($getappiontments as $k => $v) { $d1=date('jS',strtotime($v['slot_date'])); $d2=date('M',strtotime($v['slot_date'])); $d3=date('Y',strtotime($v['slot_date'])); // $userDet=$videocon->getUsers('id',$v['user_id']); $getava=$videocon->getBusiness('id',$v['business_id']); /* $val = (isset($getava['0']['fullname']) && $getava['0']['fullname']!='')?$getava['0']['business_name']:''; */ $val = (isset($getava['0']['professional_name']) && $getava['0']['professional_name']!='')?$getava['0']['professional_name']:$getava['0']['owner']; $data.='<div class="row mx-0"> <div class="col-xs-12 col-sm-6 col-md-6"> <div class="row"> <div class="col-xl-3 col-sm-6 col-md-4 py-2 colorDate text-center"> <p class="mb-0 ">'.$d1.'</p> <p class="mb-0 "> '.$d2.'</p> <p class="mb-0 ">'.$d3.'</p> </div> <div class="col-xl-7 col-sm-6 col-md-8 videoConf mt-2 pt-2"> <p class="mb-0 ">'.$val.'</p> <p class="mb-0 text-dark">'.date('M d, l',strtotime($v['slot_date'])).'</p> <p class="mb-0"><span class="text-dark">'.$v['slot_times'].'</span></p> </div> </div> '; $data.=' </div> </div> <hr>'; } } echo $data; } else if(isset($_REQUEST['action']) && $_REQUEST['action']=='usersandappointments') { $data =array(); $dataa =array(); $data1 =''; $data2 =''; $data3 =''; $data4 =''; $allow =array(); $type = $_REQUEST['type']; $users=$videocon->getUsersDateANdCount(); $appointments=$videocon->getAppointmentsAndCount(); $startdate=strtotime(date("Y-m-d")); $missingDates = array(); $dateStart = date_create( date('Y-m-d ', strtotime('-6 days'))); $dateEnd = date_create(strtotime("Y-m-d")); $interval = new DateInterval('P1D'); $period = new DatePeriod($dateStart, $interval, $dateEnd); $vals=''; $alldates=array(); foreach($period as $day) { $formatted = $day->format("Y-m-d"); $alldates[]=$formatted; } $avabledates=array(); foreach($users as $k=>$v){ $data[date("Y-m-d",strtotime($v['date']))] = $v['userscount']; } foreach($alldates as $v){ if(isset($data[$v]) && $data[$v]!=''){ $data1.="'".date("M d", strtotime($v))."', "; $data2.=$data[$v].","; }else{ $data1.="'".date("M d", strtotime($v))."', "; $data2.="0, "; } } foreach($appointments as $k=>$v){ $dataa[date("Y-m-d",strtotime($v['date']))] = $v['appcount']; } foreach($alldates as $v){ if(isset($dataa[$v]) && $dataa[$v]!=''){ $data3.=$v.","; $data4.=$dataa[$v].", "; }else{ $data3.=$v.","; $data4.="0, "; } } $x = "labels:['".rtrim($data1,",")."']"; $y = "data: ['".rtrim($data2,",")."']"; $z = "data: ['".rtrim($data4,",")."']"; // date("f d Y", strtotime($v)) echo rtrim($data1,",")."#######".rtrim($data2,",")."#######".rtrim($data4,","); // echo $x."#######".$y."#######".$z; } if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'categoryCheck') { $catID = isset($_REQUEST["catID"]) ? $_REQUEST["catID"] : ''; $data = $videocon->categoryCheck($catID); // Return JSON response echo json_encode(["exists" => !empty($data)]); exit; } if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'deleteCategory') { $catID = isset($_REQUEST["catID"]) ? $_REQUEST["catID"] : ''; if (!empty($catID)) { $result = $videocon->deleteCategory($catID); if ($result) { echo json_encode(["success" => true, "message" => "Category deleted successfully."]); } else { echo json_encode(["success" => false, "message" => "Failed to delete category."]); } } else { echo json_encode(["success" => false, "message" => "Invalid category ID."]); } exit; } ?>