¡Bienvenido! ¿Aún no estás registrado?, deberás registrarte antes de poder usar el Chat, Comentar y Descargar en el Foro. Usa un email válido para la activación.
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

COMPLEMENTOS Globalizar Estadistícas (Act 1.3)
#1

0
Capturas
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]



En header.php

Buscar:
 
// Mensajes
    
$smarty->assign('tsMPs',$tsMP->mensajes); 


Debajo agregar:
 
$smarty->assign("tsStats",$tsCore->getEstadisticas()); 


En c.core.php --> inc --> class --> c.core.php

Al final antes de la ultima llave } agregar:
 
function getEstadisticas(){
        
// OBTENEMOS LAS ESTADISTICAS
        
$return db_exec('fetch_assoc'db_exec(array(__FILE____LINE__), 'query''SELECT stats_max_online, stats_max_time, stats_time, stats_time_cache, stats_miembros, stats_posts, stats_fotos, stats_comments, stats_foto_comments FROM w_stats WHERE stats_no = \'1\''));        
        if(
$return['stats_time_cache'] < time()-($this->settings['c_stats_cache']*60)){
        
$q1 db_exec('fetch_row'db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(user_id) AS u FROM u_miembros WHERE user_activo = \'1\' && user_baneado = \'0\''));
        
$q2 db_exec('fetch_row'db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(post_id) AS p FROM p_posts WHERE post_status = \'0\''));
        
$q3 db_exec('fetch_row'db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(foto_id) AS f FROM f_fotos WHERE f_status = \'0\''));
        
$q4 db_exec('fetch_row'db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(cid) AS c FROM p_comentarios WHERE c_status = \'0\''));
        
$q5 db_exec('fetch_row'db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(cid) AS fc FROM f_comentarios'));        
        
$return['stats_miembros'] = $q1[0];
        
$return['stats_posts'] = $q2[0];
        
$return['stats_fotos'] = $q3[0];
        
$return['stats_comments'] = $q4[0];
        
$return['stats_foto_comments'] = $q5[0];
        
$ndat ', stats_time_cache = \''.time().'\', stats_miembros = \''.$return['stats_miembros'].'\', stats_posts = \''.$return['stats_posts'].'\', stats_fotos = \''.$return['stats_fotos'].'\', stats_comments = \''.$return['stats_comments'].'\', stats_foto_comments = \''.$return['stats_foto_comments'].'\'';
        }
        
// PARA SABER SI ESTA ONLINE
        
$is_online = (time() - ($this->settings['c_last_active'] * 60));
        
// USUARIOS ONLINE - COMPROBAMOS SI CONTAMOS A TODOS LOS USUARIOS O SOLO A REGISTRADOS
        
if(empty($this->settings['c_count_guests'])){
            
$cueri db_exec('fetch_row'db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(user_id) AS u FROM `u_miembros` WHERE `user_lastactive` > \''.$is_online.'\''));
        }else{
            
$cueri db_exec('fetch_row'db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(DISTINCT `session_ip`) AS s FROM `u_sessions` WHERE `session_time` > \''.$is_online.'\''));
        }        
        
$return['stats_online'] = $cueri[0];        
        if(
$return['stats_online'] > $return['stats_max_online']) {
            
$timen ', stats_max_online = \''.$return['stats_online'].'\', stats_max_time = \''.time().'\'';
        }            
        
db_exec(array(__FILE____LINE__), 'query''UPDATE w_stats SET stats_time = \''.time().'\' '.$ndat.' '.$timen);
        return 
$return;
    } 





Creditos: Debes agradecer para ver el contenido...
Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)