SessionsModel.php
61 lines
| 2.1 KiB
| text/x-php
|
PhpLexer
|
r0 | <?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 | |||
} | |||
} | |||
?> |