Exemplo n.º 1
0
function ProcessSpecsMatch($a_matches)
{
    global $aProcessSpecsFormData, $sProcessSpecsFieldName;
    //
    // strip % at either end
    //
    $s_spec = substr($a_matches[0], 1, -1);
    $a_errors = array();
    $s_value = ValueSpec($s_spec, $aProcessSpecsFormData, $a_errors);
    return $s_value;
}
function GetDerivedValue($a_form_data, $s_word, &$a_errors)
{
    $s_value = "";
    //
    // a field name or a value specification
    // value specifications have the following format:
    //      %spec%
    //
    if (substr($s_word, 0, 1) == '%') {
        if (substr($s_word, -1, 1) != '%') {
            SendAlert(GetMessage(MSG_INV_VALUE_SPEC, array("SPEC" => $s_word)));
            $s_value = $s_word;
        } else {
            $s_spec = substr($s_word, 1, -1);
            $s_value = ValueSpec($s_spec, $a_form_data, $a_errors);
        }
    } else {
        $s_fld_name = $s_word;
        //
        // try form data first, then the environment/server data
        //
        if (IsFieldSet($s_fld_name, $a_form_data)) {
            $s_value = GetFieldValue($s_fld_name, $a_form_data);
        } elseif (($s_value = GetEnvValue($s_fld_name)) === false) {
            $s_value = "";
        }
        $s_value = trim($s_value);
    }
    return $s_value;
}
Exemplo n.º 3
0
function GetDerivedValue($a_form_data, $s_word)
{
    $s_value = "";
    //
    // a field name or a value specification
    // value specifications have the following format:
    //		%name%
    //
    if (substr($s_word, 0, 1) == '%') {
        if (substr($s_word, -1, 1) != '%') {
            SendAlert("derive_fields: invalid value specification '" . $s_word . "'");
            $s_value = $s_word;
        } else {
            $s_spec = substr($s_word, 1, -1);
            $s_value = ValueSpec($s_spec);
        }
    } else {
        $s_fld_name = $s_word;
        if (isset($a_form_data[$s_fld_name])) {
            $s_value = trim($a_form_data[$s_fld_name]);
        }
    }
    return $s_value;
}