//Si no se viene desde la página de gestión de usuarios, o no se está enviando el formulario de modificacion, redireccionar a gestión de usuarios
if (!isset($_POST['editar']) && !isset($_POST['enviar'])) {
    header('Location: gestion-ingredientes.php');
}
$errorTipoImagen = false;
$errorPermisosImagen = false;
if (isset($_POST['editar']) || isset($_POST['enviar'])) {
    $result = getIngrediente($_POST['idIngrediente']);
    //Crear instancias de Ingrediente a modificar a partir de los datos de la BD
    $datosIngrediente = $result->fetch_assoc();
    $ingrediente = new Ingrediente();
    $ingrediente->setIdIngrediente($datosIngrediente['id_ingrediente']);
    $ingrediente->setNombre($datosIngrediente['nombreIng']);
    $ingrediente->setDescripcion($datosIngrediente['descripcion']);
    $ingrediente->setImagen($datosIngrediente['imagen']);
    $ingrediente->setStock($datosIngrediente['stock']);
}
if (isset($_POST['enviar'])) {
    //Comprobar si se quiere cambiar la imagen de la pizza
    if (!empty($_FILES['imagen']['name'])) {
        /**
         * El siguiente código comprueba el MIME TYPE del archivo para comprobar que es una imagen
         *
         * Código modificado a partir de un snippet sacado de PHP.NET;
         *
         * http://php.net/manual/es/features.file-upload.php#114004
         */
        $fileInfo = new finfo(FILEINFO_MIME_TYPE);
        $formatosValidos = array('jpg' => 'image/jpeg', 'png' => 'image/png', 'gif' => 'image/gif');
        if (array_search($fileInfo->file($_FILES['imagen']['tmp_name']), $formatosValidos, true)) {
            $dir_subida = 'img/ingredientes/';
Пример #2
0
<?php

require_once "modelo/gestionIngredientes.php";
require_once "modelo/clases/Ingrediente.php";
if (isset($_POST['cambiarStock']) && isset($_POST['idIngrediente'])) {
    //Poner o quitar el ingrediente del stock
    cambiarStockIngrediente($_POST['idIngrediente'], $_POST['stock']);
}
$result = getIngredientes();
//Array de todos los ingredientes de la BD
$arrayIngredientes = array();
while ($row = $result->fetch_assoc()) {
    $ingrediente = new Ingrediente();
    $ingrediente->setIdIngrediente($row['id_ingrediente']);
    $ingrediente->setNombre($row['nombreIng']);
    $ingrediente->setDescripcion($row['descripcion']);
    $ingrediente->setImagen($row['imagen']);
    $ingrediente->setStock($row['stock']);
    $arrayIngredientes[] = $ingrediente;
}