uploadcourse.html.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php include $app->getModuleRoot() . 'common/view/header.lite.html.php';?>
  2. <?php
  3. $webRoot = $this->app->getWebRoot();
  4. $jsRoot = $webRoot . "js/";
  5. js::import($jsRoot . 'uploader/min.js');
  6. css::import($jsRoot . 'uploader/min.css');
  7. js::set('uid', $uid);
  8. ?>
  9. <style>.actions .file-status {display: none}</style>
  10. <script>
  11. $.zui.Uploader.LANG.de = $.zui.Uploader.LANG.fr = $.zui.Uploader.LANG.en;
  12. </script>
  13. <main>
  14. <div class="container">
  15. <div id="mainContent" class='main-content'>
  16. <div class='main-header'>
  17. <h2><?php echo $lang->traincourse->uploadCourse;?></h2>
  18. </div>
  19. <form enctype='multipart/form-data' method='post' class='form-ajax' style='padding: 20px 0 15px'>
  20. <div id='uploader' class="uploader" data-ride="uploader" data-url="<?php echo $this->createLink('traincourse', 'ajaxUploadLargeFile', "uid=$uid")?>">
  21. <div class="uploader-message text-center">
  22. <div class="content"></div>
  23. <button type="button" class="close">×</button>
  24. </div>
  25. <div class="uploader-files file-list file-list-lg" data-drag-placeholder="<?php echo $lang->traincourse->drag?>"></div>
  26. <div class="uploader-actions">
  27. <div class="uploader-status pull-right text-muted"></div>
  28. <button type="button" class="btn btn-link uploader-btn-browse"><i class="icon icon-plus"></i> <?php echo $lang->traincourse->addFile?></button>
  29. </div>
  30. <div class='form-actions text-center'>
  31. <?php echo html::submitButton();?>
  32. </div>
  33. </div>
  34. </form>
  35. </div>
  36. </div>
  37. </main>
  38. <script>
  39. var durationList = {};
  40. $('#uploader #submit').attr('disabled', 'disabled');
  41. $('#uploader .btn-rename-file').hide();
  42. $('#uploader').uploader({
  43. autoUpload: true,
  44. deleteActionOnDone: false,
  45. rename: false,
  46. filters:
  47. {
  48. mime_types: [
  49. {title: 'uploadImages', extensions: 'zip'},
  50. ],
  51. prevent_duplicates: true
  52. },
  53. onUploadProgress: function(file)
  54. {
  55. $('#uploader .btn-rename-file').hide();
  56. $('#uploader .file .file-icon .icon').addClass('icon-file');
  57. },
  58. onUploadComplete: function(file)
  59. {
  60. $('#uploader .file .file-icon .icon').addClass('icon-file');
  61. $('#uploader #submit').removeAttr('disabled');
  62. $('#uploader .file .icon-repeat').removeClass('icon-repeat').addClass('icon-refresh');
  63. },
  64. onFilesAdded: function(files)
  65. {
  66. $('.actions button').last().removeAttr('data-original-title');
  67. },
  68. onBeforeUpload: function(file)
  69. {
  70. $('#uploader .btn-rename-file').hide();
  71. var duration = null;
  72. if(durationList[file.id]) duration = durationList[file.id];
  73. this.plupload.setOption(
  74. {
  75. 'multipart_params':
  76. {
  77. label: file.ext ? file.name.substr(0, file.name.length - file.ext.length - 1) : file.name,
  78. uuid: file.id,
  79. size: file.size,
  80. duration: duration,
  81. }
  82. });
  83. }
  84. });
  85. parent.$('#triggerModal .modal-content .modal-header .close').click(function()
  86. {
  87. if(!$('#uploader').data('zui.uploader').isStopped())
  88. {
  89. if(confirm('<?php echo $lang->traincourse->confirmClose;?>'))
  90. {
  91. $('#uploader').data('zui.uploader').stop();
  92. }
  93. else
  94. {
  95. return false;
  96. }
  97. }
  98. });
  99. </script>
  100. <?php include $app->getModuleRoot() . 'common/view/footer.lite.html.php';?>