fimage.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. <html>
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  4. <title>Image</title>
  5. <style type="text/css" rel="stylesheet">
  6. body {
  7. font-size:12px;
  8. font-family: "sans serif",tahoma,verdana,helvetica;
  9. margin:0;
  10. background-color:#F0F0EE;
  11. overflow:hidden;
  12. }
  13. form {
  14. margin:0;
  15. }
  16. label {
  17. cursor:pointer;
  18. }
  19. #resetBtn {
  20. margin-left:10px;
  21. cursor:pointer;
  22. }
  23. .main {
  24. margin: 10px;
  25. }
  26. .tab-navi {
  27. width:100%;
  28. overflow:hidden;
  29. margin-bottom:10px;
  30. }
  31. .tab-navi ul {
  32. list-style-image:none;
  33. list-style-position:outside;
  34. list-style-type:none;
  35. margin:0;
  36. padding:0;
  37. display:block;
  38. float:left;
  39. width:100%;
  40. border-bottom:1px solid #888888;
  41. }
  42. .tab-navi li {
  43. border: 1px solid #888888;
  44. margin:0 -1px -1px 0;
  45. float: left;
  46. padding: 5px;
  47. background-color: #F0F0EE;
  48. text-align: center;
  49. width: 120px;
  50. font-weight: normal;
  51. cursor: pointer;
  52. }
  53. .tab-navi li.selected {
  54. background-color: #E0E0E0;
  55. font-weight: bold;
  56. cursor: default;
  57. }
  58. .table {
  59. list-style-image:none;
  60. list-style-position:outside;
  61. list-style-type:none;
  62. margin:0;
  63. padding:0;
  64. display:block;
  65. }
  66. .table li {
  67. padding:0;
  68. margin-bottom:10px;
  69. display:list-item;
  70. }
  71. .table li label {
  72. font-weight:bold;
  73. }
  74. .table li input {
  75. vertical-align:middle;
  76. }
  77. .table li img {
  78. vertical-align:middle;
  79. }
  80. </style>
  81. <script type="text/javascript">
  82. var KE = parent.KE;
  83. location.href.match(/\?id=([\w-]+)/i);
  84. var id = RegExp.$1;
  85. var fileManager = null;
  86. var allowUpload = (typeof KE.g[id].allowUpload == 'undefined') ? true : KE.g[id].allowUpload;
  87. var allowFileManager = (typeof KE.g[id].allowFileManager == 'undefined') ? false : KE.g[id].allowFileManager;
  88. var referMethod = (typeof KE.g[id].referMethod == 'undefined') ? '' : KE.g[id].referMethod;
  89. KE.event.ready(function() {
  90. var typeBox = KE.$('type', document);
  91. var urlBox = KE.$('url', document);
  92. var alignElements = document.getElementsByName('align');
  93. var fileBox = KE.$('imgFile', document);
  94. var widthBox = KE.$('imgWidth', document);
  95. var heightBox = KE.$('imgHeight', document);
  96. var titleBox = KE.$('imgTitle', document);
  97. var resetBtn = KE.$('resetBtn', document);
  98. var viewServer = KE.$('viewServer', document);
  99. var imgNode = KE.plugin['image'].getSelectedNode(id);
  100. if (imgNode) {
  101. var src = KE.format.getUrl(imgNode.src, KE.g[id].urlType);
  102. urlBox.value = src;
  103. widthBox.value = imgNode.width;
  104. heightBox.value = imgNode.height;
  105. titleBox.value = (typeof imgNode.alt != 'undefined') ? imgNode.alt : imgNode.title;
  106. for (var i = 0, len = alignElements.length; i < len; i++) {
  107. if (alignElements[i].value == imgNode.align) {
  108. alignElements[i].checked = true;
  109. break;
  110. }
  111. }
  112. }
  113. KE.$('referMethod', document).value = referMethod;
  114. var alignIds = ['default', 'left', 'right'];
  115. for (var i = 0, len = alignIds.length; i < len; i++) {
  116. KE.event.add(KE.$(alignIds[i] + 'Img', document), 'click', (function(i) {
  117. return function() {
  118. KE.$(alignIds[i] + 'Chk', document).checked = true;
  119. };
  120. })(i));
  121. }
  122. KE.event.add(resetBtn, 'click', function() {
  123. var g = KE.g[id];
  124. var img = KE.$$('img', g.iframeDoc);
  125. img.src = urlBox.value;
  126. img.style.position = 'absolute';
  127. img.style.visibility = 'hidden';
  128. img.style.top = '0px';
  129. img.style.left = '1000px';
  130. g.iframeDoc.body.appendChild(img);
  131. widthBox.value = img.width;
  132. heightBox.value = img.height;
  133. g.iframeDoc.body.removeChild(img);
  134. });
  135. KE.util.hideLoadingPage(id);
  136. }, window, document);
  137. </script>
  138. </head>
  139. <body>
  140. <div class="main">
  141. <iframe name="uploadIframe" id="uploadIframe" style="display:none;"></iframe>
  142. <input type="hidden" id="type" name="type" value="" />
  143. <form name="uploadForm" method="post" enctype="multipart/form-data" target="uploadIframe" action="<?php echo htmlspecialchars(addslashes($_REQUEST['root']));?>">
  144. <input type="hidden" id="editorId" name="id" value="" />
  145. <input type="hidden" id="referMethod" name="referMethod" value="" />
  146. <input type="hidden" name="imgBorder" value="0" />
  147. <ul class="table">
  148. <li>
  149. <input type="file" id="imgFile" name="imgFile" />&nbsp;&nbsp;
  150. </li>
  151. <li style="display:none;">
  152. <label for="imgWidth">图片大小</label>
  153. 宽 <input type="text" id="imgWidth" name="imgWidth" value="" maxlength="4" style="width:50px;text-align:right;" />
  154. 高 <input type="text" id="imgHeight" name="imgHeight" value="" maxlength="4" style="width:50px;text-align:right;" />
  155. <img src="./images/refresh.gif" width="16" height="16" id="resetBtn" alt="重置大小" title="重置大小" />
  156. </li>
  157. <li style="display:none;">
  158. <label>对齐方式</label>
  159. <input type="radio" id="defaultChk" name="align" value="" checked="checked" /> <img id="defaultImg" src="./images/align_top.gif" width="23" height="25" border="0" alt="默认方式" title="默认方式" />
  160. <input type="radio" id="leftChk" name="align" value="left" /> <img id="leftImg" src="./images/align_left.gif" width="23" height="25" border="0" alt="左对齐" title="左对齐" />
  161. <input type="radio" id="rightChk" name="align" value="right" /> <img id="rightImg" src="./images/align_right.gif" width="23" height="25" border="0" alt="右对齐" title="右对齐" />
  162. </li>
  163. <li style="display:none;">
  164. <label for="imgTitle">图片说明</label>
  165. <input type="text" id="imgTitle" name="imgTitle" value="" maxlength="255" style="width:95%;" />
  166. </li>
  167. </ul>
  168. </form>
  169. </div>
  170. </body>
  171. </html>