Пример #1
0
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
    }
}
Пример #2
0
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
    }
}
Пример #3
0
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);
}