예제 #1
0
<?php

// Introduce los archivos requeridos
require_once 'core/init.php';
require_once 'controladores/ingredientesController.php';
require_once 'controladores/masasController.php';
// SI no existe usuario registrado y si existe y no es administrador lo redirecciona a la pag. principal.
if (!isset($_SESSION['usuario_logueado']) && !$_SESSION['usuario_logueado'] && $_SESSION['user']['tipo'] != 2) {
    header('Location: ./');
}
$smarty->assign("success", false);
$smarty->assign("error", false);
// Pinta los errores dependiendo de su procedencia.
if (isset($_POST['updateIng'])) {
    if (updateIngrediente()) {
        $smarty->assign("success", true);
    } else {
        $smarty->assign("error", true);
    }
}
if (isset($_POST['removeIng'])) {
    if (deleteIngrediente()) {
        $smarty->assign("success", true);
    } else {
        $smarty->assign("error", true);
    }
}
if (isset($_POST['saveIng'])) {
    if (insertIng()) {
        $smarty->assign("success", true);
    } else {
            }
            $nombre_nuevo_avatar = basename($_FILES['imagen']['name']);
            $url_nuevo_avatar = $dir_subida . $nombre_nuevo_avatar;
            //Comprobar que la imagen se ha subido correctamente y se ha movido a la carpeta de avatares
            if (@move_uploaded_file($_FILES['imagen']['tmp_name'], $url_nuevo_avatar)) {
                //Cambiarle los permisos a la imagen para después poder borrarla
                chmod($url_nuevo_avatar, 0777);
            } else {
                //Error al mover el archivo, probablemente por los permisos de la carpeta de destino
                $errorPermisosImagen = true;
            }
        } else {
            //El formato del archivo es incorrecto, avisar
            $errorTipoImagen = true;
        }
    }
    //Si no hay ningún error, se cambian los datos de la pizza
    if (!$errorTipoImagen && !$errorPermisosImagen) {
        if (!empty($_FILES['imagen']['name'])) {
            $ingrediente->setImagen(basename($_FILES['imagen']['name']));
        }
        if (!empty($_POST['nombre'])) {
            $ingrediente->setNombre($_POST['nombre']);
        }
        if (!empty($_POST['descripcion'])) {
            $ingrediente->setDescripcion($_POST['descripcion']);
        }
        //LLamamos a los funcion updateIngrediente del modelo.
        updateIngrediente($ingrediente);
    }
}