1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
|
<?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/>.
/**
* This include file prints out the list of bugnotes attached to the bug
* $f_bug_id must be set and be set to the bug id
*
* @package MantisBT
* @copyright Copyright (C) 2000 - 2002 Kenzaburo Ito - kenito@300baud.org
* @copyright Copyright (C) 2002 - 2014 MantisBT Team - mantisbt-dev@lists.sourceforge.net
* @link http://www.mantisbt.org
*/
require_once( 'current_user_api.php' );
require_once( 'string_api.php' );
$f_bug_id = gpc_get_int( 'bug_id' );
# grab the user id currently logged in
$t_user_id = auth_get_current_user_id();
$c_bug_id = (integer)$f_bug_id;
if ( !access_has_bug_level( config_get( 'private_bugnote_threshold' ), $f_bug_id ) ) {
$t_restriction = 'AND view_state=' . VS_PUBLIC;
} else {
$t_restriction = '';
}
$t_bugnote_table = db_get_table( 'mantis_bugnote_table' );
$t_bugnote_text_table = db_get_table( 'mantis_bugnote_text_table' );
# get the bugnote data
$t_bugnote_order = current_user_get_pref( 'bugnote_order' );
$query = "SELECT *
FROM $t_bugnote_table
WHERE bug_id=" . db_param() . " $t_restriction
ORDER BY date_submitted $t_bugnote_order";
$result = db_query_bound($query, Array( $c_bug_id ) );
$num_notes = db_num_rows($result);
?>
<br />
<table class="width100" cellspacing="1">
<?php
# no bugnotes
if ( 0 == $num_notes ) {
?>
<tr>
<td class="print" colspan="2">
<?php echo lang_get( 'no_bugnotes_msg' ) ?>
</td>
</tr>
<?php } else { # print bugnotes ?>
<tr>
<td class="form-title" colspan="2">
<?php echo lang_get( 'bug_notes_title' ) ?>
</td>
</tr>
<?php
for ( $i=0; $i < $num_notes; $i++ ) {
# prefix all bugnote data with v3_
$row = db_fetch_array( $result );
extract( $row, EXTR_PREFIX_ALL, 'v3' );
$v3_date_submitted = date( config_get( 'normal_date_format' ), $v3_date_submitted );
$v3_last_modified = date( config_get( 'normal_date_format' ), $v3_last_modified );
# grab the bugnote text and id and prefix with v3_
$query = "SELECT note, id
FROM $t_bugnote_text_table
WHERE id=" . db_param();
$result2 = db_query_bound( $query, Array( $v3_bugnote_text_id ) );
$v3_note = db_result( $result2, 0, 0 );
$v3_bugnote_text_id = db_result( $result2, 0, 1 );
$v3_note = string_display_links( $v3_note );
?>
<tr>
<td class="print-spacer" colspan="2">
<hr size="1" />
</td>
</tr>
<tr>
<td class="nopad" valign="top" width="20%">
<table class="hide" cellspacing="1">
<tr>
<td class="print">
(<?php echo bugnote_format_id( $v3_id ) ?>)
</td>
</tr>
<tr>
<td class="print">
<?php
echo print_user( $v3_reporter_id );
?>   
</td>
</tr>
<tr>
<td class="print">
<?php echo $v3_date_submitted ?>   
<?php if ( $v3_date_submitted != $v3_last_modified ) {
echo '<br />(' . lang_get( 'edited_on') . lang_get( 'word_separator' ) . $v3_last_modified . ')';
} ?>
</td>
</tr>
</table>
</td>
<td class="nopad" valign="top" width="85%">
<table class="hide" cellspacing="1">
<tr>
<td class="print">
<?php
switch ( $v3_note_type ) {
case REMINDER:
echo '<div class="italic">' . lang_get( 'reminder_sent_to' ) . ': ';
$v3_note_attr = utf8_substr( $v3_note_attr, 1, utf8_strlen( $v3_note_attr ) - 2 );
$t_to = array();
foreach ( explode( '|', $v3_note_attr ) as $t_recipient ) {
$t_to[] = string_display_line( user_get_name( $t_recipient ) );
}
echo implode( ', ', $t_to ) . '</div><br />';
default:
echo $v3_note;
}
?>
</td>
</tr>
</table>
</td>
</tr>
<?php
} # end for loop
} # end else
?>
</table>
|