Next4Me
 All Data Structures Files Functions Variables
application/models/sessions.php
Go to the documentation of this file.
00001 <?
00011 class Sessions extends Zend_Db_Table_Abstract{
00012     
00013     protected $_name="ControlSessions"; 
00014     protected $_primary="IdControlSessions"; 
00015     //==== Start doInsert =========================================================================
00023     function doInsert($idUser, $token){
00024         $data = array(
00025             'LastActionTime' => date('Y-m-d H:i:s',time()),
00026             'Token'          => $token,
00027             'IdUser'         => $idUser
00028         );
00029 
00030         $this->insert($data);
00031     }
00032     //==== End doInsert =========================================================================
00033     //
00034     //==== Start checkSession =========================================================================
00041     function checkSession($token){
00042         $sql = $this->fetchRow($this->select()->setIntegrityCheck(false)
00043                                               ->from("ControlSessions","*")
00044                                               ->where("Token=?",$token)
00045         //                                      ->where("Unix_Timestamp(LastActionTime)>=?",time()-60*60*2)
00046                                               );
00047         if(isset($sql))
00048         {
00049             $s= $this->fetchRow($this->select()->setIntegrityCheck(false)
00050                                               ->from("UserAccounts","*")
00051                                               ->where("IdUser=?",$sql->IdUser)
00052         //                                      ->where("Unix_Timestamp(LastActionTime)>=?",time()-60*60*2)
00053                                               );
00054             $return=array("IdUser"=>$sql->IdUser,"Token"=>$sql->Token,"UserAccount_Type"=>$s->UserAccount_Type);                                      
00055         }else{
00056             $return=array("IdUser"=>-1,"Token"=>"","UserAccount_Type"=>"");
00057         }
00058         //$select=$this->select()->where("Token=?",$token) ->where("Unix_Timestamp(LastActionTime)>=?",time()-60*60*2);
00059         //$sql = $this->fetchRow($select);
00060         //var_dump($token);
00061         //var_dump($sql);
00062         return $return;
00063     }    
00064     //==== End checkSession =========================================================================
00065     //
00066     //==== Start updateSession =========================================================================
00073     function updateSession($token){
00074 
00075         $data = array(
00076             'LastActionTime' => date('Y-m-d H:i:s',time()),
00077         );
00078         $where = $this->getAdapter()->quoteInto('Token=?',$token);
00079         
00080         $this->update($data, $where);
00081     }      
00082     //==== End updateSession =========================================================================
00083     //
00084     //==== Start deleteSession =========================================================================
00091     function deleteSession($token){
00092 
00093         $res=$this->delete($this->getAdapter()->quoteInto('Token=?',$token));
00094         if($res>0){
00095             $return=array("resultId"=>0, "resultCode"=>"Sesiunea a fost incheiata.");
00096         }else{
00097             $return=array("resultId"=>$res, "resultCode"=>"Sesiunea nu a fost gasita.");
00098         }
00099         return $return;
00100     }           
00101     //==== End deleteSession =========================================================================
00102 }