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 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><h4 class='black'> Ocurrió un error al borrar la clase. Intenta de nuevo más tarde.</h4></div>"; } else { //Si fue satisfactorio, borramos el archivo require_once 'modulos/aws/modelos/s3Modelo.php'; deleteFileFromS3ByUrl($clase->archivo); if ($clase->idTipoClase == 0 || $clase->idTipoClase == 4) { //si es video o audio borramos el archivo2 deleteFileFromS3ByUrl($clase->archivo2); } echo "success"; } } else { echo "<div><h4 class='black'> Debes esperar a que termine la transformación para poder borrar esta clase.</h4></div>"; } } else { //Error, el usuario no es dueño de este curso, no puede borrar echo "<div><h4 class='black'>Error. No puedes modificar este curso</h4></div>"; } } else { //Error, no hay get['i'] echo "<div><h4 class='black'>Error. I</h4></div>"; } } else { echo "<div><h4 class='black'>Error. U</h4></div>"; //Error, no hay usuario loggeado para ejecutar acción Ajax, no hacer nada } }
function borrarClasesConArchivosDeCurso($idCurso) { require_once 'bd/conex.php'; global $conex; $stmt = $conex->prepare("SELECT c.idClase, c.archivo, c.archivo2, c.idTipoClase, c.transformado\n FROM clase c, tema t\n WHERE c.idTema = t.idTema \n AND t.idCurso = :idCurso"); $stmt->bindParam(':idCurso', $idCurso); if (!$stmt->execute()) { print_r($stmt->errorInfo()); } $rows = $stmt->fetchAll(); $clase = null; $todoOk = true; $error = ""; foreach ($rows as $row) { $clase = new Clase(); $clase->archivo = $row['archivo']; $clase->archivo2 = $row['archivo2']; $clase->idTipoClase = $row['idTipoClase']; $clase->idClase = $row['idClase']; $clase->transformado = $row['transformado']; if ($clase->transformado == 1) { require_once 'modulos/aws/modelos/s3Modelo.php'; deleteFileFromS3ByUrl($clase->archivo); if ($clase->idTipoClase == 0 || $clase->idTipoClase == 4) { //si es video borramos el archivo2 deleteFileFromS3ByUrl($clase->archivo2); } if (bajaClase($clase->idClase) == 0) { $todoOk = false; $error = "Ocurrió un error al borrar la clase"; } } else { $todoOk = false; $error = "No puedes borrar el curso mientras uno de sus archivos se está transformando"; } } return array("res" => $todoOk, "error" => $error); }