Pareces nuevo por aquí. Si quieres participar, ¡pulsa uno de estos botones!
CREATE TABLE `logs` ( `id` int(4) NOT NULL auto_increment, `usuarios_id` int(4) default NULL, `fecha_at` datetime default NULL, `fecha_in` datetime default NULL, `ip` varchar(16) default NULL, PRIMARY KEY (`id`) )
KUMBIA_PATH/apps/default/helpers/library/online.phpPSO 3:
<?php class Online{ public function __construct(){ } static function set_user($id){ $lastid = Session::get("logs_id"); $rec = new Logs(); $rec->find($lastid); $rec->usuarios_id = $id; $rec->ip = $_SERVER['REMOTE_ADDR']; $rec->save(); if($rec->select_one("LAST_INSERT_ID()")!=0) Session::set("logs_id", $rec->select_one("LAST_INSERT_ID()")); } } ?>
KUMBIA_PATH/apps/default/helpers/library/utils.php
<?php function fentrada($cad){ $uno=substr($cad, 0, 2); $dos=substr($cad, 3, 2); $tres=substr($cad, 6, 4); $cad2 = ($tres."/".$dos."/".$uno); return $cad2; } function fsalida($cad2){ $tres=substr($cad2, 0, 4); $dos=substr($cad2, 5, 2); $uno=substr($cad2, 8, 2); $cad = ($uno."/".$dos."/".$tres); return $cad; } ?>
<?php /** * Todo helper que se coloque aqui estara disponible en toda la aplicacion **/ require_once 'library/online.php'; require_once 'library/utils.php'; ?>
// $this->Usuarios->id obtiengo el id de la Tabla usuarios Session::set_data('usuarios_id', $this->Usuarios->id);
Online::set_user(Session::get("usuarios_id"));
function index(){ Online::set_user(Session::get("usuarios_id")); /* codigo */ } function insert(){ Online::set_user(Session::get("usuarios_id")); /* codigo */ } function before_insert(){ Online::set_user(Session::get("usuarios_id")); /* codigo */ } function delete(){ Online::set_user(Session::get("usuarios_id")); /* codigo */ } function buscar(){ Online::set_user(Session::get("usuarios_id")); /* codigo */ } function etc(){ Online::set_user(Session::get("usuarios_id")); /* codigo */ }
KUMBIA_PATH/apps/default/controller/logs_controller.php
<?php class LogsController extends ApplicationController { function index(){ $this->fecha = fentrada($this->request("fecha")); if($this->fecha!="//"){ $this->items = $this->Logs->find("fecha_in BETWEEN '$this->fecha 00:00:00' AND '$this->fecha 23:59:59'", "order: id desc"); }else{ $this->fecha = date("Y/m/d"); $this->items = $this->Logs->find("fecha_in BETWEEN '$this->fecha 00:00:00' AND '$this->fecha 23:59:59'", "order: id desc"); } } } ?>
KUMBIA_PATH/apps/default/model/logs.php
<?php class Logs extends ActiveRecord { } ?>
KUMBIA_PATH/apps/default/view/logs/index.phtml
<? content() ?> <span class="label"><?= date("d/m/Y H:m:s")?></span> <?= form_tag("logs") ?> <div align="center"> <? $fecha = fsalida($fecha); ?> <?= date_field_tag("fecha", "class: label", "size: 10", "value: $fecha") ?> <?= submit_tag("Ir")?> </div> <?= end_form_tag() ?> <p> </p> <table align="center" width="80%"> <tr class="tabla_grupos"> <th>Usuario</th> <th>Fec. y hora de inicio</th> <th>Fec. y hora de t&eacute;rmino</th> <th>Ip de acceso</th> </tr> <? $class = "browse_primary"; foreach ($items as $item): $aTmp_1 = explode(" ",$item->fecha_at); $aTmp_2 = explode(" ",$item->fecha_in); $fecha_ini = fsalida($aTmp_1[0])." ".$aTmp_1[1]; $fecha_fin = fsalida($aTmp_2[0])." ".$aTmp_2[1]; $usuarios = $Usuarios->find($item->usuarios_id); ?> <tr class="<?= $class ?>"> <td><?= $usuarios->nombre ?></td> <td align="center"><?= $fecha_ini ?></td> <td align="center"><?= $fecha_fin ?></td> <td align="center"><?= $item->ip ?></td> </tr> <? if($class=="browse_primary") $class = "browse_secondary"; else $class = "browse_primary"; endforeach; ?> </table>