From 99770f32dc4640a8b12596f2579a4150d0e76a6f Mon Sep 17 00:00:00 2001
From: "florian.azizian" <florian.azizian@maarch.org>
Date: Wed, 22 Mar 2017 17:56:42 +0100
Subject: [PATCH] FIX #5327 remove getusersavis() from "for" loop

---
 modules/avis/class/avis_controler_Abstract.php | 2 +-
 modules/avis/load_listmodel_avis.php           | 2 +-
 modules/avis/load_listmodel_avis_popup.php     | 3 +--
 3 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/modules/avis/class/avis_controler_Abstract.php b/modules/avis/class/avis_controler_Abstract.php
index 6602574f569..c9ebef171a8 100755
--- a/modules/avis/class/avis_controler_Abstract.php
+++ b/modules/avis/class/avis_controler_Abstract.php
@@ -62,10 +62,10 @@ abstract class avis_controler_Abstract
             $str .= '<option value="" ></option>';
 
             $tab_userentities = $this->getEntityAvis();
+            $tab_users = $this->getUsersAvis();
             //Order by parent entity
             foreach ($tab_userentities as $key => $value) {
                 $str .= '<optgroup label="' . $tab_userentities[$key]['entity_id'] . '">';
-                $tab_users = $this->getUsersAvis($tab_usergroups[$key]['group_id']);
                 foreach ($tab_users as $user) {
                     if ($tab_userentities[$key]['entity_id'] == $user['entity_id']) {
                         $selected = " ";
diff --git a/modules/avis/load_listmodel_avis.php b/modules/avis/load_listmodel_avis.php
index 42cdb8acfe4..d354c9ec77b 100755
--- a/modules/avis/load_listmodel_avis.php
+++ b/modules/avis/load_listmodel_avis.php
@@ -86,11 +86,11 @@ require_once "modules" . DIRECTORY_SEPARATOR . "avis" . DIRECTORY_SEPARATOR
 			$content .= '<option value="" >Sélectionnez un utilisateur</option>';
 			
 			$tab_userentities = $avis->getEntityAvis();
+			$tab_users = $avis->getUsersAvis();
 
 			/** Order by parent entity **/
 			foreach ($tab_userentities as $key => $value) {
 				$content .= '<optgroup label="'.$tab_userentities[$key]['entity_id'].'">';
-				$tab_users = $avis->getUsersAvis($tab_usergroups[$key]['group_id']);
 				foreach($tab_users as $user){
 					if($tab_userentities[$key]['entity_id'] == $user['entity_id']){
 						$selected = " ";
diff --git a/modules/avis/load_listmodel_avis_popup.php b/modules/avis/load_listmodel_avis_popup.php
index d06cfe63cd0..f46a27e5429 100755
--- a/modules/avis/load_listmodel_avis_popup.php
+++ b/modules/avis/load_listmodel_avis_popup.php
@@ -81,17 +81,16 @@ require_once "modules" . DIRECTORY_SEPARATOR . "avis" . DIRECTORY_SEPARATOR
 			$content .= '<tr ' . $color . '>';
 			$content .= '<td>';
 
-			$tab_users = $avis->getUsersAvis();
 			$content .= '<span id="avisPopup_rank_' . $seq . '"> <span class="nbResZero" style="font-weight:bold;opacity:0.5;">'. ($seq + 1) .'</span> </span>';
 			$content .= '<select id="avisPopup_'.$seq.'" name="avisPopup_'.$seq.'" >';
 			$content .= '<option value="" >Sélectionnez un utilisateur</option>';
 			
 			$tab_userentities = $avis->getEntityAvis();
+			$tab_users = $avis->getUsersAvis();
 
 			/** Order by parent entity **/
 			foreach ($tab_userentities as $key => $value) {
 				$content .= '<optgroup label="'.$tab_userentities[$key]['entity_id'].'">';
-				$tab_users = $avis->getUsersAvis($tab_usergroups[$key]['group_id']);
 				foreach($tab_users as $user){
 					if($tab_userentities[$key]['entity_id'] == $user['entity_id']){
 						$selected = " ";
-- 
GitLab