From 0be98a4b1b7aa75bb97997e6a2f371fa17d28b55 Mon Sep 17 00:00:00 2001 From: VESSILLER Date: Fri, 7 Feb 2020 09:06:07 +0100 Subject: [PATCH] NEW add opportunity status in project stats --- htdocs/core/lib/project.lib.php | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/htdocs/core/lib/project.lib.php b/htdocs/core/lib/project.lib.php index 414d344f4a8..8be79ee39e1 100644 --- a/htdocs/core/lib/project.lib.php +++ b/htdocs/core/lib/project.lib.php @@ -1757,9 +1757,22 @@ function searchTaskInChild(&$inc, $parent, &$lines, &$taskrole) function print_projecttasks_array($db, $form, $socid, $projectsListId, $mytasks = 0, $status = -1, $listofoppstatus = array(), $hiddenfields = array()) { global $langs, $conf, $user, $bc; + global $theme_datacolor; 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]) : ''; + } + $themeColorId++; + } + $projectstatic = new Project($db); $thirdpartystatic = new Societe($db); @@ -1942,7 +1955,23 @@ function print_projecttasks_array($db, $form, $socid, $projectsListId, $mytasks } } - print ''.$projectstatic->getLibStatut(3).''; + print ''; + //print $projectstatic->getLibStatut(3); + if (isset($statusOppList[$objp->opp_status])) { + $oppStatusCode = $statusOppList[$objp->opp_status]['code']; + $oppStatusColor = $statusOppList[$objp->opp_status]['color']; + } else { + $oppStatusCode = dol_getIdFromCode($db, $objp->opp_status, 'c_lead_status', 'rowid', 'code'); + $oppStatusColor = ''; + } + if ($oppStatusCode) { + if (!empty($oppStatusColor)) { + print ''; + } else { + print '' . $oppStatusCode . ''; + } + } + print ''; print "\n"; $total_task = $total_task + $objp->nb;