diff --git a/ChangeLog b/ChangeLog index 189dd345490927741ef8e63b81ab362b3b96ffae..720c4680f2c9611c541b8504d3f4f9b519204d48 100644 --- a/ChangeLog +++ b/ChangeLog @@ -20,6 +20,7 @@ Fix: [ bug #1353 ] Email notifications, wrong URL. Fix: [ bug #1362 ] Note is not saved. Fix: tr/td balance. Fix: [ bug #1360 ] note indicator for member tab. +Fix: Nb of notes and doc not visible onto tasks. ***** ChangeLog for 3.5.2 compared to 3.5.1 ***** Fix: Can't add user for a task. diff --git a/htdocs/core/lib/project.lib.php b/htdocs/core/lib/project.lib.php index 3f22eb93187be7733e51f9e2d36bf4b6e228c52a..c4cdcba3fff5b13337d05e3f69fd278003ec1447 100644 --- a/htdocs/core/lib/project.lib.php +++ b/htdocs/core/lib/project.lib.php @@ -142,20 +142,26 @@ function task_prepare_head($object) // $this->tabs = array('entity:-tabname); to remove a tab complete_head_from_modules($conf,$langs,$object,$head,$h,'task'); + if (empty($conf->global->MAIN_DISABLE_NOTES_TAB)) + { + $nbNote = 0; + if(!empty($object->note_private)) $nbNote++; + if(!empty($object->note_public)) $nbNote++; + $head[$h][0] = DOL_URL_ROOT.'/projet/tasks/note.php?id='.$object->id.(GETPOST('withproject')?'&withproject=1':'');; + $head[$h][1] = $langs->trans('Notes'); + if($nbNote > 0) $head[$h][1].= ' ('.$nbNote.')'; + $head[$h][2] = 'task_notes'; + $h++; + } + $head[$h][0] = DOL_URL_ROOT.'/projet/tasks/document.php?id='.$object->id.(GETPOST('withproject')?'&withproject=1':'');; - /*$filesdir = $conf->projet->dir_output . "/" . dol_sanitizeFileName($object->ref); - include_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; - $listoffiles=dol_dir_list($filesdir,'files',1); - $head[$h][1] = (count($listoffiles)?$langs->trans('DocumentsNb',count($listoffiles)):$langs->trans('Documents'));*/ - $head[$h][1] = $langs->trans('Documents'); + $filesdir = $conf->projet->dir_output . "/" . dol_sanitizeFileName($object->project->ref) . '/' .dol_sanitizeFileName($object->ref); + include_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + $listoffiles=dol_dir_list($filesdir,'files',1,'','thumbs'); + $head[$h][1] = (count($listoffiles)?$langs->trans('DocumentsNb',count($listoffiles)):$langs->trans('Documents')); $head[$h][2] = 'task_document'; $h++; - $head[$h][0] = DOL_URL_ROOT.'/projet/tasks/note.php?id='.$object->id.(GETPOST('withproject')?'&withproject=1':'');; - $head[$h][1] = $langs->trans('Notes'); - $head[$h][2] = 'task_notes'; - $h++; - complete_head_from_modules($conf,$langs,$object,$head,$h,'task','remove'); return $head; diff --git a/htdocs/projet/tasks/contact.php b/htdocs/projet/tasks/contact.php index bac9f0fa999af3832bdd987ac1fb0a729f8bbb7c..5049262e4984f67cc8206d1ac9dadf14096646e3 100644 --- a/htdocs/projet/tasks/contact.php +++ b/htdocs/projet/tasks/contact.php @@ -157,6 +157,8 @@ if ($id > 0 || ! empty($ref)) $result=$projectstatic->fetch($object->fk_project); if (! empty($projectstatic->socid)) $projectstatic->societe->fetch($projectstatic->socid); + $object->project = dol_clone($projectstatic); + $userWrite = $projectstatic->restrictedProjectArea($user,'write'); if ($withproject) diff --git a/htdocs/projet/tasks/note.php b/htdocs/projet/tasks/note.php index 46802c7be27865bb746257d3228d11908275356c..3266f292a0d3cefc7363329ef7a1831f82ee9390 100644 --- a/htdocs/projet/tasks/note.php +++ b/htdocs/projet/tasks/note.php @@ -52,6 +52,8 @@ if ($id > 0 || ! empty($ref)) { $projectstatic->fetch($object->fk_project); if (! empty($projectstatic->socid)) $projectstatic->societe->fetch($projectstatic->socid); + + $object->project = dol_clone($projectstatic); } else { diff --git a/htdocs/projet/tasks/task.php b/htdocs/projet/tasks/task.php index 9274dcc65f4c63864b72d410cca0bc1a2ff83b9a..3d645d694bba5701cfa315c45aea3eac9cf675a7 100644 --- a/htdocs/projet/tasks/task.php +++ b/htdocs/projet/tasks/task.php @@ -199,6 +199,8 @@ if ($id > 0 || ! empty($ref)) $result=$projectstatic->fetch($object->fk_project); if (! empty($projectstatic->socid)) $projectstatic->societe->fetch($projectstatic->socid); + $object->project = dol_clone($projectstatic); + $userWrite = $projectstatic->restrictedProjectArea($user,'write'); if (! empty($withproject)) diff --git a/htdocs/projet/tasks/time.php b/htdocs/projet/tasks/time.php index a9c5bcba5455d242d36e9b707c32f01589e25492..b9ebc7ae5de5aa0b64b2b69db36f445712f9570d 100644 --- a/htdocs/projet/tasks/time.php +++ b/htdocs/projet/tasks/time.php @@ -187,6 +187,8 @@ if ($id > 0 || ! empty($ref)) $result=$projectstatic->fetch($object->fk_project); if (! empty($projectstatic->socid)) $projectstatic->societe->fetch($projectstatic->socid); + $object->project = dol_clone($projectstatic); + $userWrite = $projectstatic->restrictedProjectArea($user,'write'); if ($withproject)