fromArray($aData, BasePeer::TYPE_FIELDNAME); if($this->validate()) { $result=$this->save(); } else { $e=new Exception("Failed Validation in class ".get_class($this)."."); $e->aValidationFailures=$this->getValidationFailures(); throw($e); } $con->commit(); return $result; } catch(Exception $e) { $con->rollback(); throw($e); } } public function load($LogUid) { try { $oRow = LoginLogPeer::retrieveByPK( $LogUid ); if (!is_null($oRow)) { $aFields = $oRow->toArray(BasePeer::TYPE_FIELDNAME); $this->fromArray($aFields,BasePeer::TYPE_FIELDNAME); $this->setNew(false); return $aFields; } else { throw(new Exception( "The row '" . $LogUid . "' in table LOGIN_LOG doesn't exist!" )); } } catch (Exception $oError) { throw($oError); } } public function update($fields) { $con = Propel::getConnection(LoginLogPeer::DATABASE_NAME); try { $con->begin(); $this->load($fields['LOG_UID']); $this->fromArray($fields,BasePeer::TYPE_FIELDNAME); if($this->validate()) { $result=$this->save(); $con->commit(); return $result; } else { $con->rollback(); throw(new Exception("Failed Validation in class ".get_class($this).".")); } } catch(Exception $e) { $con->rollback(); throw($e); } } function remove($LogUid) { $con = Propel::getConnection(LoginLogPeer::DATABASE_NAME); try { $con->begin(); $this->setWlUid($LogUid); $result=$this->delete(); $con->commit(); return $result; } catch(Exception $e) { $con->rollback(); throw($e); } } //Added by Qennix function getLastLoginByUser($sUID){ $c = new Criteria(); $c->addSelectColumn(LoginLogPeer::LOG_INIT_DATE); $c->add(LoginLogPeer::USR_UID,$sUID); $c->setLimit(1); $c->addDescendingOrderByColumn(LoginLogPeer::LOG_INIT_DATE); $Dat = LoginLogPeer::doSelectRS ($c); $Dat->setFetchmode ( ResultSet::FETCHMODE_ASSOC ); $Dat->next(); $aRow = $Dat->getRow(); return isset($aRow['LOG_INIT_DATE']) ? $aRow['LOG_INIT_DATE'] : ''; } //Added by Qennix function getLastLoginAllUsers(){ $c = new Criteria(); $c->addSelectColumn(LoginLogPeer::USR_UID); $c->addAsColumn('LAST_LOGIN', 'MAX(LOG_INIT_DATE)'); $c->addGroupByColumn(LoginLogPeer::USR_UID); $Dat = LoginLogPeer::doSelectRS ($c); $Dat->setFetchmode (ResultSet::FETCHMODE_ASSOC); $aRows = Array(); while ($Dat->next()){ $row = $Dat->getRow(); $aRows[$row['USR_UID']] = $row['LAST_LOGIN']; } return $aRows; } } // LoginLog