* Copyright (C) 2006-2009 Laurent Destailleur * Copyright (C) 2006-2009 Regis Houssin * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /** * \file htdocs/projet/tasks/index.php * \ingroup project * \brief Fiche taches d'un projet * \version $Id$ */ require("./pre.inc.php"); require_once(DOL_DOCUMENT_ROOT."/lib/project.lib.php"); $mode=$_REQUEST["mode"]; $langs->load('projects'); // Security check if (!$user->rights->projet->lire) accessforbidden(); $socid=0; if ($user->societe_id > 0) $socid = $user->societe_id; $sortfield = isset($_GET["sortfield"])?$_GET["sortfield"]:$_POST["sortfield"]; $sortorder = isset($_GET["sortorder"])?$_GET["sortorder"]:$_POST["sortorder"]; $page = isset($_GET["page"])? $_GET["page"]:$_POST["page"]; $page = is_numeric($page) ? $page : 0; $page = $page == -1 ? 0 : $page; /* * Actions */ if ($_POST["action"] == 'createtask' && $user->rights->projet->creer) { $project = new Project($db); $result = $project->fetch($_GET["id"]); if ($result == 0) { $task_parent = $_POST["task_parent"]?$_POST["task_parent"]:0; $project->CreateTask($user, $_POST["task_name"], $task_parent); Header("Location:fiche.php?id=".$project->id); } } /* * View */ $form=new Form($db); $title=$langs->trans("Tasks"); if ($mode == 'mine') $title=$langs->trans("MyTasks"); llxHeader("",$title,"Projet"); print_barre_liste($title, $page, $_SERVER["PHP_SELF"], "", $sortfield, $sortorder, "", $num); $project = new Project($db); // Get list of tasks in tasksarray and taskarrayfiltered // We need all tasks (even not limited to a user because a task to user // can have a parent that is not affected to him). $tasksarray=$project->getTasksArray(0, 0, 0, $socid); // We load also tasks limited to a particular user $tasksrole=($_REQUEST["mode"]=='mine' ? $project->getTasksRoleForUser($user) : ''); print ''; print ''; print ''; print ''; print ''; print ''; print "\n"; // Show all lines in taskarray (recursive function to go down on tree) $j=0; $level=0; $nboftaskshown=PLines($j, 0, $tasksarray, $level, true, 1, $tasksrole); print "
'.$langs->trans("RefTask").''.$langs->trans("LabelTask").''.$langs->trans("Project").''.$langs->trans("TimeSpent").'
"; print ''; /* * Actions */ if ($user->rights->projet->creer) { print '
'; print ''.$langs->trans('AddTask').''; print '
'; } $db->close(); llxFooter('$Date$ - $Revision$'); ?>