View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0007428 | mantisbt | administration | public | 2006-09-12 04:15 | 2015-12-02 16:48 |
| Reporter | jjay | Assigned To | |||
| Priority | normal | Severity | feature | Reproducibility | N/A |
| Status | new | Resolution | open | ||
| Product Version | 1.0.5 | ||||
| Summary | 0007428: projects and subprojects creation | ||||
| Description | We test MANTIS like bugtracking for our company. We raised a limitation on the projects creation. We would like that the managers (threshold MANAGER) of the one project can create sub-projects for his projects but cannot create project (reserved to administrators – Threshold ADMINISTRATOR). To do that, I have make the following changes :
patch is in attachement | ||||
| Tags | No tags attached. | ||||
| Attached Files | patch_subprojects.patch (4,782 bytes)
diff -rwEup mantis_1.0.5/adm_permissions_report.php mantis_sgam/adm_permissions_report.php
--- mantis_1.0.5/adm_permissions_report.php 2005-07-27 19:42:37.000000000 +0200
+++ mantis_sgam/adm_permissions_report.php 2006-09-11 12:27:45.325587000 +0200
@@ -93,6 +93,7 @@
# Projects
echo get_section_begin( lang_get( 'projects_link' ) );
echo get_capability_row( lang_get( 'create_project' ), config_get( 'create_project_threshold' ) );
+ echo get_capability_row( lang_get( 'create_subproject' ), config_get( 'create_subproject_threshold' ) );
echo get_capability_row( lang_get( 'delete_project' ), config_get( 'delete_project_threshold' ) );
echo get_capability_row( lang_get( 'manage_projects_link' ), config_get( 'manage_project_threshold' ) );
echo get_capability_row( lang_get( 'manage_user_access_to_project' ), config_get( 'project_user_threshold' ) );
diff -rwEup mantis_1.0.5/config_defaults_inc.php mantis_sgam/config_defaults_inc.php
--- mantis_1.0.5/config_defaults_inc.php 2006-07-24 03:43:05.000000000 +0200
+++ mantis_sgam/config_defaults_inc.php 2006-09-11 19:08:33.835252000 +0200
@@ -950,6 +950,9 @@
# Threshold needed to create a new project
$g_create_project_threshold = ADMINISTRATOR;
+ # Threshold needed to create a new project
+ $g_create_subproject_threshold = MANAGER;
+
# Threshold needed to be automatically included in private projects
$g_private_project_threshold = ADMINISTRATOR;
diff -rwEup mantis_1.0.5/lang/strings_english.txt mantis_sgam/lang/strings_english.txt
--- mantis_1.0.5/lang/strings_english.txt 2006-05-07 07:56:22.000000000 +0200
+++ mantis_sgam/lang/strings_english.txt 2006-09-11 17:55:06.382029000 +0200
@@ -1254,6 +1254,7 @@ $s_save_filters = 'Save filters';
$s_save_filters_as_shared = 'Save filters as shared';
$s_use_saved_filters = 'Use saved filters';
$s_create_project = 'Create project';
+$s_create_subproject = 'Create subproject';
$s_delete_project = 'Delete project';
$s_manage_project = 'Manage project';
$s_manage_user_access_to_project = 'Manage user access to a project';
diff -rwEup mantis_1.0.5/lang/strings_french.txt mantis_sgam/lang/strings_french.txt
--- mantis_1.0.5/lang/strings_french.txt 2006-02-19 04:39:48.000000000 +0100
+++ mantis_sgam/lang/strings_french.txt 2006-09-11 17:53:23.375285000 +0200
@@ -1259,6 +1259,7 @@ $s_save_filters = 'Enregistrer les filtr
$s_save_filters_as_shared = 'Enregistrer les filtres et les partager';
$s_use_saved_filters = 'Utiliser les fitres enregistr�s';
$s_create_project = 'Cr�er un projet';
+$s_create_subproject = 'Cr�er un sous-projet';
$s_delete_project = 'Supprimer un projet';
$s_manage_project = 'G�rer les projets';
$s_manage_user_access_to_project = 'G�rer les droits d\'acc�s utilisateur � un projet';
diff -rwEup mantis_1.0.5/manage_proj_create.php mantis_sgam/manage_proj_create.php
--- mantis_1.0.5/manage_proj_create.php 2006-02-03 04:56:34.000000000 +0100
+++ mantis_sgam/manage_proj_create.php 2006-09-11 12:28:15.619757000 +0200
@@ -17,7 +17,7 @@
require_once( $t_core_path.'project_hierarchy_api.php' );
?>
<?php
- access_ensure_global_level( config_get( 'create_project_threshold' ) );
+ access_ensure_global_level( config_get( 'create_subproject_threshold' ) );
$f_name = gpc_get_string( 'name' );
$f_description = gpc_get_string( 'description' );
diff -rwEup mantis_1.0.5/manage_proj_create_page.php mantis_sgam/manage_proj_create_page.php
--- mantis_1.0.5/manage_proj_create_page.php 2005-08-10 16:20:15.000000000 +0200
+++ mantis_sgam/manage_proj_create_page.php 2006-09-11 12:28:14.933780000 +0200
@@ -11,7 +11,7 @@
?>
<?php require_once( 'core.php' ) ?>
<?php
- access_ensure_global_level( config_get( 'create_project_threshold' ) );
+ access_ensure_global_level( config_get( 'create_subproject_threshold' ) );
?>
<?php html_page_top1() ?>
<?php html_page_top2() ?>
diff -rwEup mantis_1.0.5/manage_proj_edit_page.php mantis_sgam/manage_proj_edit_page.php
--- mantis_1.0.5/manage_proj_edit_page.php 2006-01-01 03:58:50.000000000 +0100
+++ mantis_sgam/manage_proj_edit_page.php 2006-09-12 10:04:21.859596000 +0200
@@ -155,7 +155,7 @@ if ( access_has_global_level ( config_ge
<?php echo lang_get( 'subprojects' ) ?>
<?php
# Check the user's global access level before allowing project creation
- if ( access_has_global_level ( config_get( 'create_project_threshold' ) ) ) {
+ if ( ( access_has_project_level ( config_get( 'create_subproject_threshold' ) ) ) || ( access_has_global_level ( config_get( 'create_project_threshold' ) ) ) ) {
print_button( 'manage_proj_create_page.php?parent_id=' . $f_project_id, lang_get( 'create_new_subproject_link' ) );
}
?>
| ||||
| related to | 0010949 | new | User with admin rights in a project can't create subprojects |