diff --git a/admin/config/riskassessmentdocument.php b/admin/config/riskassessmentdocument.php
index a16240e36..95994471f 100644
--- a/admin/config/riskassessmentdocument.php
+++ b/admin/config/riskassessmentdocument.php
@@ -180,6 +180,11 @@
'description' => 'SortRisksListingsByEvaluationDescription',
'code' => 'DIGIRISKDOLIBARR_SORT_LISTINGS_BY_COTATION',
],
+ 'AlternateListRiskParentView' => [
+ 'name' => 'AlternateListRiskParentView',
+ 'description' => 'AlternateListRiskParentViewDescription',
+ 'code' => 'DIGIRISKDOLIBARR_ALTERNATE_LIST_RISK_PARENT_VIEW',
+ ],
'RiskDescriptionPrefill' => [
'name' => 'RiskDescriptionPrefill',
'description' => 'RiskDescriptionPrefillDescription',
diff --git a/core/tpl/riskanalysis/risk/digiriskdolibarr_risklist_view.tpl.php b/core/tpl/riskanalysis/risk/digiriskdolibarr_risklist_view.tpl.php
index 718393275..276bd9703 100644
--- a/core/tpl/riskanalysis/risk/digiriskdolibarr_risklist_view.tpl.php
+++ b/core/tpl/riskanalysis/risk/digiriskdolibarr_risklist_view.tpl.php
@@ -1179,8 +1179,22 @@ class="risk-evaluation-cotation cotation">
if ($key == 'status') print $risk->getLibStatut(5);
elseif ($key == 'fk_element') {
if (is_object($activeDigiriskElementList[$risk->fk_element])) {
- print $activeDigiriskElementList[$risk->fk_element]->getNomUrl(1, 'blank', 0, '', -1, 1);
- }
+ if (!getDolGlobalInt('DIGIRISKDOLIBARR_ALTERNATE_LIST_RISK_PARENT_VIEW')) {
+ print $activeDigiriskElementList[$risk->fk_element]->getNomUrl(1, 'blank', 0, '', -1, 1);
+ } else {
+ $digiriskElementIds = $activeDigiriskElementList[$risk->fk_element]->getBranch($risk->fk_element);
+ $count = 0;
+
+ if (!empty($digiriskElementIds)) {
+ $digiriskElementIds = array_reverse($digiriskElementIds);
+
+ foreach ($digiriskElementIds as $digiriskElementId) {
+ $count++;
+ print $count . ' - ' . $activeDigiriskElementList[$digiriskElementId]->getNomUrl(1, 'blank', 0, '', -1, 1) . '';
+ }
+ }
+ }
+ }
} elseif ($key == 'category') { ?>
diff --git a/langs/fr_FR/digiriskdolibarr.lang b/langs/fr_FR/digiriskdolibarr.lang
index b3d1e98a4..11deb9f39 100644
--- a/langs/fr_FR/digiriskdolibarr.lang
+++ b/langs/fr_FR/digiriskdolibarr.lang
@@ -916,20 +916,22 @@ ShowInheritedRisksInListings = Risques hérités - Listings
ShowInheritedRisksInListingsDescription = Afficher les risques hérités dans les listings de Digirisk
ShowInheritedRisksInDocuments = Risques hérités - Documents
ShowInheritedRisksInDocumentsDescription = Afficher les risques hérités dans les documents de Digirisk
-DigiriskElementInheritedRisksList Liste des risques hérités
-ConfirmImportSharedRisks = Veuillez choisir les risques partagés à importer
-RisksRepartition = Répartition des risques par évaluation
-ShowRiskOrigin = Afficher la provenance du risque
-ShowRiskOriginDescription = Afficher la provenance des risques dans les documents (Fiche UT, Fiche GP, Document Unique, Listings de risques, etc.)
-SharedRiskImportWithSuccess = Risque importé avec succès
-RiskImport = Import de risques
-RiskUnlink = Suppression du risque partagé
-RiskDeleted = Le risque %s a été supprimé
-RiskSharedWithEntityRefLabel = Partage du risque %s avec
-RiskUnlinkedFromEntityRefLabel = Dissociation du risque %s avec
-TheDigiriskelement = l'élément Digirisk
-DefaultProjectContactType = Rôle par défaut attribué au projet Document Unique
-DefaultTaskContactType = Rôle par défaut attribué aux tâches du projet Document Unique
+DigiriskElementInheritedRisksList = Liste des risques hérités
+ConfirmImportSharedRisks = Veuillez choisir les risques partagés à importer
+RisksRepartition = Répartition des risques par évaluation
+ShowRiskOrigin = Afficher la provenance du risque
+ShowRiskOriginDescription = Afficher la provenance des risques dans les documents (Fiche UT, Fiche GP, Document Unique, Listings de risques, etc.)
+SharedRiskImportWithSuccess = Risque importé avec succès
+RiskImport = Import de risques
+RiskUnlink = Suppression du risque partagé
+RiskDeleted = Le risque %s a été supprimé
+RiskSharedWithEntityRefLabel = Partage du risque %s avec
+RiskUnlinkedFromEntityRefLabel = Dissociation du risque %s avec
+TheDigiriskelement = l'élément Digirisk
+DefaultProjectContactType = Rôle par défaut attribué au projet Document Unique
+DefaultTaskContactType = Rôle par défaut attribué aux tâches du projet Document Unique
+AlternateListRiskParentView = Afficher tous les éléments parents
+AlternateListRiskParentViewDescription = Afficher tous les éléments parents d'un risque dans la liste des risques
# Stats - Statistiques
GreyRisk = Risque faible