$delete_successful = true;
     break;
 case "delete_project":
     project_delete($_POST['confirm_id']);
     $delete_successful = true;
     break;
 case "delete_user":
     user_delete($_POST['confirm_id']);
     $delete_successful = true;
     break;
 case "delete_requirement":
     ############################################################################
     # EMAIL NOTIFICATION
     ############################################################################
     $recipients = requirement_get_notify_users($_POST['confirm_project_id'], $_POST['confirm_id']);
     requirement_email($_POST['confirm_project_id'], $_POST['confirm_id'], $recipients, $action = "delete");
     ############################################################################
     ############################################################################
     requirement_delete($_POST['confirm_project_id'], $_POST['confirm_id']);
     $delete_successful = true;
     break;
 case "delete_test":
     test_delete($_POST['confirm_id']);
     $delete_successful = true;
     break;
 case "delete_news_post":
     news_delete($_POST['confirm_project_id'], $_POST['confirm_id']);
     $delete_successful = true;
     break;
 case "remove_bug_category_from_project":
     project_remove_bug_category($_POST['confirm_project_id'], $_POST['confirm_id']);
        ############################################################################
        break;
    case "test":
        requirement_delete_test_assoc($assoc_id);
        ############################################################################
        # EMAIL NOTIFICATION
        ############################################################################
        $recipients = requirement_get_notify_users($project_id, $s_req_id);
        requirement_email($project_id, $s_req_id, $recipients, $action = "edit_test_assoc");
        ############################################################################
        break;
    case "release":
        requirement_delete_release_assoc($assoc_id);
        ############################################################################
        # EMAIL NOTIFICATION
        ############################################################################
        $recipients = requirement_get_notify_users($project_id, $s_req_id);
        requirement_email($project_id, $s_req_id, $recipients, $action = "edit_release_assoc");
        ############################################################################
        break;
}
html_print_operation_successful('req_assoc_page', "requirement_detail_page.php");
# ---------------------------------------------------------------------
# $Log: requirement_delete_assoc_action.php,v $
# Revision 1.2  2006/01/06 00:34:53  gth2
# fixed bug with associations - gth
#
# Revision 1.1.1.1  2005/11/30 23:00:57  gth2
# importing initial version - gth
#
# ---------------------------------------------------------------------
# Requirement Assoc Action
#
# $RCSfile: requirement_assoc_action.php,v $  $Revision: 1.1.1.1 $
# ---------------------------------------------------------------------
include "./api/include_api.php";
auth_authenticate_user();
$page = basename(__FILE__);
$action_page = 'requirement_assoc_action.php';
$s_project_properties = session_get_project_properties();
$project_name = $s_project_properties['project_name'];
$project_id = $s_project_properties['project_id'];
$s_properties = session_set_properties("requirements", $_GET);
$s_req_id = $s_properties['req_id'];
$s_req_version_id = $s_properties['req_version_id'];
session_records("requirement_requirement_assoc");
requirement_edit_children($project_id, $s_req_id, "requirement_requirement_assoc");
############################################################################
# EMAIL NOTIFICATION
############################################################################
$recipients = requirement_get_notify_users($project_id, $s_req_id);
requirement_email($project_id, $s_req_id, $recipients, $action = "edit_children");
############################################################################
############################################################################
session_validate_form_reset();
html_print_operation_successful('req_req_assoc_page', "requirement_detail_page.php");
# ---------------------------------------------------------------------
# $Log: requirement_assoc_action.php,v $
# Revision 1.1.1.1  2005/11/30 23:00:57  gth2
# importing initial version - gth
#
# ---------------------------------------------------------------------
$s_properties = session_set_properties("requirements", $_GET);
$s_req_id = $s_properties['req_id'];
$s_discussion_id = $s_properties['discussion_id'];
if (isset($_POST['confirm'])) {
    if ($_POST['confirm'] == lang_get('yes')) {
        $redirect_page = "requirement_discussion_page.php";
        $discussion_id = $_POST['discussion_id'];
        discussion_set_status($discussion_id, "CLOSED");
        ############################################################################
        # EMAIL NOTIFICATION
        ############################################################################
        $notify_recipients = requirement_get_notify_users($project_id, $s_req_id);
        $discussion_recipients = requirement_get_discussion_users($project_id);
        # merge arrays and remove duplicates
        $recipients = array_merge($discussion_recipients, $notify_recipients);
        requirement_email($project_id, $s_req_id, $recipients, $action = "close_discussion", $discussion_id);
        ############################################################################
        ############################################################################
        html_print_operation_successful("discussion_close_page", $redirect_page);
    } else {
        html_redirect("requirement_discussion_page.php");
        exit;
    }
}
html_window_title();
html_print_body();
html_page_title($project_name . " - " . lang_get("discussion_close_page"));
html_page_header($db, $project_name);
html_print_menu();
requirement_menu_print($page);
print "<br>" . NEWLINE;
    ############################################################################
    # EMAIL NOTIFICATION
    ############################################################################
    $recipients = requirement_get_notify_users($project_id, $s_req_id);
    requirement_email($project_id, $s_req_id, $recipients, $action = "lock");
    ############################################################################
    ############################################################################
}
# UNLOCK REQUIREMENT
if (isset($_POST['submit_req_unlock'])) {
    requirement_unlock($s_req_id);
    ############################################################################
    # EMAIL NOTIFICATION
    ############################################################################
    $recipients = requirement_get_notify_users($project_id, $s_req_id);
    requirement_email($project_id, $s_req_id, $recipients, $action = "unlock");
    ############################################################################
    ############################################################################
}
# get requirement details
if (empty($_GET['req_version_id'])) {
    $s_req_version_id = requirement_get_latest_version($s_req_id);
}
$row_requirement = requirement_get_detail($project_id, $s_req_id, $s_req_version_id);
foreach ($row_requirement as $row_detail) {
    $req_name = $row_detail[REQ_FILENAME];
    $req_version_id = $row_detail[REQ_VERS_UNIQUE_ID];
    $req_defect_id = $row_detail[REQ_VERS_DEFECT_ID];
    $req_version_num = $row_detail[REQ_VERS_VERSION];
    $req_status = $row_detail[REQ_VERS_STATUS];
    $area_covered = $row_detail[REQ_AREA_COVERAGE];
$req_release = session_validate_form_get_field("assigned_release");
$req_defect_id = session_validate_form_get_field("defect_id");
if ($req_defect_id == '') {
    $req_defect_id = 0;
}
# return the user to the previous page if the new_bug_id doesn't exist in the bug table
if (!bug_exists($req_defect_id) && $req_defect_id != 0) {
    html_redirect($redirect_on_error);
}
requirement_edit($project_id, $req_id, $req_version_id, $req_defect_id, $req_name, $req_area, $req_type, $req_status, $detail, $reason_for_change, $req_functionality, $req_priority, $req_release);
session_validate_form_reset();
############################################################################
# EMAIL NOTIFICATION
############################################################################
$recipients = requirement_get_notify_users($project_id, $req_id);
requirement_email($project_id, $req_id, $recipients, $action = "updated");
############################################################################
############################################################################
html_print_operation_successful('req_edit_page', "requirement_detail_page.php");
# ---------------------------------------------------------------------
# $Log: requirement_edit_action.php,v $
# Revision 1.6  2006/09/27 23:58:33  gth2
# Adding functionality to link a change request (defect_id) to a requirement - gth
#
# Revision 1.5  2006/01/09 02:02:14  gth2
# fixing some defects found while writing help file
#
# Revision 1.4  2005/12/08 22:13:40  gth2
# adding Assign To Release to requirment edit page - gth
#
# Revision 1.3  2005/12/06 13:56:50  gth2
}
# ADD DISCUSSION
if (isset($_POST['submit_add_discussion'])) {
    $redirect_page = "requirement_detail_page.php";
    session_validate_form_set($_POST, $redirect_page);
    $req_id = $_POST["req_id"];
    $subject = session_validate_form_get_field("subject_required");
    $discussion = session_validate_form_get_field("discussion", "", session_use_FCKeditor());
    $status = $_POST["status"];
    $author = $_POST["author"];
    $assigned_to = $_POST["assign_to"];
    discussion_add($req_id, $subject, $discussion, $status, $author, $assigned_to);
    session_validate_form_reset();
    ############################################################################
    # EMAIL NOTIFICATION
    ############################################################################
    $notify_recipients = requirement_get_notify_users($project_id, $s_req_id);
    $discussion_recipients = requirement_get_discussion_users($project_id);
    # merge arrays and remove duplicates
    $recipients = array_merge($discussion_recipients, $notify_recipients);
    requirement_email($project_id, $s_req_id, $recipients, $action = "new_discussion");
    ############################################################################
    ############################################################################
    html_print_operation_successful("discussion_add_page", $redirect_page);
}
# ---------------------------------------------------------------------
# $Log: requirement_discussion_action.php,v $
# Revision 1.1.1.1  2005/11/30 23:00:58  gth2
# importing initial version - gth
#
# ---------------------------------------------------------------------
if ($req_defect_id == '') {
    $req_defect_id = 0;
}
# return the user to the previous page if the new_bug_id doesn't exist in the bug table
if (!bug_exists($req_defect_id) && $req_defect_id != 0) {
    html_redirect($redirect_on_error);
}
requirement_add_version($project_id, $req_id, $req_defect_id, $req_area, $req_type, $req_record_or_file, $req_version, $req_status, $uploaded_filename, $detail, $reason_for_change, $req_assigned_to, $req_author, $req_functionality, $req_priority, $assigned_release);
session_validate_form_reset();
# GET THE NEW REQUIREMENT VERSION NUMBER
$req_version_id = requirement_get_latest_version($req_id);
############################################################################
# EMAIL NOTIFICATION
############################################################################
$recipients = requirement_get_notify_users($project_id, $req_id);
requirement_email($project_id, $req_id, $recipients, $action = "new_version");
############################################################################
############################################################################
html_print_operation_successful('req_edit_page', "requirement_detail_page.php?req_version_id={$req_version_id}");
# ------------------------------------
# $Log: requirement_add_new_version_action.php,v $
# Revision 1.7  2006/12/05 05:24:18  gth2
# fixing bug 1608519 - gth
#
# Revision 1.6  2006/09/27 23:58:33  gth2
# Adding functionality to link a change request (defect_id) to a requirement - gth
#
# Revision 1.5  2006/01/09 04:15:23  gth2
# cleaning up error checking for file upload - gth
#
# Revision 1.4  2006/01/09 04:11:23  gth2