<?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
	}
 


	
	
	
}
?>