Example #1
0
function chk_marclist_empr($field, &$check_message)
{
    global $charset;
    global $msg;
    $name = $field[NAME];
    $options = $field[OPTIONS][0];
    global ${$name};
    if ($options["AUTORITE"][0]["value"] != "yes") {
        $val = ${$name};
    } else {
        $val = array();
        $nn = "n_" . $name;
        global ${$nn};
        $n = ${$nn};
        for ($i = 0; $i < $n; $i++) {
            $v = $field["NAME"] . "_" . $i;
            global ${$v};
            if (${$v} != "") {
                $val[] = ${$v};
            }
        }
        if (count($val) == 0) {
            unset($val);
        }
    }
    if ($field[MANDATORY] == 1) {
        if (!isset($val) || count($val) == 1 && $val[0] == "") {
            $check_message = sprintf($msg["parperso_field_is_needed"], $field[ALIAS]);
            return 0;
        }
    }
    $check_datatype_message = "";
    $val_1 = chk_datatype($field, $val, $check_datatype_message);
    if ($check_datatype_message) {
        $check_message = $check_datatype_message;
        return 0;
    }
    ${$name} = $val_1;
    return 1;
}
function chk_q_txt_i18n_empr($field, &$check_message)
{
    global $value_deflt_lang;
    $name = $field[NAME];
    global ${$name}, ${$name . "_langs"}, ${$name . "_qualifications"};
    $val = ${$name};
    $langs = ${$name . "_langs"};
    $qualifications = ${$name . "_qualifications"};
    $final_value = array();
    foreach ($val as $key => $value) {
        if ($value) {
            $final_value[] = $value . "|||" . ($langs[$key] ? $langs[$key] : $value_deflt_lang) . "|||" . $qualifications[$key];
        }
    }
    $check_datatype_message = "";
    $val_1 = chk_datatype($field, $final_value, $check_datatype_message);
    if ($check_datatype_message) {
        $check_message = $check_datatype_message;
        return 0;
    }
    ${$name} = $val_1;
    return 1;
}
Example #3
0
function chk_resolve_empr($field, &$check_message)
{
    $name = $field[NAME];
    global ${$name};
    $val = ${$name};
    $value = array();
    for ($i = 0; $i < sizeof($val['id']); $i++) {
        if ($val['id'][$i] != "") {
            $value[] = $val['id'][$i] . "|" . $val['resolve'][$i];
        }
    }
    $val = $value;
    $check_datatype_message = "";
    $val_1 = chk_datatype($field, $val, $check_datatype_message);
    if ($check_datatype_message) {
        $check_message = $check_datatype_message;
        return 0;
    }
    ${$name} = $val_1;
    return 1;
}