[ Index ]

PHP Cross Reference of MantisBT

title

Body

[close]

/ -> proj_doc_edit_page.php (source)

   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.'&amp;type=doc">';
 120              echo $t_href;
 121              print_file_icon( $v_filename );
 122              echo '</a>&#160;' . $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();


Generated: Thu Jul 28 15:48:31 2011 Cross-referenced by PHPXref 0.7