function performLogout() { $expire = time() - 60 * 60 * 24 * 365; $domainName = getDomainName(); setcookie(COOKIE_SESSION_ID, "", $expire, "/", $domainName); header("Location: " . getBaseUrl() . "/"); }
</head> <body style="color:midnightblue"> <table cellpadding="0" cellspacing="0" width="98%"> <tbody><tr> <td width="100%" align="center"> <table width="700" cellpadding="0" cellspacing="0" bgcolor="#f1f1ee" style="font-family:\'Trebuchet MS\', Helvetica, sans-serif;font-size:14px;line-height:150%"> <colgroup> <col width="30"> <col width="640"> <col width="30"> </colgroup> <tbody> <tr> <td> </td> <td style="padding:10px 0"> <a href="' . getDomainName() . '"> <img src="https://s3.amazonaws.com/UnovaShared/images/Logo_Unova_400x100.png" width="219" height="50" border="0" title="Unova" alt="Unova"> </a> </td> <td> </td> </tr> <tr> <td> </td> <td style="padding:20px 15px" bgcolor="#ffffff"> <p></p> <p></p>'); define("FOOTER", '<p></p> <p></p></td> <td> </td> </tr> <tr>
/** * Detect the type of link (uses on portfolio/blog posts) * @param $link --> the URL that need to be check * * @return type of link (string) */ function typeOflink($link) { if (preg_match('#^http:\\/\\/(.*)\\.(jpg|jpeg|png|gif)$#i', $link)) { $type = 'image'; } else { if (stringExist(strtolower($link), array('.mov', '.3gp'))) { $type = 'quicktime'; } else { if (stringExist(strtolower($link), array('.mp4', '.flv'))) { $type = 'flowplayer'; } else { if (stringExist(strtolower($link), array('.swf', ''))) { $type = 'flash'; } else { if (getDomainName($link) == "youtube.com") { $type = 'youtube'; } else { if (getDomainName($link) == "vimeo.com") { $type = 'vimeo'; } else { if (getDomainName($link) == "megavideo.com") { $type = 'megavideo'; } } } } } } } return $type; }
function actualizarDatosDespuesDeTransformacion() { /* * Esta funcion recibe del transformador los siguientes datos en el post * -bucket * -idClase * -key1 * -key2 * -duracion * -size (El tamaño de los 2 archivos sumados) */ require_once 'modulos/aws/modelos/s3Modelo.php'; $prefijoLink = getPrefijoLink(); $archivo = $prefijoLink . $_POST['bucket'] . "/" . $_POST['key1']; $archivo2 = $prefijoLink . $_POST['bucket'] . "/" . $_POST['key2']; require_once 'modulos/cursos/modelos/ClaseModelo.php'; if (actualizaArchivosDespuesTransformacion($_POST['idClase'], $archivo, $archivo2, $_POST['size'], $_POST['duracion'])) { require_once 'modulos/cursos/modelos/ClaseModelo.php'; require_once 'modulos/cursos/modelos/CursoModelo.php'; $clase = getClase($_POST['idClase']); $curso = getCursoPerteneciente($_POST['idClase']); $usuario = getUsuarioDeCurso($curso->idCurso); require_once 'modulos/email/modelos/envioEmailModelo.php'; $url = getDomainName() . "/" . $curso->uniqueUrl; enviarMailTransformacionVideoCompleta("*****@*****.**", $curso->titulo, $clase->titulo, $url, $clase->idTipoClase); echo 'todo sereno'; } else { echo 'error'; } }
function getBaseUrl() { return "http://" . getDomainName(); }
function crearClaseDeArchivo($idUsuario, $idCurso, $idTema, $fileName, $fileType) { require_once 'modulos/usuarios/modelos/usuarioModelo.php'; require_once 'modulos/cursos/modelos/CursoModelo.php'; require_once 'modulos/cursos/modelos/TemaModelo.php'; //Carpeta donde se va a guardar el archivo temporal $filePath = getServerRoot() . "/archivos/temporal/uploaderFiles/"; $res = array(); //Validamos que el curso sea del usuario y que el tema sea del curso if (getIdUsuarioDeCurso($idCurso) == $idUsuario && $idCurso == getIdCursoPerteneciente($idTema)) { //Guardamos el nombre original del archivo para establecerlo como titulo $pathInfo = pathinfo($filePath . $fileName); $titulo = $pathInfo['filename']; $newName = getUniqueCode(64) . "." . $pathInfo['extension']; require_once 'funcionesPHP/funcionesParaArchivos.php'; //Le cambiamos el nombre del archivo a uno generico if (rename($filePath . $fileName, $filePath . $newName)) { $file = $filePath . $newName; $pathInfo = pathinfo($file); $clase = new Clase(); $clase->idTema = $idTema; $clase->titulo = $titulo; $clase->idTipoClase = getTipoClase($fileType); //Establecemos el ancho de banda utilizado por la subida de este archivo $size = getFileSize($file); require_once 'modulos/principal/modelos/variablesDeProductoModelo.php'; deltaVariableDeProducto("usoActualAnchoDeBanda", $size); require_once 'modulos/aws/modelos/s3Modelo.php'; if ($clase->idTipoClase == 0 || $clase->idTipoClase == 4) { //Creamos la clase en la bd //Si es video o audio creamos la clase con la bandera que todavía no se transforma $clase->transformado = 0; $clase->usoDeDisco = 0; $clase->duracion = "00:00"; $clase->orden = getUltimoOrdenEnTema($idTema) + 1; $idClase = altaClase($clase); if ($idClase >= 0) { //Subimos el archivo al servicio S3 de amazon $s3res = uploadFileToS3($file); if ($s3res['res']) { //El archivo se subio al cdn //Generamos los datos del mensaje $datosDelMensaje = array("bucket" => $s3res['bucket'], "key" => $s3res['key'], "tipo" => $clase->idTipoClase, "host" => getDomainName(), "idClase" => $idClase); $datosJson = json_encode($datosDelMensaje); require_once 'modulos/aws/modelos/sqsModelo.php'; if (AddMessageToQueue($datosJson)) { //Se mando correctamente el mensaje //Se dió de alta correctamente $res['resultado'] = true; $res['url'] = "#"; } else { //Ocurrio un eror al agregar el mensaje $res['resultado'] = false; $res['mensaje'] = "Ocurrió un error al guardar tu archivo en nuestros servidores. Intenta de nuevo más tarde"; } } else { //Erro al subir el archivo al s3 de amazon $res['resultado'] = false; $res['mensaje'] = "Ocurrió un error al guardar tu archivo en nuestros servidores. Intenta de nuevo más tarde"; } } else { //Ocurrió un error al agregar a la bd $res['resultado'] = false; $res['mensaje'] = "Ocurrió un error al guardar tu archivo en nuestros servidores. Intenta de nuevo más tarde"; } } else { $clase->transformado = 1; //Subimos el archivo al servicio S3 de amazon $s3res = uploadFileToS3($file); if ($s3res['res']) { //Si se subio, guardamos la clase en la bd $clase->archivo = $s3res['link']; $clase->usoDeDisco = $size; $clase->orden = getUltimoOrdenEnTema($idTema) + 1; $idClase = altaClase($clase); if ($idClase >= 0) { //Se dió de alta correctamente $res['resultado'] = true; $res['url'] = "#"; } else { //Ocurrió un error al agregar a la bd $res['resultado'] = false; $res['mensaje'] = "Ocurrió un error al guardar tu archivo en nuestros servidores. Intenta de nuevo más tarde"; } } else { //Si ocurrió un error al subir al s3 $res['resultado'] = false; $res['mensaje'] = "Ocurrió un error al guardar tu archivo en nuestros servidores. Intenta de nuevo más tarde"; } } //Sin importar que paso, borramos el archivo temporal unlink($file); } else { //Si ocurrió un error, se borra y regresamos false unlink($filePath . $fileName); $res['resultado'] = false; $res['mensaje'] = "El nombre del archivo no es válido"; } } else { //Hay errores en la integridad usuario <-> curso //borramos el archivo unlink($filePath . $fileName); $res['resultado'] = false; $res['mensaje'] = "No tienes permisos para modificar este curso"; } return $res; }
function emailPrefixToAddress($prefix) { return "{$prefix}@" . getDomainName(SKIP_WWW); }
function altaUsuariosSubmit() { if (validarAdministradorPrivado()) { if (isset($_POST['tipo']) && isset($_POST['usuarios'])) { $tipo = $_POST['tipo']; $tipoUsuario = 0; switch ($tipo) { case 'altaAlumno': $tipoUsuario = 0; break; case 'altaProfesor': $tipoUsuario = 3; break; case 'altaAdministrador': $tipoUsuario = 2; break; } $splitted = explode(",", $_POST['usuarios']); require_once 'modulos/usuarios/modelos/usuarioModelo.php'; require_once 'funcionesPHP/uniqueUrlGenerator.php'; $email = ""; $name = ""; $usuarios = array(); $fallos = array(); $numAltas = 0; $numFallos = 0; foreach ($splitted as $split) { $email = comprobar_email(trim($split)); if (!empty($email)) { //el email es válido $usuario = new Usuario(); $usuario->tipoUsuario = $tipoUsuario; $usuario->email = $email; $name = strstr($email, '@', true); $usuario->nombreUsuario = $name; $usuario->password = md5(getUniqueCode(10)); $usuario->uniqueUrl = getUsuarioUniqueUrl($name); $res = altaUsuario($usuario); if ($res['resultado'] == 'ok') { //se dió de alta con éxito el usuario $usuario->idUsuario = $res['id']; $usuario->uuid = $res['uuid']; //le enviamos un correo electrónico para que pueda acceder require_once 'modulos/email/modelos/envioEmailModelo.php'; $urlReestablecer = getDomainName() . "/usuarios/usuario/establecerPassword/" . $usuario->uuid; enviarMailSuscripcionUsuario($email, $urlReestablecer); array_push($usuarios, $usuario); $numAltas++; } else { $mensajeError = ""; //Ocurrió un error al dar de alta el usuario if ($res['errorId'] == '1062') { //el error es por email duplicado //informamos que este usuario ya está dado de alta $mensajeError = "Este correo electrónico ya fue dado de alta"; } else { //error desconocido $mensajeError = "Ocurrió un error al dar de alta. Intenta de nuevo más tarde"; } $fallos[$numFallos] = array("email" => $email, "mensaje" => $mensajeError); $numFallos++; } } else { //el email no es válido $mensajeError = "No es un email válido"; $fallos[$numFallos] = array("email" => $split, "mensaje" => $mensajeError); $numFallos++; } } require_once 'modulos/usuarios/vistas/resultadoDeAltaUsuarios.php'; } else { setSessionMessage("Datos no válidos", " ¡Error! ", "error"); goToIndex(); } } else { goToIndex(); } }