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); }