buildfileform.html.php 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. $maxUploadSize = strtoupper(ini_get('upload_max_filesize'));
  3. js::set('dangerExtensions', ',' . $this->config->file->dangers . ',');
  4. js::set('maxUploadSize', $maxUploadSize);
  5. js::set('dangerFile', $this->lang->file->dangerFile);
  6. js::set('fileContentEmpty', json_encode($this->lang->file->fileContentEmpty));
  7. js::set('errorFileSize', sprintf($lang->file->errorFileSize, $maxUploadSize));
  8. ?>
  9. <div class="file-input-list" data-append-way="before" data-filedName="<?php echo $filesName;?>" name="files[<?php echo $filesName;?>]" data-provide="fileInputList" data-each-file-max-size="<?php echo $maxUploadSize; ?>" data-file-size-error="<?php echo sprintf($lang->file->errorFileSize, $maxUploadSize); ?>">
  10. <div class="file-input">
  11. <div class="file-input-edit input-group">
  12. <div class="input-group-cell"><i class="icon icon-paper-clip text-muted"></i></div>
  13. <input type="text" name="<?php echo $labelsName;?>[]" class="form-control file-editbox" placeholder="<?php echo $lang->file->title;?>">
  14. <div class="input-group-btn">
  15. <button type="button" class="btn btn-success file-name-confirm"><i class="icon icon-check"></i></button>
  16. <button type="button" class="btn btn-gray file-name-cancel"><i class="icon icon-close"></i></button>
  17. </div>
  18. </div>
  19. <div class="file-input-normal input-group">
  20. <div class="input-group-cell"><i class="icon icon-paper-clip text-muted"></i></div>
  21. <div class="input-group-cell">
  22. <span class="file-title"></span>
  23. <small class="file-size muted"></small>
  24. </div>
  25. <div class="input-group-btn">
  26. <button type="button" class="fileAction btn btn-link file-input-rename" title="<?php echo $lang->file->edit;?>"><i class='icon icon-pencil-alt'></i></button>
  27. <button type="button" class="fileAction btn btn-link file-input-delete" onclick="changeHidden('<?php echo $filesName;?>')" title="<?php echo $lang->delete;?>"><i class='icon icon-trash'></i></button>
  28. </div>
  29. </div>
  30. <input type="file" data-filedName="<?php echo $filesName?>" name="files[<?php echo $filesName;?>]" onchange="checkDangerExtension(this)" />
  31. </div>
  32. <button type="button" class="btn btn-link file-input-btn"><i class="icon icon-plus"></i> <?php echo $buttonName;?></button> <small class="muted"><?php echo sprintf($lang->file->maxUploadSize, $maxUploadSize);?></small>
  33. <input type="file" id="file-input-multiple"/>
  34. </div>
  35. <script>
  36. var totalSize = 0;
  37. maxUploadSize = unitConversion(maxUploadSize);
  38. /**
  39. * Conversion unit to byte.
  40. *
  41. * @param string $maxUploadSize
  42. * @access public
  43. * @return int
  44. */
  45. function unitConversion(maxUploadSize)
  46. {
  47. var sizeOfString = maxUploadSize;
  48. if(sizeOfString.indexOf('K') != -1) maxUploadSize = parseFloat(maxUploadSize) * 1024;
  49. if(sizeOfString.indexOf('M') != -1) maxUploadSize = parseFloat(maxUploadSize) * 1024 * 1024;
  50. if(sizeOfString.indexOf('G') != -1) maxUploadSize = parseFloat(maxUploadSize) * 1024 * 1024 * 1024;
  51. return parseFloat(maxUploadSize);
  52. }
  53. </script>
  54. <style>
  55. #file-input-multiple {display: none;}
  56. .file-input .file-editbox {max-width: 40%;}
  57. .file-input-list .input-group-btn {float: left}
  58. .fileAction {color: #0c64eb !important;}
  59. .backgroundColor {background: #eff5ff;}
  60. </style>