1<?php
2# ---------------------------------------------------------------------
3# rth is a requirement, test, and bugtracking system
4# Copyright (C) 2005 George Holbrook - rth@lists.sourceforge.net
5# This program is distributed under the terms and conditions of the GPL
6# See the README and LICENSE files for details
7#----------------------------------------------------------------------
8# ---------------------------------------------------------------------
9# Requirement Associations Page
10#
11# $RCSfile: requirement_associations_page.php,v $
12# $Revision: 1.6 $
13# ---------------------------------------------------------------------
14
15include"./api/include_api.php";
16auth_authenticate_user();
17
18session_validate_form_reset();
19
20$page                   = basename(__FILE__);
21$action_page            = 'requirement_action.php';
22$num                    = 0;
23$s_project_properties   = session_get_project_properties();
24$project_name           = $s_project_properties['project_name'];
25$project_id				= $s_project_properties['project_id'];
26$username				= session_get_username();
27$row_style				= '';
28
29
30$display_options 		= session_set_display_options("requirements_folder_view", $_POST);
31
32$filter_doc_type		= $display_options['filter']['doc_type'];
33$filter_status			= $display_options['filter']['status'];;
34$filter_area_covered	= $display_options['filter']['area_covered'];;
35$filter_functionality	= $display_options['filter']['functionality'];;
36$filter_assign_release	= $display_options['filter']['assign_release'];;
37$filter_per_page		= $display_options['filter']['per_page'];;
38$filter_show_versions	= $display_options['filter']['show_versions'];;
39$filter_search			= $display_options['filter']['requirement_search'];
40$filter_priority		= $display_options['filter']['priority'];
41
42
43
44$display_options 	= session_set_display_options( "requirements", array_merge($_POST, $_GET) );
45$s_tab 				= $display_options['tab'];
46
47$s_properties		= session_set_properties("requirements", $_GET);
48$s_req_id			= $s_properties['req_id'];
49$s_req_version_id	= $s_properties['req_version_id'];
50
51if( empty($_GET['req_version_id']) ) {
52	$_GET['req_version_id'] = requirement_get_latest_version( $s_req_id );
53	$s_req_version_id = $_GET['req_version_id'];
54}
55
56html_window_title();
57html_print_body();
58html_page_title($project_name ." - ". lang_get("req_folder_view_page"));
59html_page_header( $db, $project_name );
60html_print_menu();
61
62requirement_menu_print($page);
63
64error_report_check( $_GET );
65
66print"<br>". NEWLINE;
67
68print"<form action='$page' method=post>". NEWLINE;
69
70print"<div align=center>". NEWLINE;
71
72html_print_requirements_filter(	$project_id,
73								$filter_doc_type,
74								$filter_status,
75								$filter_area_covered,
76								$filter_functionality,
77								$filter_assign_release,
78								$filter_per_page=null,
79								$filter_show_versions=null,
80								$filter_search,
81								$filter_priority );
82
83print"<br>". NEWLINE;
84
85print"</div>";
86
87print"</form>";
88
89$rows_top_level_requirements = requirement_get(	$project_id,
90												$page_number = 0,
91												$order_by=REQ_FILENAME,
92												$order_dir="ASC",
93												$filter_doc_type,
94												$filter_status,
95												$filter_area_covered,
96												$filter_functionality,
97												$filter_assign_release,
98												$filter_show_versions='latest',
99												$filter_per_page,
100												$filter_search,
101												$filter_priority,
102												$csv_name=null,
103												$root_node=true );
104
105# tree array
106$tree = array();
107
108if( $rows_top_level_requirements ) {
109
110	# get the children of the top level requirements
111	foreach( $rows_top_level_requirements as $row_req ) {
112
113		$root_node			= $row_req[REQ_ID];
114		$req_version		= $row_req[REQ_VERS_VERSION];
115		$root_node_name		= $row_req[REQ_FILENAME];
116
117		# build the tree array
118
119		$tree[] = array(	"uid" 			=> $root_node,
120							"name" 			=> $root_node_name,
121							"children"		=> requirement_get_children($root_node) );
122	}
123
124	# print the tree array as html
125	html_dynamic_tree( "requirements", $tree, $root_node=true );
126
127} else {
128
129	html_no_records_found_message( lang_get("no_requirements") );
130}
131
132html_print_footer();
133
134
135# ---------------------------------------------------------------------
136# $Log: requirement_associations_page.php,v $
137# Revision 1.6  2007/02/03 10:25:53  gth2
138# no message
139#
140# Revision 1.5  2006/08/05 22:08:37  gth2
141# adding NEWLINE constant to support multiple OS newline chars - gth
142#
143# Revision 1.4  2006/05/03 22:05:19  gth2
144# no message
145#
146# Revision 1.3  2006/02/24 11:37:48  gth2
147# update to div - class=div-c not working in firefox - gth
148#
149# Revision 1.2  2005/12/13 13:59:56  gth2
150# Completed the addition of requirement priority - gth
151#
152# Revision 1.1.1.1  2005/11/30 23:00:57  gth2
153# importing initial version - gth
154#
155# ---------------------------------------------------------------------
156?>