Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Scripts complexes

Affichage enfants

Spécificités techniques
  • L'ensemble des entités des différents types de ressources hérite de l'entité "Ressource" à l'aide de l'annotation doctrine "@ORM\InheritanceType("SINGLE_TABLE")" qui génère une table unique "ressource".
  • Les traductions se font à l'aide du service "TraductionsServices" mais pour la compatibilité avec le code initial, on utilisera plutôt la fonction "getTabParamsWithTraductionsAndParams" du service "UtilsServices".
  • Les téléchargements sur le serveur se font dans le répertoire "web\UploadDir".
  • Certains contrôleurs héritent du contrôleur "BaseController" qui contient entre autres des fonctions permettant de récupérer les différents repository, des fonctions pour vérifier les rôles des utilisateurs et des fonctions pour récupérer des paramètres sensés être génériques à tous les contrôleurs comme certaines traductions. Un refactoring serait nécessaire pour supprimer cette classe inutile mais appelée à de nombreux endroits.
  • L'entité "Activite" fait référence aux services et devrait être renommée. Son repository est "ServicesRepository" (et non "ActiviteRepository") et est donc appelé par la fonction "getSR()" dans les classes se servant du "BaseController".
  • Les paramètres globaux de l'application modifiables par l'administrateur sont tous stockés dans la première ligne de la table "parametresgeneraux". Cette table ne doit donc contenir qu'une seule ligne et si on désire rajouter un paramètre il faudra donc rajouter une colonne à celle-ci.
  • Au niveau des pages des calendriers des différents services, certains éléments sont référencés directement à l'aide d'indices de leur position dans le DOM. Il faut donc éviter autant que possible de rajouter, modifier ou supprimer des éléments du dom dans ces pages.
Batchs et commandes

Les tâches planifiées sont toutes regroupées dans le fichier "src\UnivLorraine\plateformeLansadBundle\Resources\batchs\batchEdolang.bash" .

...