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