Example #1
0
/**
 * 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;
}
Example #2
0
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
Example #3
0
/**
 * 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;
}