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; }
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; }