Loading module/Oscar/src/Oscar/Controller/ConventionModeleEtapeAdministrationController.php +19 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,8 @@ namespace Oscar\Controller; use Dompdf\Dompdf; class ConventionModeleEtapeAdministrationController extends AbstractOscarController implements \Oscar\Traits\UseOscarConfigurationService, \Oscar\Traits\UseLoggerService { use \Oscar\Traits\UseOscarConfigurationServiceTrait, \Oscar\Traits\UseLoggerServiceTrait; Loading Loading @@ -121,6 +123,23 @@ class ConventionModeleEtapeAdministrationController extends AbstractOscarControl $conventionModeleEtape->dateUpdated = new \DateTime(); $conventionModeleEtape->updatedBy = $this->getCurrentPerson(); $this->getEntityManager()->flush(); } else if ($this->params()->fromPost('action') == "process_fichier") { $documentLocation = $this->getOscarConfigurationService()->getDocumentDropLocation(); $documentPath = $documentLocation . DIRECTORY_SEPARATOR . $conventionModeleEtape->fichier; $templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor($documentPath); //$templateProcessor->setValue('name', 'myvar'); //$templateProcessor->saveAs($documentPath . '2'); \PhpOffice\PhpWord\Settings::setPdfRendererName(\PhpOffice\PhpWord\Settings::PDF_RENDERER_DOMPDF); \PhpOffice\PhpWord\Settings::setPdfRendererPath(__DIR__ . '/../../../../../vendor/dompdf/dompdf'); $phpWord = \PhpOffice\PhpWord\IOFactory::load($documentPath); $pdfWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord , 'PDF'); $pdfWriter->save($documentPath . '.pdf'); } return $this->redirect()->toRoute('administration/conventionModeles/configurer/etapes/configurer', ['id' => $conventionModele->id, 'idEtape' => $conventionModeleEtape->id]); Loading module/Oscar/view/oscar/convention-modele-etape-administration/configurer.phtml +5 −0 Original line number Diff line number Diff line Loading @@ -110,5 +110,10 @@ <input type="submit" value="📤 <?= $conventionModeleEtape->fichier === NULL ? "Téléverser" : "Remplacer" ?> le fichier"> </form> <form method="post" enctype="multipart/form-data" style="margin-top: 2rem;"> <input type="hidden" name="action" value="process_fichier"> <input type="submit" value="PROCESS le fichier"> </form> </div> </div> Loading
module/Oscar/src/Oscar/Controller/ConventionModeleEtapeAdministrationController.php +19 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,8 @@ namespace Oscar\Controller; use Dompdf\Dompdf; class ConventionModeleEtapeAdministrationController extends AbstractOscarController implements \Oscar\Traits\UseOscarConfigurationService, \Oscar\Traits\UseLoggerService { use \Oscar\Traits\UseOscarConfigurationServiceTrait, \Oscar\Traits\UseLoggerServiceTrait; Loading Loading @@ -121,6 +123,23 @@ class ConventionModeleEtapeAdministrationController extends AbstractOscarControl $conventionModeleEtape->dateUpdated = new \DateTime(); $conventionModeleEtape->updatedBy = $this->getCurrentPerson(); $this->getEntityManager()->flush(); } else if ($this->params()->fromPost('action') == "process_fichier") { $documentLocation = $this->getOscarConfigurationService()->getDocumentDropLocation(); $documentPath = $documentLocation . DIRECTORY_SEPARATOR . $conventionModeleEtape->fichier; $templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor($documentPath); //$templateProcessor->setValue('name', 'myvar'); //$templateProcessor->saveAs($documentPath . '2'); \PhpOffice\PhpWord\Settings::setPdfRendererName(\PhpOffice\PhpWord\Settings::PDF_RENDERER_DOMPDF); \PhpOffice\PhpWord\Settings::setPdfRendererPath(__DIR__ . '/../../../../../vendor/dompdf/dompdf'); $phpWord = \PhpOffice\PhpWord\IOFactory::load($documentPath); $pdfWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord , 'PDF'); $pdfWriter->save($documentPath . '.pdf'); } return $this->redirect()->toRoute('administration/conventionModeles/configurer/etapes/configurer', ['id' => $conventionModele->id, 'idEtape' => $conventionModeleEtape->id]); Loading
module/Oscar/view/oscar/convention-modele-etape-administration/configurer.phtml +5 −0 Original line number Diff line number Diff line Loading @@ -110,5 +110,10 @@ <input type="submit" value="📤 <?= $conventionModeleEtape->fichier === NULL ? "Téléverser" : "Remplacer" ?> le fichier"> </form> <form method="post" enctype="multipart/form-data" style="margin-top: 2rem;"> <input type="hidden" name="action" value="process_fichier"> <input type="submit" value="PROCESS le fichier"> </form> </div> </div>