function crearClase($idUsuario, $idCurso, $uuid, $idTema, $fileName, $fileType) { require_once 'modulos/cursos/clases/Clase.php'; require_once 'modulos/cursos/modelos/ClaseModelo.php'; require_once 'modulos/usuarios/modelos/usuarioModelo.php'; require_once 'modulos/cursos/modelos/CursoModelo.php'; require_once 'modulos/cursos/modelos/TemaModelo.php'; $filePath = "archivos/temporal/uploaderFiles/"; if (getIdUsuarioDeCurso($idCurso) == $idUsuario && getIdUsuarioFromUuid($uuid) == $idUsuario && $idCurso == getIdCursoPerteneciente($idTema)) { //Validamos que el curso sea del usuario, que el uuid pertenezca a este usuario y que el tema sea del curso $clase = new Clase(); $clase->idTema = $idTema; //Revisamos que el nombre del archivo no pase de 50 caractéres if (strlen($fileName) > 45) { $auxFileName = substr($fileName, 0, 50); if (!rename($filePath . $fileName, $filePath . $auxFileName)) { //Ocurrió un error al renombrar el archivo die('Ocurrió un error al subir el archivo'); } $fileName = $auxFileName; } $clase->titulo = $fileName; $clase->idTipoClase = getTipoClase($fileType); if ($clase->idTipoClase == 0) { $clase->transformado = 0; $idClase = altaClase($clase); //Si es video creamos la clase con la bandera que todavía no se transforma //guardamos en la cola que falta transformar este video //$url = "http://localhost/videos.php"; $file = $filePath . $fileName; $params = array("idClase" => $idClase, "file" => $file, "fileType" => $fileType); $json = json_encode($params); require_once 'lib/php/beanstalkd/ColaMensajes.php'; $colaMensajes = new ColaMensajes("transformarvideos"); $colaMensajes->push($json); return $clase; } else { $clase->transformado = 1; //Si es de otro tipo, lo subimos al CDN de rackspace y creamos la clase require_once 'modulos/cdn/modelos/cdnModelo.php'; $file = $filePath . $fileName; //Le agregamos al nombre del archivo un codigo aleatorio de 5 caracteres $fileName = getUniqueCode(15) . "_" . $fileName; $uri = crearArchivoCDN($file, $fileName, $clase->idTipoClase); if ($uri != NULL) { //Si se creo correctamene el archivo CDN, creamos la clase y borramos el archivo local $clase->archivo = $uri; altaClase($clase); return $clase; } else { //Si ocurrió un error, se borra y regresamos false unlink($file); return NULL; } } } else { //Hay errores en la integridad usuario <-> curso //borramos el archivo unlink("archivos/temporal/uploaderFiles/" . $fileName); return NULL; } }
function confirmarCuenta() { $uuid = $_GET['i']; require_once 'modulos/usuarios/modelos/usuarioModelo.php'; $idUsuario = getIdUsuarioFromUuid($uuid); if (setActivado($idUsuario, 1)) { setSessionMessage("<h4 class='success'>Tu cuenta ha sido confirmada. ¡Gracias!</h4>"); require_once 'funcionesPHP/CargarInformacionSession.php'; cargarUsuarioSession(); } else { setSessionMessage("<h4 class='error'>Ocurrió un error al confirmar tu cuenta. Intenta de nuevo más tarde</h4>"); } goToIndex(); }