diff --git a/Functions/testaCPF.js b/Functions/testaCPF.js
new file mode 100644
index 00000000..a0613a88
--- /dev/null
+++ b/Functions/testaCPF.js
@@ -0,0 +1,21 @@
+function testaCPF(strCPF) {
+ var strCPF = strCPF.replace(/[^\d]+/g, ''); // Limpa a string do CPF removendo espaços em branco e caracteres especiais.
+ var Soma;
+ var Resto;
+ Soma = 0;
+ if (strCPF == "00000000000") return false;
+
+ for (i = 1; i <= 9; i++) Soma = Soma + parseInt(strCPF.substring(i - 1, i)) * (11 - i);
+ Resto = (Soma * 10) % 11;
+
+ if ((Resto == 10) || (Resto == 11)) Resto = 0;
+ if (Resto != parseInt(strCPF.substring(9, 10))) return false;
+
+ Soma = 0;
+ for (i = 1; i <= 10; i++) Soma = Soma + parseInt(strCPF.substring(i - 1, i)) * (12 - i);
+ Resto = (Soma * 10) % 11;
+
+ if ((Resto == 10) || (Resto == 11)) Resto = 0;
+ if (Resto != parseInt(strCPF.substring(10, 11))) return false;
+ return true;
+}
\ No newline at end of file
diff --git a/classes/util.php b/classes/Util.php
similarity index 72%
rename from classes/util.php
rename to classes/Util.php
index feab526e..0f08950b 100755
--- a/classes/util.php
+++ b/classes/Util.php
@@ -3,23 +3,23 @@
class Util
{
- // esta fun??o formata para o bd
+ // esta função formata para o bd
public function formatoDataYMD($data)
{
$data_arr = explode("/", $data);
-
+
$datac = $data_arr[2] . '-' . $data_arr[1] . '-' . $data_arr[0];
-
+
return $datac;
}
- // esta fun??o formata para exibir no view
+ // esta função formata para exibir no view
public function formatoDataDMY($data)
{
$data_arr = explode("-", $data);
-
+
$datad = $data_arr[2] . '/' . $data_arr[1] . '/' . $data_arr[0];
-
+
return $datad;
}
@@ -27,263 +27,263 @@ public function formatoDataDMY($data)
public function virgula($valor)
{
$conta = strlen($valor);
-
+
switch ($conta) {
-
+
case "1":
-
+
$retorna = "0,0$valor";
-
+
break;
-
+
case "2":
-
+
$retorna = "0,$valor";
-
+
break;
-
+
case "3":
-
+
$d1 = substr("$valor", 0, 1);
-
- $d2 = substr("$valor", - 2, 2);
-
+
+ $d2 = substr("$valor", -2, 2);
+
$retorna = "$d1,$d2";
-
+
break;
-
+
case "4":
-
+
$d1 = substr("$valor", 0, 2);
-
- $d2 = substr("$valor", - 2, 2);
-
+
+ $d2 = substr("$valor", -2, 2);
+
$retorna = "$d1,$d2";
-
+
break;
-
+
case "5":
-
+
$d1 = substr("$valor", 0, 3);
-
- $d2 = substr("$valor", - 2, 2);
-
+
+ $d2 = substr("$valor", -2, 2);
+
$retorna = "$d1,$d2";
-
+
break;
-
+
case "6":
-
+
$d1 = substr("$valor", 1, 3);
-
- $d2 = substr("$valor", - 2, 2);
-
+
+ $d2 = substr("$valor", -2, 2);
+
$d3 = substr("$valor", 0, 1);
-
+
$retorna = "$d3.$d1,$d2";
-
+
break;
-
+
case "7":
-
+
$d1 = substr("$valor", 2, 3);
-
- $d2 = substr("$valor", - 2, 2);
-
+
+ $d2 = substr("$valor", -2, 2);
+
$d3 = substr("$valor", 0, 2);
-
+
$retorna = "$d3.$d1,$d2";
-
+
break;
-
+
case "8":
-
+
$d1 = substr("$valor", 3, 3);
-
- $d2 = substr("$valor", - 2, 2);
-
+
+ $d2 = substr("$valor", -2, 2);
+
$d3 = substr("$valor", 0, 3);
-
+
$retorna = "$d3.$d1,$d2";
-
+
break;
}
-
+
return $retorna;
}
public function trataDataExtenso($data)
{
$data_arr = explode("-", $data);
-
+
// leitura das datas
-
+
$dia = $data_arr[2];
-
+
$mes = $data_arr[1];
-
+
$ano = $data_arr[0];
-
+
// $semana = date('w');
-
- // configura??o mes
-
+
+ // configuração mes
+
switch ($mes) {
-
+
case 1:
$mes = "Janeiro";
-
+
break;
-
+
case 2:
$mes = "Fevereiro";
-
+
break;
-
+
case 3:
- $mes = "Mar?o";
-
+ $mes = "Março";
+
break;
-
+
case 4:
$mes = "Abril";
-
+
break;
-
+
case 5:
$mes = "Maio";
-
+
break;
-
+
case 6:
$mes = "Junho";
-
+
break;
-
+
case 7:
$mes = "Julho";
-
+
break;
-
+
case 8:
$mes = "Agosto";
-
+
break;
-
+
case 9:
$mes = "Setembro";
-
+
break;
-
+
case 10:
$mes = "Outubro";
-
+
break;
-
+
case 11:
$mes = "Novembro";
-
+
break;
-
+
case 12:
$mes = "Dezembro";
-
+
break;
}
-
+
// configura??o semana
-
- switch ($semana) {
-
+
+ /*switch ($semana) {
+
case 0:
$semana = "DOMINGO";
-
+
break;
-
+
case 1:
$semana = "SEGUNDA FEIRA";
-
+
break;
-
+
case 2:
$semana = "TER?A-FEIRA";
-
+
break;
-
+
case 3:
$semana = "QUARTA-FEIRA";
-
+
break;
-
+
case 4:
$semana = "QUINTA-FEIRA";
-
+
break;
-
+
case 5:
$semana = "SEXTA-FEIRA";
-
+
break;
-
+
case 6:
$semana = "S?BADO";
-
+
break;
- }
-
+ }*/
+
// Agora basta imprimir na tela...
-
+
// print ("$semana, $dia DE $mes DE $ano");
-
+
$data = $dia . ' de ' . $mes . ' de ' . $ano;
-
+
return $data;
}
// retorna o intervalo em dias
public function Intervalo_data($data_inicio, $data_termino)
{
-
- // data inicicial
+
+ // data inicial
$data_arr = explode("-", $data_inicio);
-
+
$datac = $data_arr[2] . '-' . $data_arr[1] . '-' . $data_arr[0];
-
+
$d = $data_arr[2];
-
+
$m = $data_arr[1];
-
+
$A = $data_arr[0];
-
+
$data_arr2 = explode("-", $data_termino);
-
+
$d2 = $data_arr2[2];
-
+
$m2 = $data_arr2[1];
-
+
$A2 = $data_arr2[0];
-
+
$diaI = $d;
-
+
$mesI = $m;
-
+
$anoI = $A;
-
+
$diaF = $d2;
-
+
$mesF = $m2;
-
+
$anoF = $A2;
-
+
$dataI = $A . "/" . $m . "/" . $d;
-
+
$dataF = $A2 . "/" . $m2 . "/" . $d2;
-
+
$secI = strtotime($dataI);
-
+
$secF = strtotime($dataF);
$intervalo = $secF - $secI;
-
+
$dias = $intervalo / 3600 / 24;
return $dias;
}
@@ -291,14 +291,14 @@ public function Intervalo_data($data_inicio, $data_termino)
public function anuenio($dias)
{
$quantidadeAnos = $dias / 365;
-
+
return $quantidadeAnos;
}
public function trienio($dias)
{
$quantidadeAnos = $dias / (365 * 3);
-
+
return $quantidadeAnos;
}
@@ -314,7 +314,7 @@ public function redirecionamentopage($caminho)
public function MsgboxSimNaoNovoCad($msn, $caminhopagesim)
{
-
+
// $d='default.php?pg=view/home/home.php';
echo '';
}
}
@@ -358,93 +358,84 @@ public function seguranca($idusuario, $caminhopage)
public function dias_mes($mes, $ano)
{
if (fmod($ano, 4) == 0) {
-
+
$dias[2] = 28;
} else {
-
+
$dias[2] = 29;
}
-
+
$dias[1] = 31;
-
+
$dias[3] = 31;
-
+
$dias[4] = 30;
-
+
$dias[5] = 31;
-
+
$dias[6] = 30;
-
+
$dias[7] = 31;
-
+
$dias[8] = 31;
-
+
$dias[9] = 30;
-
+
$dias[10] = 31;
-
+
$dias[11] = 30;
-
+
$dias[12] = 31;
-
+
return $dias[$mes];
}
public function mes_extenso($nmes)
{
- $meses[01] = "Janeiro";
-
- $meses[02] = "Fevereiro";
-
- $meses[03] = "Mar?o";
-
- $meses[04] = "Abril";
-
- $meses[05] = "Maio";
-
- $meses[06] = "Junho";
-
- $meses[07] = "Julho";
-
- $meses[08] = "Agosto";
-
- $meses[09] = "Setembro";
-
- $meses[10] = "Outubro";
-
- $meses[11] = "Novembro";
-
- $meses[12] = "Dezembro";
-
+ $meses = [
+ '1' => 'Janeiro',
+ '2' => 'Fevereiro',
+ '3' => 'Março',
+ '4' => 'Abril',
+ '5' => 'Maio',
+ '6' => 'Junho',
+ '7' => 'Julho',
+ '8' => 'Agosto',
+ '9' => 'Setembro',
+ '10' => 'Outubro',
+ '11' => 'Novembro',
+ '12' => 'Dezembro'
+ ];
+
return $meses[$nmes];
}
public function codigoRadomico()
{
$aux = time();
-
+
$codigo = date('Ymd') . "_" . date('his') . "_" . substr(md5($aux), 0, 7);
-
+
return $codigo;
}
- public function anti_injection($sql)
+ /*public function anti_injection($sql)
{
-
+
// remove palavras que contenham sintaxe sql
$sql = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"), "", $sql);
-
- $sql = trim($sql); // limpa espa�os vazio
-
+
+ $sql = trim($sql); // limpa espaços vazio
+
$sql = strip_tags($sql); // tira tags html e php
-
+
$sql = addslashes($sql); // Adiciona barras invertidas a uma string
-
+
return $sql;
- }
+ }*/ //Utilizar prepared statments
- /* ---------------------------------------------M�todos de mensagens em css---------------------- */
- public function msgSucess($msn)
+ /* ---------------------------------------------Métodos de mensagens em css---------------------- */
+ public function msgSucess($msg)
{
$alert = "
@@ -453,225 +444,225 @@ public function msgSucess($msn)
Sucesso!$msg
";
-
+
return $alert;
}
public function diaSemanaExtenso($data)
{
$ano = substr("$data", 0, 4);
-
- $mes = substr("$data", 5, - 3);
-
+
+ $mes = substr("$data", 5, -3);
+
$dia = substr("$data", 8, 9);
-
+
$diasemana = date("w", mktime(0, 0, 0, $mes, $dia, $ano));
-
+
switch ($diasemana) {
-
+
case "0":
$diasemana = "Domingo";
-
+
break;
-
+
case "1":
$diasemana = "Segunda-Feira";
-
+
break;
-
+
case "2":
- $diasemana = "Ter�a-Feira";
-
+ $diasemana = "Terça-Feira";
+
break;
-
+
case "3":
$diasemana = "Quarta-Feira";
-
+
break;
-
+
case "4":
$diasemana = "Quinta-Feira";
-
+
break;
-
+
case "5":
$diasemana = "Sexta-Feira";
-
+
break;
-
+
case "6":
- $diasemana = "S�bado";
-
+ $diasemana = "Sábado";
+
break;
}
-
+
return "$diasemana";
}
public function diaSemanaAbreviado($data)
{
$ano = $this->obterAno($data);
-
+
$mes = $this->obterMes($data);
-
+
$dia = $this->obterDia($data);
-
+
$diasemana = date("w", mktime(0, 0, 0, $mes, $dia, $ano));
-
+
switch ($diasemana) {
-
+
case "0":
$diasemana = "DOM";
-
+
break;
-
+
case "1":
$diasemana = "SEG";
-
+
break;
-
+
case "2":
$diasemana = "TER";
-
+
break;
-
+
case "3":
$diasemana = "QUA";
-
+
break;
-
+
case "4":
$diasemana = "QUI";
-
+
break;
-
+
case "5":
$diasemana = "SEX";
-
+
break;
-
+
case "6":
$diasemana = "SAB";
-
+
break;
}
-
+
return $diasemana;
}
public function diaSemanaAbreviadoIndice($indice)
{
switch ($indice) {
-
+
case "0":
$indice = "DOM";
-
+
break;
-
+
case "1":
$indice = "SEG";
-
+
break;
-
+
case "2":
$indice = "TER";
-
+
break;
-
+
case "3":
$indice = "QUA";
-
+
break;
-
+
case "4":
$indice = "QUI";
-
+
break;
-
+
case "5":
$indice = "SEX";
-
+
break;
-
+
case "6":
$indice = "SAB";
-
+
break;
}
-
+
return $indice;
}
public function ultimoDia($ano, $mes)
{
if (((fmod($ano, 4) == 0) && (fmod($ano, 100) != 0)) || (fmod($ano, 400) == 0)) {
-
+
$dias_fevereiro = 29;
} else {
-
+
$dias_fevereiro = 28;
}
-
+
switch ($mes) {
-
- case 01:
+
+ case 1:
return 31;
-
+
break;
-
- case 02:
+
+ case 2:
return $dias_fevereiro;
-
+
break;
-
- case 03:
+
+ case 3:
return 31;
-
+
break;
-
- case 04:
+
+ case 4:
return 30;
-
+
break;
-
- case 05:
+
+ case 5:
return 31;
-
+
break;
-
- case 06:
+
+ case 6:
return 30;
-
+
break;
-
- case 07:
+
+ case 7:
return 31;
-
+
break;
-
- case 08:
+
+ case 8:
return 31;
-
+
break;
-
- case 09:
+
+ case 9:
return 30;
-
+
break;
-
+
case 10:
return 31;
-
+
break;
-
+
case 11:
return 30;
-
+
break;
-
+
case 12:
return 31;
-
+
break;
}
}
@@ -679,112 +670,164 @@ public function ultimoDia($ano, $mes)
public function obterMes($data)
{
$array = explode('-', $data);
-
+
$ano = $array[0];
-
+
$mes = $array[1];
-
+
$dia = $array[2];
-
+
return $mes;
}
public function obterAno($data)
{
$array = explode('-', $data);
-
+
$ano = $array[0];
-
+
$mes = $array[1];
-
+
$dia = $array[2];
-
+
return $ano;
}
public function obterDia($data)
{
$array = explode('-', $data);
-
+
$ano = $array[0];
-
+
$mes = $array[1];
-
+
$dia = $array[2];
-
+
return $dia;
}
public function obterDiasFeriado($ano = null)
{
if ($ano === null) {
-
+
$ano = intval(date('Y'));
}
-
+
$pascoa = easter_date($ano); // Limite de 1970 ou ap�s 2037 da easter_date PHP consulta http://www.php.net/manual/pt_BR/function.easter-date.php
-
+
$dia_pascoa = date('j', $pascoa);
-
+
$mes_pascoa = date('n', $pascoa);
-
+
$ano_pascoa = date('Y', $pascoa);
-
+
$feriados = array(
-
+
// Tatas Fixas dos feriados Nacionail Basileiras
-
+
mktime(0, 0, 0, 1, 1, $ano), // Confraterniza��o Universal - Lei n� 662, de 06/04/49
-
+
mktime(0, 0, 0, 4, 21, $ano), // Tiradentes - Lei n� 662, de 06/04/49
-
+
mktime(0, 0, 0, 5, 1, $ano), // Dia do Trabalhador - Lei n� 662, de 06/04/49
-
+
mktime(0, 0, 0, 9, 7, $ano), // Dia da Independ�ncia - Lei n� 662, de 06/04/49
-
+
mktime(0, 0, 0, 10, 12, $ano), // N. S. Aparecida - Lei n� 6802, de 30/06/80
-
+
mktime(0, 0, 0, 11, 2, $ano), // Todos os santos - Lei n� 662, de 06/04/49
-
+
mktime(0, 0, 0, 11, 15, $ano), // Proclama��o da republica - Lei n� 662, de 06/04/49
-
+
mktime(0, 0, 0, 12, 25, $ano), // Natal - Lei n� 662, de 06/04/49
-
+
// These days have a date depending on easter
-
+
mktime(0, 0, 0, $mes_pascoa, $dia_pascoa - 48, $ano_pascoa), // 2�feria Carnaval
-
+
mktime(0, 0, 0, $mes_pascoa, $dia_pascoa - 47, $ano_pascoa), // 3�feria Carnaval
-
+
mktime(0, 0, 0, $mes_pascoa, $dia_pascoa - 2, $ano_pascoa), // 6�feira Santa
-
+
mktime(0, 0, 0, $mes_pascoa, $dia_pascoa, $ano_pascoa), // Pascoa
-
+
mktime(0, 0, 0, $mes_pascoa, $dia_pascoa + 60, $ano_pascoa) // Corpus Cirist
-
+
);
-
+
sort($feriados);
-
+
return $feriados;
}
public function verificarDataFeriado($data)
{
$ano = $this->obterAno($data);
-
+
foreach ($this->obterDiasFeriado($ano) as $a) {
-
+
if ($data == date("Y-m-d", $a)) {
-
+
$feriado = 1;
}
}
-
+
return $feriado;
}
-}
-?>
+ /**
+ * Recebe uma string como parâmetro e realiza os procedimentos necessários para validar o cpf informado
+ * @return boolean
+ */
+ public function validarCPF(string $cpf)
+ {
+ //Limpar formatação
+ $cpfLimpo = preg_replace('/[^0-9]/', '', $cpf);
+
+ //Validação do tamanho da string informada
+ if (strlen($cpfLimpo) != 11) {
+ return false;
+ }
-
+ // Validação de CPFs conhecidos como inválidos
+ if (preg_match('/(\d)\1{10}/', $cpfLimpo)) {
+ return false;
+ }
+
+ //Validação do primeiro dígito verificador
+ $soma = 0;
+ $resto = 0;
+
+ for ($i = 0; $i < 9; $i++) { // Cálculo da soma
+ $soma += $cpfLimpo[$i] * (10 - $i);
+ }
+
+ $resto = $soma % 11;
+
+ $digitoVerificador1 = $resto < 2 ? 0 : 11 - $resto;
+
+ if ($digitoVerificador1 != $cpfLimpo[9]) {
+ return false;
+ }
+
+ //Validação do segundo dígito verificador
+ $soma = 0;
+ $resto = 0;
+ //$digitoVerificador2 = 0;
+
+ for ($i = 0; $i < 10; $i++) { // Cálculo da soma
+ $soma += $cpfLimpo[$i] * (11 - $i);
+ }
+
+ $resto = $soma % 11;
+
+ $digitoVerificador2 = $resto < 2 ? 0 : 11 - $resto;
+
+ if ($digitoVerificador2 != $cpfLimpo[10]) {
+ return false;
+ }
+
+ //Retornar resultado
+ return true;
+ }
+}
diff --git a/controle/AtendidoControle.php b/controle/AtendidoControle.php
index 21034c8c..7a65d73c 100644
--- a/controle/AtendidoControle.php
+++ b/controle/AtendidoControle.php
@@ -1,240 +1,244 @@
listarTodos2();
-class AtendidoControle
+class AtendidoControle
{
-
- public function formatoDataYMD($data)
- {
- $data_arr = explode("/", $data);
-
- $datac = $data_arr[2] . '-' . $data_arr[1] . '-' . $data_arr[0];
-
- return $datac;
- }
-
- public function verificar(){
- extract($_REQUEST);
- if((!isset($cpf)) || (empty($cpf))){
- $msg .= "cpf do atendido não informado. Por favor, informe o cpf!";
- header('Location: ../html/atendido/Cadastro_Atendido.php?msg='.$msg);
- }
- if((!isset($nome)) || (empty($nome))){
- $nome="";
- }
- if((!isset($sobrenome)) || (empty($sobrenome))){
- $sobrenome="";
- }
- if((!isset($sexo)) || (empty($sexo))){
- $msg .= "Sexo do atendido não informado. Por favor, informe o sexo!";
- header('Location: ../html/atendido/Cadastro_Atendido.php?msg='.$msg);
- }
- if((!isset($nascimento)) || (empty($nascimento))){
- $msg .= "Nascimento do atendido não informado. Por favor, informe a data!";
- header('Location: ../html/atendido/Cadastro_Atendido.php?msg='.$msg);
- }
- if((!isset($registroGeral)) || (empty($registroGeral))){
- $registroGeral= "";
- }
- if((!isset($orgaoEmissor)) || empty(($orgaoEmissor))){
- $orgaoEmissor= "";
- }
- if((!isset($dataExpedicao)) || (empty($dataExpedicao))){
- $dataExpedicao= "";
- }
- if((!isset($nomePai)) || (empty($nomePai))){
- $nomePai = '';
- }
- if((!isset($nomeMae)) || (empty($nomeMae))){
- $nomeMae = '';
- }
- if((!isset($tipoSanguineo)) || (empty($tipoSanguineo))){
- $tipoSanguineo = '';
- }
- if((!isset($cep)) || empty(($cep))){
- $cep = '';
- }
- if((!isset($uf)) || empty(($uf))){
- $uf = '';
- }
- if((!isset($cidade)) || empty(($cidade))){
- $cidade = '';
- }
- if((!isset($logradouro)) || empty(($logradouro))){
- $logradouro = '';
- }
- if((!isset($numeroEndereco)) || empty(($numeroEndereco))){
- $numeroEndereco = '';
- }
- if((!isset($bairro)) || empty(($bairro))){
- $bairro = '';
- }
- if((!isset($rua)) || empty(($rua))){
- $rua = '';
- }
- if((!isset($numero_residencia)) || empty(($numero_residencia))){
- $numero_residencia = "";
- }
- if((!isset($complemento)) || (empty($complemento))){
- $complemento='';
- }
- if((!isset($ibge)) || (empty($ibge))){
- $ibge='';
- }
- if((!isset($telefone)) || (empty($telefone))){
- $telefone='null';
- }
- session_start();
- if((!isset($_SESSION['imagem'])) || (empty($_SESSION['imagem']))){
- $imgperfil = '';
- }else{
- $imgperfil = base64_encode($_SESSION['imagem']);
- unset($_SESSION['imagem']);
- }
-
- // $cpf=str_replace(".", '', $cpf);
- // $cpf=str_replace("-", "", $cpf);
- //$nascimento=str_replace("-", "", $nascimento);
- $senha='null';
- $atendido = new Atendido($cpf,$nome,$sobrenome,$sexo,$nascimento,$registroGeral,$orgaoEmissor,$dataExpedicao,$nomeMae,$nomePai,$tipoSanguineo,$senha,$telefone,$imgperfil,$cep,$uf,$cidade,$bairro,$logradouro,$numeroEndereco,$complemento,$ibge);
- $atendido->setIntTipo($intTipo);
- $atendido->setIntStatus($intStatus);
- return $atendido;
- }
-
- public function verificarExistente(){
- extract($_REQUEST);
- if((!isset($cpf)) || (empty($cpf))){
- $cpf= "";
- }
- if((!isset($nome)) || (empty($nome))){
- $nome = '';
- }
- if((!isset($sobrenome)) || (empty($sobrenome))){
- $sobrenome = '';
- }
- if((!isset($sexo)) || (empty($sexo))){
- $sexo = '';
- }
- if((!isset($nascimento)) || (empty($nascimento))){
- $nascimento = '';
- }
- if((!isset($registroGeral)) || (empty($registroGeral))){
- $registroGeral= "";
- }
- if((!isset($orgaoEmissor)) || empty(($orgaoEmissor))){
- $orgaoEmissor= "";
- }
- if((!isset($dataExpedicao)) || (empty($dataExpedicao))){
- $dataExpedicao= "";
- }
- if((!isset($nomePai)) || (empty($nomePai))){
- $nomePai = '';
- }
- if((!isset($nomeMae)) || (empty($nomeMae))){
- $nomeMae = '';
- }
- if((!isset($tipoSanguineo)) || (empty($tipoSanguineo))){
- $tipoSanguineo = '';
- }
- if((!isset($cep)) || empty(($cep))){
- $cep = '';
- }
- if((!isset($uf)) || empty(($uf))){
- $uf = '';
- }
- if((!isset($cidade)) || empty(($cidade))){
- $cidade = '';
- }
- if((!isset($logradouro)) || empty(($logradouro))){
- $logradouro = '';
- }
- if((!isset($numeroEndereco)) || empty(($numeroEndereco))){
- $numeroEndereco = '';
- }
- if((!isset($bairro)) || empty(($bairro))){
- $bairro = '';
- }
- if((!isset($rua)) || empty(($rua))){
- $rua = '';
- }
- if((!isset($numero_residencia)) || empty(($numero_residencia))){
- $numero_residencia = "";
- }
- if((!isset($complemento)) || (empty($complemento))){
- $complemento='';
- }
- if((!isset($ibge)) || (empty($ibge))){
- $ibge='';
- }
- if((!isset($telefone)) || (empty($telefone))){
- $telefone='null';
- }
- session_start();
- if((!isset($_SESSION['imagem'])) || (empty($_SESSION['imagem']))){
- $imgperfil = '';
- }else{
- $imgperfil = base64_encode($_SESSION['imagem']);
- unset($_SESSION['imagem']);
- }
+ public function formatoDataYMD($data)
+ {
+ $data_arr = explode("/", $data);
+
+ $datac = $data_arr[2] . '-' . $data_arr[1] . '-' . $data_arr[0];
+
+ return $datac;
+ }
+
+ public function verificar()
+ {
+ extract($_REQUEST);
+ if ((!isset($cpf)) || (empty($cpf))) {
+ $msg .= "cpf do atendido não informado. Por favor, informe o cpf!";
+ header('Location: ../html/atendido/Cadastro_Atendido.php?msg=' . $msg);
+ }
+ if ((!isset($nome)) || (empty($nome))) {
+ $nome = "";
+ }
+ if ((!isset($sobrenome)) || (empty($sobrenome))) {
+ $sobrenome = "";
+ }
+ if ((!isset($sexo)) || (empty($sexo))) {
+ $msg .= "Sexo do atendido não informado. Por favor, informe o sexo!";
+ header('Location: ../html/atendido/Cadastro_Atendido.php?msg=' . $msg);
+ }
+ if ((!isset($nascimento)) || (empty($nascimento))) {
+ $msg .= "Nascimento do atendido não informado. Por favor, informe a data!";
+ header('Location: ../html/atendido/Cadastro_Atendido.php?msg=' . $msg);
+ }
+ if ((!isset($registroGeral)) || (empty($registroGeral))) {
+ $registroGeral = "";
+ }
+ if ((!isset($orgaoEmissor)) || empty(($orgaoEmissor))) {
+ $orgaoEmissor = "";
+ }
+ if ((!isset($dataExpedicao)) || (empty($dataExpedicao))) {
+ $dataExpedicao = "";
+ }
+ if ((!isset($nomePai)) || (empty($nomePai))) {
+ $nomePai = '';
+ }
+ if ((!isset($nomeMae)) || (empty($nomeMae))) {
+ $nomeMae = '';
+ }
+ if ((!isset($tipoSanguineo)) || (empty($tipoSanguineo))) {
+ $tipoSanguineo = '';
+ }
+ if ((!isset($cep)) || empty(($cep))) {
+ $cep = '';
+ }
+ if ((!isset($uf)) || empty(($uf))) {
+ $uf = '';
+ }
+ if ((!isset($cidade)) || empty(($cidade))) {
+ $cidade = '';
+ }
+ if ((!isset($logradouro)) || empty(($logradouro))) {
+ $logradouro = '';
+ }
+ if ((!isset($numeroEndereco)) || empty(($numeroEndereco))) {
+ $numeroEndereco = '';
+ }
+ if ((!isset($bairro)) || empty(($bairro))) {
+ $bairro = '';
+ }
+ if ((!isset($rua)) || empty(($rua))) {
+ $rua = '';
+ }
+ if ((!isset($numero_residencia)) || empty(($numero_residencia))) {
+ $numero_residencia = "";
+ }
+ if ((!isset($complemento)) || (empty($complemento))) {
+ $complemento = '';
+ }
+ if ((!isset($ibge)) || (empty($ibge))) {
+ $ibge = '';
+ }
+ if ((!isset($telefone)) || (empty($telefone))) {
+ $telefone = 'null';
+ }
+ session_start();
+ if ((!isset($_SESSION['imagem'])) || (empty($_SESSION['imagem']))) {
+ $imgperfil = '';
+ } else {
+ $imgperfil = base64_encode($_SESSION['imagem']);
+ unset($_SESSION['imagem']);
+ }
+
-
- // $cpf=str_replace(".", '', $cpf);
- // $cpf=str_replace("-", "", $cpf);
- //$nascimento=str_replace("-", "", $nascimento);
- $senha='null';
- $atendido = new Atendido($cpf,$nome,$sobrenome,$sexo,$nascimento,$registroGeral,$orgaoEmissor,$dataExpedicao,$nomeMae,$nomePai,$tipoSanguineo,$senha,$telefone,$imgperfil,$cep,$uf,$cidade,$bairro,$logradouro,$numeroEndereco,$complemento,$ibge);
- $atendido->setIntTipo($intTipo);
- $atendido->setIntStatus($intStatus);
- return $atendido;
- }
-
-
-
-
- public function listarTodos(){
+ // $cpf=str_replace(".", '', $cpf);
+ // $cpf=str_replace("-", "", $cpf);
+ //$nascimento=str_replace("-", "", $nascimento);
+ $senha = 'null';
+ $atendido = new Atendido($cpf, $nome, $sobrenome, $sexo, $nascimento, $registroGeral, $orgaoEmissor, $dataExpedicao, $nomeMae, $nomePai, $tipoSanguineo, $senha, $telefone, $imgperfil, $cep, $uf, $cidade, $bairro, $logradouro, $numeroEndereco, $complemento, $ibge);
+ $atendido->setIntTipo($intTipo);
+ $atendido->setIntStatus($intStatus);
+ return $atendido;
+ }
+
+ public function verificarExistente()
+ {
+ extract($_REQUEST);
+ if ((!isset($cpf)) || (empty($cpf))) {
+ $cpf = "";
+ }
+ if ((!isset($nome)) || (empty($nome))) {
+ $nome = '';
+ }
+ if ((!isset($sobrenome)) || (empty($sobrenome))) {
+ $sobrenome = '';
+ }
+ if ((!isset($sexo)) || (empty($sexo))) {
+ $sexo = '';
+ }
+ if ((!isset($nascimento)) || (empty($nascimento))) {
+ $nascimento = '';
+ }
+ if ((!isset($registroGeral)) || (empty($registroGeral))) {
+ $registroGeral = "";
+ }
+ if ((!isset($orgaoEmissor)) || empty(($orgaoEmissor))) {
+ $orgaoEmissor = "";
+ }
+ if ((!isset($dataExpedicao)) || (empty($dataExpedicao))) {
+ $dataExpedicao = "";
+ }
+ if ((!isset($nomePai)) || (empty($nomePai))) {
+ $nomePai = '';
+ }
+ if ((!isset($nomeMae)) || (empty($nomeMae))) {
+ $nomeMae = '';
+ }
+ if ((!isset($tipoSanguineo)) || (empty($tipoSanguineo))) {
+ $tipoSanguineo = '';
+ }
+ if ((!isset($cep)) || empty(($cep))) {
+ $cep = '';
+ }
+ if ((!isset($uf)) || empty(($uf))) {
+ $uf = '';
+ }
+ if ((!isset($cidade)) || empty(($cidade))) {
+ $cidade = '';
+ }
+ if ((!isset($logradouro)) || empty(($logradouro))) {
+ $logradouro = '';
+ }
+ if ((!isset($numeroEndereco)) || empty(($numeroEndereco))) {
+ $numeroEndereco = '';
+ }
+ if ((!isset($bairro)) || empty(($bairro))) {
+ $bairro = '';
+ }
+ if ((!isset($rua)) || empty(($rua))) {
+ $rua = '';
+ }
+ if ((!isset($numero_residencia)) || empty(($numero_residencia))) {
+ $numero_residencia = "";
+ }
+ if ((!isset($complemento)) || (empty($complemento))) {
+ $complemento = '';
+ }
+ if ((!isset($ibge)) || (empty($ibge))) {
+ $ibge = '';
+ }
+ if ((!isset($telefone)) || (empty($telefone))) {
+ $telefone = 'null';
+ }
+ session_start();
+ if ((!isset($_SESSION['imagem'])) || (empty($_SESSION['imagem']))) {
+ $imgperfil = '';
+ } else {
+ $imgperfil = base64_encode($_SESSION['imagem']);
+ unset($_SESSION['imagem']);
+ }
+
+
+ // $cpf=str_replace(".", '', $cpf);
+ // $cpf=str_replace("-", "", $cpf);
+ //$nascimento=str_replace("-", "", $nascimento);
+ $senha = 'null';
+ $atendido = new Atendido($cpf, $nome, $sobrenome, $sexo, $nascimento, $registroGeral, $orgaoEmissor, $dataExpedicao, $nomeMae, $nomePai, $tipoSanguineo, $senha, $telefone, $imgperfil, $cep, $uf, $cidade, $bairro, $logradouro, $numeroEndereco, $complemento, $ibge);
+ $atendido->setIntTipo($intTipo);
+ $atendido->setIntStatus($intStatus);
+ return $atendido;
+ }
+
+
+
+
+ public function listarTodos()
+ {
extract($_REQUEST);
$status = $_GET['select_status'];
- $AtendidoDAO= new AtendidoDAO();
+ $AtendidoDAO = new AtendidoDAO();
$atendidos = $AtendidoDAO->listarTodos($status);
session_start();
- $_SESSION['atendidos']=$atendidos;
- header('Location: '.$nextPage);
+ $_SESSION['atendidos'] = $atendidos;
+ header('Location: ' . $nextPage);
}
- public function listarTodos2(){
+ public function listarTodos2()
+ {
extract($_REQUEST);
- $AtendidoDAO= new AtendidoDAO();
+ $AtendidoDAO = new AtendidoDAO();
$atendidos = $AtendidoDAO->listarTodos2();
- if (session_status() !== PHP_SESSION_ACTIVE)
- {
+ if (session_status() !== PHP_SESSION_ACTIVE) {
session_start();
}
- $_SESSION['atendidos2']=$atendidos;
+ $_SESSION['atendidos2'] = $atendidos;
}
public function listarUm()
@@ -244,78 +248,93 @@ public function listarUm()
$infAtendido = $cache->read($id);
if (!$infAtendido) {
try {
- $AtendidoDAO=new AtendidoDAO();
- $infAtendido=$AtendidoDAO->listar($id);
+ $AtendidoDAO = new AtendidoDAO();
+ $infAtendido = $AtendidoDAO->listar($id);
session_start();
- $_SESSION['atendido']=$infAtendido;
+ $_SESSION['atendido'] = $infAtendido;
$cache->save($id, $infAtendido, '15 seconds');
- header('Location:'.$nextPage);
+ header('Location:' . $nextPage);
} catch (PDOException $e) {
echo $e->getMessage();
}
+ } else {
+ header('Location:' . $nextPage);
}
- else{
- header('Location:'.$nextPage);
- }
-
}
- public function listarCpf(){
+ public function listarCpf()
+ {
extract($_REQUEST);
$atendidosDAO = new AtendidoDAO();
$atendidoscpf = $atendidosDAO->listarcpf();
- $_SESSION['cpf_atendido']=$atendidoscpf;
-
+ $_SESSION['cpf_atendido'] = $atendidoscpf;
}
- public function comprimir($documParaCompressao){
- $documento_zip = gzcompress($documParaCompressao);
- return $documento_zip;
+ public function comprimir($documParaCompressao)
+ {
+ $documento_zip = gzcompress($documParaCompressao);
+ return $documento_zip;
}
- public function selecionarCadastro(){
+ public function selecionarCadastro()
+ {
$cpf = $_GET['cpf'];
+ $validador = new Util();
+
+ if(!$validador->validarCPF($cpf)){
+ http_response_code(400);
+ exit('Erro, o CPF informado não é válido');
+ }
+
$atendido = new AtendidoDAO();
$atendido->selecionarCadastro($cpf);
}
-
- public function incluir(){
+
+ public function incluir()
+ {
$atendido = $this->verificar();
$cpf = $_GET['cpf'];
+ $validador = new Util();
+
+ if(!$validador->validarCPF($cpf)){
+ http_response_code(400);
+ exit('Erro, o CPF informado não é válido');
+ }
+
$intDAO = new AtendidoDAO();
$docDAO = new DocumentoDAO();
- try{
- $idatendido=$intDAO->incluir($atendido, $cpf);
- $_SESSION['msg']="Atendido cadastrado com sucesso";
- $_SESSION['proxima']="Cadastrar outro atendido";
- $_SESSION['link']="../html/atendido/Cadastro_Atendido.php";
+ try {
+ $idatendido = $intDAO->incluir($atendido, $cpf);
+ $_SESSION['msg'] = "Atendido cadastrado com sucesso";
+ $_SESSION['proxima'] = "Cadastrar outro atendido";
+ $_SESSION['link'] = "../html/atendido/Cadastro_Atendido.php";
header("Location: ../html/atendido/Informacao_Atendido.php");
// header("Location: ../dao/AtendidoDAO.php");
- } catch (PDOException $e){
- $msg= "Não foi possível registrar o atendido "."
".$e->getMessage();
+ } catch (PDOException $e) {
+ $msg = "Não foi possível registrar o atendido " . "
" . $e->getMessage();
echo $msg;
}
}
- public function incluirExistente(){
+ public function incluirExistente()
+ {
$atendido = $this->verificarExistente();
$idPessoa = $_GET['id_pessoa'];
$sobrenome = $_GET['sobrenome'];
$atendidoDAO = new AtendidoDAO();
-
- try{
- $atendidoDAO->incluirExistente($atendido,$idPessoa, $sobrenome);
+
+ try {
+ $atendidoDAO->incluirExistente($atendido, $idPessoa, $sobrenome);
// $horarioDAO->incluir($horario);
//$beneficiadosDAO->incluir($beneficiados);
//$epiDAO->incluir($epi);
- $_SESSION['msg']="Atendido cadastrado com sucesso";
- $_SESSION['proxima']="Cadastrar outro atendido";
- $_SESSION['link']="../html/atendido/cadastro_atendido.php";
+ $_SESSION['msg'] = "Atendido cadastrado com sucesso";
+ $_SESSION['proxima'] = "Cadastrar outro atendido";
+ $_SESSION['link'] = "../html/atendido/cadastro_atendido.php";
header("Location: ../html/atendido/Informacao_Atendido.php");
-
- } catch (PDOException $e){
- $msg= "Não foi possível registrar o atendido"."
".$e->getMessage();
+ } catch (PDOException $e) {
+ $msg = "Não foi possível registrar o atendido" . "
" . $e->getMessage();
echo $msg;
}
}
@@ -323,22 +342,21 @@ public function incluirExistente(){
public function alterar()
{
extract($_REQUEST);
- $atendido=$this->verificar();
+ $atendido = $this->verificar();
$atendido->setidatendido($idatendido);
- $AtendidoDAO=new AtendidoDAO();
+ $AtendidoDAO = new AtendidoDAO();
try {
$AtendidoDAO->alterar($atendido);
- header("Location: ../html/Profile_Atendido.php?id=".$idatendido);
+ header("Location: ../html/Profile_Atendido.php?id=" . $idatendido);
} catch (PDOException $e) {
echo $e->getMessage();
}
-
}
public function excluir()
{
extract($_REQUEST);
- $AtendidoDAO=new AtendidoDAO();
+ $AtendidoDAO = new AtendidoDAO();
try {
$AtendidoDAO->excluir($idatendido);
header("Location:../controle/control.php?metodo=listarTodos&nomeClasse=AtendidoControle&nextPage=../html/atendido/Informacao_Atendido.php");
@@ -349,10 +367,10 @@ public function excluir()
public function alterarInfPessoal()
{
extract($_REQUEST);
- $atendido = new Atendido('',$nome,$sobrenome,$sexo,$nascimento,'','','','','',$tipoSanguineo,'',$telefone,'','','','','','','','','');
+ $atendido = new Atendido('', $nome, $sobrenome, $sexo, $nascimento, '', '', '', '', '', $tipoSanguineo, '', $telefone, '', '', '', '', '', '', '', '', '');
$atendido->setIdatendido($idatendido);
//echo $funcionario->getId_Funcionario();
- $atendidoDAO=new AtendidoDAO();
+ $atendidoDAO = new AtendidoDAO();
try {
$atendidoDAO->alterarInfPessoal($atendido);
//echo "";
@@ -363,27 +381,25 @@ public function alterarInfPessoal()
} catch (PDOException $e) {
echo $e->getMessage();
}
-
}
public function alterarDocumentacao()
{
extract($_REQUEST);
- $cpf=str_replace(".", '', $cpf);
- $cpf=str_replace("-", "", $cpf);
+ //$cpf=str_replace(".", '', $cpf);
+ //$cpf=str_replace("-", "", $cpf);
- $atendido = new Atendido($cpf,'','','','',$registroGeral,$orgaoEmissor,$dataExpedicao,'','','','','','','','','','','','','','');
-
- $atendido->setIdatendido($idatendido);
+ $atendido = new Atendido($cpf, '', '', '', '', $registroGeral, $orgaoEmissor, $dataExpedicao, '', '', '', '', '', '', '', '', '', '', '', '', '', '');
- $atendidoDAO=new atendidoDAO();
+ $atendido->setIdatendido($idatendido);
+
+ $atendidoDAO = new atendidoDAO();
try {
$atendidoDAO->alterarDocumentacao($atendido);
- header("Location: ../html/atendido/Profile_Atendido.php?idatendido=".$idatendido);
+ header("Location: ../html/atendido/Profile_Atendido.php?idatendido=" . $idatendido);
} catch (PDOException $e) {
echo $e->getMessage();
}
-
}
public function alterarImagem()
@@ -393,30 +409,26 @@ public function alterarImagem()
$atendidoDAO = new AtendidoDAO();
try {
$atendidoDAO->alterarImagem($idatendido, $img);
- header("Location: ../html/atendido/Profile_Atendido.php?idatendido=".$idatendido);
+ header("Location: ../html/atendido/Profile_Atendido.php?idatendido=" . $idatendido);
} catch (PDOException $e) {
echo $e->getMessage();
}
-
}
public function alterarEndereco()
{
extract($_REQUEST);
- if((!isset($numero_residencia)) || empty(($numero_residencia))){
+ if ((!isset($numero_residencia)) || empty(($numero_residencia))) {
$numero_residencia = "null";
}
- $atendido = new Atendido('','','','','','','','','','','','','','',$cep,$estado,$cidade,$bairro,$rua,$numero_residencia,$complemento,$ibge);
+ $atendido = new Atendido('', '', '', '', '', '', '', '', '', '', '', '', '', '', $cep, $estado, $cidade, $bairro, $rua, $numero_residencia, $complemento, $ibge);
$atendido->setIdatendido($idatendido);
- $atendidoDAO=new AtendidoDAO();
+ $atendidoDAO = new AtendidoDAO();
try {
$atendidoDAO->alterarEndereco($atendido);
- header("Location: ../html/atendido/Profile_Atendido.php?idatendido=".$idatendido);
+ header("Location: ../html/atendido/Profile_Atendido.php?idatendido=" . $idatendido);
} catch (PDOException $e) {
echo $e->getMessage();
- }
+ }
}
-
-
-
-}
\ No newline at end of file
+}
diff --git a/controle/AvisoControle.php b/controle/AvisoControle.php
index fb11225f..56a83c3d 100644
--- a/controle/AvisoControle.php
+++ b/controle/AvisoControle.php
@@ -1,7 +1,5 @@
cadastrar($aviso);
- if(!$ultimaInsercao){
+ if (!$ultimaInsercao) {
throw new PDOException();
- }else{
+ } else {
$aviso->setIdAviso($ultimaInsercao);
$avisoNotificacaoControle->incluir($aviso);
header("Location: ../html/saude/historico_paciente.php?id_fichamedica=$idfichamedica");
}
- }catch(PDOException $e){
- echo 'Erro ao registrar intercorrência: '.$e->getMessage();
+ } catch (PDOException $e) {
+ echo 'Erro ao registrar intercorrência: ' . $e->getMessage();
}
}
}
diff --git a/controle/AvisoNotificacaoControle.php b/controle/AvisoNotificacaoControle.php
index 92f81c06..7a4eda98 100644
--- a/controle/AvisoNotificacaoControle.php
+++ b/controle/AvisoNotificacaoControle.php
@@ -80,7 +80,12 @@ public function quantidadeRecentes($idPessoa)
*/
public function mudarStatus()
{
- $idNotificacao = $_POST['id_notificacao'];
+ $idNotificacao = trim($_POST['id_notificacao']);
+
+ if(!$idNotificacao || !is_numeric($idNotificacao)){
+ http_response_code(400);
+ exit('Erro, o id de uma notificação não está dentro dos padrões aceitados.');
+ }
try{
$avisoNotificacaoDAO = new AvisoNotificacaoDAO();
diff --git a/controle/DescricaoControle.php b/controle/DescricaoControle.php
index 99a4d314..b1348c0e 100644
--- a/controle/DescricaoControle.php
+++ b/controle/DescricaoControle.php
@@ -1,46 +1,58 @@
divideStringEmArrays($texto, $this->tamanho);
- $idDescricao->incluir($textoArray, $nome);
-
- }
+ $idDescricao->incluir($textoArray, $idPessoa);
+ }
- function divideStringEmArrays($string, $tamanho) {
+ /**
+ * Recebe como parâmetros uma string e um valor inteiro referente a quantidade máxima de caracteres de uma string, retorna um array de strings
+ */
+ function divideStringEmArrays(string $string, int $tamanho)
+ {
$arrayResultante = [];
$tamanhoString = strlen($string);
-
+
// Verifica se a string é maior que o tamanho definido
if ($tamanhoString <= $tamanho) {
$arrayResultante[] = $string;
} else {
$numArrays = ceil($tamanhoString / $tamanho);
-
+
for ($i = 0; $i < $numArrays; $i++) {
$inicio = $i * $tamanho;
$arrayResultante[] = substr($string, $inicio, $tamanho);
}
}
-
+
return $arrayResultante;
}
/**
* Recebe dois parâmetros, o id da ficha médica que será alterada e o novo texto, instancia um objeto do tipo DescricaoDAO e chama o método alterar, repassando o id informado e um array da string do texto informado.
*/
- public function alterarProntuario($idFicha, $texto){
+ public function alterarProntuario(int $idFicha, string $texto)
+ {
$descricaoDAO = new DescricaoDAO();
$textoArray = $this->divideStringEmArrays($texto, $this->tamanho);
$descricaoDAO->alterar($idFicha, $textoArray);
-
}
}
-?>
\ No newline at end of file
diff --git a/controle/FuncionarioControle.php b/controle/FuncionarioControle.php
index 1b23266a..584fa37d 100755
--- a/controle/FuncionarioControle.php
+++ b/controle/FuncionarioControle.php
@@ -18,6 +18,7 @@
//include_once ROOT.'/dao/BeneficiadosDAO.php';
//include_once ROOT.'/dao/Pessoa_epiDAO.php';
include_once ROOT.'/dao/PermissaoDAO.php';
+require_once ROOT . '/classes/Util.php';
class FuncionarioControle
@@ -674,6 +675,13 @@ public function adicionar_permissao(){
}*/
public function selecionarCadastro(){
$cpf = $_GET['cpf'];
+ $validador = new Util();
+
+ if(!$validador->validarCPF($cpf)){
+ http_response_code(400);
+ exit('Erro, o CPF informado não é válido');
+ }
+
$funcionario = new FuncionarioDAO();
$funcionario->selecionarCadastro($cpf);
// header("Location: ../html/funcionario/cadastro_funcionario.php");
@@ -683,6 +691,12 @@ public function incluir(){
$funcionario = $this->verificarFuncionario();
$horario = $this->verificarHorario();
$cpf = $_GET['cpf'];
+ $validador = new Util();
+
+ if(!$validador->validarCPF($cpf)){
+ http_response_code(400);
+ exit('Erro, o CPF informado não é válido');
+ }
//$beneficiados = $this->verificarBeneficiados();
//$epi = $this->verificarEpi();
$funcionarioDAO = new FuncionarioDAO();
@@ -988,8 +1002,8 @@ public function alterarImagem()
public function alterarDocumentacao()
{
extract($_REQUEST);
- $cpf=str_replace(".", '', $cpf);
- $cpf=str_replace("-", "", $cpf);
+ //$cpf=str_replace(".", '', $cpf);
+ //$cpf=str_replace("-", "", $cpf);
$funcionario = new Funcionario($cpf,'','','','',$rg,$orgao_emissor,$data_expedicao,'','','','','','','','','','','','','','');
diff --git a/controle/ProdutoControle.php b/controle/ProdutoControle.php
index 4b4990c9..7b196897 100755
--- a/controle/ProdutoControle.php
+++ b/controle/ProdutoControle.php
@@ -123,7 +123,7 @@ public function excluir()
$registros = $pdo->query("SELECT * FROM isaida WHERE id_produto=$id_produto")->fetch(PDO::FETCH_ASSOC) || $pdo->query("SELECT * FROM ientrada WHERE id_produto=$id_produto")->fetch(PDO::FETCH_ASSOC);
$produto = $produto->fetch(PDO::FETCH_ASSOC);
if ($produto){
- if (intval($produto{'qtd'}) < 0 && !$registros){
+ if (intval($produto['qtd']) < 0 && !$registros){
try {
$produtoDAO = new ProdutoDAO();
$produtoDAO->excluir($id_produto);
diff --git a/controle/SinaisVitaisControle.php b/controle/SinaisVitaisControle.php
index e1ad7df0..0113279a 100644
--- a/controle/SinaisVitaisControle.php
+++ b/controle/SinaisVitaisControle.php
@@ -19,7 +19,15 @@
class SinaisVitaisControle
{
public function verificar(){
- extract($_REQUEST);
+ $id_fichamedica = trim($_REQUEST['id_fichamedica']);
+ $id_funcionario = trim($_REQUEST['id_funcionario']);
+ $data_afericao = trim($_REQUEST['data_afericao']);
+ $saturacao = trim($_REQUEST['saturacao']);
+ $pres_art = trim($_REQUEST['pres_art']);
+ $freq_card = trim($_REQUEST['freq_card']);
+ $freq_resp = trim($_REQUEST['freq_resp']);
+ $temperatura = trim($_REQUEST['temperatura']);
+ $hgt = trim($_REQUEST['hgt']);
if((!isset($id_fichamedica)) || (empty($id_fichamedica))){
$id_fichamedica = "";
@@ -69,7 +77,6 @@ public function verificar(){
$hgt = floatval($hgt);
}
-
$sinaisvitais = new SinaisVitais($id_fichamedica, $id_funcionario, $data_afericao, $saturacao, $pres_art, $freq_card, $freq_resp, $temperatura, $hgt);
$sinaisvitais->setIdFuncionario($id_funcionario);
@@ -86,11 +93,16 @@ public function verificar(){
}
public function incluir(){
- extract($_REQUEST);
+ $id_fichamedica = trim($_REQUEST['id_fichamedica']);
+
+ if(!$id_fichamedica || !is_numeric($id_fichamedica)){
+ http_response_code(400);
+ exit('Erro, o id da ficha médica não pode ser nulo ou diferente de um número');
+ }
+
$sinaisvitais = $this->verificar();
$sinVitDAO = new SinaisVitaisDAO();
-
try{
$intDAO=$sinVitDAO->incluir($sinaisvitais);
$_SESSION['msg']="Ficha médica cadastrada com sucesso!";
@@ -98,10 +110,8 @@ public function incluir(){
$_SESSION['link']="../html/saude/cadastro_ficha_medica.php";
header("Location: ../html/saude/historico_paciente.php?id_fichamedica=".$id_fichamedica);
} catch (PDOException $e){
- $msg= "Não foi possível registrar o paciente "."
".$e->getMessage();
+ $msg= htmlspecialchars("Não foi possível registrar o paciente "."
".$e->getMessage());
echo $msg;
}
}
-
-
}
\ No newline at end of file
diff --git a/dao/AvisoDAO.php b/dao/AvisoDAO.php
index 70a11881..87f5312c 100644
--- a/dao/AvisoDAO.php
+++ b/dao/AvisoDAO.php
@@ -49,7 +49,8 @@ public function cadastrar(Aviso $aviso)
$this->pdo->rollBack();
}
} catch (PDOException $e) {
- $e->getMessage();
+ echo 'Erro ao cadastrar uma intercorrência no banco de dados: '.$e->getMessage();
+ throw $e;
}
}
@@ -69,7 +70,7 @@ public function procuraPorID($id)
$resultado = $stmt->fetch(PDO::FETCH_ASSOC);
return $resultado;
} catch (PDOException $e) {
- $e->getMessage();
+ echo 'Erro ao procurar uma intercorrência com o id fornecido: '.$e->getMessage();
}
}
}
diff --git a/dao/AvisoNotificacaoDAO.php b/dao/AvisoNotificacaoDAO.php
index 125475bf..aa87cb0e 100644
--- a/dao/AvisoNotificacaoDAO.php
+++ b/dao/AvisoNotificacaoDAO.php
@@ -28,17 +28,15 @@ public function cadastrar(AvisoNotificacao $avisoNotificacao)
$this->pdo->rollBack();
}
} catch (PDOException $e) {
- $e->getMessage();
+ echo 'Erro ao cadastrar a notificação de uma intercorrência no banco de dados: ' . $e->getMessage();
}
}
/**
* Recebe como parâmetros um objeto do tipo AvisoNotificacao e uma string de cadastro SQL, obtém um array de funcionários e cria uma notificação para cada um dos funcionários.
*/
- public function loopCadastro(AvisoNotificacao $avisoNotificacao, $sql)
+ private function loopCadastro(AvisoNotificacao $avisoNotificacao, $sql)
{
- /*$funcionarios = $this->pdo->query('SELECT f.id_funcionario FROM funcionario f JOIN cargo c ON(f.id_cargo=c.id_cargo) WHERE c.cargo="Enfermeiro(a)" OR c.cargo="Téc. Enfermagem"')->fetchAll(PDO::FETCH_ASSOC);*/
-
$funcionarios = $this->pdo->query('SELECT f.id_funcionario FROM funcionario f JOIN cargo c ON(f.id_cargo=c.id_cargo) JOIN permissao p ON (c.id_cargo=p.id_cargo) WHERE p.id_acao>=5 AND p.id_recurso=5')->fetchAll(PDO::FETCH_ASSOC);
foreach ($funcionarios as $funcionario) {
@@ -68,20 +66,21 @@ public function buscarRecentes($idPessoa)
JOIN funcionario as f ON (an.id_funcionario=f.id_funcionario)
JOIN funcionario as fu ON (a.id_funcionario_aviso=fu.id_funcionario)
JOIN pessoa as pe ON(fu.id_pessoa=pe.id_pessoa)
- WHERE f.id_pessoa=$idPessoa AND an.status=1
+ WHERE f.id_pessoa=:idPessoa AND an.status=1
ORDER BY a.data DESC";
try {
$stmt = $this->pdo->prepare($sql);
+ $stmt->bindParam(':idPessoa', $idPessoa);
$stmt->execute();
$avisos = $stmt->fetchAll(PDO::FETCH_ASSOC);
return $avisos;
} catch (PDOException $e) {
- $e->getMessage();
+ echo 'Erro ao tentar realizar a busca pelas intercorrências recentes: ' . $e->getMessage();
}
}
- /**
+ /**
* Recebe como parâmetro o id de uma pessoa e retornar todas as notificações que foram marcadas como lidas.
*/
public function buscarHistoricos($idPessoa)
@@ -93,16 +92,17 @@ public function buscarHistoricos($idPessoa)
JOIN funcionario as f ON (an.id_funcionario=f.id_funcionario)
JOIN funcionario as fu ON (a.id_funcionario_aviso=fu.id_funcionario)
JOIN pessoa as pe ON(fu.id_pessoa=pe.id_pessoa)
- WHERE f.id_pessoa=$idPessoa AND an.status=0
+ WHERE f.id_pessoa=:idPessoa AND an.status=0
ORDER BY a.data DESC";
try {
$stmt = $this->pdo->prepare($sql);
+ $stmt->bindParam(':idPessoa', $idPessoa);
$stmt->execute();
$avisos = $stmt->fetchAll(PDO::FETCH_ASSOC);
return $avisos;
} catch (PDOException $e) {
- $e->getMessage();
+ echo 'Erro ao tentar buscar o histórico de intercorrências: ' . $e->getMessage();
}
}
@@ -111,29 +111,32 @@ public function buscarHistoricos($idPessoa)
*/
public function contarRecentes($idPessoa)
{
- $sql = "SELECT count(an.id_aviso_notificacao) as qtd_notificacoes FROM aviso_notificacao as an JOIN funcionario as f ON (an.id_funcionario=f.id_funcionario) WHERE f.id_pessoa=$idPessoa AND an.status=1";
+ $sql = "SELECT count(an.id_aviso_notificacao) as qtd_notificacoes FROM aviso_notificacao as an JOIN funcionario as f ON (an.id_funcionario=f.id_funcionario) WHERE f.id_pessoa=:idPessoa AND an.status=1";
try {
$stmt = $this->pdo->prepare($sql);
+ $stmt->bindParam(':idPessoa', $idPessoa);
$stmt->execute();
$quantidade = $stmt->fetch();
return $quantidade['qtd_notificacoes'];
} catch (PDOException $e) {
- $e->getMessage();
+ echo 'Erro ao tentar contar a quantidade de intercorrências não lidas ainda: ' . $e->getMessage();
}
}
/**
* Recebe como parâmetro o id de uma notificação e altera o status dela de ativa para inativa.
*/
- public function alterarStatus($idNotificacao){
- $sql = "UPDATE aviso_notificacao SET status = 0 WHERE id_aviso_notificacao=$idNotificacao";
+ public function alterarStatus($idNotificacao)
+ {
+ $sql = "UPDATE aviso_notificacao SET status = 0 WHERE id_aviso_notificacao=:idNotificacao";
- try{
+ try {
$stmt = $this->pdo->prepare($sql);
+ $stmt->bindParam(':idNotificacao', $idNotificacao);
$stmt->execute();
- }catch(PDOException $e){
- $e->getMessage();
+ } catch (PDOException $e) {
+ echo 'Erro ao tentar marcar uma intercorrência como lida: ' . $e->getMessage();
}
}
-}
\ No newline at end of file
+}
diff --git a/dao/FuncionarioDAO.php b/dao/FuncionarioDAO.php
index 68cef7dd..2f3c4fb8 100755
--- a/dao/FuncionarioDAO.php
+++ b/dao/FuncionarioDAO.php
@@ -236,10 +236,9 @@ public function incluirExistente($funcionario,$idPessoa, $sobrenome)
$sql2 = "INSERT INTO funcionario(id_pessoa,id_cargo,id_situacao,data_admissao,certificado_reservista_numero,certificado_reservista_serie, ctps)
values(:id_pessoa,:id_cargo,:id_situacao,:data_admissao,:certificado_reservista_numero,:certificado_reservista_serie, 'NULL')";
--
- // $sql = str_replace("'", "\'", $sql);
$pdo = Conexao::connect();
+ $pdo->beginTransaction();
$stmt = $pdo->prepare($sql);
$stmt2 = $pdo->prepare($sql2);
@@ -262,7 +261,6 @@ public function incluirExistente($funcionario,$idPessoa, $sobrenome)
// $escala=$funcionario->getEscala();
// $tipo=$funcionario->gettTipo();
-
$stmt->bindParam(':id_pessoa',$idPessoa);
$stmt->bindParam(':registro_geral',$rg);
$stmt->bindParam(':orgao_emissor',$orgao_emissor);
@@ -278,7 +276,6 @@ public function incluirExistente($funcionario,$idPessoa, $sobrenome)
$stmt2->bindParam(':certificado_reservista_serie', $certificadoReservistaSerie);
// $stmt2->bindParam(':ctps', $ctps);
-
// $stmt->bindParam(':nome',$nome);
// $stmt->bindParam(':sobrenome',$sobrenome);
// $stmt->bindParam(':id_cargo',$cargo);
@@ -296,7 +293,13 @@ public function incluirExistente($funcionario,$idPessoa, $sobrenome)
// $stmt->bindParam(':escala',$escala);
$stmt->execute();
- $stmt2->execute();
+ if($stmt2->execute()){
+ $pdo->commit();
+ }else{
+ $pdo->rollBack();
+ http_response_code(500);
+ exit('Erro, não foi possível concluir a operação de cadastro.');
+ }
} catch (PDOException $e) {
echo 'Error: na tabela pessoas1 = ' . $sql . '
' . $e->getMessage();
@@ -434,21 +437,21 @@ public function alterarDocumentacao($funcionario)
{
try {
- $sql = 'update pessoa as p inner join funcionario as f on p.id_pessoa=f.id_pessoa set registro_geral=:registro_geral,orgao_emissor=:orgao_emissor,data_expedicao=:data_expedicao,cpf=:cpf where id_funcionario=:id_funcionario';
+ $sql = 'update pessoa as p inner join funcionario as f on p.id_pessoa=f.id_pessoa set registro_geral=:registro_geral,orgao_emissor=:orgao_emissor,data_expedicao=:data_expedicao where id_funcionario=:id_funcionario';
$sql = str_replace("'", "\'", $sql);
$pdo = Conexao::connect();
$stmt = $pdo->prepare($sql);
- $cpf=$funcionario->getCpf();
+ //$cpf=$funcionario->getCpf();
$id_funcionario=$funcionario->getId_funcionario();
$registro_geral=$funcionario->getRegistroGeral();
$orgao_emissor=$funcionario->getOrgaoEmissor();
$data_expedicao=$funcionario->getDataExpedicao();
$data_admissao=$funcionario->getData_admissao();
- $stmt->bindParam(':cpf',$cpf);
+ //$stmt->bindParam(':cpf',$cpf);
$stmt->bindParam(':id_funcionario',$id_funcionario);
$stmt->bindParam(':registro_geral',$registro_geral);
$stmt->bindParam(':orgao_emissor',$orgao_emissor);
diff --git a/dao/adicionar_cargo.php b/dao/adicionar_cargo.php
index 03eb28eb..ecc5c06a 100755
--- a/dao/adicionar_cargo.php
+++ b/dao/adicionar_cargo.php
@@ -1,14 +1,19 @@
prepare($sql);
$stmt->bindParam(':cargo', $cargo);
$stmt->execute();
} catch (PDOException $e) {
- $e->getMessage();
+ echo 'Erro ao adicionar novo cargo: '.$e->getMessage();
}
\ No newline at end of file
diff --git a/dao/adicionar_documento.php b/dao/adicionar_documento.php
index 02295fb9..d7df30e5 100644
--- a/dao/adicionar_documento.php
+++ b/dao/adicionar_documento.php
@@ -1,14 +1,19 @@
prepare($sql);
$stmt->bindParam(':nomeDocFuncional', $nomeDocFuncional);
$stmt->execute();
} catch (PDOException $e) {
- $e->getMessage();
+ echo 'Erro ao inserir um novo tipo de documento no banco de dados: '.$e->getMessage();
}
diff --git a/dao/adicionar_situacao.php b/dao/adicionar_situacao.php
index d3cb5240..c6d68aa6 100755
--- a/dao/adicionar_situacao.php
+++ b/dao/adicionar_situacao.php
@@ -1,14 +1,19 @@
prepare($sql);
$stmt->bindParam(':situacao', $situacao);
$stmt->execute();
} catch (PDOException $e) {
- $e->getMessage();
+ echo 'Erro ao inserir uma nova situação no banco de dados: '.$e->getMessage();
}
\ No newline at end of file
diff --git a/dao/adicionar_status_atendido.php b/dao/adicionar_status_atendido.php
index 23167429..2d565c35 100644
--- a/dao/adicionar_status_atendido.php
+++ b/dao/adicionar_status_atendido.php
@@ -1,14 +1,19 @@
prepare($sql);
$stmt->bindParam(':status', $status);
$stmt->execute();
}catch(PDOException $e){
- $e->getMessage();
+ echo 'Erro ao inserir novo tipo de status no banco de dados: '.$e->getMessage();
}
\ No newline at end of file
diff --git a/dao/adicionar_tipo_atendido.php b/dao/adicionar_tipo_atendido.php
index 02b14b1b..a2bd4f3d 100644
--- a/dao/adicionar_tipo_atendido.php
+++ b/dao/adicionar_tipo_atendido.php
@@ -1,14 +1,19 @@
prepare($sql);
$stmt->bindParam(':descricao', $descricao);
$stmt->execute();
}catch(PDOException $e){
- $e->getMessage();
+ echo 'Erro ao inserir a descrição do novo tipo no banco de dados: '.$e->getMessage();
}
\ No newline at end of file
diff --git a/dao/adicionar_tipo_docs_atendido.php b/dao/adicionar_tipo_docs_atendido.php
index 61134cb2..73cfcdc4 100644
--- a/dao/adicionar_tipo_docs_atendido.php
+++ b/dao/adicionar_tipo_docs_atendido.php
@@ -1,14 +1,19 @@
prepare($sql);
$stmt->bindParam(':descricao', $descricao);
$stmt->execute();
} catch (PDOException $e) {
- $e->getMessage();
+ echo 'Erro ao inserir um novo tipo de documentação no banco de dados: '.$e->getMessage();
}
\ No newline at end of file
diff --git a/html/atendido/Cadastro_Atendido.php b/html/atendido/Cadastro_Atendido.php
index e2c31f99..1be90358 100755
--- a/html/atendido/Cadastro_Atendido.php
+++ b/html/atendido/Cadastro_Atendido.php
@@ -1,62 +1,62 @@
query("SELECT * FROM atendido_tipo");
- $intStatus = $mysqli->query("SELECT * FROM atendido_status");
+$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
+$intTipo = $mysqli->query("SELECT * FROM atendido_tipo");
+$intStatus = $mysqli->query("SELECT * FROM atendido_status");
- $cpf= $_GET['cpf'];
+$cpf = $_GET['cpf'];
?>
-
+
+
@@ -76,7 +76,8 @@
-
+ " type="image/x-icon">
+
@@ -97,16 +98,16 @@
-
+
-
+
-
+
-
+
@@ -116,95 +117,72 @@
+
+
-
-
-
-
+
+
+
+
@@ -231,24 +209,24 @@ function desabilitar_rg(){
';
- }
- }else{
+ if ($_SERVER['REQUEST_METHOD'] == 'POST') {
+ if (isset($_FILES['imgperfil'])) {
+ $image = file_get_contents($_FILES['imgperfil']['tmp_name']);
+ $_SESSION['imagem'] = $image;
+ echo '
';
+ }
+ } else {
?>
-