diff --git a/htdocs/ticket/list.php b/htdocs/ticket/list.php index 26b9756006c..30dd3bc1675 100644 --- a/htdocs/ticket/list.php +++ b/htdocs/ticket/list.php @@ -53,6 +53,7 @@ $id = GETPOST('id', 'int'); $msg_id = GETPOST('msg_id', 'int'); $socid = GETPOST('socid', 'int'); $projectid = GETPOST('projectid', 'int'); +$project_ref= GETPOST('project_ref', 'alpha'); $search_societe = GETPOST('search_societe', 'alpha'); $search_fk_project=GETPOST('search_fk_project', 'int')?GETPOST('search_fk_project', 'int'):GETPOST('projectid', 'int'); $search_fk_status = GETPOST('search_fk_statut', 'array'); @@ -300,7 +301,7 @@ if ($num == 1 && ! empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && llxHeader('', $title, $help_url); -if ($socid && !$projectid && $user->rights->societe->lire) { +if ($socid && ! $projectid && ! $project_ref && $user->rights->societe->lire) { $socstat = new Societe($db); $res = $socstat->fetch($socid); if ($res > 0) { @@ -350,9 +351,10 @@ if ($socid && !$projectid && $user->rights->societe->lire) { } } -if ($projectid > 0) { +if ($projectid > 0 || $project_ref) { $projectstat = new Project($db); - if ($projectstat->fetch($projectid) > 0) { + if ($projectstat->fetch($projectid, $project_ref) > 0) { + $projectid = $projectstat->id; $projectstat->fetch_thirdparty(); $savobject = $object; @@ -388,7 +390,7 @@ if ($projectid > 0) { $object->next_prev_filter=" rowid in (".(count($objectsListId)?join(',', array_keys($objectsListId)):'0').")"; } - dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref); + dol_banner_tab($object, 'project_ref', $linkback, 1, 'ref', 'ref', $morehtmlref); print '