Phpost
COMPLEMENTOS Filtrar sesiones por usuario (Act 1.3) - Versión para impresión

+- Phpost (https://phpost.es)
+-- Foro: Risus 1.3 (https://phpost.es/forum-6.html)
+--- Foro: Complementos (https://phpost.es/forum-7.html)
+---- Foro: Complementos Terminados (https://phpost.es/forum-8.html)
+---- Tema: COMPLEMENTOS Filtrar sesiones por usuario (Act 1.3) (/thread-17.html)



Filtrar sesiones por usuario (Act 1.3) - Chctrpgo - 01-25-2021

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


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

Buscar:
 
Código PHP:
function getSessions()
    {
        global 
$tsCore;
        
//
        
$max 20// MAXIMO A MOSTRAR
        
$limit $tsCore->setPageLimit($maxtrue);
        
//
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT u.user_id, u.user_name, s.* FROM u_sessions AS s LEFT JOIN u_miembros AS u ON s.session_user_id = u.user_id ORDER BY s.session_time DESC LIMIT ' .
            
$limit);
        
//
        
$data['data'] = result_array($query);

        
// PAGINAS
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(*) FROM u_sessions');
        list(
$total) = db_exec('fetch_row'$query);

        
$data['pages'] = $tsCore->pageIndex($tsCore->settings['url'] .
            
"/admin/sesiones?"$_GET['s'], $total$max);
        
//
        
return $data;
    } 


Reemplazar por:
 
Código PHP:
function getSessions()
    {
        global 
$tsCore;
        
//
        
$max 20// MAXIMO A MOSTRAR
        
$limit $tsCore->setPageLimit($maxtrue);
        
//
        
$user = !empty($_GET['user']) ? (int)$_GET['user'] : 0;
        if(
$_GET['user'] == 'v')
        
$user 'v';
        if(!empty(
$user)){
            if(
$user == 'v')
            
$user 0;
            
            
$where 'WHERE s.session_user_id = \''.$user.'\'';
        }
        
//
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT u.user_id, u.user_name, s.* FROM u_sessions AS s LEFT JOIN u_miembros AS u ON s.session_user_id = u.user_id '.$where.' ORDER BY s.session_time DESC LIMIT ' .
            
$limit);
        
//
        
$data['data'] = result_array($query);

        
// PAGINAS
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(*) FROM u_sessions');
        list(
$total) = db_exec('fetch_row'$query);

        
$data['pages'] = $tsCore->pageIndex($tsCore->settings['url'] .
            
"/admin/sesiones?"$_GET['s'], $total$max);
        
//
        
return $data;
    } 


En m.admin_sesiones.tpl --> themes --> default --> templates --> admin_mods --> m.admin_sesiones.tpl

Buscar:
 
Código PHP:
<a href="#" onclick="admin.sesiones.borrar('{$s.session_id}'); return false"><img src="{$tsConfig.url}/themes/default/images/icons/power_off.png" title="Cerrar sesi&oacute;n de {if $s.user_name}{$s.user_name}{else}este visitante{/if}"/></a


Arriba agregar:
 
Código PHP:
{if $s.user_id && !$smarty.get.user}
                                                <
a href="{$tsConfig.url}/admin/sesiones/?user={$s.user_id}"><img src="{$tsConfig.url}/themes/default/images/icons/details.png" title="Detalles"/></a>
                                                {elseif !
$smarty.get.user && $s.user_id == 0}
                                                <
a href="{$tsConfig.url}/admin/sesiones/?user=v"><img src="{$tsConfig.url}/themes/default/images/icons/details.png" title="Detalles"/></a>
                                                {/if} 





Creditos: aperpen