Ejemplo n.º 1
0
function updateMasa()
{
    $descripcion = $_POST['descripcion'];
    $nombre = $_POST['nombre'];
    $tamano = $_POST['tamano'];
    $precio = $_POST['precio'];
    $img = "";
    $name = $_FILES["avatar"]["name"];
    $tmp_name = $_FILES['avatar']['tmp_name'];
    $dir = "vistas/img/ingredientes/";
    // Si existe un nombre pasado por '$_FILES' y no esta vacio y no pesa mas de 500KB realizará las acciones de dentro.
    if ($tmp_name != $_POST['avatar2']) {
        if (isset($name) && !empty($name) && ceil(filesize($tmp_name) / 1024) <= 500) {
            $partes_ruta = pathinfo($name);
            // Obtiene información del archivo o imagen.
            $ext = "." . $partes_ruta['extension'];
            // Obtiene la extensión del archivo que se ha subido.
            // Comprueba los formatos del archivo subido, para comprobar que sean imagenes.
            switch ($ext) {
                case ".jpg":
                case ".png":
                case ".gif":
                    $nombreImagen = generateNames(70);
                    // Genera un nombre con caracteres aleatorios para hacer única la imagen.
                    // Mueve el archivo indicado al lugar indicado move_uploaded_file(origen_cliente, destino_servidor)
                    if (move_uploaded_file($tmp_name, $dir . $nombreImagen . $ext)) {
                        $img = $nombreImagen . $ext;
                    }
                    // Cambia los permisos de la imagen para que se pueda manipular.
                    chmod($dir . $nombreImagen . $ext, 0777);
                    break;
                default:
                    $img = $_POST['avatar2'];
                    break;
            }
        } else {
            $img = $_POST['avatar2'];
        }
    }
    if (empty($nombre)) {
        $nombre = $_POST['nombre2'];
    }
    if (empty($descripcion)) {
        $descripcion = $_POST['descripcion2'];
    }
    if (empty($tamano)) {
        $tamano = $_POST['tamano2'];
    }
    if (empty($precio)) {
        $precio = $_POST['precio2'];
    }
    $masa = new Masa();
    $masa->setIdMasas($_POST['id_masa']);
    $masa->setImg($img);
    $masa->setDescripcion($descripcion);
    $masa->setNombre($nombre);
    $masa->setPrecio($precio);
    $masa->setTamano($tamano);
    return $masa->updateThis();
}