diff --git a/admin/displayappointments.php b/admin/displayappointments.php index 3dee10bf..ceb103bc 100644 --- a/admin/displayappointments.php +++ b/admin/displayappointments.php @@ -250,7 +250,26 @@ else { translate_array($rs,array("outcome")); xhtml_table($rs,array("description","case_id","start","end","edit","makerName","witho","resp","outcome","callerName","link"),array(T_("Questionnaire"),T_("Case ID"),T_("Start"),T_("End"),"  ",T_("Created by"),T_("Appointment with"),T_("Respondent"),T_("Current outcome"),T_("Operator who called"),"  "),"tclass",false,false,"bs-table"); - } else print "

" . T_("No appointments in the future") . "

"; + } else print "

" . T_("No future appointments") . "

"; + + print "

" . T_("Missed appointments (with times displayed in your time zone)") . "

"; + + $sql = "SELECT q.description, CONVERT_TZ(a.start,'UTC',@@session.time_zone) as start, CONVERT_TZ(a.end,'UTC',@@session.time_zone) as end, CONCAT(r.firstName, ' ', r.lastName) as resp, + CONCAT('', c.case_id, '') as case_id, + CONCAT('  ') as link, + CONCAT('  ') as edit + FROM appointment as a + JOIN (`case` as c, respondent as r, questionnaire as q, `sample` as s, sample_import as si) on (a.case_id = c.case_id and a.respondent_id = r.respondent_id and q.questionnaire_id = c.questionnaire_id and s.sample_id = c.sample_id and s.import_id= si.sample_import_id) + LEFT JOIN (`call` as ca) ON (ca.call_id = a.completed_call_id) + WHERE q.enabled=1 AND si.enabled = 1 AND a.end < CONVERT_TZ(NOW(),'System','UTC') AND a.completed_call_id IS NULL + GROUP BY c.case_id + ORDER BY a.start ASC"; + + $rs = $db->GetAll($sql); + if (!empty($rs)) { + xhtml_table($rs,array("description","case_id","start","end","edit","resp","link"),array(T_("Questionnaire"),T_("Case ID"),T_("Start"),T_("End"),"  ",T_("Respondent"),"  "),"tclass",false,false,"bs-table"); + + } else print "

" . T_("No appointments missed") . "

"; } xhtml_foot($js_foot);