Works on enhancement of project tasks

This commit is contained in:
Regis Houssin 2010-01-29 09:55:00 +00:00
parent 0391dbf1c1
commit a54e98ed23

View File

@ -29,12 +29,47 @@ require("./pre.inc.php");
require_once(DOL_DOCUMENT_ROOT."/lib/project.lib.php"); require_once(DOL_DOCUMENT_ROOT."/lib/project.lib.php");
require_once(DOL_DOCUMENT_ROOT."/html.formother.class.php"); require_once(DOL_DOCUMENT_ROOT."/html.formother.class.php");
$taskid = (isset($_GET["id"])?$_GET["id"]:(isset($_POST["id"])?$_POST["id"]:''));
$taskref = (isset($_GET["ref"])?$_GET["ref"]:'');
if (!$user->rights->projet->lire) accessforbidden(); if (!$user->rights->projet->lire) accessforbidden();
/* /*
* Actions * Actions
*/ */
if ($_POST["action"] == 'update' && ! $_POST["cancel"] && $user->rights->projet->creer)
{
$error=0;
if (empty($_POST["label"]))
{
$error++;
$mesg='<div class="error">'.$langs->trans("ErrorFieldRequired",$langs->transnoentities("Label")).'</div>';
}
if (! $error)
{
$task = new Task($db);
$task->fetch($_POST["id"]);
$task->label = $_POST["label"];
$task->description = $_POST['description'];
//$task->fk_task_parent = $task_parent;
$task->date_start = dol_mktime(12,0,0,$_POST['dateomonth'],$_POST['dateoday'],$_POST['dateoyear']);
$task->date_end = dol_mktime(12,0,0,$_POST['dateemonth'],$_POST['dateeday'],$_POST['dateeyear']);
$task->progress = $_POST['progress'];
$result=$task->update($user);
$taskid=$task->id; // On retourne sur la fiche tache
}
else
{
$taskid=$_POST["id"];
$_GET['action']='edit';
}
}
if ($_POST["action"] == 'confirm_delete' && $_POST["confirm"] == "yes" && $user->rights->projet->creer) if ($_POST["action"] == 'confirm_delete' && $_POST["confirm"] == "yes" && $user->rights->projet->creer)
{ {
$task = new Task($db); $task = new Task($db);
@ -74,11 +109,11 @@ $formother = new FormOther($db);
$projectstatic = new Project($db); $projectstatic = new Project($db);
if ($_GET["id"] > 0) if ($taskid)
{ {
$task = new Task($db); $task = new Task($db);
if ($task->fetch($_GET["id"]) >= 0 ) if ($task->fetch($taskid) >= 0 )
{ {
$projet = new Project($db); $projet = new Project($db);
$result=$projet->fetch($task->fk_project); $result=$projet->fetch($task->fk_project);
@ -90,23 +125,22 @@ if ($_GET["id"] > 0)
if ($_GET["action"] == 'edit' && $user->rights->projet->creer) if ($_GET["action"] == 'edit' && $user->rights->projet->creer)
{ {
print '<form method="POST" action="fiche.php?id='.$projet->id.'">'; print '<form method="POST" action="'.$_SERVER["PHP_SELF"].'">';
print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">'; print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
print '<input type="hidden" name="action" value="createtask">'; print '<input type="hidden" name="action" value="update">';
print '<input type="hidden" name="id" value="'.$task->id.'">';
print '<table class="border" width="100%">'; print '<table class="border" width="100%">';
if ($mesg) print $mesg.'<br>'; if ($mesg) print $mesg.'<br>';
// Ref // Ref
print '<tr><td width="30%">'; print '<tr><td width="30%">'.$langs->trans("Ref").'</td>';
print $langs->trans("Ref"); print '<td>'.$task->ref.'</td></tr>';
print '</td><td colspan="3">';
print $html->showrefnav($task,'id','',1,'rowid','ref','','');
print '</td>';
print '</tr>';
// Label // Label
print '<tr><td>'.$langs->trans("Label").'</td><td colspan="3">'.$task->label.'</td></tr>'; print '<tr><td>'.$langs->trans("Label").'</td>';
print '<td><input size="30" name="label" value="'.$task->label.'"></td></tr>';
print '<tr><td>'.$langs->trans("Project").'</td><td colspan="3">'; print '<tr><td>'.$langs->trans("Project").'</td><td colspan="3">';
print $projet->getNomUrl(1); print $projet->getNomUrl(1);
@ -118,13 +152,13 @@ if ($_GET["id"] > 0)
print '</td></tr>'; print '</td></tr>';
// Date start // Date start
print '<tr><td>'.$langs->trans("DateStart").'</td><td colspan="3">'; print '<tr><td>'.$langs->trans("DateStart").'</td><td>';
print dol_print_date($task->date_start,'day'); print $html->select_date($task->date_start,'dateo');
print '</td></tr>'; print '</td></tr>';
// Date end // Date end
print '<tr><td>'.$langs->trans("DateEnd").'</td><td colspan="3">'; print '<tr><td>'.$langs->trans("DateEnd").'</td><td>';
print dol_print_date($task->date_end,'day'); print $html->select_date($task->date_end?$task->date_end:-1,'datee');
print '</td></tr>'; print '</td></tr>';
// Progress // Progress
@ -133,12 +167,16 @@ if ($_GET["id"] > 0)
print '</td></tr>'; print '</td></tr>';
// Description // Description
print '<td>'.$langs->trans("Description").'</td><td colspan="3">'; print '<tr><td valign="top">'.$langs->trans("Description").'</td>';
print nl2br($task->description); print '<td>';
print '<textarea name="description" wrap="soft" cols="80" rows="'.ROWS_3.'">'.$task->description.'</textarea>';
print '</td></tr>'; print '</td></tr>';
print '</table></form>'; print '<tr><td align="center" colspan="2">';
print '</div>'; print '<input type="submit" class="button" name="update" value="'.$langs->trans("Modify").'"> &nbsp; ';
print '<input type="submit" class="button" name="cancel" value="'.$langs->trans("Cancel").'"></td></tr>';
print '</table>';
print '</form>';
} }
else else
{ {