Permalink
Switch branches/tags
release-2.14.0 release-2.13.2 release-2.13.1 release-2.13.0 release-2.12.2 release-2.12.1 release-2.12.0 release-2.11.1 release-2.11.0 release-2.10.1 release-2.10.0 release-2.9.1 release-2.9.0 release-2.8.1 release-2.8.0 release-2.7.1 release-2.7.0 release-2.6.0 release-2.5.2 release-2.5.1 release-2.5.0 release-2.4.2 release-2.4.1 release-2.4.0 release-2.3.3 release-2.3.2 release-2.3.1 release-2.3.0 release-2.2.4 release-2.2.3 release-2.2.2 release-2.2.1 release-2.2.0 release-2.1.3 release-2.1.2 release-2.1.1 release-2.1.0 release-2.0.1 release-2.0.0 release-2.0.0-rc.2 release-2.0.0-rc.1 release-2.0.0-beta.3 release-2.0.0-beta.2 release-2.0.0-beta.1 release-1.3.15 release-1.3.14 release-1.3.13 release-1.3.12 release-1.3.11 release-1.3.10 release-1.3.9 release-1.3.8 release-1.3.7 release-1.3.6 release-1.3.5 release-1.3.4 release-1.3.3 release-1.3.2 release-1.3.1 release-1.3.0 release-1.3.0-rc.2 release-1.3.0-rc.1 release-1.3.0-beta.3 release-1.3.0-beta.2 release-1.3.0-beta.1 release-1.2.20 release-1.2.19 release-1.2.18 release-1.2.17 release-1.2.16 release-1.2.15 release-1.2.14 release-1.2.13 release-1.2.12 release-1.2.11 release-1.2.10 release-1.2.9 release-1.2.8 release-1.2.7 release-1.2.6 release-1.2.5 release-1.2.4 release-1.2.3 release-1.2.2 release-1.2.1 release-1.2.0 release-1.2.0rc2 release-1.2.0rc1 release-1.2.0a3 release-1.2.0a2 release-1.2.0a1 release-1.1.9 release-1.1.8 release-1.1.7 release-1.1.6 release-1.1.5 release-1.1.4 release-1.1.3 release-1.1.2 release-1.1.1
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
85 lines (69 sloc) 2.6 KB
<?php
# MantisBT - a php based bugtracking system
# MantisBT is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# MantisBT is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with MantisBT. If not, see <http://www.gnu.org/licenses/>.
/**
* Add file to a bug and then view the bug
*
* @package MantisBT
* @copyright Copyright (C) 2000 - 2002 Kenzaburo Ito - kenito@300baud.org
* @copyright Copyright (C) 2002 - 2012 MantisBT Team - mantisbt-dev@lists.sourceforge.net
* @link http://www.mantisbt.org
*/
/**
* MantisBT Core API's
*/
require_once( 'core.php' );
require_once( 'file_api.php' );
$f_bug_id = gpc_get_int( 'bug_id', -1 );
$f_files = gpc_get_file( 'ufile', -1 );
if ( $f_bug_id == -1 && $f_files == -1 ) {
# _POST/_FILES does not seem to get populated if you exceed size limit so check if bug_id is -1
trigger_error( ERROR_FILE_TOO_BIG, ERROR );
}
form_security_validate( 'bug_file_add' );
$t_bug = bug_get( $f_bug_id, true );
if( $t_bug->project_id != helper_get_current_project() ) {
# in case the current project is not the same project of the bug we are viewing...
# ... override the current project. This to avoid problems with categories and handlers lists etc.
$g_project_override = $t_bug->project_id;
}
if ( !file_allow_bug_upload( $f_bug_id ) ) {
access_denied();
}
access_ensure_bug_level( config_get( 'upload_bug_file_threshold' ), $f_bug_id );
// Process array of files to upload
for( $i = 0; $i < count( $f_files ); $i++ ) {
if( !empty( $f_files['name'][$i] ) ) {
$t_file['name'] = $f_files['name'][$i];
$t_file['tmp_name'] = $f_files['tmp_name'][$i];
$t_file['type'] = $f_files['type'][$i];
$t_file['error'] = $f_files['error'][$i];
$t_file['size'] = $f_files['size'][$i];
file_add( $f_bug_id, $t_file, 'bug' );
}
}
form_security_purge( 'bug_file_add' );
# Determine which view page to redirect back to.
$t_redirect_url = string_get_bug_view_url( $f_bug_id );
html_page_top( null, $t_redirect_url );
?>
<br />
<div align="center">
<?php
echo lang_get( 'operation_successful' ) . '<br />';
print_bracket_link( $t_redirect_url, lang_get( 'proceed' ) );
?>
</div>
<?php
html_page_bottom();