function carrega_conversas_chat()
{
    // tabela
    $tabela = TABELA_CHAT_USUARIO;
    // id de usuario logado
    $idusuario = retorne_idusuario_logado();
    // id de amigo
    $idamigo = retorne_usuario_chat();
    // dados de formulario
    $contador_avanco = remove_html($_REQUEST['contador_avanco_chat']);
    // valida ids de usuarios
    if ($idusuario == null or $idamigo == null) {
        // valores padrao
        $codigo_html = -1;
    }
    // limit de mensagens de chat
    if ($contador_avanco == 0) {
        // query
        $query = "select *from {$tabela} where idusuario='{$idusuario}' and idamigo='{$idamigo}';";
        // numero de mensagens
        $numero_mensagens = retorne_numero_linhas_query($query) - 1;
        // valida numero de mensagens
        if ($numero_mensagens < 0) {
            // numero de mensagens padrao
            $numero_mensagens = 0;
        }
        // limit
        $limit = "limit {$numero_mensagens}, 25";
    } else {
        // limit
        $limit = retorne_limit_conversas_chat();
        // numero de mensagens padrao
        $numero_mensagens = 0;
    }
    // query
    $query = "select *from {$tabela} where idusuario='{$idusuario}' and idamigo='{$idamigo}' order by id asc {$limit}";
    // comando
    $comando = comando_executa($query);
    // contador
    $contador = 0;
    // numero de linhas
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // valida o numero de linhas
    if ($numero_linhas == 0) {
        // valores padrao
        $codigo_html = -1;
    }
    // constroe mensagens
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // codigo html
        $codigo_html .= constroe_conversas_chat_dados($dados);
    }
    // atualiza array de retorno
    $array_retorno['conteudo'] = $codigo_html;
    $array_retorno['contador'] = $numero_mensagens;
    // retorno
    return json_encode($array_retorno);
}
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 abrir_janela_conversa_chat()
{
    // valida id de usuario
    if (retorne_usuario_chat() == null) {
        // oculta
        return false;
    } else {
        // exibe
        return true;
    }
}
function excluir_historico_chat()
{
    // tabela
    $tabela = TABELA_CHAT_USUARIO;
    // id de usuario logado
    $idusuario = retorne_idusuario_logado();
    // id de amigo
    $idamigo = retorne_usuario_chat();
    // valida ids de usuarios de conversa
    if ($idusuario == null or $idamigo == null) {
        // retorno nulo
        return null;
    }
    // query
    $query = "delete from {$tabela} where idusuario='{$idusuario}' and idamigo='{$idamigo}';";
    // comando
    comando_executa($query);
}
function enviar_conversa_chat()
{
    // tabela
    $tabela = TABELA_CHAT_USUARIO;
    // conteudo
    $conteudo = remove_html($_REQUEST['conteudo']);
    // id de usuario logado
    $idusuario = retorne_idusuario_logado();
    // id de amigo
    $idamigo = retorne_usuario_chat();
    // data atual
    $data = data_atual();
    // query
    $query[0] = "insert into {$tabela} values(null, '{$idusuario}', '{$idamigo}', '{$conteudo}', '1', '{$data}', '{$idusuario}');";
    $query[1] = "insert into {$tabela} values(null, '{$idamigo}', '{$idusuario}', '{$conteudo}', '0', '{$data}', '{$idusuario}');";
    $query[2] = "update {$tabela} set visualizada='1' where idusuario='{$idusuario}' and idamigo='{$idamigo}';";
    // comando executa
    comando_executa($query[0]);
    comando_executa($query[1]);
    comando_executa($query[2]);
}
function carregar_historico_chat()
{
    // tabela
    $tabela = TABELA_CHAT_USUARIO;
    // id de usuario logado
    $idusuario = retorne_idusuario_logado();
    // id de amigo
    $idamigo = retorne_usuario_chat();
    // valida ids de usuarios de conversa
    if ($idusuario == null or $idamigo == null) {
        // retorno padrao
        return -1;
    }
    // limit
    $limit = retorne_limit_chat();
    // query
    $query = "select *from {$tabela} where idusuario='{$idusuario}' and idamigo='{$idamigo}' order by id asc {$limit}";
    // comando
    $comando = comando_executa($query);
    // contador
    $contador = 0;
    // numero de linhas
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // valida o numero de linhas
    if ($numero_linhas == 0) {
        // retorno padrao
        return -1;
    }
    // constroe mensagens
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // codigo html
        $codigo_html .= constroe_conversas_chat_dados($dados);
    }
    // retorno
    return $codigo_html;
}
示例#7
0
function excluir_historico_chat()
{
    $tabela = TABELA_CHAT_USUARIO;
    $idusuario = retorne_idusuario_logado();
    $idamigo = retorne_usuario_chat();
    if ($idusuario == null or $idamigo == null) {
        return null;
    }
    $query = "delete from {$tabela} where idusuario='{$idusuario}' and idamigo='{$idamigo}';";
    comando_executa($query);
}