function borrar()
{
    $idRestaurante = $_GET['r'];
    if (validarAdministrador() || validarRestauranteLoggeadoId($idRestaurante)) {
        require_once 'modulos/platillos/modelos/CategoriaPlatilloModelo.php';
        $idCategoriaPlatillo = $_GET['i'];
        if (bajaCategoriaPlatillo($idCategoriaPlatillo) > 0) {
            setSessionMessage("Se eliminó correctamente la categoría ");
            redirect("platillos.php?c=categorias&i=" . $idRestaurante);
        } else {
            setSessionMessage("Ocurrió un error al eliminar la categoría");
            redirect("platillos.php?c=categorias&i=" . $idRestaurante);
        }
    }
}
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();
    }
}
function duplicarSubmit()
{
    $idRestaurante = $_POST['idRestaurante'];
    if (validarAdministrador() || validarRestauranteLoggeadoId($idRestaurante)) {
        $idPlatillo = $_POST['idPlatillo'];
        require_once 'modulos/platillos/modelos/platilloModelo.php';
        require_once 'modulos/platillos/modelos/grupoIngredientesModelo.php';
        require_once 'modulos/platillos/modelos/ingredienteModelo.php';
        //En estos arreglos se va a guardar los nuevos id para actualizar las dependencias
        //Se guardaran como $array[$idViejo] = $idNuevo;
        $arrayIdGrupos = array();
        $arrayIdGrupos[-1] = -1;
        $arrayIdIngredientes = array();
        $arrayIdIngredientes[-1] = -1;
        //obtenemos el platillo que vamos a duplicar
        $platillo = getPlatillo($idPlatillo);
        //obtenemos su horario
        $horario = getHorarioPlatillo($idPlatillo);
        //generamos un platillo nuevo, con la misma información, pero con un idNuevo
        $idPlatilloNuevo = altaPlatillo($platillo);
        //actualizamos la hora de este platillo
        actualizaHorarioPlatillo($idPlatilloNuevo, $horario);
        //obtenemos los grupos de ingredientes que pertenecen a este platillo
        $gruposIngredientes = getGruposIngredientesDePlatillo($idPlatillo);
        //usamos un arreglo para guardar las dependencias y después actualizar
        $arrayDependencias = array();
        foreach ($gruposIngredientes as $grupo) {
            //actualizamos el idPlatillo al platillo nuevo
            $grupo->idPlatillo = $idPlatilloNuevo;
            //duplicamos este grupo de ingredientes
            $idGrupoNuevo = altaGrupoIngredientes($grupo);
            //Guardamos el nuevo id en el arreglo
            $arrayIdGrupos[$grupo->idGrupoIngredientes] = $idGrupoNuevo;
            //obtenemos los ingredientes
            $ingredientes = getIngredientesDeGrupo($grupo->idGrupoIngredientes);
            foreach ($ingredientes as $ingrediente) {
                //Establecemos que pertenece al nuevo grupo
                $ingrediente->idGrupoIngredientes = $idGrupoNuevo;
                //Creamos el nuevo ingrediente
                $idIngrediente = altaIngrediente($ingrediente);
                //Guardamos en el arreglo el nuevo id
                $arrayIdIngredientes[$ingrediente->idIngrediente] = $idIngrediente;
            }
        }
        //Ya se duplicaron, ahora hay que establecer las dependencias
        //Obtenemos todos los nuevos grupos de ingredientes
        $gruposIngredientes = getGruposIngredientesDePlatillo($idPlatilloNuevo);
        foreach ($gruposIngredientes as $grupo) {
            //Obtenemos el nuevo grupo de ingrediente depende
            $grupo->idGrupoDepende = $arrayIdGrupos[$grupo->idGrupoDepende];
            //obtenemos el nuevo ingrediente depende
            $grupo->idIngredienteDepende = $arrayIdIngredientes[$grupo->idIngredienteDepende];
            //actualizamos
            modificaGrupoIngredientes($grupo);
        }
        setSessionMessage("Se duplicó correctamente el platillo");
        redirect("platillos.php?a=modificar&i=" . $idPlatilloNuevo);
    } else {
        goToIndex();
    }
}
function borrar()
{
    $idGrupoIngredientes = $_GET['i'];
    require_once 'modulos/platillos/modelos/grupoIngredientesModelo.php';
    $idPlatillo = getIdPlatilloDeGrupoIngredientes($idGrupoIngredientes);
    require_once "modulos/platillos/modelos/platilloModelo.php";
    $idRestaurante = getIdRestauranteDePlatillo($idPlatillo);
    if (validarAdministrador() || validarRestauranteLoggeadoId($idRestaurante)) {
        $gruposQueDependen = getGruposIngredientesQueDependenDeEsteGrupo($idGrupoIngredientes);
        if (is_null($gruposQueDependen) || sizeof($gruposQueDependen) == 0) {
            if (bajaGrupoIngredientes($idGrupoIngredientes)) {
                setSessionMessage("<div class='success'>Se borró correctamente</div>");
            } else {
                setSessionMessage("<div class='error'>Ocurrió un error al borrar</div>");
            }
        } else {
            setSessionMessage("<div class='error'>No puedes borrar este grupo de ingredientes porque hay grupos que dependen de el.</div>");
        }
        redirect("grupoIngredientes.php?i=" . $idPlatillo);
    } else {
        goToIndex();
    }
}
function establecerPasswordSubmit()
{
    $idRestaurante = $_POST['i'];
    if (validarAdministrador() || validarRestauranteLoggeadoId($idRestaurante)) {
        $pass = $_POST['pass'];
        $pass2 = $_POST['pass2'];
        if ($pass == $pass2) {
            $pass = md5($pass);
            require_once 'modulos/restaurantes/modelos/RestauranteModelo.php';
            if (actualizarPassword($idRestaurante, $pass)) {
                setSessionMessage("<h2 style='color:red'>Se actualizó correctamente el password</h2>");
                redirect("restaurantes.php?a=editar&i=" . $idRestaurante);
            } else {
                setSessionMessage("<h2 style='color:red'>Ocurrió un error al acutalizar los datos</h2>");
                redirect("restaurantes.php?a=establecerPassword&i=" . $idRestaurante);
            }
        } else {
            setSessionMessage("<h2 style='color:red'>Las contraseñas no coinciden</h2>");
            redirect("restaurantes.php?a=establecerPassword&i=" . $idRestaurante);
        }
    } else {
        goToIndex();
    }
}