function editarClaseSubmit() { if (validarUsuarioLoggeadoParaSubmits()) { if (isset($_POST['titulo']) && isset($_POST['descripcion']) && isset($_POST['idCurso']) && isset($_POST['idClase'])) { require_once 'modulos/cursos/modelos/CursoModelo.php'; require_once 'modulos/cursos/modelos/ClaseModelo.php'; $idCurso = removeBadHtmlTags($_POST['idCurso']); $curso = getCurso($idCurso); $idClase = removeBadHtmlTags($_POST['idClase']); if (getUsuarioActual()->idUsuario == getIdUsuarioDeCurso($idCurso) && clasePerteneceACurso($idCurso, $idClase)) { $titulo = removeBadHtmlTags(trim($_POST['titulo'])); $descripcion = removeBadHtmlTags(trim($_POST['descripcion'])); if (strlen($titulo) >= 5 && strlen($titulo) <= 100 && strlen($descripcion) > 10) { require_once 'modulos/cursos/clases/Clase.php'; require_once 'modulos/cursos/modelos/ClaseModelo.php'; $clase = new Clase(); $clase->descripcion = $descripcion; $clase->titulo = $titulo; $clase->idClase = $idClase; if (actualizaInformacionClase($clase)) { setSessionMessage("<h4 class='success'>Se modificó correctamente la clase </h4>"); redirect("/curso/" . $curso->uniqueUrl); } else { //Error al insertar setSessionMessage('<h4 class="error">Ocurrió un error al editar la clase. Intenta de nuevo más tarde</h4>'); redirect("/clases/clase/editarClase/" . $idCurso . "/" . $idClase); } } else { setSessionMessage('<h4 class="error">Los valores que introduciste no son válidos</h4>'); redirect("/clases/clase/editarClase/" . $idCurso . "/" . $idClase); } } else { setSessionMessage('<h4 class="error">No puedes modificar esta clase</h4>'); redirect("/"); } } else { setSessionMessage('<h4 class="error">Los valores que introduciste no son válidos</h4>'); redirect("/clases/clase/editarClase/" . $idCurso . "/" . $idClase); } } else { goToIndex(); } }
function ordenar() { if (validarUsuarioLoggeadoParaSubmits()) { if (isset($_POST['clase']) && isset($_GET['idTema'])) { require_once 'modulos/cursos/modelos/ClaseModelo.php'; $clases = $_POST['clase']; $idTema = $_GET['idTema']; $orden = 0; foreach ($clases as $key => $value) { echo "key = " . $key . " value = " . $value; if (actualizaOrdenClase($value, $idTema, $orden)) { echo 'Se hizo el cambio'; } else { echo 'no se hizo el cambio'; } $orden++; } } } }
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 borrarTema() { if (validarUsuarioLoggeadoParaSubmits()) { if (isset($_GET['i'])) { $idCurso = $_GET['i']; $idTema = $_GET['j']; require_once 'modulos/cursos/modelos/CursoModelo.php'; require_once 'modulos/cursos/modelos/TemaModelo.php'; if (getUsuarioActual()->idUsuario == getIdUsuarioDeCurso($idCurso)) { $tema = getTema($idTema); //El curso si pertenece al usuario $numClases = numeroDeClasesDelTema($idTema); if ($numClases > 0) { //no puedes borrar el tema porque tiene clases asignadas echo "<div> <h3 class='error'>No puedes borrar este tema porque todavía tiene clases.<br> Borra las clases primero</h3></div>"; } else { if (bajaTema($idTema) <= 0) { echo "<div><h3 class='error'> Ocurrió un error al borrar el tema. Intenta de nuevo más tarde.</h3></div>"; } else { //echo "<div><h3 class='info'></h3></div>"; echo "ok"; //Si fue satisfactorio no regresamos ningun resultado } } } else { //Error, el usuario no es dueño de este curso, no puede modificar //goToIndex(); //no enviar a ningun lado porque es llamada ajax } } else { //Error, no hay get['i'] //goToIndex(); //no enviar a ningun lado porque es llamada ajax } } else { //Error, no hay usuario loggeado para ejecutar acción Ajax, no hacer nada } }
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 cambiarImagenSubmit() { if (validarUsuarioLoggeadoParaSubmits()) { if (isset($_FILES['imagen']) && isset($_GET['i'])) { $anchoImagen = 200; $altoImagen = 200; require_once 'modulos/cursos/modelos/CursoModelo.php'; $idCurso = $_GET['i']; $cursoParaModificar = getCurso($idCurso); if ($cursoParaModificar->idUsuario == getUsuarioActual()->idUsuario) { if (($_FILES["imagen"]["type"] == "image/jpeg" || $_FILES["imagen"]["type"] == "image/pjpeg" || $_FILES["imagen"]["type"] == "image/png") && $_FILES["imagen"]["size"] < 10485760) { //tamaño maximo de imagen de 10MB require_once 'funcionesPHP/CropImage.php'; //guardamos la imagen en el formato original $file = "archivos/temporal/original_" . $_FILES["imagen"]["name"]; if (move_uploaded_file($_FILES["imagen"]["tmp_name"], $file)) { $dest = "archivos/temporal/cropped_" . $_FILES["imagen"]["name"]; //Hacemos el crop de la imagen if (cropImage($file, $dest, $altoImagen, $anchoImagen)) { //Se hizo el crop correctamente //borramos la imagen original unlink($file); //Subimos la imagen recortada al S3 de Amazon require_once 'modulos/aws/modelos/s3Modelo.php'; $res = uploadFileToS3($dest, "cursosImgs"); //borramos la imagen con crop unlink($dest); if ($res['res']) { $imagenAnterior = $cursoParaModificar->imagen; //Se subió bien la imagen, guardamos en la bd $cursoParaModificar->imagen = $res['link']; if (actualizaImagenCurso($cursoParaModificar)) { //Se actualizo correctamente la imagen, borramos la anterior if (strpos($imagenAnterior, "http") !== false) { //Es una imagen en el S3, la borramos deleteFileFromS3ByUrl($imagenAnterior); } else { //Es una imagen predefinida, no borrar! } require_once 'funcionesPHP/CargarInformacionSession.php'; setSessionMessage("Cambiaste correctamente tu imagen", " ¡Bien! ", "success"); redirect("/curso/" . $cursoParaModificar->uniqueUrl); } else { //error en bd setSessionMessage("Error BD", " ¡Error! ", "error"); redirect("/cursos/curso/cambiarImagen/" . $cursoParaModificar->idCurso); } } else { //No se subió la imagen setSessionMessage("Ocurrió un error al guardar la imagen en nuestros servidores. Intenta de nuevo más tarde", " ¡Error! ", "error"); redirect("/curso/" . $cursoParaModificar->uniqueUrl); } } else { //borramos la imagen temporal unlink($file); //No se pudo hacer el "crop" de la imagen setSessionMessage("Ocurrió un error al procesar tu imagen. Intenta de nuevo más tarde", " ¡Error! ", "error"); redirect("/cursos/curso/cambiarImagen/" . $cursoParaModificar->idCurso); } } else { //No se subió la imagen setSessionMessage("Ocurrió un error al recibir tu imagen. Intenta de nuevo más tarde", " ¡Error! ", "error"); redirect("/curso/" . $cursoParaModificar->uniqueUrl); } } else { //No es una imagen válida setSessionMessage("No es una imagen válida. El tamaño máximo es de 10MB y formato png o jpg", " ¡Espera! ", "error"); redirect("/cursos/curso/cambiarImagen/" . $cursoParaModificar->idCurso); } } else { setSessionMessage("No puedes modificar este curso", " ¡Espera! ", "error"); goToIndex(); } } else { setSessionMessage("No es una imagen válida", " ¡Espera! ", "error"); redirect("/cursos/curso/cambiarImagen/" . $cursoParaModificar->idCurso); } } 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 cambiarPasswordSubmit() { if (validarUsuarioLoggeadoParaSubmits()) { if (isset($_POST['pass1']) && isset($_POST['pass2']) && isset($_POST['passAnt'])) { $usuario = getUsuarioActual(); $passAnterior = md5($_POST['passAnt']); require_once 'modulos/usuarios/modelos/usuarioModelo.php'; if (validarPassAnterior($usuario->idUsuario, $passAnterior)) { $pass1 = trim($_POST['pass1']); $pass2 = trim($_POST['pass2']); if (strlen($pass1) >= 5 && strlen($pass1) >= 5 && $pass1 == $pass2) { $usuario->password = md5($pass1); actualizaPassword($usuario); setSessionMessage("Se cambió correctamente tu contraseña", " ¡Bien! ", "success"); redirect("/usuario/" . $usuario->uniqueUrl); } else { $msgForma = "La contraseña no es válida"; require_once 'modulos/usuarios/vistas/cambiarPassword.php'; } } else { $msgForma = "La contraseña anterior no es correcta."; require_once 'modulos/usuarios/vistas/cambiarPassword.php'; } } else { $msgForma = "Los datos no son válidos"; require_once 'modulos/usuarios/vistas/cambiarPassword.php'; } } else { goToIndex(); } }