[ Index ] |
|
Code source de Mantis 1.1.0rc3 |
1 <?php 2 # Mantis - a php based bugtracking system 3 4 # Copyright (C) 2000 - 2002 Kenzaburo Ito - kenito@300baud.org 5 # Copyright (C) 2002 - 2007 Mantis Team - mantisbt-dev@lists.sourceforge.net 6 7 # Mantis is free software: you can redistribute it and/or modify 8 # it under the terms of the GNU General Public License as published by 9 # the Free Software Foundation, either version 2 of the License, or 10 # (at your option) any later version. 11 # 12 # Mantis is distributed in the hope that it will be useful, 13 # but WITHOUT ANY WARRANTY; without even the implied warranty of 14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 # GNU General Public License for more details. 16 # 17 # You should have received a copy of the GNU General Public License 18 # along with Mantis. If not, see <http://www.gnu.org/licenses/>. 19 20 # -------------------------------------------------------- 21 # $Id: manage_proj_ver_add.php,v 1.31.2.1 2007-10-13 22:33:45 giallu Exp $ 22 # -------------------------------------------------------- 23 24 require_once ( 'core.php' ); 25 26 $t_core_path = config_get( 'core_path' ); 27 28 require_once( $t_core_path.'version_api.php' ); 29 30 auth_reauthenticate(); 31 32 $f_project_id = gpc_get_int( 'project_id' ); 33 $f_version = gpc_get_string( 'version' ); 34 $f_add_and_edit = gpc_get_bool( 'add_and_edit_version' ); 35 36 access_ensure_project_level( config_get( 'manage_project_threshold' ), $f_project_id ); 37 38 if ( is_blank( $f_version ) ) { 39 trigger_error( ERROR_EMPTY_FIELD, ERROR ); 40 } 41 42 # We reverse the array so that if the user enters multiple versions 43 # they will likely appear with the last item entered at the top of the list 44 # (i.e. in reverse chronological order). Unless we find a way to make the 45 # date_order fields different for each one, however, this is fragile, since 46 # the DB may actually pull the rows out in any order 47 $t_versions = array_reverse( explode( '|', $f_version ) ); 48 $t_version_count = count( $t_versions ); 49 50 foreach ( $t_versions as $t_version ) { 51 if ( is_blank( $t_version ) ) { 52 continue; 53 } 54 55 $t_version = trim( $t_version ); 56 if ( version_is_unique( $t_version, $f_project_id ) ) { 57 version_add( $f_project_id, $t_version ); 58 } else if ( 1 == $t_version_count ) { 59 # We only error out on duplicates when a single value was 60 # given. If multiple values were given, we just add the 61 # ones we can. The others already exist so it isn't really 62 # an error. 63 64 trigger_error( ERROR_VERSION_DUPLICATE, ERROR ); 65 } 66 } 67 68 if ( true == $f_add_and_edit ) { 69 $t_version_id = version_get_id( $t_version, $f_project_id ); 70 $t_redirect_url = 'manage_proj_ver_edit_page.php?version_id='.$t_version_id; 71 } 72 else { 73 $t_redirect_url = 'manage_proj_edit_page.php?project_id=' .$f_project_id; 74 } 75 ?> 76 <?php 77 html_page_top1(); 78 79 html_meta_redirect( $t_redirect_url ); 80 81 html_page_top2(); 82 ?> 83 84 <br /> 85 <div align="center"> 86 <?php 87 echo lang_get( 'operation_successful' ) . '<br />'; 88 89 print_bracket_link( $t_redirect_url, lang_get( 'proceed' ) ); 90 ?> 91 </div> 92 93 <?php html_page_bottom1( __FILE__ ) ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Thu Nov 29 09:42:17 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |