diff --git a/htdocs/projet/tasks/document.php b/htdocs/projet/tasks/document.php index ae35bc06a72..c9ff1e76cae 100644 --- a/htdocs/projet/tasks/document.php +++ b/htdocs/projet/tasks/document.php @@ -24,25 +24,28 @@ */ require('../../main.inc.php'); -require_once(DOL_DOCUMENT_ROOT."/projet/project.class.php"); -require_once(DOL_DOCUMENT_ROOT."/projet/tasks/task.class.php"); +require_once(DOL_DOCUMENT_ROOT."/projet/class/project.class.php"); +require_once(DOL_DOCUMENT_ROOT."/projet/class/task.class.php"); require_once(DOL_DOCUMENT_ROOT.'/lib/project.lib.php'); require_once(DOL_DOCUMENT_ROOT."/lib/files.lib.php"); -require_once(DOL_DOCUMENT_ROOT."/html.formfile.class.php"); +require_once(DOL_DOCUMENT_ROOT."/core/class/html.formfile.class.php"); -if (!$user->rights->projet->lire) accessforbidden(); $langs->load('projects'); $langs->load('other'); -$id=empty($_GET['id']) ? 0 : intVal($_GET['id']); $action=empty($_GET['action']) ? (empty($_POST['action']) ? '' : $_POST['action']) : $_GET['action']; +$mine = $_REQUEST['mode']=='mine' ? 1 : 0; +//if (! $user->rights->projet->all->lire) $mine=1; // Special for projects + +$id = isset($_GET["id"])?$_GET["id"]:''; + // Security check $socid=0; -$id = isset($_GET["id"])?$_GET["id"]:''; -if ($user->societe_id) $socid=$user->societe_id; +if ($user->societe_id > 0) $socid = $user->societe_id; //$result=restrictedArea($user,'projet',$id,''); +if (!$user->rights->projet->lire) accessforbidden(); // Get parameters $page=$_GET["page"]; @@ -66,9 +69,9 @@ if ($task->fetch($id,$ref) > 0) { $projectstatic = new Project($db); $projectstatic->fetch($task->fk_project); - + if (! empty($projectstatic->socid)) $projectstatic->societe->fetch($projectstatic->socid); - + $upload_dir = $conf->projet->dir_output.'/'.dol_sanitizeFileName($projectstatic->ref).'/'.dol_sanitizeFileName($task->ref); } else @@ -84,27 +87,30 @@ else // Envoi fichier if ($_POST["sendit"] && ! empty($conf->global->MAIN_UPLOAD_DOC)) { - if (! is_dir($upload_dir)) create_exdir($upload_dir); + require_once(DOL_DOCUMENT_ROOT."/lib/files.lib.php"); - if (is_dir($upload_dir)) + if (create_exdir($upload_dir) >= 0) { - $result = dol_move_uploaded_file($_FILES['userfile']['tmp_name'], $upload_dir . "/" . $_FILES['userfile']['name'],0); - if ($result > 0) - { - $mesg = '
| '; print $langs->trans("Ref"); print ' | '; + $projectsListId = $project->getProjectsAuthorizedForUser($user,$mine,1); + $task->next_prev_filter=" fk_projet in (".$projectsListId.")"; print $form->showrefnav($task,'id','',1,'rowid','ref','',''); print ' | '; print '||
| '.$langs->trans("NbOfAttachedFiles").' | '.sizeof($filearray).' | ||
| '.$langs->trans("TotalSizeOfAttachedFiles").' | '.$totalsize.' '.$langs->trans("bytes").' | ||