<?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);
<?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; }
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; }