Example #1
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;
}
 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;
         }
     }
 }
Example #3
0
             $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;