function retorne_numero_usuarios_online_chat()
{
    // globals
    global $idioma;
    // tabela
    $tabela = TABELA_AMIZADE;
    // id de usuario
    $idusuario = retorne_idusuario_logado();
    // query
    $query = "select *from {$tabela} where idamigo='{$idusuario}';";
    // comando
    $comando = comando_executa($query);
    // numero de linhas
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // contador
    $contador = 0;
    // numero de usuarios online
    $numero_usuarios_online = 0;
    // cria lista de usuarios
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // valida usuario online
        if (retorne_usuario_online($dados['idusuario']) == true) {
            // incrementa
            $numero_usuarios_online++;
        }
    }
    // retorno
    return $numero_usuarios_online;
}
function carrega_informacoes_usuario_chat()
{
    // seta usuario de chat de sessao
    $idusuario = retorne_usuario_chat();
    // valida idusuario
    if ($idusuario == null) {
        // retorno nulo
        return null;
    }
    // nome de usuario
    $nome_usuario = retorne_nome_usuario($idusuario);
    // usuario online
    $usuario_online = retorne_usuario_online($idusuario);
    // valida usuario online
    if ($usuario_online == true) {
        $imagem_servidor[0] = retorne_imagem_servidor(23);
    } else {
        $imagem_servidor[0] = retorne_imagem_servidor(22);
    }
    // atualiza o array
    $array_retorno['nome'] = $nome_usuario;
    $array_retorno['online_offline'] = $imagem_servidor[0];
    // retorno
    return json_encode($array_retorno);
}
function retorne_numero_usuarios_online()
{
    // tabela
    $tabela = TABELA_CADASTRO;
    // query
    $query = "select *from {$tabela};";
    // comando
    $comando = comando_executa($query);
    // contador
    $contador = 0;
    // numero de usuarios online
    $numero_usuarios_online = 0;
    // numero de linhas de comando
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // construindo usuarios
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // idusuario
        $idusuario = $dados['idusuario'];
        // valida idusuario
        if ($idusuario != null) {
            // valida usuario online
            if (retorne_usuario_online($idusuario) == true) {
                // atualiza contador
                $numero_usuarios_online++;
            }
        }
    }
    // retorno
    return $numero_usuarios_online;
}
function constroe_lista_usuarios_chat()
{
    // tabela
    $tabela = TABELA_AMIZADE;
    // id de usuario
    $idusuario = retorne_idusuario_logado();
    // limit
    $limit = retorne_limit_chat();
    // query
    $query = "select *from {$tabela} where idusuario='{$idusuario}' order by id desc {$limit};";
    // contador
    $contador = 0;
    // comando
    $comando = comando_executa($query);
    // numero de linhas de comando
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // array de retorno
    $array_retorno = array();
    // constroe usuarios
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // separa dados
        $idamigo = $dados['idamigo'];
        // constroe usuario
        if ($idamigo != null) {
            // nome do usuario
            $nome_usuario = retorne_nome_usuario($idamigo);
            // dados de imagem
            $dados_imagem = retorne_imagem_perfil_usuario($idamigo);
            // separa dados de imagem
            $imagem_perfil_miniatura = $dados_imagem['url_imagem_perfil_miniatura'];
            // imagem de perfil
            $imagem_perfil = "<img src='{$imagem_perfil_miniatura}' title='{$nome_usuario}'>";
            // usuario online
            $usuario_online = retorne_usuario_online($idamigo);
            // valida usuario online
            if ($usuario_online == true) {
                $imagem_servidor[0] = retorne_imagem_servidor(23);
            } else {
                $imagem_servidor[0] = retorne_imagem_servidor(22);
            }
            // codigo html
            $codigo_html .= "\n<div class='classe_div_usuario_chat' onclick='seta_usuario_chat({$idamigo});'>\n\n<div class='classe_div_usuario_chat_img_perfil'>{$imagem_perfil}</div>\n<div class='classe_div_usuario_chat_nome'>{$nome_usuario}</div>\n<div class='classe_div_usuario_chat_usuario_online' id='id_div_usuario_online_offline_{$idamigo}'>{$imagem_servidor['0']}</div>\n<span class='classe_div_usuario_chat_novas_mensagens' id='id_numero_novas_mensagens_usuario_{$idamigo}'></span>\n\n</div>\n";
            // atualiza array de ids de amigos
            $array_amigos_carregados[] = $idamigo;
        }
    }
    // valida numero de linhas
    if ($numero_linhas == 0) {
        // limpa o codigo html
        $codigo_html = null;
        $array_amigos_carregados[] = 0;
    }
    // atualiza o array de retorno
    $array_retorno['conteudo'] = $codigo_html;
    $array_retorno['ids_usuarios'] = $array_amigos_carregados;
    // retorno
    return json_encode($array_retorno);
}
function seta_usuario_chat_online()
{
    // id de usuario
    $idusuario = retorne_idusuario_request();
    // imagem online
    $imagem_online = retorne_imagem_servidor(16);
    // valida usuario online
    if (retorne_usuario_online($idusuario) == true) {
        // codigo html
        $codigo_html = "\n{$imagem_online}\n";
    } else {
        // codigo html
        $codigo_html = null;
    }
    // retorno
    return $codigo_html;
}
function retorne_idamigos_online($modo_usuarios)
{
    // idusuario logado -----------------------------------
    $idusuario_logado = retorne_idusuario_logado();
    // idusuario logado
    // ---------------------------------------------------------
    // idusuarios online ----------------------------------
    $idamigos_array = retorne_array_amigos_listados_sem_limit($idusuario_logado);
    // idusuarios online
    // ---------------------------------------------------------
    // array de retorno ------------------------------------
    $array_retorno = array();
    // array de retorno
    // ---------------------------------------------------------
    // cria condicao ---------------------------------------
    switch ($modo_usuarios) {
        case 1:
            $condicao = true;
            // online
            break;
        case 2:
            $condicao = false;
            // onffline
            break;
    }
    // ---------------------------------------------------------
    // obtendo idusuarios amigos ---------------------
    foreach ($idamigos_array as $idamigo) {
        // usuario online -------------------------------------
        $usuario_online = retorne_usuario_online($idamigo);
        // usuario online
        // ---------------------------------------------------------
        // verifica se esta online ----------------------------
        if ($usuario_online == $condicao) {
            $array_retorno[] = $idamigo;
            // atualiza o array
        }
        // ---------------------------------------------------------
    }
    // ---------------------------------------------------------
    // retorno -----------------------------------------------
    return $array_retorno;
    // retorno
    // ---------------------------------------------------------
}
function usuario_online_offline_chat()
{
    // id de usuario
    $idusuario = retorne_idusuario_request();
    // usuario online
    $usuario_online = retorne_usuario_online($idusuario);
    // valida usuario online
    if ($usuario_online == true) {
        $imagem_servidor = retorne_imagem_servidor(23);
    } else {
        $imagem_servidor = retorne_imagem_servidor(22);
    }
    // array de retorno
    $array_retorno['conteudo'] = $imagem_servidor;
    $array_retorno['idusuario'] = $idusuario;
    $array_retorno['numero_mensagens'] = retorne_tamanho_resultado(retorne_numero_novas_mensagens_chat($idusuario));
    // retorno
    return json_encode($array_retorno);
}
Example #8
0
function retorne_numero_usuarios_online()
{
    $tabela = TABELA_CADASTRO;
    $query = "select *from {$tabela};";
    $comando = comando_executa($query);
    $contador = 0;
    $numero_usuarios_online = 0;
    $numero_linhas = retorne_numero_linhas_comando($comando);
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        $idusuario = $dados['idusuario'];
        if ($idusuario != null) {
            if (retorne_usuario_online($idusuario) == true) {
                $numero_usuarios_online++;
            }
        }
    }
    return $numero_usuarios_online;
}
function retorne_idamigos_online($modo_usuarios)
{
    $idusuario_logado = retorne_idusuario_logado();
    $idamigos_array = retorne_array_amigos_listados_sem_limit($idusuario_logado);
    $array_retorno = array();
    switch ($modo_usuarios) {
        case 1:
            $condicao = true;
            break;
        case 2:
            $condicao = false;
            break;
    }
    foreach ($idamigos_array as $idamigo) {
        $usuario_online = retorne_usuario_online($idamigo);
        if ($usuario_online == $condicao) {
            $array_retorno[] = $idamigo;
        }
    }
    return $array_retorno;
}