Loading CHANGELOG.md +4 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,10 @@ Avant la version 1.1.4, le journal des modifications n'avait pas encore été découvert. ### 1.1.5 (15/04/2019) Remplacement des caractère spéciaux d'apogée pour les guillement par le biais d'un TitreFormatter. ## 1.1.4 (03/04/2019) ### Nouveautés Loading module/Application/src/Application/Controller/TheseController.php +4 −1 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ use Application\Entity\Db\Variable; use Application\Entity\Db\VersionFichier; use Application\Entity\Db\WfEtape; use Application\Filter\IdifyFilterAwareTrait; use Application\Filter\TitreFormatter; use Application\Form\AttestationTheseForm; use Application\Form\ConformiteFichierForm; use Application\Form\DiffusionTheseForm; Loading Loading @@ -1378,7 +1379,9 @@ class TheseController extends AbstractController if ($description === null) { $description = new MetadonneeThese(); $description->setTitre($these->getTitre()); $titreFormatter = new TitreFormatter(); $titre = $titreFormatter->doFormat($these); $description->setTitre($titre); } $form->bind($description); Loading module/Application/src/Application/Entity/Db/These.php +3 −0 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ namespace Application\Entity\Db; use Application\Filter\TitreApogeeFilter; use Application\Filter\TitreFormatter; use Assert\Assertion; use DateTime; use Doctrine\Common\Collections\ArrayCollection; Loading Loading @@ -313,6 +314,8 @@ class These implements HistoriqueAwareInterface, ResourceInterface */ public function getTitre() { // $titreFormatter = new TitreFormatter(); // $titre = $titreFormatter->doFormat($this->titre); return $this->getTitreFilter()->filter($this->titre); } Loading module/Application/src/Application/Filter/TitreApogeeFilter.php +4 −0 Original line number Diff line number Diff line Loading @@ -143,6 +143,10 @@ class TitreApogeeFilter extends AbstractFilter "°" => "°", "ö" => "ö", "ã" => "ã", //semble pas fonctionner ... "₀" => "«", "ε" => "«", ]; return strtr($strin, $mapping); Loading module/Application/src/Application/Filter/TitreFormatter.php 0 → 100644 +32 −0 Original line number Diff line number Diff line <?php namespace Application\Filter; use Application\Entity\Db\These; use Zend\Filter\AbstractFilter; class TitreFormatter extends AbstractFilter { /** Format n array of acteurs * @param These $these * @return string le titre reformatté de la thèse */ public function doFormat($these) { // $text = ""; // if ($these instanceof These) $text = $these->getTitre(); // else $text = $these; $result = str_replace(["₀","ε"],["«","»"], $these->getTitre()); return $result; } public function filter($value) { // TODO: Implement filter() method. return null; } } No newline at end of file Loading
CHANGELOG.md +4 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,10 @@ Avant la version 1.1.4, le journal des modifications n'avait pas encore été découvert. ### 1.1.5 (15/04/2019) Remplacement des caractère spéciaux d'apogée pour les guillement par le biais d'un TitreFormatter. ## 1.1.4 (03/04/2019) ### Nouveautés Loading
module/Application/src/Application/Controller/TheseController.php +4 −1 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ use Application\Entity\Db\Variable; use Application\Entity\Db\VersionFichier; use Application\Entity\Db\WfEtape; use Application\Filter\IdifyFilterAwareTrait; use Application\Filter\TitreFormatter; use Application\Form\AttestationTheseForm; use Application\Form\ConformiteFichierForm; use Application\Form\DiffusionTheseForm; Loading Loading @@ -1378,7 +1379,9 @@ class TheseController extends AbstractController if ($description === null) { $description = new MetadonneeThese(); $description->setTitre($these->getTitre()); $titreFormatter = new TitreFormatter(); $titre = $titreFormatter->doFormat($these); $description->setTitre($titre); } $form->bind($description); Loading
module/Application/src/Application/Entity/Db/These.php +3 −0 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ namespace Application\Entity\Db; use Application\Filter\TitreApogeeFilter; use Application\Filter\TitreFormatter; use Assert\Assertion; use DateTime; use Doctrine\Common\Collections\ArrayCollection; Loading Loading @@ -313,6 +314,8 @@ class These implements HistoriqueAwareInterface, ResourceInterface */ public function getTitre() { // $titreFormatter = new TitreFormatter(); // $titre = $titreFormatter->doFormat($this->titre); return $this->getTitreFilter()->filter($this->titre); } Loading
module/Application/src/Application/Filter/TitreApogeeFilter.php +4 −0 Original line number Diff line number Diff line Loading @@ -143,6 +143,10 @@ class TitreApogeeFilter extends AbstractFilter "°" => "°", "ö" => "ö", "ã" => "ã", //semble pas fonctionner ... "₀" => "«", "ε" => "«", ]; return strtr($strin, $mapping); Loading
module/Application/src/Application/Filter/TitreFormatter.php 0 → 100644 +32 −0 Original line number Diff line number Diff line <?php namespace Application\Filter; use Application\Entity\Db\These; use Zend\Filter\AbstractFilter; class TitreFormatter extends AbstractFilter { /** Format n array of acteurs * @param These $these * @return string le titre reformatté de la thèse */ public function doFormat($these) { // $text = ""; // if ($these instanceof These) $text = $these->getTitre(); // else $text = $these; $result = str_replace(["₀","ε"],["«","»"], $these->getTitre()); return $result; } public function filter($value) { // TODO: Implement filter() method. return null; } } No newline at end of file