コード例 #1
0
ファイル: emailControlador.php プロジェクト: netor27/Unova
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()
{
    //obtener los datos del paquete
    require_once 'modulos/principal/modelos/variablesDeProductoModelo.php';
    $maxUsuarios = getVariableDeProducto("limiteUsuarios");
    //Dividimos entre 1000000000 para convertir de Bytes a GB
    $maxDisco = getVariableDeProducto("limiteUsoEnDisco") / 1000000000;
    $maxAncho = getVariableDeProducto("limiteAnchoDeBanda") / 1000000000;
    //obtener los datos de uso
    require_once 'modulos/usuarios/modelos/usuarioModelo.php';
    $numUsuarios = getTotalUsuarios();
    require_once 'modulos/cursos/modelos/ClaseModelo.php';
    $discoUsadoEnBytes = round(getTotalDiscoUtilizado());
    $discoUsado = round(getTotalDiscoUtilizado() / 1000000000);
    $anchoUsadoEnBytes = getVariableDeProducto("usoActualAnchoDeBanda");
    $anchoUsado = round(getVariableDeProducto("usoActualAnchoDeBanda") / 1000000000);
    //Obtenemos los valores en porcentaje
    $usuariosPorcentaje = round($numUsuarios / $maxUsuarios * 100);
    $discoPorcentaje = round($discoUsado / $maxDisco * 100);
    $anchoPorcentaje = round($anchoUsado / $maxAncho * 100);
    clearBreadCrumbs();
    pushBreadCrumb(getUrl(), "Estadísticas de uso", true);
    require_once 'modulos/principal/vistas/estadisticasDeUso.php';
}