function comprobar_precio_alq(&$precio_alq, &$error) { if ($precio_alq != "") { $c = array(); preg_match(PATRON, $precio_alq, $c); if (empty($c)) { $error[] = "el precio no es correcto"; } else { $precio = normalizar_precio($precio_alq); $patron = '/^(-?\\d*),(\\d*)\\s€$/'; $c = array(); preg_match($patron, $precio, $c); $precio = "{$c[1]}.{$c[2]}"; $valor = (double) $precio; if ($valor < 0 || $valor >= 100) { $error[] = "el precio debe estar entre 0 y 99,99 €"; } else { $precio_alq = $precio; } } } }
$variables = array_combine($cols, $vals); extract($variables); if (isset($_GET['id'])) { $id = trim($_GET['id']); $res = pg_query_params("select *\n from v_articulos\n where id = \$1", array($id)); $fila = pg_fetch_assoc($res, 0); extract($fila); $variables = $fila; } $existe = TRUE; foreach ($cols as $col) { $existe = $existe && isset($_POST[$col]); } if ($existe) { if ($_POST['precio_format'] == "") { $_POST['precio_format'] = normalizar_precio($_POST['precio']); } foreach ($variables as $k => $v) { $variables[$k] = trim($_POST[$k]); } extract($variables); $error = array(); try { comprobar_nombre_obligatorio($nombre, $error); comprobar_nombre($nombre, $error); comprobar_precio_obligatorio($precio, $error); comprobar_precio($precio, $error); comprobar_codigo($codigo, $error); comprobar_errores($error); $res = pg_query("begin"); bloquear_tabla_articulos();