PageRenderTime 61ms CodeModel.GetById 34ms RepoModel.GetById 0ms app.codeStats 0ms

/page/upload.php

https://github.com/redtears/Garden-Rose
PHP | 139 lines | 125 code | 6 blank | 8 comment | 0 complexity | ac1fb4adab9021ba0e33ae0266214c47 MD5 | raw file
  1. <?php
  2. require('../xajax/xajax.inc.php');
  3. require_once('../include/testajax.php');
  4. require_once('../include/confirmUpload.php');
  5. $xajax = new xajax();
  6. require_once("../include/registerFunction.php");
  7. $xajax->processRequests();
  8. ?>
  9. <!DOCTYPE HTML>
  10. <html lang="en" class="no-js">
  11. <head>
  12. <meta charset="utf-8">
  13. <title>jQuery File Upload Example</title>
  14. <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/themes/base/jquery-ui.css" id="theme">
  15. <link rel="stylesheet" href="../css/jquery.fileupload-ui.css">
  16. <link rel="stylesheet" href="../css/style.css">
  17. <?php $xajax->printJavascript('../xajax/'); ?>
  18. </head>
  19. <body>
  20. <div id="fileupload">
  21. <form action="../include/upload.php" method="POST" enctype="multipart/form-data">
  22. <div class="fileupload-buttonbar">
  23. <label class="fileinput-button">
  24. <span>Add files...</span>
  25. <input type="file" name="files[]" multiple>
  26. </label>
  27. <button type="submit" class="start">Start upload</button>
  28. <button type="reset" class="cancel">Cancel upload</button>
  29. <button type="button" class="delete">Delete files</button>
  30. </div>
  31. </form>
  32. <div class="fileupload-content">
  33. <table class="files"></table>
  34. <div class="fileupload-progressbar"></div>
  35. </div>
  36. </div>
  37. <script id="template-upload" type="text/x-jquery-tmpl">
  38. <tr class="template-upload{{if error}} ui-state-error{{/if}}">
  39. <td class="preview"></td>
  40. <td class="name">${name}</td>
  41. <td class="size">${sizef}</td>
  42. {{if error}}
  43. <td class="error" colspan="2">Error:
  44. {{if error === 'maxFileSize'}}File is too big
  45. {{else error === 'minFileSize'}}File is too small
  46. {{else error === 'acceptFileTypes'}}Filetype not allowed
  47. {{else error === 'maxNumberOfFiles'}}Max number of files exceeded
  48. {{else}}${error}
  49. {{/if}}
  50. </td>
  51. {{else}}
  52. <td class="progress"><div></div></td>
  53. <td class="start"><button>Start</button></td>
  54. {{/if}}
  55. <td class="cancel"><button>Cancel</button></td>
  56. </tr>
  57. </script>
  58. <script id="template-download" type="text/x-jquery-tmpl">
  59. <tr class="template-download{{if error}} ui-state-error{{/if}}">
  60. {{if error}}
  61. <td></td>
  62. <td class="name">${name}</td>
  63. <td class="size">${sizef}</td>
  64. <td class="error" colspan="2">Error:
  65. {{if error === 1}}File exceeds upload_max_filesize (php.ini directive)
  66. {{else error === 2}}File exceeds MAX_FILE_SIZE (HTML form directive)
  67. {{else error === 3}}File was only partially uploaded
  68. {{else error === 4}}No File was uploaded
  69. {{else error === 5}}Missing a temporary folder
  70. {{else error === 6}}Failed to write file to disk
  71. {{else error === 7}}File upload stopped by extension
  72. {{else error === 'maxFileSize'}}File is too big
  73. {{else error === 'minFileSize'}}File is too small
  74. {{else error === 'acceptFileTypes'}}Filetype not allowed
  75. {{else error === 'maxNumberOfFiles'}}Max number of files exceeded
  76. {{else error === 'uploadedBytes'}}Uploaded bytes exceed file size
  77. {{else error === 'emptyResult'}}Empty file upload result
  78. {{else}}${error}
  79. {{/if}}
  80. </td>
  81. {{else}}
  82. <td class="preview">
  83. {{if thumbnail_url}}
  84. <a href="${url}" target="_blank"><img src="${thumbnail_url}"></a>
  85. {{/if}}
  86. </td>
  87. <td class="name">
  88. <a href="${url}"{{if thumbnail_url}} target="_blank"{{/if}}>${name}</a>
  89. </td>
  90. <td class="size">${sizef}</td>
  91. <td colspan="2"></td>
  92. {{/if}}
  93. <td class="delete" id="${name}">
  94. <TEXTAREA Name="comments" rows="4" cols="20"></TEXTAREA>
  95. <button data-type="${delete_type}" data-url="${delete_url}">Delete</button>
  96. <input type="button" value="确定" onclick="confirmUpload('${url}', '${name}');"/>
  97. <label class="lbl_success" style="display:none">成功</label>
  98. </td>
  99. </tr>
  100. </script>
  101. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
  102. <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js"></script>
  103. <script src="//ajax.aspnetcdn.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js"></script>
  104. <script src="../js/jquery/jquery.iframe-transport.js"></script>
  105. <script src="../js/jquery/jquery.fileupload.js"></script>
  106. <script src="../js/jquery/jquery.fileupload-ui.js"></script>
  107. <script src="../js/upload.js"></script>
  108. </body>
  109. <script>
  110. function confirmUpload(url, name){
  111. //alert();
  112. xajax_confirmUpload(url, name);
  113. }
  114. function confirmUpload_back(id){
  115. //var td = $(obj).parent;
  116. //id of td
  117. var object = document.getElementById(id);
  118. var arrTextArea = object.getElementsByTagName("textarea");
  119. var arrInput = object.getElementsByTagName("input");
  120. var arrButton = object.getElementsByTagName("button");
  121. var arrLabel = object.getElementsByTagName("label");
  122. //alert(id);
  123. //alert(object);
  124. //object.getElementByTag("textarea");
  125. //alert(arrTextArea[0]);
  126. //alert(td);
  127. arrTextArea[0].style.display="none";
  128. arrInput[0].style.display="none" ;
  129. arrButton[0].style.display="none";
  130. arrLabel[0].style.display="block";
  131. }
  132. </script>
  133. </html>