function eliminarInscripcion() { if (validarAdministradorPrivado()) { if (isset($_GET['ic']) && is_numeric($_GET['ic']) && isset($_GET['iu']) && is_numeric($_GET['iu']) && isset($_GET['origen']) && isset($_GET['pagina'])) { $origen = $_GET['origen']; $pagina = $_GET['pagina']; $idCurso = intval($_GET['ic']); $idUsuario = intval($_GET['iu']); require_once 'modulos/usuarios/modelos/UsuarioCursosModelo.php'; if (eliminarInscripcionUsuarioCurso($idUsuario, $idCurso)) { setSessionMessage("Se elimino al usuario del curso correctamente", " ¡Bien! ", "success"); } else { setSessionMessage("Ocurrió un error al quitar al usuario", " ¡Error! ", "error"); } if ($origen == "listaAlumnos") { redirect("/cursos/curso/alumnos/" . $idCurso . "&p=" . $pagina); } } else { setSessionMessage("Datos no válidos", " ¡Error! ", "error"); redirect("/"); } } else { goToIndex(); } }
function generarArchivoCsv() { if (validarUsuarioAdministrador()) { if (isset($_POST['idSolicitud']) && sizeof($_POST['idSolicitud']) > 0) { $idSolicitudes = $_POST['idSolicitud']; require_once 'modulos/pagos/modelos/solicitudSaldoModelo.php'; $solicitudes = getSolicitudesSaldo($idSolicitudes); if (isset($solicitudes) && sizeof($solicitudes) > 0) { header('Content-Type: text/csv; charset=utf-8'); header('Content-Disposition: attachment; filename=data.csv'); $output = fopen('php://output', 'w'); foreach ($solicitudes as $solicitud) { fputcsv($output, array($solicitud->emailPaypal, $solicitud->cantidad, "MXN", $solicitud->idSolicitudSaldo, "Depósito de saldo de la solicitud realizada " . $solicitud->fechaSolicitud)); } } else { setSessionMessage("<h4 class='error'>Ocurrió un error al obtener las solicitudes de la base de datos</h4>"); redirect("/administracion/saldos"); } } else { setSessionMessage("<h4 class='error'>No hay ninguna solicitud seleccionada</h4>"); redirect("/administracion/saldos"); } } else { goToIndex(); } }
function logout() { require_once 'modulos/principal/modelos/login.php'; salir(); require_once 'funcionesPHP/funcionesGenerales.php'; goToIndex(); }
function detalles() { if (isset($_GET['i'])) { $categoriaUrl = removeBadHtmlTags($_GET['i']); require_once 'modulos/categorias/modelos/categoriaModelo.php'; $offset = 0; $numRows = 10; $pagina = 1; if (isset($_GET['pagina'])) { $pagina = $_GET['pagina']; if (is_numeric($pagina) && $pagina > 0) { $offset = ($pagina - 1) * $numRows; } } $categoria = getCategoriaPorUniqueUrl($categoriaUrl); if ($categoria != null) { $array = getCursosPorCategoria($categoria->idCategoria, $offset, $numRows); $numCursos = $array["n"]; $numPaginas = intval(ceil($numCursos / $numRows)); $cursos = $array["cursos"]; require_once 'modulos/categorias/vistas/CursosCategoria.php'; } else { setSessionMessage("<h4 class='error'>Categoría inexistente</h4>"); goToIndex(); } } }
function principal() { if (validarAdministrador()) { require_once 'modulos/principal/vistas/administracion.php'; } else { goToIndex(); } }
function principal() { if (validarUsuarioAdministrador()) { require_once 'modulos/cursos/modelos/CursoModelo.php'; $cursos = getAllCursos(); require_once 'modulos/administracion/vistas/adminCursos.php'; } else { goToIndex(); } }
function cursosAlumno() { if (validarUsuarioAdministrador()) { $idUsuario = $_GET['i']; require_once 'modulos/usuarios/modelos/UsuarioCursosModelo.php'; $cursos = getCursosInscritoDetalles($idUsuario, "titulo", "ASC"); $titulo = "Cursos que esta tomando este usuario"; require_once 'modulos/administracion/vistas/listaCursos.php'; } else { goToIndex(); } }
function modificar() { $tipo = "editar"; $idRestaurante = $_GET['r']; $idCategoriaPlatillo = $_GET['i']; if (validarAdministrador() || validarRestauranteLoggeadoId($idRestaurante)) { require_once 'modulos/platillos/clases/CategoriaPlatillo.php'; require_once 'modulos/platillos/modelos/CategoriaPlatilloModelo.php'; $categoriaPlatillo = getCategoriaPlatillo($idCategoriaPlatillo); require_once 'modulos/platillos/vistas/formaCategoriaPlatillo.php'; } else { goToIndex(); } }
function detallesContenedor() { if (validarUsuarioAdministrador()) { require_once 'modulos/cdn/modelos/cdnModelo.php'; $containerName = $_GET['i']; if (isset($containerName)) { $container = getContainer($containerName); $objects = $container->get_objects(); require_once 'modulos/administracion/vistas/detallesContenedorArchivos.php'; } else { setSessionMessage("No se especificó el nombre del contenedor"); redirect("administracion/archivos"); } } else { goToIndex(); } }
function alta() { if (isset($_POST['nombre']) && isset($_POST['email']) && isset($_POST['pass1']) && isset($_POST['pass2'])) { $pass1 = removeBadHtmlTags(trim($_POST['pass1'])); $pass2 = removeBadHtmlTags(trim($_POST['pass2'])); $nombre = removeBadHtmlTags(trim($_POST['nombre'])); $email = removeBadHtmlTags(trim($_POST['email'])); require_once 'lib/php/recaptcha/recaptchalib.php'; $privatekey = "6LdXP9MSAAAAAOSFCy2qpVNag_kVxbTIWzR6jbfs"; $resp = recaptcha_check_answer($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); if (strlen($pass1) >= 5 && strlen($nombre) >= 4 && comprobar_email($email) && $pass1 == $pass2 && $resp->is_valid) { require_once 'modulos/usuarios/modelos/usuarioModelo.php'; require_once 'modulos/usuarios/clases/Usuario.php'; require_once 'funcionesPHP/uniqueUrlGenerator.php'; $usuario = new Usuario(); $usuario->nombreUsuario = $nombre; $usuario->email = $email; $usuario->password = md5($pass1); $usuario->uniqueUrl = getUsuarioUniqueUrl($nombre); $array = altaUsuario($usuario); $id = $array['id']; $uuid = $array['uuid']; if ($id >= 0) { require_once 'modulos/email/modelos/envioEmailModelo.php'; enviarMailBienvenida($email, $nombre, 'www.unova.mx/usuarios.php?a=confirmarCuenta&i=' . $uuid); setSessionMessage("<h4 class='success'>Registro satisfactorio. Recibirás un correo para confirmar tu cuenta.</h4>"); require_once 'modulos/principal/modelos/loginModelo.php'; loginUsuario($email, $pass1); redirect("/"); } else { $error = "<h4 class='error'>Ocurrió un error en tu registro. El valor para correo electrónico ya fue registrado</h4>"; require_once 'modulos/usuarios/vistas/registro.php'; } } else { $error = "Los datos envíados no son correctos."; $captchaError = $resp->error; require_once 'modulos/usuarios/vistas/registro.php'; } } else { goToIndex(); } }
function editarTemaSubmit() { if (validarUsuarioLoggeadoParaSubmits()) { if (isset($_POST['titulo']) && isset($_POST['idCurso']) && isset($_POST['idTema'])) { $titulo = removeBadHtmlTags(trim($_POST['titulo'])); $idCurso = $_POST['idCurso']; $idTema = $_POST['idTema']; require_once 'modulos/cursos/modelos/CursoModelo.php'; if (getUsuarioActual()->idUsuario == getIdUsuarioDeCurso($idCurso)) { if (strlen($titulo) >= 5 && strlen($titulo) <= 50) { $curso = getCurso($idCurso); require_once 'modulos/cursos/clases/Tema.php'; require_once 'modulos/cursos/modelos/TemaModelo.php'; $tema = new Tema(); $tema->idCurso = $idCurso; $tema->nombre = $titulo; $tema->idTema = $idTema; if (actualizaTema($tema)) { setSessionMessage("<h4 class='success'>Se modificó el nombre del tema correctamente</h4>"); redirect("/curso/" . $curso->uniqueUrl); } else { setSessionMessage("<h4 class='error'>Ocurrió un error al modificar el tema. Intenta de nuevo más tarde.</h4>"); redirect("/curso/" . $curso->uniqueUrl); } } else { $error = "Los datos introducidos no son válidos"; require_once 'modulos/cursos/vistas/agregarTema.php'; } } else { setSessionMessage("<h4 class='error'>No puedes modificar este curso</h4>"); goToIndex(); } } else { setSessionMessage("<h4 class='error'>Los datos enviados no son válidos</h4>"); goToIndex(); } } else { goToIndex(); } }
function altaUsuariosSubmit() { if (validarAdministradorPrivado()) { if (isset($_POST['tipo']) && isset($_POST['usuarios'])) { $tipo = $_POST['tipo']; $tipoUsuario = 0; switch ($tipo) { case 'altaAlumno': $tipoUsuario = 0; break; case 'altaProfesor': $tipoUsuario = 3; break; case 'altaAdministrador': $tipoUsuario = 2; break; } $splitted = explode(",", $_POST['usuarios']); require_once 'modulos/usuarios/modelos/usuarioModelo.php'; require_once 'funcionesPHP/uniqueUrlGenerator.php'; $email = ""; $name = ""; $usuarios = array(); $fallos = array(); $numAltas = 0; $numFallos = 0; foreach ($splitted as $split) { $email = comprobar_email(trim($split)); if (!empty($email)) { //el email es válido $usuario = new Usuario(); $usuario->tipoUsuario = $tipoUsuario; $usuario->email = $email; $name = strstr($email, '@', true); $usuario->nombreUsuario = $name; $usuario->password = md5(getUniqueCode(10)); $usuario->uniqueUrl = getUsuarioUniqueUrl($name); $res = altaUsuario($usuario); if ($res['resultado'] == 'ok') { //se dió de alta con éxito el usuario $usuario->idUsuario = $res['id']; $usuario->uuid = $res['uuid']; //le enviamos un correo electrónico para que pueda acceder require_once 'modulos/email/modelos/envioEmailModelo.php'; $urlReestablecer = getDomainName() . "/usuarios/usuario/establecerPassword/" . $usuario->uuid; enviarMailSuscripcionUsuario($email, $urlReestablecer); array_push($usuarios, $usuario); $numAltas++; } else { $mensajeError = ""; //Ocurrió un error al dar de alta el usuario if ($res['errorId'] == '1062') { //el error es por email duplicado //informamos que este usuario ya está dado de alta $mensajeError = "Este correo electrónico ya fue dado de alta"; } else { //error desconocido $mensajeError = "Ocurrió un error al dar de alta. Intenta de nuevo más tarde"; } $fallos[$numFallos] = array("email" => $email, "mensaje" => $mensajeError); $numFallos++; } } else { //el email no es válido $mensajeError = "No es un email válido"; $fallos[$numFallos] = array("email" => $split, "mensaje" => $mensajeError); $numFallos++; } } require_once 'modulos/usuarios/vistas/resultadoDeAltaUsuarios.php'; } else { setSessionMessage("Datos no válidos", " ¡Error! ", "error"); goToIndex(); } } else { goToIndex(); } }
function logout() { require_once 'modulos/principal/modelos/loginModelo.php'; salir(); goToIndex(); }
function agregarTarjetasSubmit() { //recibe un csv con el formato: // ladoA, ladoB, tiempo $idCaja = $_POST['idCaja']; if (tipoUsuario() == "administrador") { //Por ahora solo agregar este tipo de contenido si es un administrador if (isset($_FILES['archivoCsv'])) { //Validar que haya un archivo csv $archivoCsv = $_FILES["archivoCsv"]["tmp_name"]; require_once 'modulos/cursos/modelos/CajaModelo.php'; $res = agregarTarjetasDesdeCSV($idCaja, $archivoCsv); if ($res['resultado'] == 1) { //todo bien echo 'Se insertaron ' . $res['insertados'] . ' filas.'; } else { //Ocurrió un error al importar las tarjetas foreach ($res['errores'] as $error) { echo $error . '<br>'; } } } else { //No hay archivo echo 'No hay archivo'; } } else { goToIndex(); } }
function eliminarGrupoDeCurso() { if (validarAdministradorPrivado()) { if (isset($_GET['ig']) && is_numeric($_GET['ig']) && isset($_GET['ic']) && is_numeric($_GET['ic']) && isset($_GET['pagina'])) { $pagina = $_GET['pagina']; $idCurso = intval($_GET['ic']); $idGrupo = intval($_GET['ig']); require_once 'modulos/grupos/modelos/grupoModelo.php'; if (quitarGrupoDelCurso($idGrupo, $idCurso)) { setSessionMessage("Se quitó al grupo del curso correctamente", " ¡Bien! ", "success"); } else { setSessionMessage("Ocurrió un error al quitar al grupo", " ¡Error! ", "error"); } redirect("/grupos/cursos/asignados/" . $idCurso . "&p=" . $pagina); } else { setSessionMessage("Datos no válidos", " ¡Error! ", "error"); redirect("/"); } } else { goToIndex(); } }
/** * @param $projectPath * @param $projectName */ function verifyUser($mysession, $post, $projectPath, $projectName) { global $log, $objects, $action, $mysession; // Array containing Hook-Names to be processed (should be filled in hooks.php) $loginHooks = array(); // set the Check-Variable to false $log = false; // dummy $filter = ''; $super = array(); // includes $includes = array(array(true, 'inc/global_configuration.php'), array(true, $projectPath . '/objects/__model.php'), array(true, $projectPath . '/objects/__filter.php'), array(true, $projectPath . '/objects/__database.php'), array(false, 'extensions/default/hooks.php'), array(false, $projectPath . '/extensions/default/hooks.php')); foreach ($includes as $a) { if ($a[0] && file_exists($a[1]) != $a[0]) { exit('"' . $a[1] . '" is missing'); } //echo $a[1].'<br>'; @(include $a[1]); } $mainConfig = $config; $_CONF = $projectName . '\\Configuration'; // define/reset the main Session-Array $mysession = array('sys_secret' => md5($_CONF::SECRET), 'usr_secret' => md5($post['pass']), 'login' => time(), 'special' => array(), 'lang' => $post['lang'], 'client' => json_decode(stripcslashes(htmlspecialchars_decode($post['client'])), true), 'filter' => $filter, 'sort' => array(), 'fields' => array(), 'messages' => array(), 'settings' => array('interface' => array('theme' => $mainConfig['theme'], 'default' => $mainConfig['template']), 'templates' => array('default' => array('columns' => array(55, 200, 200, 20, 1))), 'objects' => array('sort' => array()))); //$projectConfiguration = new $i(); //$_SESSION[$projectName]['projectConfiguration'] = ; // collect global backend templates from backend and -optional- project $templateFolders = glob('{templates/*,../projects/' . $projectName . '/templates/*}', GLOB_ONLYDIR | GLOB_BRACE); $mainConfig['templates'] = array(); foreach ($templateFolders as $templatePath) { if (file_exists($templatePath . '/backend.php')) { $mainConfig['templates'][basename($templatePath)] = $templatePath; } } // load configs foreach (array('extensions/default/config/config.php', $projectPath . '/extensions/default/config/config.php') as $configFile) { if (include $configFile) { $mainConfig = array_merge_recursive($mainConfig, json_decode($config, true)); // print_r($mainConfig);exit(); // test if config is merged correctly (swap $configFiles above) } } $mysession['config'] = $mainConfig; // check for superroot ////////////////////////////////////////////////////////////// if (crpt(substr($post['pass'], 0, 200), $super[0]) === $super[0] . ':' . $super[1] && (in_array($_SERVER['SERVER_NAME'], array('localhost', '127.0.0.1')) || isset($_SESSION['captcha_answer']) && $post['name'] == $_SESSION['captcha_answer']) || end($mainConfig['autolog']) === 1) { // try to load a previously saved configuration @(include $projectPath . '/extensions/default/config/superroot.php'); // define User as "Super-Root" and put some infos into the user-array $mysession['root'] = md5($_SERVER['REMOTE_ADDR'] . $super[1]); // if the super-password is older than 2 months if (time() - filemtime('inc/global_configuration.php') > 5259487) { $mysession['messages'][] = 'Hello admin: please refresh your super-password!'; } // settings $mysession['settings'][0] = array('default' => array('objects' => array())); $mysession['special']['user'] = array('id' => 0, 'username' => 'superroot', 'prename' => 'superroot', 'lastname' => 'superroot', 'profiles' => array(0 => 'superroot'), 'lastlogin' => 0, 'logintime' => time(), 'wizards' => array(), 'fileaccess' => array(array('driver' => 'LocalFileSystem', 'path' => 'files/', 'tmbPath' => 'files/.tmb'))); $log = true; } // super-root END // (try to) call Login-Hooks foreach ($loginHooks as $hook) { if (function_exists($hook)) { $mysession = call_user_func($hook, $mysession); } } // // collect Admin-Wizards from backend and -optional- project if (isset($mysession['root'])) { $mysession['adminfolders'] = array(); foreach (glob('{admin/*,../projects/' . $projectName . '/admin/*}', GLOB_ONLYDIR | GLOB_BRACE) as $f) { $bf = basename($f); // Admin-Wizards beginning with "_" are for Super-Admins only if ($mysession['root'] != 1 || substr($bf, 0, 1) != '_') { $mysession['special']['user']['wizards'][] = array('name' => $bf, 'url' => $f . '/index.php?project=' . $projectName); } } } // login failed if (!$log) { $errormsg = 'please_log_in'; goToIndex($projectName, $errormsg); } else { // Login-Check was successful $mysession['objects'] = $objects; $mysession['loginTime'] = time(); // create Check to prevent Session-Hijacking in crud.php $mysession['user_fingerprint'] = md5($_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT'] . date('z')); } // reset Captcha-Answer if exists if (isset($_SESSION['captcha_answer'])) { unset($_SESSION['captcha_answer']); } return $mysession; }
function bajaDireccion() { require_once 'modulos/usuarios/modelos/usuarioModelo.php'; $idDireccion = $_GET['i']; $id = eliminarDireccion($idDireccion); if ($id >= 1) { $mensaje = 'Direccion Eliminada'; } else { $mensaje = 'Hubo un error al eliminar la direccion'; } require_once 'funcionesPHP/funcionesGenerales.php'; 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(); } }
function borrar() { if (validarAdministrador()) { $idTipoComida = $_GET['i']; require_once 'modulos/tipoComida/modelos/tipoComidaModelo.php'; if (bajaTipoComida($idTipoComida)) { setSessionMessage("Se borró el tipo de comida"); } else { setSessionMessage("Ocurrió un error al borrar el tipo de comida"); } redirect("tiposComida.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(); } }
function eliminar() { if (validarUsuarioLoggeado()) { if (validarAdministradorPrivado()) { if (isset($_GET['i']) && is_numeric($_GET['i'])) { $idCurso = intval($_GET['i']); require_once 'modulos/cursos/modelos/CursoModelo.php'; $idUsuario = getIdUsuarioDeCurso($idCurso); //Debido a los archivos en el cdn no podemos borrar las clases por cascada, //pero si los cursos y temas. //Obtenemos todas la clases que pertenecen a este curso, borramos del cdn los archivos y las clases, //y borramos lo demás por cascada require_once 'modulos/cursos/modelos/ClaseModelo.php'; $res = borrarClasesConArchivosDeCurso($idCurso); if ($res['res']) { if (bajaCurso($idCurso) > 0) { setSessionMessage("Se eliminó con éxito el curso", " ¡Bien! ", "success"); } else { setSessionMessage("Ocurrió un error al eliminar", " ¡Error! ", "error"); } } else { setSessionMessage($res['error'], " ¡Error! ", "error"); } } else { setSessionMessage("Ocurrió un error", " ¡Error! ", "error"); } redirect("/cursos"); } else { goToIndex(); } } else { goToIndex(); } }
function usuarioSolicitudRestaurante() { if (isset($_POST['nombre']) && isset($_POST['idColonia'])) { $msg = ""; require_once 'modulos/colonias/modelos/ColoniaModelo.php'; if ($_POST['idColonia'] >= 0) { $colonia = getColonia($_POST['idColonia']); } else { $colonia = new Colonia(); $colonia->idColonia = -1; $colonia->nombre = "No hay colonia de búsqueda, fue una recomendación"; } if (isset($_SESSION['email'])) { $msg = "El usuario con email = " . $_SESSION['email']; } else { $msg = "Un usuario no registrado"; } $msg .= " solicitó que se agregara un restaurante."; $msg .= "<table>" . "<tr><td>Nombre</td><td>" . $_POST['nombre'] . "</td></tr>" . "<tr><td>Id Colonia</td><td>" . $colonia->idColonia . "</td></tr>" . "<tr><td>Nombre Colonia</td><td>" . $colonia->nombre . "</td></tr>"; if (isset($_POST['telefono'])) { $msg .= "<tr><td>Teléfono</td><td>" . $_POST['telefono'] . "</td></tr>"; } if (isset($_POST['telefono'])) { $msg .= "<tr><td>Dirección</td><td>" . $_POST['direccion'] . "</td></tr>"; } $msg .= "</table>"; require_once 'modulos/mail/modelos/mailModelo.php'; if (enviarEmailDeSolicitudAgregarRestaurante($msg)) { setSessionMessage("<h2 class='success'>¡Gracias por tu apoyo!</h2><h3>Agregarémos este restaurante lo antes posible</h3>"); } else { setSessionMessage("<h2 class='error'>Ocurrió un error al enviar tus datos</h2>"); } } goToIndex(); }
function eliminarInscripcion() { if (validarAdministradorPrivado()) { if (isset($_GET['ig']) && is_numeric($_GET['ig']) && isset($_GET['iu']) && is_numeric($_GET['iu']) && isset($_GET['pagina'])) { $origen = $_GET['origen']; $pagina = $_GET['pagina']; $idGrupo = intval($_GET['ig']); $idUsuario = intval($_GET['iu']); require_once 'modulos/grupos/modelos/grupoModelo.php'; if (quitarUsuarioDelGrupo($idUsuario, $idGrupo)) { setSessionMessage("Se quitó al usuario del grupo correctamente", " ¡Bien! ", "success"); } else { setSessionMessage("Ocurrió un error al quitar al usuario", " ¡Error! ", "error"); } redirect("/grupos/usuarios/inscritos/" . $idGrupo . "&p=" . $pagina); } else { setSessionMessage("Datos no válidos", " ¡Error! ", "error"); redirect("/"); } } 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 cambiarPrecio() { if (validarUsuarioLoggeadoParaSubmits() && isset($_POST['cantidad']) && !empty($_POST['ic'])) { $precio = str_replace("\$", "", $_POST['cantidad']); $precio = floatval($precio); $idCurso = $_POST['ic']; $usuario = getUsuarioActual(); require_once 'modulos/cursos/modelos/CursoModelo.php'; $curso = getCurso($idCurso); if ($usuario->idUsuario == $curso->idUsuario) { //Al usuario le pertenece este curso actualizaPrecioCurso($idCurso, $precio); setSessionMessage("<h4 class='success'>Se modificó corectamente el precio del curso</h4>"); redirect("/curso/" . $curso->uniqueUrl); } else { setSessionMessage("<h4 class='error'>No puedes modificar este curso</h4>"); goToIndex(); } } else { goToIndex(); } }
function retirarSaldoSubmit() { if (validarUsuarioLoggeadoParaSubmits() && !empty($_POST['cantidad'])) { $cantidad = str_replace("\$", "", $_POST['cantidad']); $cantidad = floatval($cantidad); $huboError = false; $usuario = getUsuarioActual(); if (isset($usuario->emailPaypal) && strlen($usuario->emailPaypal) > 0) { if ($cantidad >= 50 && $cantidad <= $usuario->saldo) { require_once 'modulos/pagos/modelos/solicitudSaldoModelo.php'; require_once 'modulos/usuarios/modelos/usuarioModelo.php'; require_once 'modulos/pagos/modelos/operacionModelo.php'; require_once 'funcionesPHP/CargarInformacionSession.php'; require_once 'bd/conex.php'; beginTransaction(); if (actualizaSaldoUsuario($usuario->idUsuario, -$cantidad)) { //Se actualizó correctamente el saldo, entonces generamos una operación $operacion = new Operacion(); $operacion->idUsuario = $usuario->idUsuario; $operacion->cantidad = $cantidad; $operacion->idTipoOperacion = 4; $operacion->completada = 1; $operacion->detalle = "Retiro de saldo"; $operacion->idOperacion = altaOperacion($operacion); if ($operacion->idOperacion >= 0) { //se dio de alta correctamente la operacion, generamos la solicitud $solicitudSaldo = new SolicitudSaldo(); $solicitudSaldo->idUsuario = $usuario->idUsuario; $solicitudSaldo->cantidad = $cantidad; $solicitudSaldo->entregado = 0; //0=no entregado if (altaSolicitudSaldo($solicitudSaldo)) { commitTransaction(); setSessionMessage("<h4 class='success'>Tu solicitud de retirar saldo fue enviada correctamente</h4>"); cargarUsuarioSession(); } else { $huboError = true; } } else { $huboError = true; } } else { $huboError = true; } if ($huboError) { rollBackTransaction(); setSessionMessage("<h4 class='error'>Ocurrió un error al realizar tu solicitud. Intenta de nuevo más tarde</h4>"); } } else { //no es una cantidad válida setSessionMessage("<h4 class='error'>La cantidad que se quiere retirar no es válida</h4>"); } redirect("/usuarios/saldo"); } else { setSessionMessage("<h4 class='error'>Debes establecer tu correo electrónico asociado a Paypal para poder retirar tu saldo</h4>"); redirect("/usuarios/usuario/cambiarCorreoPaypal"); } } else { goToIndex(); } }
function cambiarCorreoPaypalSubmit() { if (validarUsuarioLoggeadoParaSubmits()) { if (isset($_POST['email']) && comprobar_email($_POST['email'])) { $usuario = getUsuarioActual(); require_once 'modulos/usuarios/modelos/usuarioModelo.php'; $usuario->emailPaypal = $_POST['email']; if (actualizarEmailPaypal($usuario)) { setSessionMessage("<h4 class='success'>¡Actualizaste tu correo asociado con Paypal!</h4>"); redirect("/usuario/" . $usuario->uniqueUrl); } else { setSessionMessage("<h4 class='error'>Ocurrió un error al actualizar. Intenta de nuevo más tarde</h4>"); redirect("/usuario/" . $usuario->uniqueUrl); } } else { $error = "Los datos no son válidos"; require_once 'modulos/usuarios/vistas/cambiarPassword.php'; } } else { goToIndex(); } }
function detallesDePedido() { $t = "pedidoPorAceptar"; if (isset($_GET['t'])) { $t = $_GET['t']; } if (isset($_GET['i'])) { $idPedido = $_GET['i']; require_once 'modulos/pedidos/modelos/pedidoModelo.php'; $platillos = getDetallesDePedido($idPedido); require_once 'modulos/administracionRestaurantes/vistas/detallesDePedido.php'; } else { goToIndex(); } }
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 grupoSubmit() { if (validarAdministradorPrivado()) { if (isset($_POST['tipo']) && isset($_POST['nombre']) && isset($_POST['descripcion'])) { $tipo = $_POST['tipo']; require_once 'modulos/grupos/modelos/grupoModelo.php'; $grupo = new Grupo(); $grupo->nombre = $_POST['nombre']; $grupo->descripcion = $_POST['descripcion']; switch ($tipo) { case 'alta': if (altaGrupo($grupo) >= 0) { setSessionMessage("Se dió de alta un grupo correctamente", " ¡Bien! ", "success"); } else { setSessionMessage("Ocurrió un error al dar de alta el grupo. Intenta de nuevo más tarde", " ¡Error! ", "error"); } break; case 'edita': $grupo->idGrupo = $_POST['idGrupo']; if (modificaGrupo($grupo)) { setSessionMessage("Se modificó correctamente el grupo", " ¡Bien! ", "success"); } else { setSessionMessage("Ocurrió un error al modificar el grupo. Intenta de nuevo más tarde", " ¡Error! ", "error"); } break; } } else { setSessionMessage("Datos no válidos", " ¡Error! ", "error"); } redirect("/grupos"); } else { goToIndex(); } }