/** * Replace placeholders in a string with data for this case/operator * * @param string $string The string * @param int $operator_id The operator id * @param int $case_id The case id * @return string The string with replaced text * */ function quexs_template_replace($string) { $operator_id = get_operator_id(); $case_id = get_case_id($operator_id); $respondent_id = get_respondent_id($case_id, $operator_id); while (stripos($string, "{Respondent:") !== false) { $answreplace = substr($string, stripos($string, "{Respondent:"), stripos($string, "}", stripos($string, "{Respondent:")) - stripos($string, "{Respondent:") + 1); $answreplace2 = substr($answreplace, 12, stripos($answreplace, "}", stripos($answreplace, "{Respondent:")) - 12); $answreplace3 = get_respondent_variable($answreplace2, $respondent_id); $string = str_replace($answreplace, $answreplace3, $string); } while (stripos($string, "{Operator:") !== false) { $answreplace = substr($string, stripos($string, "{Operator:"), stripos($string, "}", stripos($string, "{Operator:")) - stripos($string, "{Operator:") + 1); $answreplace2 = substr($answreplace, 10, stripos($answreplace, "}", stripos($answreplace, "{Operator:")) - 10); $answreplace3 = get_operator_variable($answreplace2, $operator_id); $string = str_replace($answreplace, $answreplace3, $string); } while (stripos($string, "{Sample:") !== false) { $answreplace = substr($string, stripos($string, "{Sample:"), stripos($string, "}", stripos($string, "{Sample:")) - stripos($string, "{Sample:") + 1); $answreplace2 = substr($answreplace, 8, stripos($answreplace, "}", stripos($answreplace, "{Sample:")) - 8); $answreplace3 = get_sample_variable($answreplace2, $case_id); $string = str_replace($answreplace, $answreplace3, $string); } while (stripos($string, "{Outcome:") !== false) { $answreplace = substr($string, stripos($string, "{Outcome:"), stripos($string, "}", stripos($string, "{Outcome:")) - stripos($string, "{Outcome:") + 1); $answreplace2 = substr($answreplace, 9, stripos($answreplace, "}", stripos($answreplace, "{Outcome:")) - 9); $answreplace3 = get_outcome_variable($answreplace2); $string = str_replace($answreplace, $answreplace3, $string); } while (stripos($string, "{CALLATTEMPTS}") !== false) { $call_attempts = get_call_attempts($case_id); $string = str_ireplace("{CALLATTEMPTS}", $call_attempts, $string); } while (stripos($string, "{RESPONDENTSELECTIONURL}") !== false) { $url = get_respondent_selection_url(); $string = str_ireplace("{RESPONDENTSELECTIONURL}", $url, $string); } while (stripos($string, "{ONAPPOINTMENT}") !== false) { $on_appointment = is_on_appointment($case_id, $operator_id); $str = T_("Not on an appointment"); if ($on_appointment) { $str = T_("On an appointment"); } $string = str_ireplace("{ONAPPOINTMENT}", $str, $string); } if (stripos($string, "{PERIODOFDAY}") !== false) { $string = str_ireplace("{PERIODOFDAY}", get_period_of_day($respondent_id), $string); } if (stripos($string, "{APPOINTMENTDATE}") !== false) { $string = str_ireplace("{APPOINTMENTDATE}", get_appointment_date($respondent_id), $string); } if (stripos($string, "{APPOINTMENTTIME}") !== false) { $string = str_ireplace("{APPOINTMENTTIME}", get_appointment_time($respondent_id), $string); } if (stripos($string, "{APPOINTMENTNUMBER}") !== false) { $string = str_ireplace("{APPOINTMENTNUMBER}", get_appointment_number($respondent_id), $string); } if (stripos($string, "{PERCCOMPLETE}") !== false) { $string = str_ireplace("{PERCCOMPLETE}", round(get_percent_complete($case_id), 0), $string); } return $string; }
if (browser_ie()) { $js[] = "js/window_ie6_interface2.js"; } else { $js[] = "js/window_interface2.js"; } if (AUTO_LOGOUT_MINUTES !== false) { $js[] = "include/jquery/jquery-1.4.2.min.js"; $js[] = "js/childnap.js"; } xhtml_head(T_("Status"), false, array("include/bootstrap/css/bootstrap.min.css", "css/status_interface2.css"), $js); $ca = get_call_attempt($operator_id, false); if ($ca) { $respondent_id = get_respondent_id($ca); $case_id = get_case_id($operator_id); $fname = get_respondent_variable("firstName", $respondent_id); $lname = get_respondent_variable("lastName", $respondent_id); print "<h4>" . T_("Name") . ": {$fname} {$lname}</h4>"; $appointment = is_on_appointment($ca); $call_id = get_call($operator_id); $sql = "SELECT o.tryanother, o.require_note\r\n\t\tFROM `call` as c, `outcome` as o\r\n\t\tWHERE c.call_attempt_id = '{$ca}'\r\n\t\tAND c.outcome_id = o.outcome_id\r\n\t\tORDER BY call_id DESC\r\n\t\tLIMIT 1"; $rst = $db->GetRow($sql); if (empty($rst) || $rst['tryanother'] == 1) { if (isset($_POST['contactphone'])) { $pcontact_phone_id = intval($_POST['contactphone']); //If an outcome already assigned, end the current call and start the enxt one to pcontact_phone_id //Otherwise bring up the assign outcome window if (!$call_id) { $call_id = get_call($operator_id, $respondent_id, $pcontact_phone_id, true); echo "<script type='text/javascript'>openParentObject(\"main-content\",\"" . get_respondentselection_url($operator_id, false) . "\");</script>"; } else { //bring up assign outcome window
/** * Replace placeholders in a string with data for this case/operator * * @param string $string The string * @param int $operator_id The operator id * @param int $case_id The case id * @return string The string with replaced text * */ function template_replace($string, $operator_id, $case_id) { $respondent_id = get_respondent_id(get_call_attempt($operator_id, false)); while (stripos($string, "{Respondent:") !== false) { $answreplace = substr($string, stripos($string, "{Respondent:"), stripos($string, "}", stripos($string, "{Respondent:")) - stripos($string, "{Respondent:") + 1); $answreplace2 = substr($answreplace, 12, stripos($answreplace, "}", stripos($answreplace, "{Respondent:")) - 12); $answreplace3 = get_respondent_variable($answreplace2, $respondent_id); $string = str_replace($answreplace, $answreplace3, $string); } while (stripos($string, "{Operator:") !== false) { $answreplace = substr($string, stripos($string, "{Operator:"), stripos($string, "}", stripos($string, "{Operator:")) - stripos($string, "{Operator:") + 1); $answreplace2 = substr($answreplace, 10, stripos($answreplace, "}", stripos($answreplace, "{Operator:")) - 10); $answreplace3 = get_operator_variable($answreplace2, $operator_id); $string = str_replace($answreplace, $answreplace3, $string); } while (stripos($string, "{Sample:") !== false) { $answreplace = substr($string, stripos($string, "{Sample:"), stripos($string, "}", stripos($string, "{Sample:")) - stripos($string, "{Sample:") + 1); $answreplace2 = substr($answreplace, 8, stripos($answreplace, "}", stripos($answreplace, "{Sample:")) - 8); $answreplace3 = get_sample_variable($answreplace2, $case_id); $string = str_replace($answreplace, $answreplace3, $string); } while (stripos($string, "{PeriodOfDay") !== false) { $answreplace = substr($string, stripos($string, "{PeriodOfDay"), stripos($string, "}", stripos($string, "{PeriodOfDay")) - stripos($string, "{PeriodOfDay") + 1); $answreplace3 = get_period_of_day($respondent_id); $string = str_replace($answreplace, $answreplace3, $string); } return $string; }