-
Bug
-
Résolution: Non résolu
-
Majeur
-
master, branche 7.0
-
Aucune
-
42
Problème
Contrairement à d'autres fiches comme Actualité, Page Libre ne dispose pas de la sélection par IDS.
if (StringUtils.isNotEmpty(ids) && !"0000".equals(ids)){ where.and(ConditionHelper.in("ID_ACTUALITE", Chaine.getVecteurPointsVirgules(ids))); }
Sur les pages libres nous n'avons pas cela.
Impact
Quand on fait un accès en BO sur une toolbox (par exemple dans une page d'accueil) contenant une liste manuelle de pages libres, alors le temps d'accès à cette fiche est très long car on va calculer les urls pour TOUTES les pages libres de la base de données et pas seulement les quelques pages libres contenu dans la liste manuelle.
Solution
Rajouter un paramètre "final String ids" dans la méthode select de PageLibre.java
if (StringUtils.isNotEmpty(ids) && !"0000".equals(ids)) { where.and(ConditionHelper.in("ID_PAGELIBRE", Chaine.getVecteurPointsVirgules(ids))); }
Rajouter ids dans l'appel de la méthode select de com.univ.objetspartages.om.PageLibre#traiterRequete