function subirImagen() { //Regresara un json con error y link $error = ""; $link = ""; if (validarUsuarioLoggeado()) { if (isset($_POST['u']) && isset($_POST['uuid']) && isset($_POST['cu']) && isset($_POST['cl'])) { $idUsuario = $_POST['u']; $uuid = $_POST['uuid']; $idCurso = $_POST['cu']; $idClase = $_POST['cl']; $usuario = getUsuarioActual(); require_once 'modulos/cursos/modelos/ClaseModelo.php'; require_once 'modulos/cursos/modelos/CursoModelo.php'; if ($usuario->idUsuario == getIdUsuarioDeCurso($idCurso) && $usuario->idUsuario == $idUsuario && $usuario->uuid == $uuid && clasePerteneceACurso($idCurso, $idClase)) { $file = "archivos/temporal/original_" . $_FILES["imagen"]["name"]; if (move_uploaded_file($_FILES['imagen']['tmp_name'], $file)) { //Se subió correctamente el archivo, lo subimos al S3 require_once 'modulos/aws/modelos/s3Modelo.php'; $res = uploadFileToS3($file, "popcornExtraFiles"); if ($res['res']) { //se subio bien al s3 require_once 'modulos/editorPopcorn/modelos/archivosExtraModelo.php'; $archivoExtra = new ArchivoExtra(); $archivoExtra->idClase = $idClase; $archivoExtra->link = $res['link']; if (agregarArchivoExtra($archivoExtra) >= 0) { //Se agrego bien a la bd $link = $res['link']; } else { //error al agregar a la bd $error = "Error al guardar en la bd"; } } else { //no se subio al s3 $error = "no se subio al s3"; } //sin importar si se subio bien, borramos el archivo temporal unlink($file); } else { $error = "error al mover el archivo"; } } else { $error = "No tienes permiso para modificar"; } } else { $error = "datos no validos"; } } else { $error = "Usuario no válido"; } $array = array("error" => $error, "link" => $link, "post" => $_POST); echo json_encode($array); }
function guardarEdicionVideo() { $res = array(); $resultado = ""; $mensaje = ""; if (validarUsuarioLoggeado()) { if (isset($_POST['u']) && isset($_POST['uuid']) && isset($_POST['cu']) && isset($_POST['cl'])) { $idUsuario = $_POST['u']; $uuid = $_POST['uuid']; $idCurso = $_POST['cu']; $idClase = $_POST['cl']; $usuario = getUsuarioActual(); require_once 'modulos/cursos/modelos/ClaseModelo.php'; require_once 'modulos/cursos/modelos/CursoModelo.php'; if ($usuario->idUsuario == getIdUsuarioDeCurso($idCurso) && $usuario->idUsuario == $idUsuario && $usuario->uuid == $uuid && clasePerteneceACurso($idCurso, $idClase)) { $json = json_encode($_POST); $json = str_replace("'", "", $json); if (actualizaCodigoClase($idClase, $json)) { $resultado = "ok"; $mensaje = "Los cambios han sido guardados correctamente"; } else { $resultado = "error"; $mensaje = "Error al modificar la BD."; } } else { $resultado = "error"; $mensaje = "No puedes modificar esta clase"; echo json_encode($res); } } else { $resultado = "error"; $mensaje = "Los datos recibidos son incorrectos"; echo json_encode($res); } } else { $resultado = "error"; $mensaje = "No hay usuario loggeado"; } $res = array("resultado" => $resultado, "mensaje" => $mensaje); echo json_encode($res); }
function guardarEdicionVideo() { $res = array(); $resultado = ""; $mensaje = ""; if (validarUsuarioLoggeado()) { if (isset($_POST['u']) && isset($_POST['uuid']) && isset($_POST['cu']) && isset($_POST['cl'])) { $idUsuario = $_POST['u']; $uuid = $_POST['uuid']; $idCurso = $_POST['cu']; $idClase = $_POST['cl']; $usuario = getUsuarioActual(); require_once 'modulos/cursos/modelos/ClaseModelo.php'; require_once 'modulos/cursos/modelos/CursoModelo.php'; if ($usuario->idUsuario == getIdUsuarioDeCurso($idCurso) && $usuario->idUsuario == $idUsuario && $usuario->uuid == $uuid && clasePerteneceACurso($idCurso, $idClase)) { $auxPostArray = array(); //Cargamos los datos de video if (isset($_POST['videoData'])) { $auxPostArray['videoData'] = $_POST['videoData']; } //Cargamos los textos if (isset($_POST['textos'])) { $auxPostArray['textos'] = $_POST['textos']; } //Cargamos las imagenes if (isset($_POST['imagenes'])) { $auxPostArray['imagenes'] = $_POST['imagenes']; } //Cargamos los videos if (isset($_POST['videos'])) { $auxPostArray['videos'] = $_POST['videos']; } //Cargamos los links if (isset($_POST['links'])) { $auxPostArray['links'] = $_POST['links']; } //Cargamos las preguntas if (isset($_POST['preguntas'])) { $auxPostArray['preguntas'] = $_POST['preguntas']; //validamos que las preguntas que ya no se usen, se borren de la bd require_once 'modulos/cursos/modelos/ControlModelo.php'; require_once 'modulos/cursos/modelos/ControlPreguntaModelo.php'; $control = getControlDeClase($idClase); $preguntasEnBD = getIdsPreguntasDeControl($control->idControl); //Cargamos los ids de las preguntas en un arreglo, para poder checarlo y borrar las que //ya no se usen $idPreguntasNuevas = array(); foreach ($_POST['preguntas'] as $pregunta) { array_push($idPreguntasNuevas, $pregunta['idPregunta']); } foreach ($preguntasEnBD as $pregunta) { //checamos que esta pregunta este en uso if (!in_array($pregunta, $idPreguntasNuevas)) { //Si no esta en el arreglo, la debemos de borrar bajaControlPregunta($pregunta); } } } $json = json_encode($auxPostArray); $json = str_replace("'", "", $json); //revisamos que los archivos que se subieron para esta clase aún se utilizen require_once 'modulos/editorPopcorn/modelos/archivosExtraModelo.php'; $archivosExtra = getArchivosExtraDeClase($idClase); if (isset($archivosExtra)) { foreach ($archivosExtra as $archivo) { $auxName = substr(strrchr($archivo->link, "/"), 1); if (strpos($json, $auxName) !== false) { //echo 'El archivo ' . $archivo->link . ' todavía se usa<br>'; //No hacemos nada, el archivo esta en uso } else { //echo 'El archivo ' . $archivo->link . ' YA NO SE USA!<br>'; //El archivo ya no se usa, lo borramos del s3 require_once 'modulos/aws/modelos/s3Modelo.php'; //echo 'se va a borrar el id = ' . $archivo->idArchivoExtra . ' link= ' . $archivo->link; if (deleteFileFromS3ByUrl($archivo->link)) { //Se borro el archivo del s3, lo borramos de la bd //echo 'se borro del s3 '; if (borrarArchivoExtra($archivo->idArchivoExtra)) { //echo 'se borro de la bd'; } } } } } if (actualizaCodigoClase($idClase, $json)) { $resultado = "ok"; $mensaje = "Los cambios han sido guardados correctamente"; } else { $resultado = "error"; $mensaje = "Error al modificar la BD."; } } else { $resultado = "error"; $mensaje = "No puedes modificar esta clase"; echo json_encode($res); } } else { $resultado = "error"; $mensaje = "Los datos recibidos son incorrectos"; echo json_encode($res); } } else { $resultado = "error"; $mensaje = "No hay usuario loggeado"; } $res = array("resultado" => $resultado, "mensaje" => $mensaje); echo json_encode($res); }
function obtenerPregunta() { $res = "error"; $msg = ""; if (validarUsuarioLoggeado()) { if (isset($_POST['u']) && isset($_POST['uuid']) && isset($_POST['cu']) && isset($_POST['cl'])) { $idUsuario = $_POST['u']; $uuid = $_POST['uuid']; $idCurso = $_POST['cu']; $idClase = $_POST['cl']; $usuario = getUsuarioActual(); require_once 'modulos/cursos/modelos/ClaseModelo.php'; require_once 'modulos/cursos/modelos/CursoModelo.php'; if ($usuario->idUsuario == getIdUsuarioDeCurso($idCurso) && $usuario->idUsuario == $idUsuario && $usuario->uuid == $uuid && clasePerteneceACurso($idCurso, $idClase)) { //$_POST['idPregunta'] $idPregunta = $_POST['idPregunta']; require_once 'modulos/cursos/modelos/ControlPreguntaModelo.php'; $pregunta = getPregunta($idPregunta); if (isset($pregunta) && !is_null($pregunta)) { $res = "ok"; $msg = json_encode($pregunta); } else { $res = "borrar"; $msg = "la pregunta no existe"; } } else { //Error en la integridad usuario-curso-clase $msg = "Error de integridad usuario-curso-clase"; } } else { //Error en los datos recibidos $msg = "Datos recibidos incorrectos"; } } else { //Usuario no loggeado $msg = "usuario no loggeado"; } echo json_encode(array("res" => $res, "mensaje" => $msg)); }