1<?php
2# ---------------------------------------------------------------------
3# truc is a tool for requirement and use case tracking
4# Copyright (C) 2006 ASDIS - http://sf.net/projects/truc
5#
6# (rth) Initial truc version based on rth
7#       Copyright (C) 2005 George Holbrook - rth@lists.sourceforge.net
8#
9# This program is distributed under the terms and conditions of the GPL
10# See the README and LICENSE files for details
11#----------------------------------------------------------------------
12
13include"./api/include_api.php";
14auth_authenticate_user();
15
16$s_properties			= session_set_properties("requirements", $_GET);
17$s_req_id				= $s_properties['req_id'];
18$s_req_version_id		= $s_properties['req_version_id'];
19
20$s_project_properties   = session_get_project_properties();
21$project_name           = $s_project_properties['project_name'];
22$project_id				= $s_project_properties['project_id'];
23
24# ADD POST
25if( isset($_POST['submit_add_post']) ) {
26	$redirect_page = "requirement_discussion_page.php";
27
28	session_validate_form_set($_POST, $redirect_page);
29
30	$discussion_id	= $_POST['discussion_id'];
31	$post			= session_validate_form_get_field( 'new_post_required', "", session_use_FCKeditor() );
32	$author			= $_POST['author'];
33
34	discussion_add_post(	$discussion_id,
35							$post,
36							$author,
37							"");
38
39	session_validate_form_reset();
40
41	############################################################################
42	# EMAIL NOTIFICATION
43	############################################################################
44	$notify_recipients		= requirement_get_notify_users($project_id, $s_req_id);
45	$discussion_recipients	= requirement_get_discussion_users($project_id);
46
47	# merge arrays and remove duplicates
48	$recipients				= array_merge($discussion_recipients, $notify_recipients);
49
50	requirement_email($project_id, $s_req_id, $recipients, $action="new_post", $discussion_id);
51	############################################################################
52	############################################################################
53
54	html_print_operation_successful( "discussion_post_add_page", $redirect_page );
55}
56
57# ADD DISCUSSION
58if( isset($_POST['submit_add_discussion']) ) {
59
60	$redirect_page = "requirement_detail_page.php";
61
62	session_validate_form_set($_POST, $redirect_page);
63
64	$req_id		= $_POST["req_id"];
65	$subject	= session_validate_form_get_field("subject_required");
66	$discussion	= session_validate_form_get_field( "discussion", "", session_use_FCKeditor() );
67	$status		= $_POST["status"];
68	$author		= $_POST["author"];
69	$assigned_to= $_POST["assign_to"];
70
71	discussion_add(	$req_id,
72					$subject,
73					$discussion,
74					$status,
75					$author,
76					$assigned_to );
77
78	session_validate_form_reset();
79
80	############################################################################
81	# EMAIL NOTIFICATION
82	############################################################################
83	$notify_recipients		= requirement_get_notify_users($project_id, $s_req_id);
84	$discussion_recipients	= requirement_get_discussion_users($project_id);
85
86	# merge arrays and remove duplicates
87	$recipients				= array_merge($discussion_recipients, $notify_recipients);
88
89	requirement_email($project_id, $s_req_id, $recipients, $action="new_discussion");
90	############################################################################
91	############################################################################
92
93	html_print_operation_successful( "discussion_add_page", $redirect_page );
94}
95?>