<?php
class SessionsModel extends ModelBase{
    public $tableName = 'sis_session';
    public $id = array('key'=>'idsession','value'=>'');

    public function addItem($datos){
        $this->setFieldArray($datos);
        list($resultado,$id,$mensaje) = $this->insert();
        return array ($resultado,$id,$mensaje);
    }

    public function DeleteItem(){
        list($resultado,$mensaje) = $this->delete();
        return array ($resultado,$mensaje);
    }

    public function UpdateItem($datos){
        $this->setFieldArray($datos);
        list($resultado,$mensaje) = $this->update();
        return array ($resultado,$mensaje);
    }
	
    public function validarSession($iduser=0){
        $str_query = ' SELECT * FROM '.$this->tableName
                    .' WHERE iduser = "'.$iduser.'" ORDER BY date_session DESC LIMIT 0,1 ';
        $consulta = $this->db->prepare($str_query);
        $consulta->execute();
        return $consulta;
    }
	
    public function setActivity($datos){
        $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){

        $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
	}
 


	
	
	
}
?>