|
|
<?php
|
|
|
class SessionsModel extends ModelBase
|
|
|
{
|
|
|
|
|
|
public function validarSession($iduser=0)
|
|
|
{
|
|
|
|
|
|
//realizamos la consulta de todos los items
|
|
|
$consulta = $this->db->prepare('SELECT sis_session.* FROM sis_session WHERE iduser = "'.$iduser.'" ORDER BY date_session DESC LIMIT 0,1 ');
|
|
|
$consulta->execute();
|
|
|
//devolvemos la coleccion para que la vista la presente.
|
|
|
return $consulta;
|
|
|
|
|
|
}
|
|
|
|
|
|
public function setUserSession($datos){
|
|
|
//realizamos la inserción del registro de session
|
|
|
$consulta = $this->db->prepare(' INSERT INTO sis_session ( idsession , iduser , client_ip , date_session, date_last_activity, state ) VALUES ( "" , "'.$datos['iduser'].'", "'.$datos['client_ip'].'", "'.$datos['date_session'].'" , "'.$datos['date_last_activity'].'" , "'.$datos['state'].'" ) ');
|
|
|
$consulta->execute();
|
|
|
//devolvemos la coleccion para que la vista la presente.
|
|
|
return $consulta;
|
|
|
|
|
|
}
|
|
|
|
|
|
public function setActivity($datos)
|
|
|
{
|
|
|
|
|
|
//realizamos la consulta de todos los items
|
|
|
//UPDATE sis_session SET date_last_activity = '2010-04-28 23:00:00' WHERE idsession = ;
|
|
|
$consulta = $this->db->prepare(' UPDATE sis_session SET date_last_activity = "'.$datos['date_last_activity'].'" WHERE idsession = "'.$datos['idsession'].'" ');
|
|
|
$consulta->execute();
|
|
|
//devolvemos la coleccion para que la vista la presente.
|
|
|
return $consulta;
|
|
|
|
|
|
}
|
|
|
|
|
|
public function setInactive($datos)
|
|
|
{
|
|
|
|
|
|
//realizamos la consulta de todos los items
|
|
|
//UPDATE sis_session SET date_last_activity = '2010-04-28 23:00:00' WHERE idsession = ;
|
|
|
$consulta = $this->db->prepare(' UPDATE sis_session SET date_last_activity = "'.$datos['date_last_activity'].'", state = 2 WHERE idsession = "'.$datos['idsession'].'" ');
|
|
|
$consulta->execute();
|
|
|
//devolvemos la coleccion para que la vista la presente.
|
|
|
return $consulta;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
function dateadd($date, $dd=0, $mm=0, $yy=0, $hh=0, $mn=0, $ss=0){
|
|
|
$date_r = getdate(strtotime($date));
|
|
|
$date_result = date("m/d/Y h:i:s", mktime(($date_r["hours"]+$hh),($date_r["minutes"]+$mn),($date_r["seconds"]+$ss),($date_r["mon"]+$mm),($date_r["mday"]+$dd),($date_r["year"]+$yy)));
|
|
|
return $date_result;
|
|
|
//$fecha = "02/04/2008"; //mes/dia/año
|
|
|
//$fecha_actualizada = dateadd($fecha,1,0,0,0,0,0); // suma 1 dia a la fecha
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
?>
|