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();
         }
     }
 }
 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->update();
     if (!$this->Usuario->getRowCount()) {
         $Read = new Read('ws_siteviews_online');
         $query = $Read->Query("WHERE #online_session#", "online_session={$_SESSION['useronline']['online_session']}");
         if (!$query) {
             $this->setUsuarios();
         }
     }
     var_dump($this->Usuario);
 }
Example #3
0
 /**
  * <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();
 }
 /**
  * <b>Usuários Usando a página:</b> Ao executar este HELPER, ele automaticamente verifica usuarios que estejam usando a url atual. 
  * @return BOOLEAN = Ultrapassou o numero de usuarios máximo.
  */
 public static function UsingPage($maxUsing = NULL)
 {
     $max = !empty($maxUsing) ? $maxUsing : 1;
     $online_url = $_SESSION['useronline']['online_url'];
     $online_session = $_SESSION['useronline']['online_session'];
     $userOnline = new WsSiteviewsOnline();
     $userOnline->setOnline_url($online_url);
     $userOnline->setOnline_session($online_session);
     $userOnline->Execute()->Query("online_url = :online_url AND online_session != :online_session");
     return $userOnline->Execute()->getRowCount() < $max ? true : false;
 }