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(); } }
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(); } }