예제 #1
0
function enviarResumenSemanal()
{
    $dias = 7;
    $secret = -1;
    if (isset($_GET['llaveSecreta'])) {
        $secret = $_GET['llaveSecreta'];
    }
    //Si esta llave no es igual, no hacer nada
    if ($secret == "199201302") {
        require_once 'modulos/usuarios/modelos/usuarioModelo.php';
        require_once 'modulos/usuarios/modelos/UsuarioCursosModelo.php';
        $totalUsuarios = getTotalUsuarios();
        //echo "Total de usuarios = " . $totalUsuarios . "\n\n";
        //obtenemos de 500 en 500 usuarios
        $i = 0;
        $numEnviados = 0;
        $numConfirmados = 0;
        for ($i = 0; $i <= $totalUsuarios; $i += 500) {
            $usuarios = getUsuariosParaResumenSemanal($i, 500);
            $numConfirmados += sizeof($usuarios);
            foreach ($usuarios as $usuario) {
                //echo "\n================================== \n  ";
                //echo 'Analizando usuario ' . $usuario->idUsuario . ' -- ' . $usuario->nombreUsuario . " \n  ";
                //Obtener el número de nuevos alumnos en sus cursos
                $numAlumnos = getNumeroDeNuevosAlumnos($usuario->idUsuario, $dias);
                //echo '---Alumnos nuevos ' . $numAlumnos . " \n  ";
                //Obtener el número de preguntas sin responder
                $numPreguntas = getNumeroDePreguntasSinResponder($usuario->idUsuario);
                //echo '---Preguntas sin responder ' . $numPreguntas . " \n  ";
                require_once 'modulos/email/modelos/envioEmailModelo.php';
                if ($numAlumnos > 0 || $numPreguntas > 0) {
                    enviarMailResumenSemanal($usuario->email, $usuario->nombreUsuario, $numAlumnos, $numPreguntas);
                    //echo 'mail enviado a ' . $usuario->email ." \n  ";
                    $numEnviados++;
                } else {
                    //echo "no se envio el mail porque tiene 0 alumnos y 0 preguntas \n  ";
                }
            }
        }
        echo "Usuarios: Total=" . $totalUsuarios . " ;Confirmados=" . $numConfirmados . " ;mailsEnviados=" . $numEnviados . " ; ";
    }
    //    else {
    //        goToIndex();
    //    }
}
예제 #2
0
function principal()
{
    require_once 'modulos/categorias/modelos/categoriaModelo.php';
    $categorias = getCategorias();
    require_once 'modulos/cursos/modelos/CursoModelo.php';
    $array = getCursosFuncion();
    $numCursos = $array['n'];
    $cursos = $array['cursos'];
    $numPreguntas = 0;
    //checamos que no tenga preguntas sin responder
    $usuario = getUsuarioActual();
    if (isset($usuario)) {
        $aleatorio = rand(0, 100);
        if ($aleatorio > 80) {
            require_once 'modulos/usuarios/modelos/UsuarioCursosModelo.php';
            $numPreguntas = getNumeroDePreguntasSinResponder($usuario->idUsuario);
        }
    }
    require_once 'modulos/principal/vistas/principal.php';
}