<?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; }
public function removerAction() { try { $conexao = $this->conexao->getConexao(); $redirecionar = "?modulo=pacientes"; $objeto = $this->dao->findByPk($conexao, "pacientes", (int) $_GET["id"]); $redirecionar .= "&acao=cadastrar&id=" . $objeto["id"]; $diretorio = DIR_UPLOADS . SEPARADOR_DIRETORIO . "pacientes" . SEPARADOR_DIRETORIO . $objeto["id"]; $diretorio .= SEPARADOR_DIRETORIO . $objeto["foto"]; if (!existeArquivo($diretorio)) { throw new Exception("Imagem não encontrada"); } if (excluiArquivo($diretorio)) { $objeto["foto"] = NULL; $this->dao->salva($conexao, "pacientes", $objeto); $conexao->commit(); setMensagem("info", "Foto excluída"); } Application::redirect($redirecionar); exit; } catch (Exception $e) { $conexao->rollback(); setMensagem("error", $e->getMessage()); if ($redirecionar != NULL) { Application::redirect($redirecionar); exit; } } }
$compromisso["pathFoto"] = "uploads/pacientes/" . $compromisso["paciente"] . '/' . $compromisso["fotoPaciente"]; } } $fisioterapeutas = $dao->findAll($conexao->getConexao(), "agenda_fisioterapeutas", array("where" => array("compromisso" => $_POST['id']))); $arr = array(); foreach ($fisioterapeutas as $f) { $arr[] = $f["fisioterapeuta"]; } $compromisso["fisioterapeutas"] = implode(",", $arr); echo json_encode($compromisso); break; case 'dados': $paciente = $dao->find($conexao->getConexao(), "pacientes", array('where' => array('nome' => $_POST['nome']))); $diretorio = DIR_UPLOADS . SEPARADOR_DIRETORIO . "pacientes" . SEPARADOR_DIRETORIO . $paciente["id"]; $diretorio .= SEPARADOR_DIRETORIO . $paciente["foto"]; if (!existeArquivo($diretorio)) { $paciente["pathFoto"] = "imagens/user.gif"; } else { $paciente["pathFoto"] = "uploads/pacientes/" . $paciente["id"] . '/' . $paciente["foto"]; } echo json_encode($paciente); break; case 'cadastra': try { $dados = $_POST["dados"]; $fisioterapeutasMarcados = !empty($dados["fisioterapeutas"]) ? explode(",", $dados["fisioterapeutas"]) : array(); $fisioterapeutasAtuaisIds = $fisioterapeutas = $indisponiveis = array(); // verifica disponibilidade de horário para cada fisioterapeuta marcado foreach ($fisioterapeutasMarcados as $f) { list($nome, $id) = explode("-", $f); $fisioterapeutas[] = $id;