/
index.php
92 lines (80 loc) · 2.01 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?php
//
// SourceForge: Breaking Down the Barriers to Open Source Development
// Copyright 1999-2000 (c) The SourceForge Crew
// http://sourceforge.net
//
// $Id: index.php,v 1.2 2003/11/13 11:29:27 helix Exp $
require('pre.php');
require('../support/support_utils.php');
require('../support/support_data.php');
if ($group_id) {
$project=&project_get_object($group_id);
switch ($func) {
case 'addsupport' : {
include '../support/add_support.php';
break;
}
case 'postaddsupport' : {
/*
Create a new support request
*/
if (support_data_create_support($project,$support_category_id,$user_email,$summary,$details)) {
$feedback = 'Successfully Created Support Request';
include '../support/browse_support.php';
} else {
//some kind of error in creation
exit_error('ERROR',$feedback);
}
break;
}
case 'postmodsupport' : {
/*
Modify a support request
Used by support admins
*/
if (support_data_update ($project,$support_id,$priority,$support_status_id,
$support_category_id,$assigned_to,$summary,$canned_response,$details)) {
$feedback = 'Support Ticket(s) Updated';
include '../support/browse_support.php';
} else {
//some kind of error in creation
exit_error('ERROR',$feedback);
}
break;
}
case 'postaddcomment' : {
/*
Attach a comment to a support request
Used by non-admins
*/
if (support_data_add_comment ($project,$support_id,$details,$user_email)) {
$feedback='Comment Added To Support Ticket';
include '../support/browse_support.php';
} else {
//some kind of error in creation
exit_error('ERROR',$feedback);
}
break;
}
case 'browse' : {
include '../support/browse_support.php';
break;
}
case 'detailsupport' : {
if ($project->userIsSupportAdmin()) {
include '../support/mod_support.php';
} else {
include '../support/detail_support.php';
}
break;
}
default : {
include '../support/browse_support.php';
break;
}
}
} else {
exit_no_group();
}
?>