uploadimages.html.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. /**
  3. * The uploadImages view file of file module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.cnezsoft.com)
  6. * @license ZPL(http://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  7. * @author Yidong Wang <yidong@cnezsoft.com>
  8. * @package file
  9. * @version $Id$
  10. * @link https://www.zentao.net
  11. */
  12. ?>
  13. <?php include '../../common/view/header.lite.html.php';?>
  14. <?php
  15. js::import($jsRoot . 'uploader/min.js');
  16. css::import($jsRoot . 'uploader/min.css');
  17. js::set('module', $module);
  18. js::set('params', $params);
  19. js::set('uid', $uid);
  20. ?>
  21. <style>
  22. #uploader .uploader-files {border-bottom: 1px solid #eee; margin: 0 0 10px 0; min-height: 164px;}
  23. .file-list .file[data-status=queue] .file-status>.icon:before {content: '\e92b'}
  24. .uploader-files .file-status > .icon:before, .file-list .file-status > .icon:before {content: '\e92f'}
  25. </style>
  26. <main id='main'>
  27. <div class='container'>
  28. <div id='mainContent'>
  29. <div class='main-header'>
  30. <h2><?php echo $lang->file->uploadImages;?></h2>
  31. </div>
  32. <div class='uploader' id='uploader' data-url='<?php echo inlink('uploadImages', "module=$module&params=$params&uid=$uid");?>'>
  33. <div class='uploader-message text-center'>
  34. <div class='content'></div>
  35. <button type='button' class='close'>×</button>
  36. </div>
  37. <div class='uploader-files file-list file-list-grid' data-drag-placeholder="<?php echo $lang->file->dragFile;?>"></div>
  38. <div class='text-info space-sm'><?php echo $this->lang->file->uploadImagesExplain?></div>
  39. <div class='uploader-footer'>
  40. <div class='uploader-status pull-right text-muted'></div>
  41. <button type='button' class='btn btn-secondary uploader-btn-browse btn-wide'><i class='icon icon-plus'></i><?php echo $lang->file->addFile;?></button> &nbsp;
  42. <button type='button' class='btn btn-primary uploader-btn-start btn-wide'><i class='icon icon-arrow-up'></i><?php echo $lang->file->beginUpload;?></button>
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. </main>
  48. <script>
  49. $('#uploader').uploader({
  50. filters:
  51. {
  52. mime_types: [
  53. {title: 'uploadImages', extensions: 'jpg,gif,png,jpeg,bmp'},
  54. ],
  55. prevent_duplicates: true
  56. },
  57. onUploadComplete: function(files)
  58. {
  59. if(files && files.length)
  60. {
  61. setTimeout(function()
  62. {
  63. location.href = createLink('file', 'uploadImages', 'module=' + module + '&params=' + params + '&uid=' + uid + '&locate=true');
  64. }, 1000);
  65. }
  66. },
  67. onBeforeUpload: function(file)
  68. {
  69. this.plupload.setOption(
  70. {
  71. 'multipart_params':
  72. {
  73. label: file.ext ? file.name.substr(0, file.name.length - file.ext.length - 1) : file.name,
  74. uuid: file.id,
  75. size: file.size
  76. }
  77. });
  78. }
  79. });
  80. </script>
  81. <?php include '../../common/view/footer.lite.html.php';?>