<?php

// Introduce los archivos requeridos
require_once 'core/init.php';
require_once 'controladores/masasController.php';
// Si no existe usuario registrado o si existe y no es usuario administrador lo redirecciona a la pag principal
if (!isset($_SESSION['usuario_logueado']) && !$_SESSION['usuario_logueado'] && $_SESSION['user']['tipo'] != 2) {
    header('Location: ./index');
}
// Si no se ha enviado una masa por hidden redirecciona a la pag de gestion, ya que se a ingresado a esta de manera no adecuada.
if (isset($_POST['id_masa'])) {
    // Si el usuario da al btn volver le reddiecciona la pag de gestion de pizzeria.
    if (isset($_POST['back'])) {
        header('Location: ./admingestpizzeria');
    }
    // Introduce todos los datos de las masa pasada por hidden dentro de la variable.
    $result = getMasa();
    // Introduce los datos de la masa anteriior dentro del nombre para mostrarla a traves de Smarty.
    $smarty->assign("id_masa", $result[0]['id_masa']);
    $smarty->assign("descripcion", $result[0]['descripcion']);
    $smarty->assign("tamano", $result[0]['tamano']);
    $smarty->assign("precio", $result[0]['precio']);
    $smarty->assign("nombre", $result[0]['nombre']);
    $smarty->assign("img", $result[0]['img']);
} else {
    // Redirecciona a la pag. de gestion de la pizzeria.
    header('Location: ./admingestpizzeria');
}
// Pinta el template
$smarty->display("vistas/adminModificarMasa.tpl");
<?php

require_once "modelo/gestionMasas.php";
require_once "modelo/clases/Masa.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-masas.php');
}
$errorTipoImagen = false;
$errorPermisosImagen = false;
if (isset($_POST['editar']) || isset($_POST['enviar'])) {
    $result = getMasa($_POST['idMasa']);
    //Crear instancias de Masa a modificar a partir de los datos de la BD
    $datosMasa = $result->fetch_assoc();
    $masa = new Masa();
    $masa->setId($datosMasa['id_masa']);
    $masa->setNombre($datosMasa['nombre']);
    $masa->setDescripcion($datosMasa['descripcion']);
    $masa->setPrecio($datosMasa['precio']);
    $masa->setTamano($datosMasa['tamano']);
    $masa->setImagen($datosMasa['imagen']);
    $masa->setStock($datosMasa['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;
         *