Commit bb7fa5af authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

Merge branch 'dev-joao-pdf_generator'

parents 8bb811a8 87de8006
......@@ -888,6 +888,7 @@ class PadController extends Controller
if($professor->ch_ensino || $professor->ch_pesquisa || $professor->ch_extensao || $professor->ch_gestao ) {
$professor->status = "Enviado";
$professor->pad_id = $userPad->{'id'};
}
}
......@@ -921,8 +922,9 @@ class PadController extends Controller
})->first();
$pads = [];
set_time_limit(240);
foreach ($professores as $professor){
$professor->status = "Pendente";
$userPad = $professor->userPads()->where('pad_id', '=', $pad->id)->first();
$avaliacoes = $this->get_avaliacoes($userPad, $avaliador_pad);
......@@ -933,10 +935,31 @@ class PadController extends Controller
$professor->ch_gestao = $this->get_carga_horaria($avaliacoes['gestao'])? $this->get_carga_horaria($avaliacoes['gestao']) : 0;
if($professor->ch_ensino || $professor->ch_pesquisa || $professor->ch_extensao || $professor->ch_gestao ) {
$userPadGeneratePDF->generatePDF($userPad->{'id'});
}
$resource = tmpfile();
$path = stream_get_meta_data($resource)['uri'];
$fileName = storage_path($professor->{'name'} . "_.pdf");
$userPadGeneratePDF->GeneratePDF($userPad->{'id'}, $fileName);
$pads[$professor->{'name'}] = $fileName;
}
}
$zipFile = storage_path(random_int(1000, 9999) . ".zip");
$zip = new \ZipArchive();
$zip->open($zipFile, \ZipArchive::CREATE);
foreach ($pads as $profName=>$file)
{
$zip->addFile($file, "PAD - Professor ".$profName."_.pdf");
}
$zip->close();
foreach ($pads as $profName=>$file)
{
unlink($file);
}
header('Content-type: application/zip');
header('Content-Disposition: attachment; filename= Relatórios PAD -- Avaliador-'.$user->name.'.zip');
readfile($zipFile);
unlink($zipFile);
}
......
......@@ -118,12 +118,15 @@ class UserPadController extends Controller
}
/**
* Generate PDF, with a given user_pad_id
* Return generated PDF, with a given user_pad_id;
*
* Additionally, if a filename is given, function will save PDF in storage;
*
* @param integer $user_pad_id
* @param string $fileName
* @return \Illuminate\Http\Response
*/
public function generatePDF($user_pad_id)
public function generatePDF($user_pad_id, $fileName="")
{
$niveis = Nivel::listNivel();
$funcoes = Funcao::listFuncaoEnsino() +
......@@ -400,6 +403,14 @@ class UserPadController extends Controller
$pdf_name = " Relatório PAD - " . $userPad->user->{'name'};
$pdf = PDF::loadView('pad.teacher.report_pdf', $data);
if ($fileName == "")
{
return $pdf->download($pdf_name . ".pdf");
}
else
{
$pdf->save($fileName);
}
}
}
{{--
@include('components.buttons.btn-download', [
'id' => '',
'route' => '',
'id' => '',
'content' => ''
])
--}}
......
......@@ -80,6 +80,7 @@
<th scope='col'>CH Extensão</th>
<th scope='col'>CH Gestão</th>
<th scope='col'>Campus</th>
<th scope='col'></th>
</tr>
</thead>
......@@ -97,6 +98,13 @@
<td>{{$professor->ch_gestao}}</td>
<td>{{$professor->campus}}</td>
<td>
@include('components.buttons.btn-download', [
'route' => route('user-pad_pdf', ['user_pad_id' => $professor->pad_id]),
'id' => '',
'content' => ''
])
</td>
</tr>
@php $index += 1 @endphp
@endif
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment