. #------------------------------ # $Revision: 2643 $ # $Author: al $ # $Date: 2009-06-18 19:06:27 -0400 (Thu, 18 Jun 2009) $ #------------------------------ # Add file to a bug and then view the bug require_once( 'core.php' ); $t_core_path = config_get( 'core_path' ); require_once( $t_core_path.'file_api.php' ); # helper_ensure_post(); $f_bug_id = gpc_get_int( 'bug_id', -1 ); $f_file = gpc_get_file( 'file', -1 ); if ( $f_bug_id == -1 && $f_file == -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 ); } if ( ! file_allow_bug_upload( $f_bug_id ) ) { access_denied(); } access_ensure_bug_level( config_get( 'upload_bug_file_threshold' ), $f_bug_id ); $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; } $f_file_error = ( isset( $f_file['error'] ) ) ? $f_file['error'] : 0; file_add( $f_bug_id, $f_file['tmp_name'], $f_file['name'], $f_file['type'], 'bug', $f_file_error ); # Determine which view page to redirect back to. $t_redirect_url = string_get_bug_view_url( $f_bug_id ); html_page_top1(); html_meta_redirect( $t_redirect_url ); html_page_top2(); ?>