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(); // } }
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'; }