. /** * Given a bug id, redirect user to the view bug page for the given id * @package MantisBT * @copyright Copyright 2000 - 2002 Kenzaburo Ito - kenito@300baud.org * @copyright Copyright 2002 MantisBT Team - mantisbt-dev@lists.sourceforge.net * @link http://www.mantisbt.org * * @uses core.php * @uses authentication_api.php * @uses gpc_api.php * @uses print_api.php * * @noinspection PhpUnhandledExceptionInspection */ use Mantis\Exceptions\ClientException; require_once( 'core.php' ); require_api( 'authentication_api.php' ); require_api( 'gpc_api.php' ); require_api( 'print_api.php' ); auth_ensure_user_authenticated(); # Retrieve the bug id to jump to as a string $f_search_string = gpc_get_string( 'bug_id' ); # Use the first group of consecutive numbers as bug id, ignore the rest. if( !preg_match( "/([0-9]+)/", $f_search_string, $t_matches ) ) { throw new ClientException( 'Invalid bug id', ERROR_INVALID_FIELD_VALUE, ['bug_id'] ); } $t_bug_id = $t_matches[1]; print_header_redirect_view( $t_bug_id );