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?>