Example #1
0
<?php

// You need to add server side validation and better error handling here
$data = array();
if (isset($_GET['files'])) {
    require_once "../../config.php";
    $error = false;
    $files = array();
    $uploaddir = DIR_UPLOADS . SEPARADOR_DIRETORIO . 'atendimentos' . SEPARADOR_DIRETORIO . $_GET['id'] . SEPARADOR_DIRETORIO;
    if (!existeDiretorio($uploaddir)) {
        if (!criaDiretorio($uploaddir)) {
            $data = array('error' => 'Erro ao tentar criar diretório');
        }
    } else {
        foreach ($_FILES as $file) {
            if (move_uploaded_file($file['tmp_name'], $uploaddir . basename($file['name']))) {
                $files[] = $uploaddir . $file['name'];
            } else {
                $error = true;
            }
        }
        $data = $error ? array('error' => 'There was an error uploading your files') : array('files' => $files);
    }
} else {
    $data = array('success' => 'Form was submitted', 'formData' => $_POST);
}
echo json_encode($data);
Example #2
0
<?php

require_once "config.php";
list($type, $data) = explode(';', $_POST['foto']);
list(, $data) = explode(',', $data);
$data = base64_decode($data);
$conexao = new Conexao();
$dao = new DAOGenerico();
$dados = $dao->findByPk($conexao->getConexao(), "pacientes", (int) $_GET["id"]);
$diretorio = DIR_UPLOADS . SEPARADOR_DIRETORIO . "pacientes" . SEPARADOR_DIRETORIO . $dados["id"];
if (existeArquivo($diretorio . SEPARADOR_DIRETORIO . $dados["foto"])) {
    excluiArquivo($diretorio . SEPARADOR_DIRETORIO . $dados["foto"]);
}
if (!existeDiretorio($diretorio)) {
    criaDiretorio($diretorio);
}
$nomeFoto = date('dmYHis') . '.png';
$file = file_put_contents($diretorio . '/' . $nomeFoto, $data);
if (is_integer($file)) {
    $dados["foto"] = $nomeFoto;
    $dao->salva($conexao->getConexao(), "pacientes", $dados);
    $conexao->getConexao()->commit();
    $conexao->getConexao()->disconnect();
    echo $diretorio . '/' . $nomeFoto;
}
Example #3
0
function geraLoteRPS($arrRPS)
{
    $objRotatividade = new fla_rotatividade();
    $objClientes = new fla_clientes();
    $objNFE = new fla_nfes();
    $objEmpresa = new fla_empresas();
    global $path_notablu;
    $ano_atual = date("Y");
    $mes_atual = date("m");
    $hoje = date("d");
    $caminho_arquivo = $path_notablu . $ano_atual . DS . $mes_atual . DS;
    $nome_arquivo = date("d-Hi") . ".txt";
    existeDiretorio("A", $path_notablu);
    existeDiretorio("M", $path_notablu . $ano_atual . DS);
    $arquivo = fopen($caminho_arquivo . $nome_arquivo, "a");
    $num_detalhes = 0;
    $valor_total_servicos = 0;
    $valor_total_deducoes = 0;
    $valor_total_confis = 0;
    $valor_total_csll = 0;
    $valor_total_inss = 0;
    $valor_total_irpj = 0;
    $valor_total_pis = 0;
    $arrEmpresa = $objEmpresa->buscaEmpresas($objEmpresa);
    $insc_municipal_prestador = $arrEmpresa[0]['num_insc_municipal'];
    $insc_municipal_prestador = str_pad($insc_municipal_prestador, 15, "0", STR_PAD_LEFT);
    $arrDataInicioFim = $objNFE->getDataInicioFim(implode(",", $arrRPS));
    $data_inicio = strtotime($arrDataInicioFim['data_inicio']);
    $data_inicio = date('Ymd', $data_inicio);
    $data_final = strtotime($arrDataInicioFim['data_final']);
    $data_final = date('Ymd', $data_final);
    $conteudo_cabecalho = sprintf("1002%s%s%s%s%s", $insc_municipal_prestador, $data_inicio, $data_final, chr(13), chr(10));
    fwrite($arquivo, $conteudo_cabecalho);
    foreach ($arrRPS as $rps) {
        $objNFE->set_cod_nfe($rps);
        $buscaRPS = $objNFE->buscaNFE($objNFE);
        $cod_rotatividade = $buscaRPS[0]['cod_rotatividade'];
        $objRotatividade->set_cod_rotatividade($cod_rotatividade);
        $objRotatividade->set_des_situacao("L");
        $arrRotatividade = $objRotatividade->buscaCarro($objRotatividade);
        $objClientes->set_des_placa($arrRotatividade[0]['des_placa']);
        $arrClientes = $objClientes->buscaClientes($objClientes);
        if (!is_array($arrClientes)) {
            echo "Voltou zero!";
        }
        $serie_rps = "";
        // Confirmar contadora
        $serie_rps = str_pad($serie_rps, 5, " ", STR_PAD_RIGHT);
        $serie_rps = str_replace(" ", " ", $serie_rps);
        $cod_nfe = $buscaRPS[0]['cod_nfe'];
        $numero_rps = str_pad($cod_nfe, 15, "0", STR_PAD_LEFT);
        $data_rps = $buscaRPS[0]['dat_criacao'];
        $data_rps = strtotime($data_rps);
        $data_rps = date('Ymd', $data_rps);
        $situacao_rps = "T";
        $codigo_servico_rps = "01101";
        // Confirmar contadora
        $codigo_servico_rps = str_pad($codigo_servico_rps, 8, "0", STR_PAD_LEFT);
        $aliquota_rps = "00000";
        // Confirmar contadora
        $iss_retido_rps = "0";
        // Confirmar contadora
        $cnpj_cpf_tomador_rps = $arrClientes[0]["cpf_cnpj_cliente"];
        if (strlen($cnpj_cpf_tomador_rps) == 14) {
            $indicador_cnpj_cpf_tomador_rps = "2";
            $nome_tomador = $arrClientes[0]["nom_cliente"];
        } elseif (strlen($cnpj_cpf_tomador_rps) == 11) {
            $indicador_cnpj_cpf_tomador_rps = "1";
            $nome_tomador = $arrClientes[0]["nom_cliente"];
        } else {
            $indicador_cnpj_cpf_tomador_rps = "3";
            $cnpj_cpf_tomador_rps = 0;
            $nome_tomador = "";
        }
        if (strlen($arrClientes[0]["cpf_cnpj_cliente"]) == "14") {
            $inscricao_municipal_tomador = $arrClientes[0]["insc_municipal_cliente"];
            $inscricao_estadual_tomador = $arrClientes[0]["insc_estadual_cliente"];
        } else {
            $inscricao_municipal_tomador = "";
            $inscricao_estadual_tomador = "";
        }
        $nome_tomador = str_pad($nome_tomador, 115, " ", STR_PAD_RIGHT);
        $nome_tomador = str_replace(" ", " ", $nome_tomador);
        $cnpj_cpf_tomador_rps = str_pad($cnpj_cpf_tomador_rps, 14, 0, STR_PAD_LEFT);
        $inscricao_municipal_tomador = str_pad($inscricao_municipal_tomador, 15, 0, STR_PAD_LEFT);
        $inscricao_estadual_tomador = str_pad($inscricao_estadual_tomador, 15, 0, STR_PAD_LEFT);
        $tipo_endereco = $arrClientes[0]["tip_rua_cliente"];
        $tipo_endereco = substr($tipo_endereco, 0, 3);
        $tipo_endereco = str_pad($tipo_endereco, 3, " ", STR_PAD_RIGHT);
        //$tipo_endereco = str_replace(" ", " ", $tipo_endereco);
        $endereco_tomador = $arrClientes[0]["des_end_cliente"];
        $endereco_tomador = str_pad($endereco_tomador, 100, " ", STR_PAD_RIGHT);
        $endereco_tomador = str_replace(" ", " ", $endereco_tomador);
        $numero_endereco_tomador = $arrClientes[0]["num_end_cliente"];
        $numero_endereco_tomador = str_pad($numero_endereco_tomador, 10, " ", STR_PAD_RIGHT);
        $numero_endereco_tomador = str_replace(" ", " ", $numero_endereco_tomador);
        $complemento_endereco_tomador = $arrClientes[0]["com_end_cliente"];
        $complemento_endereco_tomador = str_pad($complemento_endereco_tomador, 60, " ", STR_PAD_RIGHT);
        $complemento_endereco_tomador = str_replace(" ", " ", $complemento_endereco_tomador);
        $bairro_tomador = $arrClientes[0]["bairro_end_cliente"];
        $bairro_tomador = str_pad($bairro_tomador, 72, " ", STR_PAD_RIGHT);
        $bairro_tomador = str_replace(" ", " ", $bairro_tomador);
        $cidade_tomador = $arrClientes[0]["cidade_cliente"];
        $cidade_tomador = str_pad($cidade_tomador, 50, " ", STR_PAD_RIGHT);
        $cidade_tomador = str_replace(" ", " ", $cidade_tomador);
        $estado_tomador = $arrClientes[0]["estado_cliente"];
        $cep_tomador = $arrClientes[0]["cep_cliente"];
        $email_tomador = $arrClientes[0]["email_cliente"];
        $email_tomador = str_pad($email_tomador, 80, " ", STR_PAD_RIGHT);
        $email_tomador = str_replace(" ", " ", $email_tomador);
        $discriminacao_servico = "Estacionamento rotativo de veiculo|Placa: " . strtoupper($arrRotatividade[0]['des_placa']);
        $valor_rps = $arrRotatividade[0]["val_cobrado"];
        $valor_total_servicos = $valor_total_servicos + $valor_rps;
        $valor_rps = str_replace(array(",", "."), array("", ""), $valor_rps);
        $valor_rps = str_pad($valor_rps, 15, "0", STR_PAD_LEFT);
        $valor = 0;
        $valor_deducao_rps = $valor;
        // Confirmar contadora
        $valor_total_deducoes = $valor_total_deducoes + $valor_deducao_rps;
        $valor_deducao_rps = str_replace(array(",", "."), array("", ""), $valor_deducao_rps);
        $valor_deducao_rps = str_pad($valor_deducao_rps, 15, "0", STR_PAD_LEFT);
        $valor_confins = $valor;
        // Confirmar contadora
        $valor_total_confis = $valor_total_confis + $valor_confins;
        $valor_confins = str_replace(array(",", "."), array("", ""), $valor_confins);
        $valor_confins = str_pad($valor_confins, 15, "0", STR_PAD_LEFT);
        $valor_csll = $valor;
        // Confirmar contadora
        $valor_total_csll = $valor_total_csll + $valor_csll;
        $valor_csll = str_replace(array(",", "."), array("", ""), $valor_csll);
        $valor_csll = str_pad($valor_csll, 15, "0", STR_PAD_LEFT);
        $valor_inss = $valor;
        // Confirmar contadora
        $valor_total_inss = $valor_total_inss + $valor_inss;
        $valor_inss = str_replace(array(",", "."), array("", ""), $valor_inss);
        $valor_inss = str_pad($valor_inss, 15, "0", STR_PAD_LEFT);
        $valor_irpj = $valor;
        // Confirmar contadora
        $valor_total_irpj = $valor_total_irpj + $valor_irpj;
        $valor_irpj = str_replace(array(",", "."), array("", ""), $valor_irpj);
        $valor_irpj = str_pad($valor_irpj, 15, "0", STR_PAD_LEFT);
        $valor_pis = $valor;
        // Confirmar contadora
        $valor_total_pis = $valor_total_pis + $valor_pis;
        $valor_pis = str_replace(array(",", "."), array("", ""), $valor_pis);
        $valor_pis = str_pad($valor_pis, 15, "0", STR_PAD_LEFT);
        $conteudo_detalhes = sprintf("20%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s\r\n", $serie_rps, $numero_rps, $data_rps, $situacao_rps, $valor_rps, $valor_deducao_rps, $codigo_servico_rps, $aliquota_rps, $iss_retido_rps, $indicador_cnpj_cpf_tomador_rps, $cnpj_cpf_tomador_rps, $inscricao_municipal_tomador, $inscricao_estadual_tomador, $nome_tomador, $tipo_endereco, $endereco_tomador, $numero_endereco_tomador, $complemento_endereco_tomador, $bairro_tomador, $cidade_tomador, $estado_tomador, $cep_tomador, $email_tomador, $valor_confins, $valor_csll, $valor_inss, $valor_irpj, $valor_pis, $discriminacao_servico);
        fwrite($arquivo, $conteudo_detalhes);
        $num_detalhes++;
        $objNFE->setGeradoLote($rps, $ano_atual . '_' . $mes_atual . '_' . $nome_arquivo);
    }
    $num_detalhes = str_pad($num_detalhes, 7, "0", STR_PAD_LEFT);
    $valor_total_servicos = number_format($valor_total_servicos, 2, "", "");
    $valor_total_servicos = str_pad($valor_total_servicos, 15, "0", STR_PAD_LEFT);
    $valor_total_deducoes = str_pad($valor_total_deducoes, 15, "0", STR_PAD_LEFT);
    $valor_total_confis = str_pad($valor_total_confis, 15, "0", STR_PAD_LEFT);
    $valor_total_csll = str_pad($valor_total_csll, 15, "0", STR_PAD_LEFT);
    $valor_total_inss = str_pad($valor_total_inss, 15, "0", STR_PAD_LEFT);
    $valor_total_irpj = str_pad($valor_total_irpj, 15, "0", STR_PAD_LEFT);
    $valor_total_pis = str_pad($valor_total_pis, 15, "0", STR_PAD_LEFT);
    $conteudo_rodape = sprintf("9%s%s%s%s%s%s%s%s\r\n", $num_detalhes, $valor_total_servicos, $valor_total_deducoes, $valor_total_confis, $valor_total_csll, $valor_total_inss, $valor_total_irpj, $valor_total_pis);
    fwrite($arquivo, $conteudo_rodape);
    fclose($arquivo);
    chmod($caminho_arquivo . $nome_arquivo, 0777);
    return true;
}