function borrarClase() { if (validarUsuarioLoggeadoParaSubmits()) { if (isset($_GET['i']) && isset($_GET['j'])) { $idCurso = $_GET['i']; $idClase = $_GET['j']; require_once 'modulos/cursos/modelos/CursoModelo.php'; require_once 'modulos/cursos/modelos/ClaseModelo.php'; if (getUsuarioActual()->idUsuario == getIdUsuarioDeCurso($idCurso) && clasePerteneceACurso($idCurso, $idClase)) { $clase = getClase($idClase); if ($clase->transformado == 1) { if (bajaClase($idClase) <= 0) { //Error al dar de baja la clase echo "<div><h3 class='error'> Ocurrió un error al borrar la clase. Intenta de nuevo más tarde.</h3></div>"; } else { //Si fue satisfactorio, borramos el archivo del cdn require_once 'modulos/cdn/modelos/cdnModelo.php'; $splitted = explode("/", $clase->archivo); $fileName = $splitted[sizeof($splitted) - 1]; deleteArchivoCdn($fileName, $clase->idTipoClase); if ($clase->idTipoClase == 0) { //si es video borramos el archivo2 $splitted = explode("/", $clase->archivo2); $fileName = $splitted[sizeof($splitted) - 1]; deleteArchivoCdn($fileName, $clase->idTipoClase); } echo "<div><h3 class='success'>Se borró la clase correctamente</h3></div>"; } } else { echo "<div><h3 class='error'> Debes esperar a que se transforme para poder borrar esta clase.</h3></div>"; } } else { //Error, el usuario no es dueño de este curso, no puede borrar echo "<div><h3 class='error'>Error. No puedes modificar este curso</h3></div>"; } } else { //Error, no hay get['i'] echo "<div><h3 class='error'>Error. I</h3></div>"; } } else { echo "<div><h3 class='error'>Error. U</h3></div>"; //Error, no hay usuario loggeado para ejecutar acción Ajax, no hacer nada } }
function cambiarImagenSubmit() { if (validarUsuarioLoggeadoParaSubmits()) { if (isset($_FILES['imagen']) && isset($_GET['i'])) { $anchoImagen = 100; $altoImagen = 100; 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"] < 500000) { require_once 'funcionesPHP/CropImage.php'; //guardamos la imagen en el formato original $file = "archivos/temporal/" . $_FILES["imagen"]["name"]; move_uploaded_file($_FILES["imagen"]["tmp_name"], $file); $path = pathinfo($file); $uniqueCode = getUniqueCode(5); $destName = $uniqueCode . "_curso_" . $cursoParaModificar->idCurso . "." . $path['extension']; $dest = $path['dirname'] . "/" . $destName; if (cropImage($file, $dest, $altoImagen, $anchoImagen)) { //Se hizo el crop correctamente //borramos la imagen temporal unlink($file); require_once 'modulos/cdn/modelos/cdnModelo.php'; $uri = crearArchivoCDN($dest, $destName, -1); $oldUri = $cursoParaModificar->imagen; if ($uri != NULL) { $cursoParaModificar->imagen = $uri; if (actualizaImagenCurso($cursoParaModificar)) { //Se actualizó correctamente la bd, borramos el archivo anterior del cdn if (strpos($oldUri, "http") !== false) { //Si el oldUri contiene http, significa que esta en cloud files, lo borramos. $splitted = explode("/", $oldUri); $fileName = $splitted[sizeof($splitted) - 1]; deleteArchivoCdn($fileName, -1); } require_once 'funcionesPHP/CargarInformacionSession.php'; cargarCursosSession(); setSessionMessage("<h4 class='success'>Cambiaste correctamente tu imagen</h4>"); redirect("/curso/" . $cursoParaModificar->uniqueUrl); } else { //error en bd setSessionMessage("<h4 class='error'>Error bd</h4>"); redirect("/cursos/curso/cambiarImagen/" . $cursoParaModificar->idCurso); } } else { //Ocurrió un error al subir al cdn setSessionMessage("<h4 class='error'>Error cdn</h4>"); redirect("/cursos/curso/cambiarImagen/" . $cursoParaModificar->idCurso); } } else { //borramos la imagen temporal unlink($file); //No se pudo hacer el "crop" de la imagen //echo "no se pudo hacer el crop de la imagen"; setSessionMessage("<h4 class='error'>Ocurrió un error al procesar tu imagen. Intenta de nuevo más tarde</h4>"); redirect("/cursos/curso/cambiarImagen/" . $cursoParaModificar->idCurso); } } else { //No es una imagen válida setSessionMessage("<h4 class='error'>No es una imagen válida</h4>"); redirect("/cursos/curso/cambiarImagen/" . $cursoParaModificar->idCurso); } } else { setSessionMessage("<h4 class='error'>No puedes modificar este curso</h4>"); goToIndex(); } } else { setSessionMessage("<h4 class='error'>No es una imagen válida</h4>"); redirect("/cursos/curso/cambiarImagen/" . $cursoParaModificar->idCurso); } } else { goToIndex(); } }