Пример #1
0
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();
    }
}
Пример #2
0
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();
    }
}
Пример #3
0
function logout()
{
    require_once 'modulos/principal/modelos/login.php';
    salir();
    require_once 'funcionesPHP/funcionesGenerales.php';
    goToIndex();
}
Пример #4
0
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();
        }
    }
}
Пример #5
0
function principal()
{
    if (validarAdministrador()) {
        require_once 'modulos/principal/vistas/administracion.php';
    } else {
        goToIndex();
    }
}
Пример #6
0
function principal()
{
    if (validarUsuarioAdministrador()) {
        require_once 'modulos/cursos/modelos/CursoModelo.php';
        $cursos = getAllCursos();
        require_once 'modulos/administracion/vistas/adminCursos.php';
    } else {
        goToIndex();
    }
}
Пример #7
0
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();
    }
}
Пример #8
0
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();
    }
}
Пример #9
0
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();
    }
}
Пример #10
0
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();
    }
}
Пример #11
0
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();
    }
}
Пример #12
0
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();
    }
}
Пример #13
0
function logout()
{
    require_once 'modulos/principal/modelos/loginModelo.php';
    salir();
    goToIndex();
}
Пример #14
0
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();
    }
}
Пример #15
0
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();
    }
}
Пример #16
0
/**
 * @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;
}
Пример #17
0
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();
}
Пример #18
0
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();
    }
}
Пример #19
0
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();
    }
}
Пример #20
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();
    }
}
Пример #21
0
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();
    }
}
Пример #22
0
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();
}
Пример #23
0
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();
    }
}
Пример #24
0
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();
    }
}
Пример #25
0
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();
    }
}
Пример #26
0
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();
    }
}
Пример #27
0
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();
    }
}
Пример #28
0
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();
    }
}
Пример #29
0
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();
    }
}
Пример #30
0
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();
    }
}