webuploader.tpl.php 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. <?php $show_header = $show_validator = $show_scroll = 1; include $this->admin_tpl('header', 'attachment');?>
  2. <link href="<?php echo JS_PATH?>webuploader/webuploader.css" rel="stylesheet" type="text/css" />
  3. <div class="pad-10">
  4. <div class="col-tab">
  5. <ul class="tabBut cu-li">
  6. <li id="tab_swf_1" <?php echo $tab_status?> onclick="SwapTab('swf','on','',5,1);"><?php echo L('upload_attachment')?></li>
  7. <li id="tab_swf_2" onclick="SwapTab('swf','on','',5,2);"><?php echo L('net_file')?></li>
  8. <?php if($allowupload && $this->admin_username && $_SESSION['userid']) {?>
  9. <li id="tab_swf_3" onclick="SwapTab('swf','on','',5,3);set_iframe('album_list','index.php?m=attachment&c=attachments&a=album_load&args=<?php echo $args?>');"><?php echo L('gallery')?></li>
  10. <li id="tab_swf_4" onclick="SwapTab('swf','on','',5,4);set_iframe('album_dir','index.php?m=attachment&c=attachments&a=album_dir&args=<?php echo $args?>');"><?php echo L('directory_browse')?></li>
  11. <?php }?>
  12. <?php if($att_not_used!='') {?>
  13. <li id="tab_swf_5" class="on icon" onclick="SwapTab('swf','on','',5,5);"><?php echo L('att_not_used')?></li>
  14. <?php }?>
  15. </ul>
  16. <div id="div_swf_1" class="content pad-10 <?php echo $div_status?>">
  17. <div>
  18. <style>
  19. #filePicker div:nth-child(2){width:100%!important;height:100%!important;}
  20. </style>
  21. <div id="uploader">
  22. <div class="queueList">
  23. <div id="dndArea" class="placeholder">
  24. <div id="filePicker"></div>
  25. <p>或将照片拖到这里,单次最多可选<?php echo $file_upload_limit;?>张</p>
  26. </div>
  27. </div>
  28. <div style="clear:both"></div>
  29. <div class="statusBar" style="display:none;">
  30. <div class="progress">
  31. <span class="text">0%</span>
  32. <span class="percentage"></span>
  33. </div>
  34. <div class="info"></div>
  35. <div class="btns">
  36. <div id="filePicker2"></div><div class="uploadBtn">开始上传</div>
  37. </div>
  38. </div>
  39. </div>
  40. <div id="nameTip" class="onShow"><?php echo L('upload_up_to')?><font color="red"> <?php echo $file_upload_limit?></font> <?php echo L('attachments')?>,<?php echo L('largest')?> <font color="red"><?php echo $file_size_limit?></font></div>
  41. <div class="bk3"></div>
  42. <div class="lh24"><?php echo L('supported')?> <font style="font-family: Arial, Helvetica, sans-serif"><?php echo str_replace(array('*.',';'),array('','、'),$file_types)?></font> <?php echo L('formats')?></div>
  43. <input type="checkbox" id="watermark_enable" value="1" <?php if(isset($watermark_enable) &&$watermark_enable == 1) echo 'checked'?> onclick="change_params()"> <?php echo L('watermark_enable')?>
  44. </div>
  45. <div class="bk10"></div>
  46. </div>
  47. <div id="div_swf_2" class="contentList pad-10 hidden">
  48. <div class="bk10"></div>
  49. <?php echo L('enter_address')?><div class="bk3"></div><input type="text" name="info[filename]" class="input-text" value="" style="width:350px;" onblur="addonlinefile(this)">
  50. <div class="bk10"></div>
  51. </div>
  52. <?php if($allowupload && $this->admin_username && $_SESSION['userid']) {?>
  53. <div id="div_swf_3" class="contentList pad-10 hidden">
  54. <ul class="attachment-list">
  55. <iframe name="album-list" src="#" frameborder="false" scrolling="no" style="overflow-x:hidden;border:none" width="100%" height="345" allowtransparency="true" id="album_list"></iframe>
  56. </ul>
  57. </div>
  58. <div id="div_swf_4" class="contentList pad-10 hidden">
  59. <ul class="attachment-list">
  60. <iframe name="album-dir" src="#" frameborder="false" scrolling="auto" style="overflow-x:hidden;border:none" width="100%" height="330" allowtransparency="true" id="album_dir"></iframe>
  61. </ul>
  62. </div>
  63. <?php }?>
  64. <?php if($att_not_used!='') {?>
  65. <div id="div_swf_5" class="contentList pad-10">
  66. <div class="explain-col"><?php echo L('att_not_used_desc')?></div>
  67. <div id="uploader">
  68. <div class="filelist" >
  69. <ul id="album">
  70. <?php //print_r($att);?>
  71. <?php if(is_array($att) && !empty($att)){ foreach ($att as $_v) {?>
  72. <li class="state-complete">
  73. <a href="javascript:;" onclick="javascript:album_cancel(this,<?php echo $_v['aid']?>,'<?php echo $_v['src']?>')">
  74. <p class="title"><?php echo $_v['filename'];?></p>
  75. <p class="imgWrap"><img path="<?php echo $_v['src']?>" height="100px" src="<?php echo $_v['fileimg']?>" title="<?php echo $_v['filename']?>"></p>
  76. <p class="progress"><span style="display: none; width: 0px;"></span></p>
  77. <span class=""></span>
  78. <div class="file-panel" style="overflow: hidden; height: 0px;">
  79. <span class="cancel">删除</span>
  80. <span class="rotateRight">向右旋转</span>
  81. <span class="rotateLeft">向左旋转</span>
  82. </div>
  83. </a>
  84. </li>
  85. <?php }}?>
  86. </ul>
  87. </div>
  88. </div>
  89. </div>
  90. <?php }?>
  91. <div id="att-status" class="hidden"></div>
  92. <div id="att-status-del" class="hidden"></div>
  93. <div id="att-name" class="hidden"></div>
  94. <!-- swf -->
  95. </div>
  96. <!--<?php echo $file_types;?>-->
  97. </body>
  98. <script language="JavaScript" type="text/javascript" src="<?php echo JS_PATH?>webuploader/webuploader.min.js"></script>
  99. <script>
  100. var uploadurl = '<?php echo APP_PATH."index.php?m=attachment&c=attachments&a=swfupload&dosubmit=1";?>';
  101. var $module = '<?php echo $_GET['module'];?>';
  102. var $catid = '<?php echo $_GET['catid'];?>';
  103. var $authkey = '<?php echo $_GET['authkey'];?>';
  104. var $numlimit = '<?php echo $file_upload_limit?>';
  105. var $sizelimt = '<?php echo $file_size_limit;?>';
  106. var $extensions = '<?php echo $filetype ;?>';
  107. var $swfurl = '<?php echo JS_PATH;?>webuploader/Uploader.swf';
  108. </script>
  109. <script language="JavaScript" type="text/javascript" src="<?php echo JS_PATH?>webuploader/upload.js"></script>
  110. <script type="text/javascript">
  111. if ($.browser.mozilla) {
  112. window.onload=function(){
  113. if (location.href.indexOf("&rand=")<0) {
  114. location.href=location.href+"&rand="+Math.random();
  115. }
  116. }
  117. }
  118. function imgWrap(obj){
  119. $(obj).hasClass('on') ? $(obj).removeClass("on") : $(obj).addClass("on");
  120. }
  121. function SwapTab(name,cls_show,cls_hide,cnt,cur) {
  122. for(i=1;i<=cnt;i++){
  123. if(i==cur){
  124. $('#div_'+name+'_'+i).show();
  125. $('#tab_'+name+'_'+i).addClass(cls_show);
  126. $('#tab_'+name+'_'+i).removeClass(cls_hide);
  127. }else{
  128. $('#div_'+name+'_'+i).hide();
  129. $('#tab_'+name+'_'+i).removeClass(cls_show);
  130. $('#tab_'+name+'_'+i).addClass(cls_hide);
  131. }
  132. }
  133. }
  134. function addonlinefile(obj) {
  135. var strs = $(obj).val() ? '|'+ $(obj).val() :'';
  136. $('#att-status').html(strs);
  137. }
  138. function change_params(){
  139. if($('#watermark_enable').attr('checked')) {
  140. swfu.addPostParam('watermark_enable', '1');
  141. } else {
  142. swfu.removePostParam('watermark_enable');
  143. }
  144. }
  145. function set_iframe(id,src){
  146. $("#"+id).attr("src",src);
  147. }
  148. function album_cancel(obj,id,source){
  149. var src = $(obj).find("img").attr("path");
  150. var filename = $(obj).find("img").attr('title');
  151. if($(obj).find("span").hasClass('success')){
  152. $(obj).find("span").removeClass("success").hide();
  153. //$(obj).children(".checkd").addClass("hidden");
  154. var imgstr = $("#att-status").html();
  155. var length = $("a[class='on']").children("img").length;
  156. var strs = filenames = '';
  157. $.get('index.php?m=attachment&c=attachments&a=swfupload_json_del&aid='+id+'&src='+source+'&filename='+filename);
  158. for(var i=0;i<length;i++){
  159. strs += '|'+$("a[class='on']").children("img").eq(i).attr('path');
  160. filenames += '|'+$("a[class='on']").children("img").eq(i).attr('title');
  161. }
  162. $('#att-status').html(strs);
  163. $('#att-status').html(filenames);
  164. } else {
  165. var attlist = $('#att-status').html().split('|')
  166. attlist = attlist.filter(function(element, index, self){
  167. if(element !== '') return true;
  168. });
  169. var num = attlist.length;
  170. //console.log(num)
  171. var file_upload_limit = '<?php echo $file_upload_limit?>';
  172. if(num > file_upload_limit -1) {alert('<?php echo L('attachment_tip1')?>'+file_upload_limit+'<?php echo L('attachment_tip2')?>'); return false;}
  173. $(obj).find("span").addClass("success").show();
  174. $.get('index.php?m=attachment&c=attachments&a=swfupload_json&aid='+id+'&src='+source+'&filename='+filename);
  175. $('#att-status').append('|'+src);
  176. $('#att-name').append('|'+filename);
  177. }
  178. }
  179. </script>
  180. </html>