<?php

// Introduce los archivos requeridos
require_once 'core/init.php';
require_once 'controladores/ingredientesController.php';
// Si no existe un usuario registrado y si ese usuario registrado no es administrador lo redireccionara a la principal.
if (!isset($_SESSION['usuario_logueado']) && !$_SESSION['usuario_logueado'] && $_SESSION['user']['tipo'] != 2) {
    header('Location: ./index');
}
if (isset($_POST['nombre'])) {
    // Si el usuario selecciona el botón de volver le redireccionara a la pag de gestión de la pizzeria.
    if (isset($_POST['back'])) {
        header('Location: ./admingestpizzeria');
    }
    // Introduce en la variable los datos devueltos de la BD.
    $result = getIngrediente();
    // Introduce los valores de los ingredientes dentro de los nombres de Smarty.
    $smarty->assign("nombre", $result[0]['nombreIng']);
    $smarty->assign("descripcion", $result[0]['descripcion']);
    $smarty->assign("img", $result[0]['img']);
} else {
    header('Location: ./admingestpizzeria');
}
// Pinta el template
$smarty->display("vistas/adminModificarIng.tpl");
function mostrar()
{
    require_once 'modulos/platillos/modelos/ingredienteModelo.php';
    $idIngrediente = $_GET['i'];
    $idGrupoIngredientes = getIdGrupoIngredientesDeIngrediente($idIngrediente);
    require_once 'modulos/platillos/modelos/grupoIngredientesModelo.php';
    $idPlatillo = getIdPlatilloDeGrupoIngredientes($idGrupoIngredientes);
    require_once 'modulos/platillos/modelos/platilloModelo.php';
    $idRestaurante = getIdRestauranteDePlatillo($idPlatillo);
    if (validarAdministrador() || validarRestauranteLoggeadoId($idRestaurante)) {
        $ingrediente = getIngrediente($idIngrediente);
        echo '<table border=1>';
        Ingrediente::printIngredienteHeader();
        $ingrediente->printIngrediente();
        echo '</table>';
    } else {
        goToIndex();
    }
}
<?php

require_once "modelo/gestionIngredientes.php";
require_once "modelo/clases/Ingrediente.php";
//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
         */