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