/
task_List.php
79 lines (68 loc) · 3.03 KB
/
task_List.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
/*
* Practical Agile Scrum tool
*
* Copyright 2013-2017, P.P. Labuschagne
* Released under the MIT license.
* https://github.com/paul-lab/practical-agile/blob/master/_Licence.txt
*
* Homepage:
* http://practicalagile.co.uk
* http://practicalagile.uk
*
*/
// List and manage tasks for a Story
require_once('include/dbconfig.inc.php');
require_once('include/common.php');
$user_details = check_user($_SESSION['user_identifier']);
if(!$user_details){
exit();
}
function GetTasks($ThisProject, $ThisStory)
{
Global $DBConn;
// The task list must be wrapped inside a div in the host document as follows.
// echo '<div class="taskdialog" id="alltasks_'.$ThisStory.'">';
echo '<ul style="padding-left:5px;" id="sortabletask'.$ThisStory.'">';
$task_sql = 'SELECT * FROM task where Story_AID='.$ThisStory.' order by `Rank`, `ID`';
$task_Res =$DBConn->directsql($task_sql);
# if (count($task_Res)>0) {
foreach($task_Res as $task_Row) {
echo '<li class="divRow" id=task_'.$task_Row['ID'].'>'.
'<div class="divCell1 edittask" id="edittask_'.$task_Row['ID'].'">'.
'<img src="images/edit-small.png">'.
'</div>'.
'<div class="divCell1 savetask" id="savetask_'.$task_Row['ID'].'">'.
'<img src="images/tick-small.png">'.
'</div>'.
'<div class="divCell1"><input class="done indet'.$task_Row['Done'].'" id="done_'.$task_Row['ID'].'" '.( $task_Row['Done'] == 2 ? 'checked' : '').' value="'.$task_Row['Done'].'" type="checkbox" name="Done"></div>'.
'<div class="divCell1"><input size="80" id="desc_'.$task_Row['ID'].
'" type="text" disabled="disabled" value="'.$task_Row['Desc'].'"/></div>'.
'<div class="divCell1">'.Show_Project_Users($ThisProject, $task_Row['User_ID'],"user_".$task_Row['ID'],1).'</div>'.
'<div class="divCell1"><input id="expected_'.$task_Row['ID'].'" type="text" disabled="disabled" size="2" value="'.$task_Row['Expected_Hours'].'"/></div>'.
'<div class="divCell1"><input id="actual_'.$task_Row['ID'].'" type="text" disabled="disabled" size="2" value="'.$task_Row['Actual_Hours'].'"/></div>'.
'<div class="divCell1 deletetask"><img src="images/delete-small.png"></div>'.
'</li>';
}
# }
# echo '</ul>';
echo
'<li class="divRow">'.
'<div class="micromenudiv-input" id="newrow_'.$ThisStory.'">'.
'<img class="savenew divCell1" src="images/add-small.png"> '.
'<div class="divCell1">'.
'<input class="savenew divCell1" id="ndesc_'.$ThisStory.'" title="Task Description" name = "Desc" value="" size="80">'.
'</div>'.
'<div class="divCell1">'.
Show_Project_Users($ThisProject,"0","taskuser_".$ThisStory).
'</div>'.
' <input class="divCell1" id="nexph_'.$ThisStory.'" title="Expected hours" name = "Expected_Hours" value="" size="2">'.
' <input class="divCell1" id="nacth_'.$ThisStory.'" title="Actual Hours" name = "Actual_Hours" value="" size="2">'.
' <input type="hidden" id="pid_'.$ThisStory.'" name = "pid" value="'.$_REQUEST['PID'].'"/>';
echo '</div>';
'</li>';
echo '</ul>';
// echo '</div>';
}
GetTasks($_GET['pid'],$_GET['aid']);
?>