Posteador
MattBally
Aprendiz



(Actualizacion 1.2) Filtrar sesiones por usuarios




Buenas tardes gente, como veo que muchos ya ni actualizar los mods de la Risus 1.1 a la 1.2 , creo que yo voy a ser bueno con todos (? y les voy a actualizar casi todos los mods que anden . Asi muchos pueden usar las funciones de las Risus 1.1 en la 1.2 . Comenzemos

Primero, antes que todo, CREDITOS a : Aperpen

AVISO: Estoy usando el theme V5 de To-Up, esta actualizacion tranquilamente se puede usar para Default y V5 ! funciona sin problemas y no altera nada del diseño

Comenzemos con la Actualizacion del MOD :

En c.admin.php que se encuentra en INC/CLASS, buscamos:

function getSessions()
{
global $tsCore;
//
$max = 20; // MAXIMO A MOSTRAR
$limit = $tsCore->setPageLimit($max, true);
//
$query = mysql_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 = mysql_query('SELECT COUNT FROM u_sessions');
list($total) = mysql_fetch_row($query);

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


Y Reemplazamos todo eso por esta Actualizacion :

function getSessions()
{
global $tsCore;
//
$max = 20; // MAXIMO A MOSTRAR
$limit = $tsCore->setPageLimit($max, true);
//
$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;
}


Ahora vamos a m.admin_sessions.tpl (Default) o si no a m.admin_sesiones.tpl (V5 de To-Up). Buscamos :

<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 de eso, ponemos este Codigo:

{if $s.user_id > 0 && !$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}


Imagenes, antes de actualizar el Mod: (El color negro esta hecho a proposito por la seguridad de mis usuarios en mi pagina)



Ahora con la Actualizacion, cuando apretas en Detalles, saldra asi :



Y ya esta aplicado para Las V5 y para Default !

Saludos y hasta la proxima actualizacion de un Mod al azar que elija!





4 Comentarios


Cargando comentarios espera un momento...
No tienes permisos para comentar.

Para poder comentar necesitas estar Registrado. O.. ya tienes usuario? Logueate!
Ir al cielo