<?php
# ---------------------------------------------------------------------
# truc is a tool for requirement and use case tracking
# Copyright (C) 2006 ASDIS - http://sf.net/projects/truc
#
# (rth) Initial truc version based on rth
#       Copyright (C) 2005 George Holbrook - rth@lists.sourceforge.net
#
# This program is distributed under the terms and conditions of the GPL
# See the README and LICENSE files for details
#----------------------------------------------------------------------

include"./api/include_api.php";
auth_authenticate_user();

$page					= basename(__FILE__);
$form_name				= 'add_build';
$action_page       		= 'build_add_action.php';
$build_edit_page		= 'build_edit_page.php';
$testset_page			= 'testset_page.php';
$delete_page 			= 'delete_page.php';
$s_project_properties   = session_get_project_properties();
$project_name           = $s_project_properties['project_name'];
$project_id 			= $s_project_properties['project_id'];
$row_style              = '';

# Set release build properties in session and assign all values to variable
$s_release_properties	= session_set_properties( "release", $_GET );
$release_id				= $s_release_properties['release_id'];
$release_name			= admin_get_release_name($release_id);

$redirect_url			= $page ."?release_id=". $release_id;

$display_options	= session_set_display_options( "build", $_POST );
$order_by			= $display_options['order_by'];
$order_dir			= $display_options['order_dir'];

session_set_properties("project_manage", $_GET);
$selected_project_properties 	= session_get_properties("project_manage");
$selected_project_id 			= $selected_project_properties['project_id'];

html_window_title();
html_print_body( $form_name, 'build_name_required');
html_page_title(project_get_name($selected_project_id) ." - ".  lang_get('add_build') );
html_page_header( $db, $project_name );
html_print_menu();

html_project_manage_menu();

html_release_map( Array("release_link", lang_get("builds")) );

error_report_check( $_GET );

print"<div align=center>\n";
print"<span class='required'>*</span> <span class='print'>" . lang_get('must_complete_field') . "</span>\n";

print"<table class=width60>\n";
print"<tr>\n";
print"<td>\n";

print"<form method=post name=$form_name action=$action_page>\n";
print"<table class='inner'>\n";

# BUILD NAME
print"<tr>\n";
print"<td class='form-lbl-r'>". lang_get('build_name') ." <span class='required'>*</span></td>\n";
print"<td class='form-data-l'><input type='text' maxlength='20' name='build_name_required' size=30 value='". session_validate_form_get_field("build_name_required")."'></td>\n";
print"</tr>\n";

# DESCRIPTION
print"<tr>\n";
print"<td class='form-lbl-r'>". lang_get('description') ."</td>\n";
print"<td class='form-data-l'><textarea name='build_description' rows=5 cols=30>".
	session_validate_form_get_field("build_description"). "</textarea></td>\n";
print"</tr>\n";

# SUBMIT BUTTON
print"<tr>\n";
print"<td colspan='2' class='form-data-c'><input type='submit' value='". lang_get('add') ."'></td>\n";
print"</tr>\n";

print"</table>\n";
print"</form>\n";

print"</td>\n";
print"</tr>\n";
print"</table>\n";

print"<br><br>\n";

$build_details = admin_get_builds( $release_id, $order_by, $order_dir );

if( !empty( $build_details ) ) {
	print"<table class=width100 rules=cols>\n";
	print"<tr class=tbl_header>\n";

	html_tbl_print_header( lang_get('build_name'), BUILD_NAME, $order_by, $order_dir, $page );
	html_tbl_print_header( lang_get('build_date_received'), BUILD_DATE_REC, $order_by, $order_dir, $page );
	html_tbl_print_header( lang_get('build_description') );
	html_tbl_print_header( lang_get('edit') );
	html_tbl_print_header( lang_get('delete') );

	print"	</tr>\n";

	for( $i=0; $i < sizeof( $build_details ); $i++ ) {

		extract( $build_details[$i], EXTR_PREFIX_ALL, 'v' );

		$build_id				= ${'v_' . BUILD_ID};
		$build_name				= ${'v_' . BUILD_NAME};
		$build_date_received	= ${'v_' . BUILD_DATE_REC};
		$build_description		= ${'v_' . BUILD_DESCRIPTION};

		$row_style = html_tbl_alternate_bgcolor( $row_style );
		print"<tr class='$row_style'>\n";
		print"<td class='tbl-l'><a href='$testset_page?build_id=$build_id'>$build_name</a></td>\n";
		print"<td class='tbl-c'>$build_date_received</td>\n";
		print"<td class='tbl-c'>$build_description</td>\n";
		print"<td class='tbl-c'><a href='$build_edit_page?build_id=$build_id'>". lang_get('edit') ."</a></td>\n";
		print"<td class='tbl-c'>";
			print"<form method=post action='$delete_page'>\n";
			print"<input type='submit' name='delete' value='". lang_get( 'delete' ) ."' class='page-numbers'>";
			print"<input type='hidden' name='r_page' value=$redirect_url>\n";
			print"<input type='hidden' name='f' value='delete_build'>\n";
			print"<input type='hidden' name='id' value=$build_id>\n";
			print"<input type='hidden' name='msg' value='30'>\n";
			print"</form>";
		print"</td>\n";
		/*
		print"<td class='tbl-c'><a href='$delete_page?r_page=$page&f=delete_build&id=$build_id&msg=30'>". lang_get('delete') ."</a></td>\n";
		*/
		print"</tr>\n";
	}
	print"</table>\n";

} else {
	html_no_records_found_message( lang_get('no_builds') );
}

print"</div>\n";

html_print_footer();

session_validate_form_reset();
?>