<a class="close btn btn-danger btn-big" data-dismiss="modal">×</a> <h3> <i class="icone-acao-modal icon-edit"></i> <span class="titulo-modal">Editar Atividade</span> <span id="modelLoader" class="loader progress progress-striped active"><span class="bar"></span></span> </h3> </div> <div class="modal-body"> <div id="modelAlert"></div> <div id="palestraModelContainer"></div> </div> <div class="modal-footer"> <?php if ($this->Evento) { ?> <a class="btn btn-default show-on-single margin-right-bigger-sm block-sm" href="evento/<?php $this->eprint($this->Evento->IdEvento . '/' . AppBaseController::parseURL($this->Evento->Nome)); ?> /"> <i class="icon-arrow-left"></i>Voltar </a> <?php } ?> <button id="savePalestraButton" class="btn btn-primary block-sm"><span>Salvar</span></button> <button id="cancelarSavePalestraButton" class="btn block-sm" data-dismiss="modal">Cancelar</button> </div> </div> <div id="collectionAlert"></div>
$this->eprint($this->Evento->Nome); ?> </a></li> <!-- Classe "visited" --> <li class="visited"><a href="evento/<?php $this->eprint($this->Palestra->IdEvento . '/atividades/' . $this->Palestra->IdPalestra . '/' . AppBaseController::parseURL($this->Palestra->Nome) . '/'); ?> "><i class="icon-tags"></i><?php echo $this->Palestra->ProprioEvento ? 'Detalhes do evento' : $this->eprint($this->Palestra->Nome); ?> </a></li> <li class="visited"><a href="evento/<?php $this->eprint($this->Palestra->IdEvento . '/atividades/' . $this->Palestra->IdPalestra . '/' . AppBaseController::parseURL($this->Palestra->Nome) . '/palestrantes/'); ?> "><i class="icon-microphone"></i>Palestrantes</a></li> <li class="visited"><a href="evento/<?php $this->eprint($this->Palestra->IdEvento . '/atividades/' . $this->Palestra->IdPalestra . '/' . AppBaseController::parseURL($this->Palestra->Nome) . '/participantes/'); ?> "><i class="icon-group"></i>Participantes</a></li> <li class="current"><span><i class="icon-certificate"></i>Emitir Certificados</span></li> </ol> </nav> <nav class="container hero-unit small text-center" style="line-height:normal;"> <ol class="cd-breadcrumb triangle sem-margem-bottom inline-block" style="width:auto;"> <li class="visited"><a href="emitir-certificados/"><i class="icon-tags"></i>Selecionar outro evento/atividade</a></li> <!-- Classe "visited" --> <li class="visited"><a id="btnObterAta" href="emitir-certificados/baixar-ata/<?php $this->eprint($this->Palestra->IdPalestra); ?> /"><i class="icon-book"></i>Obter ata <?php echo $this->Palestra->ProprioEvento ? 'do evento' : 'da atividade'; ?>
public function CompactarCertificados($baixar = true, $paramParticipantes = false, $paramPalestrantes = false) { $idPalestra = $this->GetRouter()->GetUrlParam('idPalestra'); $ehPalestrante = false; if ($this->GetRouter()->GetUrlParam('palestrantes')) { $ehPalestrante = true; } if ($ehPalestrante) { $participantes = json_decode($this->GetRouter()->GetUrlParam('palestrantes')); } else { $participantes = json_decode($this->GetRouter()->GetUrlParam('participantes')); } if ($paramParticipantes != false) { $participantes = $paramParticipantes; } elseif ($paramPalestrantes != false) { $participantes = $paramPalestrantes; } //Palestra $palestra = $this->Phreezer->Get('Palestra', $idPalestra); $arquivos = array(); $novosNomes = array(); $caminho = GlobalConfig::$APP_ROOT . '/certificados-gerados/' . AppBaseController::ParseUrl($palestra->Nome) . '-' . $palestra->IdPalestra . '/'; foreach ($participantes as $idParticipante) { if ($ehPalestrante) { $participante = $this->Phreezer->Get('Palestrante', $idParticipante); $arquivos[] = $caminho . 'palestrante' . $idParticipante . '.pdf'; $novosNomes[] = AppBaseController::parseURL($participante->Nome) . '.pdf'; } else { $participante = $this->Phreezer->Get('Participante', $idParticipante); $arquivos[] = $caminho . 'palestra' . $idParticipante . '.pdf'; $novosNomes[] = AppBaseController::parseURL($participante->Nome) . '.pdf'; } //$arquivos[] = './certificados-gerados/workshop-tecnicas-avancadas-de-pog-128/palestra113.pdf'; } //print_r( $arquivos ); //print_r($nomeFinal); // $arquivo = 'arquivo-em-pdf-22.pdf'; // $this->geraPDF($arquivo, $caminho, $html); $nomeAleatorio = 'certificados-' . mt_rand(); $zip = $this->compactar($arquivos, $novosNomes, $caminho, 'certificados', true); //true=sobrescreve arquivo temporario $eventoOuPalestra = $palestra->ProprioEvento ? ' do evento ' : ' da atividade '; if ($ehPalestrante) { $novo_nome = 'PALESTRANTES - Certificados ' . $eventoOuPalestra . $palestra->Nome . '.zip'; } else { $novo_nome = 'Certificados ' . $eventoOuPalestra . $palestra->Nome . '.zip'; } if ($baixar) { AppBaseController::send_download($zip, $novo_nome); } else { $result['arquivo'] = $zip; $result['novo_nome'] = $novo_nome; return $result; } }