Пример #1
0
function performLogout()
{
    $expire = time() - 60 * 60 * 24 * 365;
    $domainName = getDomainName();
    setcookie(COOKIE_SESSION_ID, "", $expire, "/", $domainName);
    header("Location: " . getBaseUrl() . "/");
}
Пример #2
0
        </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>&nbsp;</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>&nbsp;</td>
                        </tr>
                        <tr>
                            <td>&nbsp;</td>
                            <td style="padding:20px 15px" bgcolor="#ffffff">
                                <p></p>
                                <p></p>');
define("FOOTER", '<p></p>
                                <p></p></td>
                            <td>&nbsp;</td>
                        </tr>
                        <tr>
Пример #3
0
/**
 * 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;
}
Пример #4
0
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';
    }
}
Пример #5
0
function getBaseUrl()
{
    return "http://" . getDomainName();
}
Пример #6
0
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;
}
Пример #7
0
function emailPrefixToAddress($prefix)
{
    return "{$prefix}@" . getDomainName(SKIP_WWW);
}
Пример #8
0
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();
    }
}