| [ Index ] |
PHP Cross Reference of MantisBT |
[Summary view] [Print] [Text view]
1 <?php 2 # MantisBT - A PHP based bugtracking system 3 4 # MantisBT is free software: you can redistribute it and/or modify 5 # it under the terms of the GNU General Public License as published by 6 # the Free Software Foundation, either version 2 of the License, or 7 # (at your option) any later version. 8 # 9 # MantisBT is distributed in the hope that it will be useful, 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 # GNU General Public License for more details. 13 # 14 # You should have received a copy of the GNU General Public License 15 # along with MantisBT. If not, see <http://www.gnu.org/licenses/>. 16 17 /** 18 * @package MantisBT 19 * @copyright Copyright (C) 2000 - 2002 Kenzaburo Ito - kenito@300baud.org 20 * @copyright Copyright (C) 2002 - 2011 MantisBT Team - mantisbt-dev@lists.sourceforge.net 21 * @link http://www.mantisbt.org 22 * 23 * @uses core.php 24 * @uses access_api.php 25 * @uses config_api.php 26 * @uses database_api.php 27 * @uses file_api.php 28 * @uses form_api.php 29 * @uses gpc_api.php 30 * @uses html_api.php 31 * @uses lang_api.php 32 * @uses print_api.php 33 * @uses string_api.php 34 * @uses utility_api.php 35 */ 36 37 /** 38 * MantisBT Core API's 39 */ 40 require_once ( 'core.php' ); 41 require_api( 'access_api.php' ); 42 require_api( 'config_api.php' ); 43 require_api( 'database_api.php' ); 44 require_api( 'file_api.php' ); 45 require_api( 'form_api.php' ); 46 require_api( 'gpc_api.php' ); 47 require_api( 'html_api.php' ); 48 require_api( 'lang_api.php' ); 49 require_api( 'print_api.php' ); 50 require_api( 'string_api.php' ); 51 require_api( 'utility_api.php' ); 52 53 # Check if project documentation feature is enabled. 54 if ( OFF == config_get( 'enable_project_documentation' ) || 55 !file_is_uploading_enabled() || 56 !file_allow_project_upload() ) { 57 access_denied(); 58 } 59 60 $f_file_id = gpc_get_int( 'file_id' ); 61 62 $c_file_id = db_prepare_int( $f_file_id ); 63 $t_project_id = file_get_field( $f_file_id, 'project_id', 'project' ); 64 65 access_ensure_project_level( config_get( 'upload_project_file_threshold' ), $t_project_id ); 66 67 $t_proj_file_table = db_get_table( 'project_file' ); 68 $query = "SELECT * 69 FROM $t_proj_file_table 70 WHERE id=" . db_param(); 71 $result = db_query_bound( $query, Array( $c_file_id ) ); 72 $row = db_fetch_array( $result ); 73 extract( $row, EXTR_PREFIX_ALL, 'v' ); 74 75 $v_title = string_attribute( $v_title ); 76 $v_description = string_textarea( $v_description ); 77 78 $t_max_file_size = (int)min( ini_get_number( 'upload_max_filesize' ), ini_get_number( 'post_max_size' ), config_get( 'max_file_size' ) ); 79 80 html_page_top(); 81 ?> 82 83 <br /> 84 <div> 85 <form method="post" enctype="multipart/form-data" action="proj_doc_update.php"> 86 <?php echo form_security_field( 'proj_doc_update' ) ?> 87 <table class="width75" cellspacing="1"> 88 <tr> 89 <td class="form-title"> 90 <input type="hidden" name="file_id" value="<?php echo $f_file_id ?>" /> 91 <?php echo lang_get( 'upload_file_title' ) ?> 92 </td> 93 <td class="right"> 94 <?php print_doc_menu() ?> 95 </td> 96 </tr> 97 <tr class="row-1"> 98 <th class="category" width="20%"> 99 <span class="required">*</span><?php echo lang_get( 'title' ) ?> 100 </th> 101 <td width="80%"> 102 <input type="text" name="title" size="70" maxlength="250" value="<?php echo $v_title ?>" /> 103 </td> 104 </tr> 105 <tr class="row-2"> 106 <th class="category"> 107 <?php echo lang_get( 'description' ) ?> 108 </th> 109 <td> 110 <textarea name="description" cols="60" rows="7"><?php echo $v_description ?></textarea> 111 </td> 112 </tr> 113 <tr class="row-1"> 114 <th class="category"> 115 <?php echo lang_get( 'filename' ) ?> 116 </th> 117 <td> 118 <?php 119 $t_href = '<a href="file_download.php?file_id='.$v_id.'&type=doc">'; 120 echo $t_href; 121 print_file_icon( $v_filename ); 122 echo '</a> ' . $t_href . file_get_display_name( $v_filename ) . '</a>'; 123 ?> 124 </td> 125 </tr> 126 <tr class="row-2"> 127 <td class="category"> 128 <?php echo lang_get( 'select_file' ); ?><br /> 129 <?php // FIXME: hard coded "k" in here. ?> 130 <span class="small"><?php echo lang_get( 'max_file_size_label' ) . lang_get( 'word_separator' ) . number_format( $t_max_file_size/1000 ) ?>k</span> 131 </td> 132 <td> 133 <input type="hidden" name="max_file_size" value="<?php echo $t_max_file_size ?>" /> 134 <input name="file" type="file" size="70" /> 135 </td> 136 <tr> 137 <tr> 138 <td class="left"> 139 <span class="required"> * <?php echo lang_get( 'required' ) ?></span> 140 </td> 141 <td> 142 <input type="submit" class="button" value="<?php echo lang_get( 'file_update_button' ) ?>" /> 143 </td> 144 </tr> 145 </table> 146 </form> 147 148 <br /> 149 <form method="post" action="proj_doc_delete.php"> 150 <?php echo form_security_field( 'proj_doc_delete' ) ?> 151 <input type="hidden" name="file_id" value="<?php echo $f_file_id ?>" /> 152 <input type="hidden" name="title" value="<?php echo $v_title ?>" /> 153 <input type="submit" class="button" value="<?php echo lang_get( 'file_delete_button' ) ?>" /> 154 </form> 155 </div> 156 157 <?php 158 html_page_bottom();
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Thu Jul 28 15:48:31 2011 | Cross-referenced by PHPXref 0.7 |