content_attatch.inc
上传用户:xiao730204
上传日期:2007-01-04
资源大小:141k
文件大小:3k
源码类别:

WEB邮件程序

开发平台:

PHP

  1. <?php
  2. if ( $attatchme != '' && $attatchme != 'none' ) {
  3. $new_fname = 
  4.    $default->temp_dir . '/' . 
  5.    $session_id . '-' . basename($attatchme);
  6. $attatched_files[ $attatchme_name ]          = $new_fname;
  7. $attatched_files_sizes[ $attatchme_name ]    = $attatchme_size;
  8. /* 
  9. Let's copy away the temp file jic we want to have it after
  10. the upload (gawd i hated debugging it, reread the man page,
  11. seems somewhere in between 3.0.2 -> 3.0.12 the temp file is 
  12. automagically deleted at end of run.
  13. */
  14. copy( $attatchme, $new_fname );
  15. /* Be a good boy and delete the previous copy of the file */
  16. unlink( $attatchme );
  17. }
  18. $remove_filename = '';
  19. if ( count( $attatched_files ) > 0 ) {
  20.    $r = 0;
  21.    while( list( $file, $file_val ) = each( $attatched_files ) ) {
  22.       $var_name = 'mail_remove_attatch_' . $r;
  23.       eval( 'global $' . $var_name );
  24.       if ( $$var_name != '' ) {
  25.          $remove_filename = $file;
  26.       }
  27.       $r++;
  28.    }
  29. }
  30. if ( $remove_filename != '' ) {
  31. $t_attatched_files         = Array();
  32. $t_attatched_files_sizes   = Array();
  33. reset( $attatched_files );
  34. while( list( $file, $file_val ) = each( $attatched_files ) ) {
  35.    if ( $file == $remove_filename ) {
  36.       unlink( $attatched_files[ $remove_filename ] );
  37.    } else {
  38.       $t_attatched_files[ $file ] = $file_val;
  39.       $t_attatched_files_sizes[ $file ] = 
  40.             $attatched_files_sizes[ $file ];
  41.   }
  42. }
  43. $attatched_files        = $t_attatched_files;
  44. $attatched_files_sizes  = $t_attatched_files_sizes;
  45. }
  46. if ( count( $attatched_files ) > 0 ) {
  47. $template_obj->ParseTemplate(
  48.    './pimp/templates/compose/attatch/attatched_files_top.inc' 
  49. );
  50. reset( $attatched_files );
  51. $q = 0;
  52. reset( $attatched_files );
  53. while( list( $user_filename, $tmp_filename ) = each( $attatched_files ) ) {
  54.    $filesize_obj = new FileSizeObject();
  55.    $user_file_size = $filesize_obj->FormatFileSize(
  56.          $attatched_files_sizes[ $user_filename ] 
  57.    );
  58.    $remove_attatchment_button  =
  59.       '<input type="submit" name="mail_remove_attatch_' . $q . '" value="Remove">'
  60.    ;
  61.    include( 
  62.       './pimp/templates/compose/attatch/attatched_files_item.inc' 
  63.    );
  64.    $q++;
  65. }
  66. $template_obj->ParseTemplate(
  67.    './pimp/templates/compose/attatch/attatched_files_bottom.inc' 
  68. );
  69. } /* End if attatched files */
  70. $name       = 'MAX_FILE_SIZE';
  71. $value      = 99999999999999;
  72. include( './templates/form/form_hidden_elem.inc' );
  73. $name      = 'attatchme';
  74. ?>
  75. <?php echo $template_obj->GetValue( 'default_row_start' ); ?>
  76.    <td><?php echo $template_obj->GetValue( 'default_font' ); ?>
  77.    <b>&nbsp;</b></td>
  78.    <td valign="center"><?php echo $template_obj->GetValue( 'default_font' ); ?>
  79.    <input type="file" name="<?php echo $name; ?>">&nbsp;<input type="submit" name="mail_attatch_file" value="Attach File"></td>
  80. </tr>