Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Erro em campo TFile a Classe FINFO não é encontrada. Olá todos desde já agradeço por todos que contribuem nesse fórum. Estou utilizando o Template 4.0. E desenvolvendo uma aplicacao simples de controle de exames e paciente. Sendo assim no momento que cadastro o exame do paciente preciso enviar o arquivo do laudo (pdf, png, jpg). Entretando surge o erro de classe nao encontrada. Conforme pode ser visto na figura anexo. ...
AJ
Erro em campo TFile a Classe FINFO não é encontrada.  
Olá todos desde já agradeço por todos que contribuem nesse fórum.
Estou utilizando o Template 4.0. E desenvolvendo uma aplicacao simples de controle de exames e paciente. Sendo assim no momento que cadastro o exame do paciente preciso enviar o arquivo do laudo (pdf, png, jpg). Entretando surge o erro de classe nao encontrada. Conforme pode ser visto na figura anexo.

  1. <?php
  2. // campo criado na _contruct
  3.   $file_path = new TFile('file_path');
  4. // to colocando esse campos para vcs verem que os campos foram criados corretamente.
  5.   $this->form->addQuickField('Arquivo',$file_path,400);
  6. // Metodo save
  7. public function onSave()
  8.     {
  9.         // first, use the default onSave()
  10.         $object parent::onSave();
  11.          // if the object has been saved
  12.         if ($object instanceof AvaliacaoComplementar)
  13.         {
  14.             $source_file   'tmp/'.$object->file_path;
  15.             $target_file   'app/images/' $object->file_path;
  16.             $finfo         = new finfo (FILEINFO_MIME_TYPE);   // aqui o erro mas nao entendo.
  17.              
  18.             // if the user uploaded a source file
  19.             if (file_exists($source_file) AND ($finfo->file($source_file) == 'images/png' OR $finfo->file($source_file) == 'images/jpeg'))
  20.             {
  21.                 // move to the target directory
  22.                 rename($source_file$target_file);
  23.                 try
  24.                 {
  25.                     TTransaction::open($this->database);
  26.                     // Atualizando o caminho de file_path
  27.                     $object->file_path 'images/'.$object->file_path;
  28.                     $object->store();                  
  29.                     new TMessage('info''Exame Cadastrado com Sucesso!');                    
  30.                 TTransaction::close();        
  31.                 }
  32.                 catch (Exception $e)
  33.                 {
  34.                     new TMessage('error'$e->getMessage());
  35.                     TTransaction::rollback();
  36.                 }
  37.             }
  38.            
  39.             
  40.         }
  41.          new TMessage('info''Objeto não instanciado!');
  42.        
  43.     
  44.     }
  45. ?>

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (3)


AJ

Ola eu estou usando XAMPP no Windows 7. Sendo assim verifiquei que o arquivo php.ini possui uma linha extension=filinfo.dll eu descomentei essa linha e funcionou.
AJ

Precisar listar os exames realizados por um paciente X, e todos os exames sao cadastrados na tabela system_exames. Assim preciso disponibilizar o link para o arquivo de download do campo TFile para o Médico poder baixar o resultado do exame.
IG

Olá, faça o tratamento no setTransformer da coluna que esta o arquivo, como no exemplo abaixo.

$column_pathOC->setTransformer(function($value){
if (!file_exists($value)){
return "";
}
else{
return "<span style='color:blue'><a href='".$value."' target='_BLANK'><i class='fa fa-file-pdf-o'></a></span>";
}
});