From b305ab4bdb95d28b98d605e7d3784ffa64455950 Mon Sep 17 00:00:00 2001
From: Laurent Destailleur <eldy@users.sourceforge.net>
Date: Mon, 15 Feb 2010 01:21:47 +0000
Subject: [PATCH] Fix: Creation of a task

---
 htdocs/projet/index.php       | 17 ++++++++---------
 htdocs/projet/tasks/fiche.php | 12 +++++++++---
 2 files changed, 17 insertions(+), 12 deletions(-)

diff --git a/htdocs/projet/index.php b/htdocs/projet/index.php
index 3950c1fd1c6..6c3a117ad0b 100644
--- a/htdocs/projet/index.php
+++ b/htdocs/projet/index.php
@@ -1,6 +1,6 @@
 <?php
 /* Copyright (C) 2001-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
- * Copyright (C) 2004-2009 Laurent Destailleur  <eldy@users.sourceforge.net>
+ * Copyright (C) 2004-2010 Laurent Destailleur  <eldy@users.sourceforge.net>
  * Copyright (C) 2005-2010 Regis Houssin        <regis@dolibarr.fr>
  *
  * This program is free software; you can redistribute it and/or modify
@@ -21,20 +21,19 @@
 /**
  *       \file       htdocs/projet/index.php
  *       \ingroup    projet
- *       \brief      Page d'accueil du module projet
+ *       \brief      Main project home page
  *       \version    $Id$
  */
 
 require("./pre.inc.php");
 $langs->load("projects");
 
-if (!$user->rights->projet->lire) accessforbidden();
-
 // Security check
 if ($user->societe_id > 0)
 {
 	$socid = $user->societe_id;
 }
+if (!$user->rights->projet->lire) accessforbidden();
 
 
 /*
@@ -82,13 +81,13 @@ if ( $resql )
 	while ($i < $num)
 	{
 		$objp = $db->fetch_object($resql);
-		
+
 		$projectstatic->id = $objp->projectid;
 		$projectstatic->user_author_id = $objp->fk_user_creat;
 		$projectstatic->public = $objp->public;
-		
+
 		$userAccess = $projectstatic->restrictedProjectArea($user,1);
-	
+
 		if ($userAccess >= 0)
 		{
 			$var=!$var;
@@ -118,7 +117,7 @@ print '</td><td width="70%" valign="top" class="notopnoleft">';
 
 print '<table class="noborder" width="100%">';
 print '<tr class="liste_titre">';
-print_liste_field_titre($langs->trans("Company"),"index.php","s.nom","","","",$sortfield,$sortorder);
+print_liste_field_titre($langs->trans("ThirdParties"),"index.php","s.nom","","","",$sortfield,$sortorder);
 print_liste_field_titre($langs->trans("NbOfProjects"),"","","","",'align="right"',$sortfield,$sortorder);
 print "</tr>\n";
 
@@ -152,7 +151,7 @@ if ( $resql )
 		}
 		else
 		{
-			print $langs->trans("Public");
+			print $langs->trans("OthersNotLinkedToThirdParty");
 		}
 		print '</td>';
 		print '<td align="right"><a href="'.DOL_URL_ROOT.'/projet/liste.php?socid='.$obj->socid.'">'.$obj->nb.'</a></td>';
diff --git a/htdocs/projet/tasks/fiche.php b/htdocs/projet/tasks/fiche.php
index 77f976bb69b..d0e29e1c20a 100644
--- a/htdocs/projet/tasks/fiche.php
+++ b/htdocs/projet/tasks/fiche.php
@@ -57,6 +57,12 @@ if ($_POST["action"] == 'createtask' && $user->rights->projet->creer)
 			$_GET["action"]='create';
 			$error++;
 		}
+		else if (empty($_POST['task_parent']))
+		{
+			$mesg=$langs->trans("ErrorFieldRequired",$langs->transnoentities("ChildOfTask"));
+			$_GET["action"]='create';
+			$error++;
+		}
 
 		if (! $error)
 		{
@@ -139,12 +145,12 @@ if ($_GET["action"] == 'create' && $user->rights->projet->creer && (empty($proje
 
 	print '<table class="border" width="100%">';
 
-	print '<tr><td>'.$langs->trans("Label").'</td><td>';
+	print '<tr><td class="fieldrequired">'.$langs->trans("Label").'</td><td>';
 	print '<input type="text" size="25" name="label" class="flat" value="'.$_POST["label"].'">';
 	print '</td></tr>';
 
-	print '<tr><td>'.$langs->trans("ChildOfTask").'</td><td>';
-	print $formother->selectProjectTasks('',$projectid, 'task_parent', 0, 0, 1);
+	print '<tr><td class="fieldrequired">'.$langs->trans("ChildOfTask").'</td><td>';
+	print $formother->selectProjectTasks('',$projectid, 'task_parent', 0, 0, 1, 1);
 	print '</td></tr>';
 
 	print '<tr><td>'.$langs->trans("AffectedTo").'</td><td>';
-- 
GitLab