/
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.1 2004/03/16 14:51:57 helix Exp $
require('pre.php');
require('../feature/feature_utils.php');
require('../feature/feature_data.php');
if ($group_id) {
$project=&project_get_object($group_id);
switch ($func) {
case 'addfeature' : {
include '../feature/add_feature.php';
break;
}
case 'postaddfeature' : {
/*
Create a new feature request
*/
if (feature_data_create_feature($project,$feature_category_id,$user_email,$summary,$details)) {
$feedback = 'Successfully Created Feature Request';
include '../feature/browse_feature.php';
} else {
//some kind of error in creation
exit_error('ERROR',$feedback);
}
break;
}
case 'postmodfeature' : {
/*
Modify a feature request
Used by feature admins
*/
if (feature_data_update ($project,$feature_id,$priority,$feature_status_id,
$feature_category_id,$assigned_to,$summary,$canned_response,$details)) {
$feedback = 'Feature Ticket(s) Updated';
include '../feature/browse_feature.php';
} else {
//some kind of error in creation
exit_error('ERROR',$feedback);
}
break;
}
case 'postaddcomment' : {
/*
Attach a comment to a feature request
Used by non-admins
*/
if (feature_data_add_comment ($project,$feature_id,$details,$user_email)) {
$feedback='Comment Added To Feature Ticket';
include '../feature/browse_feature.php';
} else {
//some kind of error in creation
exit_error('ERROR',$feedback);
}
break;
}
case 'browse' : {
include '../feature/browse_feature.php';
break;
}
case 'detailfeature' : {
if ($project->userIsFeatureAdmin()) {
include '../feature/mod_feature.php';
} else {
include '../feature/detail_feature.php';
}
break;
}
default : {
include '../feature/browse_feature.php';
break;
}
}
} else {
exit_no_group();
}
?>