function formaGrupoIngredientesSubmit()
{
    $tipo = $_GET['t'];
    require_once 'modulos/platillos/clases/GrupoIngredientes.php';
    $grupoIngredientes = new GrupoIngredientes();
    $idPlatillo = $_POST['idPlatillo'];
    require_once "modulos/platillos/modelos/platilloModelo.php";
    $idRestaurante = getIdRestauranteDePlatillo($idPlatillo);
    if (validarAdministrador() || validarRestauranteLoggeadoId($idRestaurante)) {
        $grupoIngredientes->idPlatillo = $idPlatillo;
        $grupoIngredientes->nombre = $_POST['nombre'];
        if (isset($_POST['excluyente'])) {
            $grupoIngredientes->excluyente = 1;
        } else {
            $grupoIngredientes->excluyente = 0;
        }
        if (isset($_POST['requerido'])) {
            $grupoIngredientes->requerido = 1;
        } else {
            $grupoIngredientes->requerido = 0;
        }
        $grupoIngredientes->idGrupoDepende = $_POST['depende'];
        if ($grupoIngredientes->idGrupoDepende == -1) {
            $grupoIngredientes->idIngredienteDepende = -1;
        } else {
            $grupoIngredientes->idIngredienteDepende = $_POST['IngredienteDepende'];
        }
        require_once 'modulos/platillos/modelos/grupoIngredientesModelo.php';
        if ($tipo == "alta") {
            $grupoIngredientes->idGrupoIngredientes = altaGrupoIngredientes($grupoIngredientes);
            if ($grupoIngredientes->idGrupoIngredientes >= 0) {
                setSessionMessage("Se dió de alta el grupo de ingredientes " . $grupoIngredientes->nombre);
            } else {
                $tipo = "alta";
                $error = "Ocurrió un error al dar de alta el grupo de ingredientes";
                require_once 'modulos/platillos/modelos/grupoIngredientesModelo.php';
                $gruposIngredientes = getGruposIngredientesDePlatillo($idPlatillo);
                require_once 'modulos/platillos/vistas/formaPlatillo.php';
            }
        } else {
            if ($tipo == "editar") {
                $grupoIngredientes->idGrupoIngredientes = $_POST['idGrupoIngredientes'];
                if ($grupoIngredientes->idGrupoDepende == $grupoIngredientes->idGrupoIngredientes) {
                    $grupoIngredientes->idGrupoDepende = -1;
                    $grupoIngredientes->idIngredienteDepende = -1;
                }
                if (modificaGrupoIngredientes($grupoIngredientes)) {
                    setSessionMessage('Se modificó correctamente el grupo de ingredientes ' . $grupoIngredientes->nombre);
                } else {
                    $tipo = "editar";
                    $error = "Ocurrió un error al modificar el grupo de ingredientes";
                    require_once 'modulos/platillos/modelos/grupoIngredientesModelo.php';
                    $gruposIngredientes = getGruposIngredientesDePlatillo($idPlatillo);
                    require_once 'modulos/platillos/vistas/formaPlatillo.php';
                }
            }
        }
        redirect("grupoIngredientes.php?i=" . $grupoIngredientes->idPlatillo);
    } else {
        goToIndex();
    }
}
Beispiel #2
0
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();
    }
}