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 constroe_links_navegacao_postagens()
{
    // tabela
    $tabela = TABELA_PUBLICACOES;
    // query
    $query = "select *from {$tabela} order by id desc;";
    // comando
    $comando = comando_executa($query);
    // numero de linhas
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // contador
    $contador = 0;
    // construindo
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // separa dados
        $id = $dados['id'];
        $idusuario = $dados['idusuario'];
        $titulo = $dados['titulo'];
        $conteudo = $dados['conteudo'];
        $idalbum = $dados['idalbum'];
        $data = $dados['data'];
        // constroe o link de post
        $link_post = constroe_link_publicacao_idpost($id, $titulo, $titulo);
        // valida id
        if ($id != null) {
            // codigo html
            $codigo_html .= "\n{$link_post}\n";
        }
    }
    // retorno
    return $codigo_html;
}
function carrega_feeds_usuario()
{
    // globals
    global $idioma;
    // tabelas
    $tabela[0] = TABELA_SEGUIDORES;
    $tabela[1] = TABELA_PRODUTO;
    // campos de tabela
    $campos_tabela[1] = TABELA_SEGUIDORES . ".idusuario";
    $campos_tabela[2] = TABELA_PRODUTO . ".idusuario";
    $campos_tabela[3] = TABELA_PRODUTO . ".id";
    $campos_tabela[4] = TABELA_SEGUIDORES . ".idamigo";
    // idusuario logado
    $idusuario = retorne_idusuario_logado();
    // limite de query
    $limite_query = limit_query();
    // query
    $query = "select distinct *from {$tabela['1']} inner join {$tabela['0']} on {$campos_tabela['2']}={$campos_tabela['1']} and {$campos_tabela['4']}='{$idusuario}' order by {$campos_tabela['3']} desc {$limite_query};";
    // comando
    $comando = comando_executa($query);
    // contador
    $contador = 0;
    // numero de linhas
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // constroe produtos
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // codigo html
        $codigo_html .= constroe_produto($dados);
    }
    // retorno
    return $codigo_html;
}
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 monta_pacote_depoimentos($comando)
{
    // numero de linhas ----------------------------------
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // numero de linhas
    // ---------------------------------------------------------
    // contador ---------------------------------------------
    $contador = 0;
    // contador
    // ---------------------------------------------------------
    // organizando dados --------------------------------
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // obtendo dados -------------------------------------
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // obtendo dados
        // ---------------------------------------------------------
        // codigo html bruto ----------------------------------
        $codigo_html_bruto .= monta_depoimento($dados);
        // ---------------------------------------------------------
    }
    // ---------------------------------------------------------
    // retorno -----------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // ---------------------------------------------------------
}
function retorne_numero_linhas_query($query)
{
    // comando
    $comando = comando_executa($query);
    // retorno com numero de linhas
    return retorne_numero_linhas_comando($comando);
}
function carrega_usuarios_chat()
{
    // globals
    global $idioma;
    // limit
    $limit = limit_query();
    // tabela
    $tabela = TABELA_AMIZADE;
    // id de usuario
    $idusuario = retorne_idusuario_request();
    // query
    $query = "select *from {$tabela} where idamigo='{$idusuario}' order by id desc {$limit};";
    // comando
    $comando = comando_executa($query);
    // numero de linhas
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // contador
    $contador = 0;
    // cria lista de usuarios
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // separa dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // codigo html
        $codigo_html .= constroe_usuario_chat($dados);
    }
    // retorno
    return $codigo_html;
}
function retorne_array_categorias()
{
    // tabela
    $tabela = TABELA_CATEGORIAS;
    // idioma atual
    $idioma_atual = retorne_idioma_sessao_usuario();
    // query
    $query = "select *from {$tabela} where idioma='{$idioma_atual}' order by categoria asc;";
    // comando
    $comando = comando_executa($query);
    // contador
    $contador = 0;
    // array de categorias
    $array_categorias = array();
    // primeiro indice de categorias
    $array_categorias[] = null;
    // constroe produtos
    for ($contador == $contador; $contador <= retorne_numero_linhas_comando($comando); $contador++) {
        // dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // separa dados
        $categoria = $dados['categoria'];
        // valida categoria
        if ($categoria != null) {
            // atualiza array de categorias
            $array_categorias[] = $categoria;
        }
    }
    // retorno
    return $array_categorias;
}
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 retorne_dados_avaliacao_perfil_usuario($idusuario)
{
    // variaveis de retorno
    $agilidade = 0;
    $atendimento = 0;
    $honestidade = 0;
    // tabela
    $tabela = TABELA_AVALIAR_PERFIL;
    // query
    $query = "select *from {$tabela} where idusuario='{$idusuario}';";
    // comando
    $comando = comando_executa($query);
    // contador
    $contador = 0;
    // numero de linhas
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // fazendo contagem
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // valida id
        if ($dados['idusuario'] != null) {
            // atualiza contadores de retorno
            $agilidade += $dados['agilidade'];
            $atendimento += $dados['atendimento'];
            $honestidade += $dados['honestidade'];
        }
    }
    // atualiza o array de retorno
    $array_retorno['agilidade'] = retorne_tamanho_resultado($agilidade);
    $array_retorno['atendimento'] = retorne_tamanho_resultado($atendimento);
    $array_retorno['honestidade'] = retorne_tamanho_resultado($honestidade);
    // retorno
    return $array_retorno;
}
function monta_pacote_postagem($comando)
{
    // contador --------------------------------------------
    $contador = 0;
    // contador
    // --------------------------------------------------------
    // numero de linhas ---------------------------------
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // numero de linhas
    // --------------------------------------------------------
    // montando pacotes de retorno -----------------
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // obtendo dados -------------------------------------
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // obtendo dados
        // ---------------------------------------------------------
        // codigo html bruto ----------------------------------
        $codigo_html_bruto .= constroe_div_postagem($dados);
        // --------------------------------------------------------
    }
    // --------------------------------------------------------
    // retorno de codigo --------------------------------
    return $codigo_html_bruto;
    // retorno de codigo
    // --------------------------------------------------------
}
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 excluir_produto_usuario()
{
    // id de produto
    $idproduto = retorne_idproduto_get();
    // valida usuario dono de produto
    if (retorne_usuario_dono_produto($idproduto) == false or $idproduto == null) {
        // retorno nulo
        return null;
    }
    // tabela
    $tabela[0] = TABELA_PRODUTO;
    $tabela[1] = TABELA_IMAGENS_ALBUM;
    $tabela[2] = TABELA_VENDAS;
    // id de usuario logado
    $idusuario = retorne_idusuario_logado();
    // query
    $query[0] = "select *from {$tabela['0']} where id='{$idproduto}' and idusuario='{$idusuario}';";
    // dados
    $dados = retorne_dados_query($query[0]);
    // separa os dados
    $id = $dados['id'];
    $idalbum = $dados['idalbum'];
    // valida id
    if ($id == null) {
        // retorno nulo
        return null;
    }
    // query
    $query[1] = "select *from {$tabela['1']} where idalbum='{$idalbum}' and idusuario='{$idusuario}';";
    $query[2] = "delete from {$tabela['0']} where id='{$idproduto}' and idusuario='{$idusuario}';";
    $query[3] = "delete from {$tabela['1']} where idalbum='{$idalbum}' and idusuario='{$idusuario}';";
    $query[4] = "delete from {$tabela['2']} where idproduto='{$idproduto}' and idusuario='{$idusuario}';";
    // comando
    $comando = comando_executa($query[1]);
    // numero de linhas
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // contador
    $contador = 0;
    // pasta root de usuario
    $pasta_usuario_root = retorne_pasta_usuario($idusuario, 2, true);
    // apaga as imagens
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // separa os dados
        $url_imagem = $dados['url_imagem'];
        $url_imagem_miniatura = $dados['url_imagem_miniatura'];
        // excluindo imagens
        $arquivo[0] = $pasta_usuario_root . basename($url_imagem);
        $arquivo[1] = $pasta_usuario_root . basename($url_imagem_miniatura);
        // excluindo arquivos
        exclui_arquivo_unico($arquivo[0]);
        exclui_arquivo_unico($arquivo[1]);
    }
    // excluindo registros
    comando_executa($query[2]);
    comando_executa($query[3]);
    comando_executa($query[4]);
}
function exclui_imagem_publicacao_ajuda()
{
    // globals ------------------------------------------------
    global $nome_prefixo_tabela_ajuda_imagens;
    // tabela de imagens de ajuda
    // --------------------------------------------------------
    // dados de formulario ------------------------------------
    $id_post = remove_html($_POST['id_post']);
    // id do post
    $confirma_exclusao = remove_html($_POST['chk_confirma_exclusao']);
    // id do post
    // --------------------------------------------------------
    // valida exclusao ----------------------------------------
    if ($confirma_exclusao != 1 or $id_post == null) {
        return null;
        // retorno nulo
    }
    // --------------------------------------------------------
    // query seleciona todas as imagens de token --------------
    $query[0] = "select *from {$nome_prefixo_tabela_ajuda_imagens} where id='{$id_post}';";
    // query
    $query[1] = "delete from {$nome_prefixo_tabela_ajuda_imagens} where id='{$id_post}';";
    // query
    // --------------------------------------------------------
    // comando ------------------------------------------------
    $comando = comando_executa($query[0]);
    // comando
    // --------------------------------------------------------
    // numero de linhas ---------------------------------------
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // numero de linhas
    // --------------------------------------------------------
    // contador -----------------------------------------------
    $contador = 0;
    // contador
    // --------------------------------------------------------
    // apagando imagens fisicamente ---------------------------
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados --------------------------------------------------
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // dados
        // --------------------------------------------------------
        // separa dados -------------------------------------------
        $destino_imagem = $dados['destino_imagem'];
        // dados
        // --------------------------------------------------------
        // remove a imagem ----------------------------------------
        if ($destino_imagem != null) {
            exclui_arquivo_unico($destino_imagem);
            // excluindo arquivo
        }
        // --------------------------------------------------------
    }
    // --------------------------------------------------------
    // exclui imagem na tabela --------------------------------
    comando_executa($query[1]);
    // exclui imagem na tabela
    // --------------------------------------------------------
}
function retorne_pacote_funcoes_gerais($query)
{
    // contador ---------------------------------------------
    $contador = 0;
    // contador
    // ---------------------------------------------------------
    // comando --------------------------------------------
    $comando = comando_executa($query);
    // comando
    // ---------------------------------------------------------
    // numero de linhas de comando -----------------
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // numero de linhas de comando
    // ---------------------------------------------------------
    // obtendo dados de tabela ------------------------
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados -------------------------------------------------
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // dados
        // ----------------------------------------------------------
        // separando dados ----------------------------------
        $nome = $dados['nome'];
        // dados
        $tipo = $dados['tipo'];
        // dados
        $conteudo = $dados['conteudo'];
        // dados
        // ----------------------------------------------------------
        // adiciona barras removidas ---------------------
        $conteudo = stripslashes($conteudo);
        // adiciona barras removidas
        // ----------------------------------------------------------
        // valida nome de funcao ----------------------------
        if ($nome != null) {
            $codigo_html_bruto .= "<div class='classe_div_funcoes_gerais'>";
            // codigo html bruto
            $codigo_html_bruto .= "<div class='classe_div_funcoes_gerais_titulo'><li>{$nome}</div>";
            // codigo html bruto
            $codigo_html_bruto .= "<div class='classe_div_funcoes_gerais_conteudo'>";
            // codigo html bruto
            $codigo_html_bruto .= "<textarea cols='40' rows='40'>";
            // codigo html bruto
            $codigo_html_bruto .= $conteudo;
            // codigo html bruto
            $codigo_html_bruto .= "</textarea>";
            // codigo html bruto
            $codigo_html_bruto .= "</div>";
            // codigo html bruto
            $codigo_html_bruto .= "</div>";
            // codigo html bruto
        }
        // ----------------------------------------------------------
    }
    // ---------------------------------------------------------
    // retorno -----------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // ---------------------------------------------------------
}
function carrega_relatorio_comprou()
{
    // globals
    global $idioma;
    global $requeste;
    // tabela
    $tabela = TABELA_VENDAS;
    // idusuario
    $idusuario = retorne_idusuario_logado();
    // limit de query
    $limit_query = limit_query();
    // query
    $query = "select *from {$tabela} where idamigo='{$idusuario}' order by id desc {$limit_query};";
    // contador
    $contador = 0;
    // comando
    $comando = comando_executa($query);
    // numero de linhas
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // contruindo relatorio
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // separa dados
        $id = $dados['id'];
        $idamigo = $dados['idamigo'];
        $idproduto = $dados['idproduto'];
        $quantidade = $dados['quantidade'];
        $preco = $dados['preco'];
        $preco_juros = $dados['preco_juros'];
        $juros = $dados['juros'];
        $data = $dados['data'];
        $parcelamento = $dados['parcelamento'];
        $preco_mensal = $dados['preco_mensal'];
        $venda_concluida = $dados['venda_concluida'];
        // valida id
        if ($id != null) {
            // dados de produto
            $dados_produto = retorne_dados_produto($idproduto);
            // separa dados de produto
            $titulo = $dados_produto['titulo'];
            // aplica link sobre titulo de produto
            $titulo = constroe_link_idproduto($idproduto, $titulo);
            // simula request
            $_REQUEST[$requeste[2]] = $dados_produto['idusuario'];
            // perfil do usuario
            $perfil_usuario = constroe_perfil_completo();
            // data amigavel
            $data = converte_data_amigavel($data);
            // campo cancela compra
            $campo_cancelar_compra = "<input type='button' value='{$idioma['107']}' class='botao_padrao' onclick='cancelar_compra({$idproduto});'>";
            // codigo html
            $codigo_html .= "\n<div class='classe_div_relatorio_venda'>\n\n<div class='classe_div_relatorio_venda_separa_campo'>\n<span class='classe_div_relatorio_venda_span'>{$idioma['101']}</span>{$titulo}\n</div>\n\n<div class='classe_div_relatorio_venda_separa_campo'>\n<span class='classe_div_relatorio_venda_span'>{$idioma['93']}</span>{$quantidade}\n</div>\n\n<div class='classe_div_relatorio_venda_separa_campo'>\n<span class='classe_div_relatorio_venda_span'>{$idioma['32']}</span>{$preco}\n</div>\n\n<div class='classe_div_relatorio_venda_separa_campo'>\n<span class='classe_div_relatorio_venda_span'>{$idioma['99']}</span>{$juros}\n</div>\n\n<div class='classe_div_relatorio_venda_separa_campo'>\n<span class='classe_div_relatorio_venda_span'>{$idioma['100']}</span>{$preco_juros}\n</div>\n\n\n<div class='classe_div_relatorio_venda_separa_campo'>\n<span class='classe_div_relatorio_venda_span'>{$idioma['102']}</span>{$parcelamento}\n</div>\n\n<div class='classe_div_relatorio_venda_separa_campo'>\n<span class='classe_div_relatorio_venda_span'>{$idioma['103']}</span>{$preco_mensal}\n</div>\n\n<div class='classe_div_relatorio_venda_separa_campo'>\n{$data}\n</div>\n\n<div class='classe_div_relatorio_venda_separa_campo'>\n{$campo_cancelar_compra}\n</div>\n\n{$perfil_usuario}\n\n</div>\n";
        }
    }
    // retorno
    return $codigo_html;
}
function carrega_publicacoes_miniatura()
{
    // tabela
    $tabela = TABELA_PUBLICACOES;
    // limit
    $limit = retorne_limit();
    // termo de pesquisa
    $termo_pesquisa = retorne_termo_pesquisa();
    // query
    if ($termo_pesquisa != null) {
        // query
        $query = "select *from {$tabela} where titulo like '%{$termo_pesquisa}%' or conteudo like '%{$termo_pesquisa}%' order by id desc {$limit}";
    } else {
        // query
        $query = "select *from {$tabela} order by id desc {$limit}";
    }
    // comando
    $comando = comando_executa($query);
    // numero de linhas
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // contador
    $contador = 0;
    // construindo
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // separa dados
        $id = $dados['id'];
        $idusuario = $dados['idusuario'];
        $titulo = $dados['titulo'];
        $conteudo = $dados['conteudo'];
        $idalbum = $dados['idalbum'];
        $data = $dados['data'];
        // adiciona quebra de linha
        $conteudo = adiciona_quebra_linha($conteudo);
        // constroe o link de post
        $titulo_link = constroe_link_publicacao_idpost($id, $titulo, $titulo);
        // url de imagem de album
        $url_imagem_album = retorne_ultima_imagem_idalbum($idalbum, false);
        // imagem de post
        if ($url_imagem_album != null) {
            $imagem_post = "<img src='{$url_imagem_album}' title='{$titulo}'>";
        } else {
            $imagem_post = retorne_imagem_servidor(4);
        }
        // constroe o link de imagem de post
        $imagem_post = constroe_link_publicacao_idpost($id, $titulo, $imagem_post);
        // valida id
        if ($id != null) {
            // converte o codigo para o modo html
            $conteudo = html_entity_decode($conteudo);
            // codigo html
            $codigo_html .= "\n<div class='classe_publicacao_miniatura'>\n\n<div class='classe_publicacao_miniatura_imagem'>\n{$imagem_post} \n</div>\n\n<div class='classe_publicacao_miniatura_titulo'>\n{$titulo_link}\n</div>\n\n<div class='classe_publicacao_miniatura_conteudo'>\n{$conteudo}\n</div>\n\n</div>\n";
        }
    }
    // retorno
    return $codigo_html;
}
function retorne_array_usuarios_bloqueados()
{
    // globals --------------------------------------------
    global $tabela_banco;
    // tabela de banco
    // ------------------------------------------------------
    // array de retorno --------------------------------
    $array_retorno = array();
    // array de retorno
    // -----------------------------------------------------
    // id de usuario logado --------------------------
    $idusuario_logado = retorne_idusuario_logado();
    // id de usuario logado
    // ----------------------------------------------------
    // limit de query ----------------------------------
    $limit_query = retorne_limit_pesquisa_geral_get();
    // limit de query
    // ----------------------------------------------------
    // query --------------------------------------------
    $query = "select *from {$tabela_banco['21']} where idusuario='{$idusuario_logado}' {$limit_query};";
    // query
    // ------------------------------------------------------
    // comando -----------------------------------------
    $comando = comando_executa($query);
    // comando
    // ------------------------------------------------------
    // numero de linhas -------------------------------
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // numero de linhas
    // ------------------------------------------------------
    // contador ------------------------------------------
    $contador = 0;
    // contador
    // ------------------------------------------------------
    // obtendo lista -------------------------------------
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados ---------------------------------------------
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // dados
        // ------------------------------------------------------
        // separa valores ----------------------------------
        $idusuario_bloqueado = $dados['idusuario_bloqueado'];
        // id de usuario bloqueado
        // ------------------------------------------------------
        // valida idusuario bloqueado -------------------
        if ($idusuario_bloqueado != null) {
            $array_retorno[] = $idusuario_bloqueado;
            // atualiza array
        }
        // ------------------------------------------------------
    }
    // ------------------------------------------------------
    // retorno --------------------------------------------
    return $array_retorno;
    // retorno
    // ------------------------------------------------------
}
Example #19
0
function carrega_produtos()
{
    // globals
    global $idioma;
    // tabela
    $tabela = TABELA_PRODUTO;
    // limit de query
    $limit = "order by id desc " . limit_query();
    // termo de pesquisa
    $termo_pesquisa = retorna_termo_pesquisa();
    // idusuario
    $idusuario = retorne_idusuario_request();
    // usuario logado
    $usuario_logado = retorne_usuario_logado();
    // id de produto via get
    $idproduto = retorne_idproduto_get();
    // categoria de produto
    $categoria_produto = retorne_categoria_produto_get();
    // produtos de usuario
    if (retorne_href_get() == $idioma[19]) {
        // completa query
        $completa = "where idusuario='{$idusuario}'";
    }
    // valida termo de pesquisa
    if ($termo_pesquisa == null) {
        // query
        $query = "select *from {$tabela} {$completa} {$limit};";
    } else {
        // campo like
        $campo_like = "titulo like '% {$termo_pesquisa} %' or titulo like '{$termo_pesquisa} %' or titulo like '% {$termo_pesquisa}' or descricao like '% {$termo_pesquisa} %' or descricao like '{$termo_pesquisa} %' or descricao like '% {$termo_pesquisa}'";
        // query
        $query = "select *from {$tabela} where {$campo_like} {$limit};";
    }
    // valida idproduto
    if ($idproduto != -1) {
        $query = "select *from {$tabela} where id='{$idproduto}' {$limit};";
    }
    // pesquisa produto por categoria
    if ($categoria_produto != null) {
        $query = "select *from {$tabela} where categoria='{$categoria_produto}';";
    }
    // comando
    $comando = comando_executa($query);
    // contador
    $contador = 0;
    // constroe produtos
    for ($contador == $contador; $contador <= retorne_numero_linhas_comando($comando); $contador++) {
        // dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // codigo html
        $codigo_html .= constroe_produto($dados);
    }
    // separa dados
    return $codigo_html;
}
function retorne_numero_linhas_query($query)
{
    // comando ---------------------------------------------
    $comando = comando_executa($query);
    // comando
    // ----------------------------------------------------------
    // retorno com numero de linhas -------------------
    return retorne_numero_linhas_comando($comando);
    // retorno com numero de linhas
    // ----------------------------------------------------------
}
function abrir_notificacao_usuario($tipo_notificacao)
{
    // global -----------------------------------------------
    global $tabela_banco;
    // tabela de banco de dados
    global $url_pagina_inicial_site;
    // url pagina inicial de site
    // --------------------------------------------------------
    // id de usuario logado -----------------------------
    $idusuario = retorne_idusuario_logado();
    // id de usuario logado
    // --------------------------------------------------------
    // limit de query --------------------------------------
    $limit_query = retorne_limit_pesquisa_geral_get();
    // limit de query
    // --------------------------------------------------------
    // query ------------------------------------------------
    $query[0] = "select *from {$tabela_banco['24']} where idamigo='{$idusuario}' and tipo_notificacao='{$tipo_notificacao}' {$limit_query};";
    // query
    $query[1] = "select *from {$tabela_banco['24']} where idamigo='{$idusuario}' and tipo_notificacao='{$tipo_notificacao}';";
    // query
    // --------------------------------------------------------
    // numero de linhas de query ---------------------
    $numero_resultados = retorne_numero_linhas_query($query[1]);
    // numero de linhas de query
    // --------------------------------------------------------
    // comando -------------------------------------------
    $comando = comando_executa($query[0]);
    // comando
    // --------------------------------------------------------
    // contador --------------------------------------------
    $contador = 0;
    // contador
    // --------------------------------------------------------
    for ($contador == $contador; $contador <= retorne_numero_linhas_comando($comando); $contador++) {
        // dados -----------------------------------------------
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // dados
        // --------------------------------------------------------
        // montando notificacao ----------------------------
        $notificacao_usuario .= monta_div_notificacao_dados($dados, $tipo_notificacao);
        // montando notificacao
        // --------------------------------------------------------
    }
    // --------------------------------------------------------
    // codigo html bruto ---------------------------------
    $codigo_html_bruto .= $notificacao_usuario;
    $codigo_html_bruto .= monta_paginas_paginacao($numero_resultados);
    // ----------------------------------------------------------
    // retorno ------------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // ----------------------------------------------------------
}
function retorne_idusuarios_novas_mensagens()
{
    // globals ----------------------------------------------
    global $tabela_banco;
    // tabela de banco de dados
    // --------------------------------------------------------
    // id de usuario logado ------------------------------
    $idusuario_logado = retorne_idusuario_logado();
    // id de usuario logado
    // ---------------------------------------------------------
    // query -------------------------------------------------
    $query = "select *from {$tabela_banco['22']} where idamigo='{$idusuario_logado}' and visualizada='0';";
    // query
    // ---------------------------------------------------------
    // comando --------------------------------------------
    $comando = comando_executa($query);
    // comando
    // ---------------------------------------------------------
    // contador ---------------------------------------------
    $contador = 0;
    // contador
    // ----------------------------------------------------------
    // numero de linhas -----------------------------------
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // numero de linhas
    // -----------------------------------------------------------
    // lista de retorno com id de usuarios -------------
    $array_idusuarios_retorno = array();
    // array...
    // -----------------------------------------------------------
    // obtendo dados ---------------------------------------
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados --------------------------------------------------
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // dados
        // -----------------------------------------------------------
        // id de usuario ------------------------------------------
        $idusuario = $dados['idusuario'];
        // id de usuario
        // -----------------------------------------------------------
        // obtendo idusuario -----------------------------------
        if ($idusuario != null) {
            $array_idusuarios_retorno[] = $idusuario;
            // atualizando lista...
        }
        // -----------------------------------------------------------
    }
    // -----------------------------------------------------------
    // retorno -------------------------------------------------
    return $array_idusuarios_retorno;
    // retorno
    // -----------------------------------------------------------
}
function retorne_array_amigos_listados($idusuario)
{
    // globals -----------------------------------------------
    global $tabela_banco;
    // tabela de banco
    // ---------------------------------------------------------
    // limit query -------------------------------------------
    $limit_query = retorne_limit_tabela_get();
    // limit query
    // ---------------------------------------------------------
    // query -------------------------------------------------
    $query = "select *from {$tabela_banco['4']} where idusuario='{$idusuario}' and aceitou='2' {$limit_query};";
    // query
    // ---------------------------------------------------------
    // comando --------------------------------------------
    $comando = comando_executa($query);
    // comando
    // ---------------------------------------------------------
    // numero de linhas ----------------------------------
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // numero de linhas
    // ----------------------------------------------------------
    // contador ----------------------------------------------
    $contador = 0;
    // contador
    // ----------------------------------------------------------
    // array de retorno de amigos -----------------------
    $array_idamigo = array();
    // array de retorno de amigos
    // ----------------------------------------------------------
    // obtendo ids -------------------------------------------
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados --------------------------------------------------
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // dados
        // -----------------------------------------------------------
        // idamigo ------------------------------------------------
        $idamigo = $dados['idamigo'];
        // id de amigo
        // -----------------------------------------------------------
        // atualiza array de retorno ---------------------------
        if ($idamigo != null) {
            $array_idamigo[] = $idamigo;
            // atualizando array com ids de amigos
        }
        // -----------------------------------------------------------
    }
    // -----------------------------------------------------------
    // retorno -------------------------------------------------
    return $array_idamigo;
    // retorno
    // -----------------------------------------------------------
}
Example #24
0
function atualiza_numero_feeds($modo)
{
    // modo true adiciona
    // modo false remove
    // tabela
    $tabela = TABELA_SEGUIDORES;
    // id de usuario logado
    $idusuario_logado = retorne_idusuario_logado();
    // query
    $query = "select *from {$tabela} where idusuario='{$idusuario_logado}';";
    // comando executa
    $comando = comando_executa($query);
    // contador
    $contador = 0;
    // numero de linhas
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // atualiza o numero de feeds
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // separa dados
        $idusuario = $dados['idusuario'];
        $idamigo = $dados['idamigo'];
        // tabela
        $tabela = TABELA_NOTIFICA_FEEDS;
        // valida idamigo
        if ($idamigo != null) {
            // numero de feeds atual
            $numero_feeds = retorne_numero_feeds($idamigo);
            // valida numero de feeds
            if ($numero_feeds == -1) {
                // zera numero de feeds
                $numero_feeds = 0;
            }
            // valida o modo
            if ($modo == true) {
                // adiciona
                $numero_feeds += 1;
            } else {
                // remove
                $numero_feeds -= 1;
            }
            // valida numero de feeds
            if ($numero_feeds == -1) {
                $numero_feeds = 0;
            }
            // query
            $query = "update {$tabela} set numero_feeds='{$numero_feeds}' where idusuario='{$idamigo}';";
            // comando executa
            comando_executa($query);
        }
    }
}
function carrega_mensagens_chat()
{
    // globals
    global $idioma;
    // limit
    $limit_query = limit_query_chat();
    // idamigo
    $idamigo = retorne_idusuario_chat();
    // id de usuario
    $idusuario = retorne_idusuario_logado();
    // tabela
    $tabela = TABELA_CHAT_USUARIO;
    // query
    $query = "select *from {$tabela} where idusuario='{$idusuario}' and idamigo='{$idamigo}' {$limit_query};";
    // comando
    $comando = comando_executa($query);
    // numero de linhas
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // valida numero de linhas
    if ($numero_linhas == 0) {
        return null;
    }
    // contador
    $contador = 0;
    // constroe mensagens
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // separa dados
        $mensagem = $dados['mensagem'];
        $data = $dados['data'];
        $idusuario_enviou = $dados['idusuario_enviou'];
        // valida idusuario que enviou a mensagem
        if ($idusuario_enviou != null) {
            // data amigavel
            $data = converte_data_amigavel($data);
            // verifica se e o dondo da mensagem
            if ($idusuario == $idusuario_enviou) {
                $classe_div = "classe_div_mensagem_1";
            } else {
                $classe_div = "classe_div_mensagem_2";
            }
            // codigo html
            $codigo_html .= "\n<div class='{$classe_div}'>\n\n<div class='classe_div_conteudo_mensagem_chat'>\n{$mensagem}\n</div>\n\n<div class='classe_div_data_mensagem_chat'>\n{$data}\n</div>\n\n</div>\n";
        }
    }
    // retorno
    return $codigo_html;
}
function constroe_imagens_ajuda($idalbum_imagens, $topico_id)
{
    // globals ----------------------------------------------
    global $tabela_banco;
    // tabela de banco de dados
    global $url_do_servidor;
    // url de servidor
    // --------------------------------------------------------
    // query --------------------------------------------------
    $query = "select *from {$tabela_banco['26']} where idalbum_imagens='{$idalbum_imagens}';";
    // query
    // ---------------------------------------------------------
    // comando --------------------------------------------
    $comando = comando_executa($query);
    // comando
    // ---------------------------------------------------------
    // contador ---------------------------------------------
    $contador = 0;
    // contador
    // ---------------------------------------------------------
    // numero de linhas ----------------------------------
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // numero de linhas
    // ---------------------------------------------------------
    // organizando dados --------------------------------
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados -------------------------------------------------
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // ----------------------------------------------------------
        // dados -------------------------------------------------
        $url_imagem = $url_do_servidor . "/" . $dados['url_imagem'];
        // url de imagem
        // ----------------------------------------------------------
        // codigo html bruto -----------------------------------
        if ($dados['id'] != null) {
            $codigo_html_bruto .= "<img src='{$url_imagem}' class='classe_imagem_postagem_ajuda'>";
            // codigo html bruto
            $codigo_html_bruto .= campo_opcoes_imagem_ajuda($dados, $topico_id);
            // codigo html bruto
        }
        // ---------------------------------------------------------
    }
    // ---------------------------------------------------------
    // retorno -----------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // ---------------------------------------------------------
}
function excluir_publicacao()
{
    // valida usuario administrador
    if (retorne_usuario_administrador() == false) {
        // retorno nulo
        return null;
    }
    // tabela
    $tabela[0] = TABELA_PUBLICACOES;
    $tabela[1] = TABELA_IMAGENS_ALBUM;
    // id de post
    $idpost = retorne_idpost_request();
    // query
    $query[0] = "select *from {$tabela['0']} where id='{$idpost}';";
    // dados
    $dados = retorne_dados_query($query[0]);
    // separa dados
    $idusuario = $dados['idusuario'];
    $idalbum = $dados['idalbum'];
    // query
    $query[1] = "select *from {$tabela['1']} where idalbum='{$idalbum}';";
    // comando
    $comando = comando_executa($query[1]);
    // contador
    $contador = 0;
    // numero de linhas
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // pasta de usuario
    $pasta_usuario = retorne_pasta_usuario($idusuario, 2, true);
    // apagando imagens de album
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // separa dados
        $url_imagem = $pasta_usuario . basename($dados['url_imagem']);
        $url_imagem_miniatura = $pasta_usuario . basename($dados['url_imagem_miniatura']);
        // excluindo arquivo
        exclui_arquivo_unico($url_imagem);
        exclui_arquivo_unico($url_imagem_miniatura);
    }
    // remove dados de tabela
    $query[0] = "delete from {$tabela['0']} where id='{$idpost}';";
    $query[1] = "delete from {$tabela['1']} where idalbum='{$idalbum}';";
    // comando executa
    comando_executa($query[0]);
    comando_executa($query[1]);
}
function retorne_array_amigos_possuem_postagem($idusuario, $modo_retorno)
{
    // globals
    global $tabela_banco;
    global $limite_resultados_pagina;
    // campos das tabelas
    $campo_tabela[0] = $tabela_banco[4] . ".idamigo";
    $campo_tabela[1] = $tabela_banco[4] . ".idusuario";
    $campo_tabela[2] = $tabela_banco[4] . ".aceitou";
    $campo_tabela[3] = $tabela_banco[9] . ".idusuario";
    $campo_tabela[4] = $tabela_banco[9] . ".conteudo_post";
    $campo_tabela[5] = $tabela_banco[9] . ".id";
    // numero da pagina
    $numero_pagina = retorne_numero_pagina_resultado();
    // numero da pagina
    // limit de retorno de dados
    $limit_retorno = "order by {$campo_tabela['5']} desc limit {$numero_pagina}, {$limite_resultados_pagina}";
    // limit de retorno de dados
    // query
    $query[0] = "select DISTINCT {$campo_tabela['5']} from {$tabela_banco['4']}, {$tabela_banco['9']} where {$campo_tabela['1']}='{$idusuario}' and {$campo_tabela['2']}='2' and {$campo_tabela['3']} = {$campo_tabela['0']} and {$campo_tabela['4']}!='' {$limit_retorno};";
    $query[1] = "select DISTINCT {$campo_tabela['5']} from {$tabela_banco['4']}, {$tabela_banco['9']} where {$campo_tabela['1']}='{$idusuario}' and {$campo_tabela['2']}='2' and {$campo_tabela['3']} = {$campo_tabela['0']} and {$campo_tabela['4']}!='';";
    // comando
    if ($modo_retorno == false) {
        // retorna o numero de linhas
        return retorne_numero_linhas_query($query[1]);
    }
    // comando
    $comando = comando_executa($query[0]);
    // contador
    $contador = 0;
    // numero de linhas
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // array de retorno
    $array_retorno = array();
    // obtendo id de amigos que possuem postagens
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // separa dados
        $idamigo = $dados['id'];
        // atualiza lista de array de retorno
        $array_retorno[] = $idamigo;
    }
    // retorno
    return $array_retorno;
}
function exclui_curtidas_gerais($idpost)
{
    // globals --------------------------------------------
    global $tabela_banco;
    // tabela de banco de dados
    // ------------------------------------------------------
    // query remove postagem ----------------------
    $query = "select *from {$tabela_banco['11']} where idcomentario='{$idpost}';";
    // query
    // ------------------------------------------------------
    // comando -----------------------------------------
    $comando = comando_executa($query);
    // comando
    // ------------------------------------------------------
    // numero de linhas -------------------------------
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // numero de linhas
    // ------------------------------------------------------
    // contador ------------------------------------------
    $contador = 0;
    // contador
    // ------------------------------------------------------
    // excluindo dados --------------------------------
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados ---------------------------------------------
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // dados
        // ------------------------------------------------------
        // id a ser removido de tabela curtidas -------
        $id = $dados['id'];
        // id
        // ------------------------------------------------------
        // query para remover ----------------------------
        $query_remove = "delete from {$tabela_banco['10']} where id='{$id}';";
        // query para remover
        // ------------------------------------------------------
        // comando -----------------------------------------
        if ($id != null) {
            comando_executa($query_remove);
            // comando
        }
        // ------------------------------------------------------
    }
    // ------------------------------------------------------
}
function constroe_imagens_publicacao($idalbum)
{
    // globals
    global $idioma;
    // tabela
    $tabela = TABELA_IMAGENS_ALBUM;
    // query
    $query = "select *from {$tabela} where idalbum='{$idalbum}' order by id desc;";
    // contador
    $contador = 0;
    // comando
    $comando = comando_executa($query);
    // numero de linhas de comando
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // usuario administrador
    $usuario_administrador = retorne_usuario_administrador();
    // imagens de servidor
    $imagem_servidor[0] = retorne_imagem_servidor(16);
    // construindo imagens
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // url de imagem
        $id = $dados['id'];
        $url_imagem = $dados['url_imagem'];
        $url_imagem_miniatura = $dados['url_imagem_miniatura'];
        // valida url de imagem
        if ($url_imagem_miniatura != null) {
            // campo gerenciar imagem
            if ($usuario_administrador == true) {
                // campo dialogo excluir
                $campo_dialogo_excluir = "\n{$idioma['114']}\n<br>\n<br>\n<input type='button' value='{$idioma['101']}' class='botao_padrao' onclick='excluir_imagem_publicacao({$id});'>\n";
                // adiciona o dialogo
                $campo_dialogo_excluir = janela_mensagem_dialogo($idioma[114], $campo_dialogo_excluir, "dialogo_excluir_imagem_publicacao_{$id}");
                // campo gerenciar imagem
                $campo_gerenciar_imagem = "\n<div>\n<span class='classe_span_opcao_publicacao' onclick='dialogo_excluir_imagem_publicacao({$id});'>{$imagem_servidor['0']}</span>\n</div>\n";
            }
            // codigo html
            $codigo_html .= "\n<div class='classe_div_imagem_publicacao' id='div_imagem_publicacao_{$id}'>\n{$campo_gerenciar_imagem}\n\n<a class='fancybox' rel='group' href='{$url_imagem}'>\n<img src='{$url_imagem_miniatura}'>\n</a>\n\n</div>\n{$campo_dialogo_excluir}\n";
        }
    }
    // retorno
    return $codigo_html;
}