/** * * @deprecated * * validacao de blocos refatorada para DEvolutiveController * * versao do pdf devolutiva caso Blocos do questionario nao existam * * @param string $urldevolutiva */ public function printAvisoPdfDevolutivaCasoNaoHajaBlocoQuestionario($arrBlocksResult) { require_once APPLICATION_PATH . '/models/DevolutiveRAA.php'; $arrHeader['title'] = "Relatório de Autoavaliação"; $pdf = new Model_DevolutiveRAA($arrHeader); // Desabilita header e footer $pdf->header = 0; $pdf->footer = 0; // Prepara variáveis para paginação $pdf->AliasNbPages(); // Habilita header e footer $pdf->header = 1; $pdf->AddPage(); $pdf->footer = 1; $pdf->SetFont('Arial', 'BI', 16); $pdf->SetTextColor(255, 0, 0); $pdf->MultiCell(190, 13, utf8_decode("Faltando o cadastro dos blocos do Questionario"), 0, "C"); // Renderização do arquivo PDF $pdf->Output($this->devolutive->getDirName() . $this->devolutive->getArqName()); // Configura as permissões do arquivo chmod($this->devolutive->getDirName() . $this->devolutive->getArqName(), 0666); return $this->devolutive->getPublicDir() . $this->devolutive->getArqName(); }
/** * * Printa pdf usando FPDF * * @param type $questionnaireId * @param type $userId * @param type $dirName * @param type $publicDir * @param type $arqName * @param type $isRA * @return type */ public function makePdfDevolutiveAutoAvaliacao($questionnaireId, $userId, $dirName, $publicDir, $arqName, $isRA = false) { $arrBlocksResult = $this->Questionnaire->getBlocksAutoavaliacao($questionnaireId); if ($arrBlocksResult) { $governancaBlockId = $arrBlocksResult[0]; $gestaoBlockId = 0; list($arrEnterprise, $arrContact, $arrIssues) = $this->getEnterpriseData($userId); list($arrDevolutiveGov, $arrBlocksGov, $arrCriteriaGov, $arrQuestionnaire) = $this->getArrayDevolutiveRAA($questionnaireId, $userId, $governancaBlockId); list($arrDevolutiveGes, $arrBlocksGes, $arrCriteriaGes, $arrQuestionnaire) = $this->getArrayDevolutiveRAA($questionnaireId, $userId, $gestaoBlockId); list($arrRadarDataGes, $arrTabulationGes, $arrPunctuationGes) = $this->Questionnaire->getRadarData($questionnaireId, $gestaoBlockId, $userId); $strPathRadar = $this->makeRadarPlot($arrCriteriaGes, $arrRadarDataGes, $arrTabulationGes, $arrPunctuationGes, $dirName); $arrScores = $this->makeScoreRAA($questionnaireId, $userId); $scorePart1 = $arrScores[0]; $scorePart2 = $arrScores[1]; require_once APPLICATION_PATH . '/models/DevolutiveRAA.php'; $isRA ? $arrHeader['title'] = 'Relatório de Avaliação' : ($arrHeader['title'] = 'Questionário de Autoavaliação'); $arrHeader['title'] = "Relatório de Avaliação"; $pdf = new Model_DevolutiveRAA($arrHeader, $isRA); // Desabilita header e footer $pdf->header = 0; $pdf->footer = 0; // Prepara variáveis para paginação $pdf->AliasNbPages(); // Capa $pdf->FirstPage($arrQuestionnaire); // Habilita header e footer $pdf->header = 1; $pdf->AddPage(); $pdf->footer = 1; // Mensagem de apresentação //$pdf->Presentation(); // Dados Cadastrais do avaliado $pdf->EnterpriseData($arrEnterprise, $arrContact, $arrIssues); // Primeira parte da Devolutiva $pdf->Model(); // Primeira parte da Devolutiva $pdf->FirstPart($scorePart1); // Comentários gerados a partir das respostas Parte I $offSet = $pdf->Devolutive($arrDevolutiveGov, $arrBlocksGov, $arrCriteriaGov, 0); // Segunda parte da Devolutiva $pdf->SecondPart($arrCriteriaGes, $offSet, $strPathRadar, $scorePart1, $scorePart2); // Comentários gerados a partir das respostas Parte II $pdf->Devolutive($arrDevolutiveGes, $arrBlocksGes, $arrCriteriaGes, $offSet); // Renderização do arquivo PDF $pdf->Output($dirName . $arqName); // Configura as permissões do arquivo chmod($dirName . $arqName, 0666); if ($strPathRadar) { // Remove o arquivo temporário do radar unlink($dirName . 'radarTMP.png'); } // Envia o e-mail com o link da devolutiva para download. $userName = $this->modelUser->getUserById($userId)->getName(); $link = $_SERVER['HTTP_ORIGIN'] . '' . $publicDir . $arqName; $this->createDevolutiveNotification($arrEnterprise['E-mail'], $userName, $link); } else { require_once APPLICATION_PATH . '/models/DevolutiveRAA.php'; $arrHeader['title'] = "Relatório de Autoavaliação"; $pdf = new Model_DevolutiveRAA($arrHeader); // Desabilita header e footer $pdf->header = 0; $pdf->footer = 0; // Prepara variáveis para paginação $pdf->AliasNbPages(); // Habilita header e footer $pdf->header = 1; $pdf->AddPage(); $pdf->footer = 1; $pdf->SetFont('Arial', 'BI', 16); $pdf->SetTextColor(255, 0, 0); $pdf->MultiCell(190, 13, utf8_decode("Faltando o cadastro dos blocos Governança ou Gestão"), 0, "C"); // Renderização do arquivo PDF $pdf->Output($dirName . $arqName); // Configura as permissões do arquivo chmod($dirName . $arqName, 0666); } return $publicDir . $arqName; }