示例#1
0
 /**
  * 
  * @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;
 }