예제 #1
0
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;
            }
        }
    }
}
예제 #2
0
$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();