/** * Description of grupoIngredientesControlador * * @author neto */ function principal() { confirmBoxBaja(); $idPlatillo = $_GET['i']; require_once "modulos/platillos/modelos/platilloModelo.php"; $idRestaurante = getIdRestauranteDePlatillo($idPlatillo); if (validarAdministrador() || validarRestauranteLoggeadoId($idRestaurante)) { $platillo = getPlatillo($idPlatillo); require_once "modulos/platillos/modelos/grupoIngredientesModelo.php"; $gruposIngredientes = getGruposIngredientesDePlatillo($idPlatillo); require_once 'modulos/platillos/vistas/mostrarGruposIngredientes.php'; } 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(); } }