ohctech_p8/pending_appointment_reminder.php

112 lines
4.1 KiB
PHP
Raw Normal View History

2024-10-16 19:18:52 +05:30
<?php
error_reporting(E_ERROR | E_PARSE);
include('includes/config/config.php');
include('includes/functions.php');
include('log_entry.php');
function getConfigKey_table($config)
{
$val = getTableFieldValue('config', 'value', 'key_name', '"' . $config . '"');
return $val;
}
?>
<script src="assets/js/jquery-2.1.4.min.js"></script>
<?php
$ohc = $_SESSION['current_ohcttype'];
?>
<script>
function send_email(ref_type, ref_identifier, email_list_to, email_list_cc, subject, message) {
$.ajax({
url: 'send_email.php',
type: 'POST',
data: {
ref_type: ref_type,
ref_identifier: ref_identifier,
email_list_to: email_list_to,
email_list_cc: email_list_cc,
subject: subject,
message: message,
},
success: function(data) {
return;
},
error: function(data) {
BootstrapDialog.alert('Error in sending mail');
return;
}
});
$('.close').click();
}
function formatDate(input) {
var datePart = input.match(/\d+/g),
year = datePart[0],
month = datePart[1],
day = datePart[2];
return day + '/' + month + '/' + year;
}
function send_template_on_center() {
var name = 'TEAM OHC';
var subject = 'Pending Appointment';
var message = "<p>Dear " + name + ",</p><p>Your --OPD/MED-- is pending at --OHC Name-- OHC.Please visit OHC For Your Checkup.</p><p>Regards</p><p>Team OHC</p>";
var ref_type = 'appointment reminder';
var email_list_to = '';
var email_list_cc = '<?= getConfigKey_table('appointment_reminder_cc') ?>';
send_email(ref_type, '', email_list_to, email_list_cc, subject, message);
}
function open_mail(mail, name, ohc, appointmentId, app_date, app_type) {
app_date = formatDate(app_date);
var subject = 'Pending Appointment';
var message = "<p>Dear " + name + ",</p><p>Your " + app_type + " is pending at " + ohc + " OHC.Please visit OHC For Your Checkup.</p><p>Regards</p><p>Team " + ohc + "</p>";
var ref_type = 'appointment reminder';
var email_list_to = mail;
var email_list_cc = '';
send_email(ref_type, appointmentId, email_list_to, email_list_cc, subject, message);
}
</script>
<?php
begin();
echo "<script type='text/javascript'>send_template_on_center()</script>";
$app_q = "SELECT * FROM `appointment_details` WHERE status = 'BOOKED' AND date(date) < NOW() AND ohc_type_id = '$ohc'";
error_log($app_q);
if (!$result_app_q = @mysqli_query($conn, $app_q)) {
rollback();
exit(mysqli_error($conn));
}
if (mysqli_num_rows($result_app_q) > 0) {
while ($row_app_q = mysqli_fetch_assoc($result_app_q)) {
error_log('emppp ' . $row_app_q['emp_id']);
$emp_mail = getTableFieldValue('patient_master', 'offiial_email_id', 'id', $row_app_q['emp_id']);
error_log('emppp mail ' . $emp_mail);
$emp_name = getTableFieldValue('patient_master', 'patient_name', 'id', $row_app_q['emp_id']);
$ohc = getTableFieldValue('ohc_type', 'ohc_type_name', 'ohc_type_id', $row_app_q['ohc_type_id']);
$app_type = '';
if ($row_app_q['app_type'] == 'MED') $app_type = 'Annual Medical Checkup';
else $app_type = 'OPD/ Sickness/ Fitness';
echo "<script type='text/javascript'>open_mail('" . $emp_mail . "','" . $emp_name . "','" . $ohc . "','" . $row_app_q['appointment_id'] . "','" . date($row_app_q['date']) . "','" . $app_type . "')</script>";
}
$data['status'] = "success";
$data['message'] = "Assign menu done!";
} else {
$data['status'] = 200;
$data['message'] = "Data not found!";
}
commit();
if ($data['status'] == 'success') {
echo "<h3>Reminder Sent Successfully</h3><br><button type='button' class='btn btn-info btn-sm save_button' onclick='window.location=`patient_appointment.php`;'><i class='ace-icon fa fa-floppy-o bigger-110'></i>Back </button>";
} else {
echo json_encode($data);
}
?>