|
|
ef5584 |
|
|
|
ef5584 |
# Mantis - a php based bugtracking system
|
|
|
ef5584 |
|
|
|
ef5584 |
# Copyright (C) 2000 - 2002 Kenzaburo Ito - kenito@300baud.org
|
|
|
ef5584 |
# Copyright (C) 2002 - 2007 Mantis Team - mantisbt-dev@lists.sourceforge.net
|
|
|
ef5584 |
|
|
|
ef5584 |
# Mantis is free software: you can redistribute it and/or modify
|
|
|
ef5584 |
# it under the terms of the GNU General Public License as published by
|
|
|
ef5584 |
# the Free Software Foundation, either version 2 of the License, or
|
|
|
ef5584 |
# (at your option) any later version.
|
|
|
ef5584 |
#
|
|
|
ef5584 |
# Mantis is distributed in the hope that it will be useful,
|
|
|
ef5584 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
ef5584 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
ef5584 |
# GNU General Public License for more details.
|
|
|
ef5584 |
#
|
|
|
ef5584 |
# You should have received a copy of the GNU General Public License
|
|
|
ef5584 |
# along with Mantis. If not, see <http://www.gnu.org/licenses/>.
|
|
|
ef5584 |
|
|
|
ef5584 |
# --------------------------------------------------------
|
|
|
ef5584 |
# $Id: print_bugnote_inc.php,v 1.34.22.1 2007-10-13 22:34:19 giallu Exp $
|
|
|
ef5584 |
# --------------------------------------------------------
|
|
|
ef5584 |
?>
|
|
|
ef5584 |
|
|
|
ef5584 |
# This include file prints out the list of bugnotes attached to the bug
|
|
|
ef5584 |
# $f_bug_id must be set and be set to the bug id
|
|
|
ef5584 |
?>
|
|
|
ef5584 |
|
|
|
ef5584 |
$t_core_path = config_get( 'core_path' );
|
|
|
ef5584 |
|
|
|
ef5584 |
require_once( $t_core_path.'current_user_api.php' );
|
|
|
ef5584 |
require_once( $t_core_path.'string_api.php' );
|
|
|
ef5584 |
?>
|
|
|
ef5584 |
|
|
|
ef5584 |
$f_bug_id = gpc_get_int( 'bug_id' );
|
|
|
ef5584 |
|
|
|
ef5584 |
# grab the user id currently logged in
|
|
|
ef5584 |
$t_user_id = auth_get_current_user_id();
|
|
|
ef5584 |
$c_bug_id = (integer)$f_bug_id;
|
|
|
ef5584 |
|
|
|
ef5584 |
if ( !access_has_bug_level( config_get( 'private_bugnote_threshold' ), $f_bug_id ) ) {
|
|
|
ef5584 |
$t_restriction = 'AND view_state=' . VS_PUBLIC;
|
|
|
ef5584 |
} else {
|
|
|
ef5584 |
$t_restriction = '';
|
|
|
ef5584 |
}
|
|
|
ef5584 |
|
|
|
ef5584 |
$t_bugnote_table = config_get( 'mantis_bugnote_table' );
|
|
|
ef5584 |
$t_bugnote_text_table = config_get( 'mantis_bugnote_text_table' );
|
|
|
ef5584 |
# get the bugnote data
|
|
|
ef5584 |
$t_bugnote_order = current_user_get_pref( 'bugnote_order' );
|
|
|
ef5584 |
|
|
|
ef5584 |
$query = "SELECT *
|
|
|
ef5584 |
FROM $t_bugnote_table
|
|
|
ef5584 |
WHERE bug_id='$c_bug_id' $t_restriction
|
|
|
ef5584 |
ORDER BY date_submitted $t_bugnote_order";
|
|
|
ef5584 |
$result = db_query($query);
|
|
|
ef5584 |
$num_notes = db_num_rows($result);
|
|
|
ef5584 |
?>
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
# no bugnotes
|
|
|
ef5584 |
if ( 0 == $num_notes ) {
|
|
|
ef5584 |
?>
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
for ( $i=0; $i < $num_notes; $i++ ) {
|
|
|
ef5584 |
# prefix all bugnote data with v3_
|
|
|
ef5584 |
$row = db_fetch_array( $result );
|
|
|
ef5584 |
extract( $row, EXTR_PREFIX_ALL, 'v3' );
|
|
|
ef5584 |
$v3_date_submitted = date( config_get( 'normal_date_format' ), ( db_unixtimestamp( $v3_date_submitted ) ) );
|
|
|
ef5584 |
$v3_last_modified = date( config_get( 'normal_date_format' ), ( db_unixtimestamp( $v3_last_modified ) ) );
|
|
|
ef5584 |
|
|
|
ef5584 |
# grab the bugnote text and id and prefix with v3_
|
|
|
ef5584 |
$query = "SELECT note, id
|
|
|
ef5584 |
FROM $t_bugnote_text_table
|
|
|
ef5584 |
WHERE id='$v3_bugnote_text_id'";
|
|
|
ef5584 |
$result2 = db_query( $query );
|
|
|
ef5584 |
$v3_note = db_result( $result2, 0, 0 );
|
|
|
ef5584 |
$v3_bugnote_text_id = db_result( $result2, 0, 1 );
|
|
|
ef5584 |
|
|
|
ef5584 |
$v3_note = string_display_links( $v3_note );
|
|
|
ef5584 |
?>
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
()
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
echo print_user( $v3_reporter_id );
|
|
|
ef5584 |
?>
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
echo ' (' . lang_get( 'edited_on').' '. $v3_last_modified . ')';
|
|
|
ef5584 |
} ?>
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
switch ( $v3_note_type ) {
|
|
|
ef5584 |
case REMINDER:
|
|
|
ef5584 |
echo '' . lang_get( 'reminder_sent_to' ) . ': ';
|
|
|
ef5584 |
$v3_note_attr = substr( $v3_note_attr, 1, strlen( $v3_note_attr ) - 2 );
|
|
|
ef5584 |
$t_to = array();
|
|
|
ef5584 |
foreach ( explode( '|', $v3_note_attr ) as $t_recipient ) {
|
|
|
ef5584 |
$t_to[] = user_get_name( $t_recipient );
|
|
|
ef5584 |
}
|
|
|
ef5584 |
echo implode( ', ', $t_to ) . ' ';
|
|
|
ef5584 |
default:
|
|
|
ef5584 |
echo $v3_note;
|
|
|
ef5584 |
}
|
|
|
ef5584 |
?>
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
|
|
|
ef5584 |
} # end for loop
|
|
|
ef5584 |
} # end else
|
|
|
ef5584 |
?>
|
|
|
ef5584 |
|
|
|
ef5584 |
|