diff --git a/htdocs/core/lib/project.lib.php b/htdocs/core/lib/project.lib.php index 9eab5cd6a70..dbfeef03259 100644 --- a/htdocs/core/lib/project.lib.php +++ b/htdocs/core/lib/project.lib.php @@ -2035,15 +2035,19 @@ function print_projecttasks_array($db, $form, $socid, $projectsListId, $mytasks require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; $listofstatus = array_keys($listofoppstatus); - $statusOppList = array(); - $themeColorId = 0; - foreach ($listofstatus as $oppStatus) { - $oppStatusCode = dol_getIdFromCode($db, $oppStatus, 'c_lead_status', 'rowid', 'code'); - if ($oppStatusCode) { - $statusOppList[$oppStatus]['code'] = $oppStatusCode; - $statusOppList[$oppStatus]['color'] = isset($theme_datacolor[$themeColorId]) ? implode(', ', $theme_datacolor[$themeColorId]) : ''; + + if (is_array($listofstatus) && ! empty($conf->global->USE_COLOR_FOR_PROSPECTION_STATUS)) { + // Define $themeColorId and array $statusOppList for each $listofstatus + $themeColorId = 0; + $statusOppList = array(); + foreach ($listofstatus as $oppStatus) { + $oppStatusCode = dol_getIdFromCode($db, $oppStatus, 'c_lead_status', 'rowid', 'code'); + if ($oppStatusCode) { + $statusOppList[$oppStatus]['code'] = $oppStatusCode; + $statusOppList[$oppStatus]['color'] = isset($theme_datacolor[$themeColorId]) ? implode(', ', $theme_datacolor[$themeColorId]) : ''; + } + $themeColorId++; } - $themeColorId++; } $projectstatic = new Project($db); @@ -2203,6 +2207,7 @@ function print_projecttasks_array($db, $form, $socid, $projectsListId, $mytasks print '