function upload_imagem_perfil_funcionario()
{
    // valida se esta postando imagem de perfil
    if ($_FILES['foto']['tmp_name'] == null) {
        // retorno nulo
        return null;
    }
    // id de usuario
    $idusuario = retorne_idusuario_request();
    // dados de funcionario
    $dados = dados_perfil_funcionario($idusuario);
    // id de usuario logado
    $idusuario_logado = retorne_idusuario_logado();
    // cria pasta se nao existir
    $pasta_upload_root = retorne_pasta_usuario($idusuario_logado, 5, true);
    $pasta_upload_servidor = retorne_pasta_usuario($idusuario_logado, 5, false);
    // upload de imagem
    $url_imagem = upload_imagem_unica($pasta_upload_root, TAMANHO_ESCALA_IMG_PERFIL, TAMANHO_ESCALA_IMG_PERFIL_MINIATURA, $pasta_upload_servidor, false);
    // urls de imagem
    $url_imagem_normal = $url_imagem['normal'];
    $url_imagem_normal_root = $url_imagem['normal_root'];
    // tabela
    $tabela = TABELA_FUNCIONARIO;
    // campos a serem atualizados
    $campos .= "url_imagem_perfil='{$url_imagem_normal}', ";
    $campos .= "url_imagem_perfil_root='{$url_imagem_normal_root}'";
    // query
    $query = "update {$tabela} set {$campos} where id='{$idusuario}';";
    // comando executa
    comando_executa($query);
    // enderecos de arquivos antigos
    $arquivo_antigo = $dados['url_imagem_perfil_root'];
    // exclui arquivo
    exclui_arquivo_unico($arquivo_antigo);
}
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]);
}
Esempio n. 4
0
function upload_imagem_perfil_funcionario()
{
    if ($_FILES['foto']['tmp_name'] == null) {
        return null;
    }
    $idusuario = retorne_idusuario_request();
    $dados = dados_perfil_funcionario($idusuario);
    $idusuario_logado = retorne_idusuario_logado();
    $pasta_upload_root = retorne_pasta_usuario($idusuario_logado, 5, true);
    $pasta_upload_servidor = retorne_pasta_usuario($idusuario_logado, 5, false);
    $url_imagem = upload_imagem_unica($pasta_upload_root, TAMANHO_ESCALA_IMG_PERFIL, TAMANHO_ESCALA_IMG_PERFIL_MINIATURA, $pasta_upload_servidor, false);
    $url_imagem_normal = $url_imagem['normal'];
    $url_imagem_normal_root = $url_imagem['normal_root'];
    $tabela = TABELA_FUNCIONARIO;
    $campos .= "url_imagem_perfil='{$url_imagem_normal}', ";
    $campos .= "url_imagem_perfil_root='{$url_imagem_normal_root}'";
    $query = "update {$tabela} set {$campos} where id='{$idusuario}';";
    comando_executa($query);
    $arquivo_antigo = $dados['url_imagem_perfil_root'];
    exclui_arquivo_unico($arquivo_antigo);
}