function excluir_funcionario()
{
    // id de funcionario
    $id_funcionario = retorne_idfuncionario_request();
    // tabela
    $tabela = TABELA_FUNCIONARIO;
    // valida id de funcionario, e usuario administrador
    if ($id_funcionario == null or retorne_usuario_administrador() == false) {
        // retorno nulo
        return null;
    }
    // dados de funcionario
    $dados = dados_perfil_funcionario($id_funcionario);
    // url root de imagem de perfil de funcionario
    $url_imagem_perfil_root = $dados['url_imagem_perfil_root'];
    // excluindo imagem de perfil
    exclui_arquivo_unico($url_imagem_perfil_root);
    // query
    $query = "delete from {$tabela} where id='{$id_funcionario}';";
    // comando executa
    comando_executa($query);
}
function recorta_imagem_funcionario()
{
    // global
    global $pagina_href;
    // imagem normal
    $targ_w[0] = TAMANHO_ESCALA_IMG_PERFIL;
    $targ_h[0] = TAMANHO_ESCALA_IMG_PERFIL;
    // qualidade
    $jpeg_quality = 100;
    // criando nova imagem
    $src[0] = remove_html($_REQUEST['imagem_grande_url']);
    $img_r[0] = imagecreatefromjpeg($src[0]);
    $dst_r[0] = ImageCreateTrueColor($targ_w[0], $targ_h[0]);
    imagecopyresampled($dst_r[0], $img_r[0], 0, 0, $_POST['x'], $_POST['y'], $targ_w[0], $targ_h[0], $_POST['w'], $_POST['h']);
    // dados da imagem
    $dados_imagem = dados_perfil_funcionario(retorne_idfuncionario_request());
    // dados de retorno
    $imagem_perfil = $dados_imagem['url_imagem_perfil_root'];
    // grava a nova imagem
    imagejpeg($dst_r[0], $imagem_perfil);
    // chama pagina especifica
    chama_pagina_especifica($pagina_href[27]);
}
function constroe_variaveis_js_pagina()
{
    // globals
    global $requeste;
    // url de pagina de acoes
    $url_pagina_acoes = PAGINA_ACOES;
    // href de pagina
    $href_pagina = retorne_href_get();
    // id de funcionario
    $id_funcionario = retorne_idfuncionario_request();
    // limit de chat de usuario
    $limit_chat_usuario = LIMIT_MAX_NUM_USUARIOS_CHAT;
    // limit de conversas de chat
    $limit_chat_conversas = CONFIG_LIMIT_CONVERSAS_CHAT;
    // termo de pesquisa
    $termo_pesquisa = retorne_termo_pesquisa();
    // largura atual do sistema de resolucao
    $largura_atual_sistema = TAMANHO_RESOLUCAO_PADRAO;
    // codigo html
    $codigo_html = "<script>\nvar v_pagina_acoes = '{$url_pagina_acoes}';\n\n\nvar v_contador_slideshow = 0;\n\n\nvar v_slideshow_pausado = 0;\n\n\nvar v_contador_avanco_publicacoes = 0;\n\n\nvar v_bkp_miniatura_destaque = '';\n\n\nvar v_href = '{$href_pagina}';\n\n\nvar v_contador_avanco_bloco = 1;\n\n\nvar v_bkp_conteudo_bloco = '';\n\n\nvar v_id_funcionario = '{$id_funcionario}';\n\n\nvar contador_avanco_chat = 0;\n\n\nvar array_usuarios_chat = [];\n\n\nvar v_limit_chat_usuario = {$limit_chat_usuario};\n\n\nvar v_limit_chat_conversas = {$limit_chat_conversas};\n\n\nvar contador_avanco_mensagens_chat = 0;\n\n\nvar contador_avanco_historico_chat = 0;\n\n\nvar {$requeste['1']} = '{$termo_pesquisa}';\n\n\nvar v_largura_atual_sistema = {$largura_atual_sistema};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n</script>";
    // retorno
    return $codigo_html;
}
function carrega_funcionarios()
{
    // globals
    global $idioma;
    global $requeste;
    // tabela
    $tabela = TABELA_FUNCIONARIO;
    // id de funcionario
    $id_funcionario = retorne_idfuncionario_request();
    // limit de query
    $limit_query = retorne_limit();
    // query
    if ($id_funcionario == null) {
        $query = "select *from {$tabela} order by id desc {$limit_query};";
    } else {
        $query = "select *from {$tabela} where id='{$id_funcionario}';";
    }
    // dados
    $dados = retorne_dados_query($query);
    // separa dados
    $id = $dados['id'];
    $url_imagem_perfil = $dados['url_imagem_perfil'];
    $nome = $dados['nome'];
    $cargo = $dados['cargo'];
    $hora_entra = $dados['hora_entra'];
    $hora_sai = $dados['hora_sai'];
    $hora_pausa_inicio = $dados['hora_pausa_inicio'];
    $hora_pausa_fim = $dados['hora_pausa_fim'];
    $data = $dados['data'];
    // valida id
    if ($id == null) {
        // retorno padrao
        return null;
    }
    // valida usuario administrador
    if (retorne_usuario_administrador() == true) {
        // campo imagem de perfil
        $campo_imagem_perfil = constroe_formulario_barra_progresso(PAGINA_ACOES, $id, "foto", PAGINA_ID20, false, 4);
        // url de pagina
        $url_pagina = PAGINA_INICIAL . "?{$requeste['0']}={$idioma['77']}&{$requeste['5']}={$id}";
        // imagem de servidor
        $imagem_servidor[0] = retorne_imagem_servidor(16);
        // campo excluir funcionario
        $campo_excluir_funcionario = "\n{$idioma['110']}\n<br>\n<br>\n<input type='button' value='{$idioma['101']}' class='botao_padrao' onclick='excluir_funcionario({$id});'>\n";
        // campo excluir funcionario
        $campo_excluir_funcionario = janela_mensagem_dialogo($idioma[110], $campo_excluir_funcionario, "id_dialogo_excluir_funcionario_{$id}");
        // campo excluir funcionario
        $campo_excluir_funcionario .= "\n<div class='classe_div_funcionario_excluir'>\n<div onclick='dialogo_excluir_funcionario({$id});'>{$imagem_servidor['0']}</div>\n</div>\n";
        // campo recortar imagem
        if ($id_funcionario == null) {
            // campo recortar imagem
            $campo_recortar = "\n<img src='{$url_imagem_perfil}' title='{$nome}'>\n\n<div class='classe_div_funcionario_recorte_imagem'>\n<a href='{$url_pagina}' title='{$idioma['109']}'>{$idioma['109']}</a>\n</div>\n\n";
        } else {
            // dados de imagem
            $dados_imagem['id'] = $dados['id'];
            $dados_imagem['url_imagem_perfil'] = $dados['url_imagem_perfil'];
            $dados_imagem['url_imagem_perfil'] = $dados['url_imagem_perfil'];
            $dados_imagem['nome'] = $dados['nome'];
            $dados_imagem['tipo_pagina'] = 21;
            $dados_imagem['url_pagina'] = PAGINA_ACOES;
            $dados_imagem[$requeste[5]] = $id_funcionario;
            // formulario de recorte
            $campo_recortar = campo_recortar_imagem($dados_imagem);
            // campo recortar imagem
            $campo_recortar = "\n<div class='classe_div_funcionario_recorte_imagem'>\n{$campo_recortar}\n</div>\n";
        }
    } else {
        // campo recortar imagem
        $campo_recortar = "<img src='{$url_imagem_perfil}' title='{$nome}'>";
    }
    // codigo html
    $codigo_html = "\n<div class='classe_div_funcionario'>\n\n<div class='classe_div_funcionario_imagem'>\n{$campo_recortar}\n<br>\n{$campo_imagem_perfil}\n</div>\n\n{$campo_excluir_funcionario}\n\n<div class='classe_div_funcionario_nome'>\n{$idioma['91']}: {$nome}\n</div>\n\n<div class='classe_div_funcionario_cargo'>\n{$idioma['92']}: {$cargo}\n</div>\n\n<div class='classe_div_funcionario_horarios'>\n<span class='classe_div_funcionario_span'>{$idioma['93']}: {$hora_entra}</span>\n<span class='classe_div_funcionario_span'>{$idioma['94']}: {$hora_sai}</span>\n<span class='classe_div_funcionario_span'>{$idioma['95']}: {$hora_pausa_inicio}</span>\n<span class='classe_div_funcionario_span'>{$idioma['96']}: {$hora_pausa_fim}</span>\n</div>\n\n</div>\n";
    // retorno
    return $codigo_html;
}