private function UsuariosUpdate() { $this->Usuario = new WsSiteviewsOnline(); $this->Usuario->setOnline_endview($_SESSION['useronline']['online_endview']); $this->Usuario->setOnline_url($_SESSION['useronline']['online_url']); $this->Usuario->setOnline_session($_SESSION['useronline']['online_session']); $this->Usuario->Execute()->update($this->Usuario->getThis(), 'online_session'); if (!$this->Usuario->Execute()->getRowCount()) { $Read = new Controle('ws_siteviews_online'); $Read->Query("#online_session#", "online_session={$_SESSION['useronline']['online_session']}"); if (!$Read->getResult()) { $this->setUsuarios(); } } }
/** * <b>Usuários Online:</b> Ao executar este HELPER, ele automaticamente deleta os usuários expirados. Logo depois * executa um READ para obter quantos usuários estão realmente online no momento! * @return INT = Qtd de usuários online */ public static function UserOnline() { $now = date('Y-m-d H:i:s'); $deleteUserOnline = new WsSiteviewsOnline(); $deleteUserOnline->setOnline_endview($now); $deleteUserOnline->Execute()->delete($deleteUserOnline->getThis(), "online_endview < :online_endview"); $deleteUserOnline->Execute()->findAll(); return $deleteUserOnline->Execute()->getRowCount(); }