spacecp_upload.htm 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. <!--{template common/header}-->
  2. <div id="pt" class="bm cl">
  3. <div class="z"><a href="./" class="nvhm" title="{lang homepage}">$_G[setting][bbname]</a> <em>&rsaquo;</em> <a href="home.php?mod=space&do=album">{lang album}</a> <em>&rsaquo;</em> {lang upload_pic}</div>
  4. </div>
  5. <div id="ct" class="wp cl">
  6. <div class="mn">
  7. <div class="bm">
  8. <div class="bm_h"><h1>{lang upload_pic}</h1></div>
  9. <div class="bm_c">
  10. <ul class="tb cl">
  11. <!--{if $albumid}-->
  12. <li><a href="home.php?mod=spacecp&ac=album&op=edit&albumid=$albumid">{lang edit_album_information}</a></li>
  13. <li><a href="home.php?mod=spacecp&ac=album&op=editpic&albumid=$albumid">{lang edit_pic}</a></li>
  14. <!--{/if}-->
  15. <li$actives[js]><a href="home.php?mod=spacecp&ac=upload&albumid=$albumid">{lang common_upload}</a></li>
  16. <li$actives[cam]><a href="home.php?mod=spacecp&ac=upload&op=cam&albumid=$albumid">{lang camera_pic}</a></li>
  17. <li class="y"><a href="home.php?mod=space&uid=$space[uid]&do=album&view=me">&laquo; {lang back_to_my_album}</a></li>
  18. <!--{if $_G['setting']['magicstatus'] && $_G['setting']['magics']['doodle']}-->
  19. <li class="y doodle"><a id="a_doodle" class="y" href="home.php?mod=magic&mid=doodle&showid=album_doodle&target=album_message&from=album" onclick="showWindow(this.id, this.href, 'get', '0')">{$_G[setting][magics][doodle]}</a></li>
  20. <!--{/if}-->
  21. </ul>
  22. <!--{if $haveattachsize}-->
  23. <div class="tbmu">
  24. {lang hava_attach_size} <strong>$haveattachsize</strong> (<a href="home.php?mod=spacecp&ac=upload&op=recount">{lang recount}</a>)
  25. <!--{if $_G['setting']['magicstatus'] && $_G[setting][magics][attachsize]}-->
  26. <br />
  27. <img src="{STATICURL}image/magic/attachsize.small.gif" alt="attachsize" class="vm" />
  28. <a id="a_magic_attachsize" href="home.php?mod=magic&mid=attachsize" onclick="showWindow('magics', this.href, 'get', 0)">{lang i_want_more_space}</a>
  29. ({lang you_can_buy_magictools})
  30. <!--{/if}-->
  31. </div>
  32. <!--{/if}-->
  33. <!--{if empty($_GET['op'])}-->
  34. <form method="post" autocomplete="off" id="albumform" action="home.php?mod=spacecp&ac=upload" onsubmit="return validate(this);">
  35. <h2 class="mtw xs2">1. {lang select_pic}</h2>
  36. <div class="xg1">{lang upload_pic_tips}</div>
  37. <div class="uploadform mtn ptm pbw">
  38. <table cellspacing="0" cellpadding="0" class="tfm up_row mbm">
  39. <tbody id="attachbody"></tbody>
  40. </table>
  41. <div class="fieldset flash" id="imgUploadProgress"></div>
  42. <div class="hm"><span id="imgSpanButtonPlaceholder"></span></div>
  43. <!--{if empty($_G['setting']['pluginhooks']['spacecp_upload_extend'])}-->
  44. <!--{subtemplate common/upload}-->
  45. <script type="text/javascript">
  46. var upload = new SWFUpload({
  47. // Backend Settings
  48. upload_url: "{$_G[siteurl]}misc.php?mod=swfupload&action=swfupload&operation=album",
  49. post_params: {"uid" : "$_G[uid]", "hash":"$swfconfig[hash]"},
  50. // File Upload Settings
  51. file_size_limit : "$swfconfig[max]", // 100MB
  52. file_types : "$swfconfig[imageexts][ext]",
  53. file_types_description : "$swfconfig[imageexts][depict]",
  54. file_upload_limit : 0,
  55. file_queue_limit : 0,
  56. // Event Handler Settings (all my handlers are in the Handler.js file)
  57. swfupload_preload_handler : preLoad,
  58. swfupload_load_failed_handler : loadFailed,
  59. file_dialog_start_handler : fileDialogStart,
  60. file_queued_handler : fileQueued,
  61. file_queue_error_handler : fileQueueError,
  62. file_dialog_complete_handler : fileDialogComplete,
  63. upload_start_handler : uploadStart,
  64. upload_progress_handler : uploadProgress,
  65. upload_error_handler : uploadError,
  66. upload_success_handler : uploadSuccess,
  67. upload_complete_handler : uploadComplete,
  68. // Button Settings
  69. button_image_url : "{IMGDIR}/uploadbutton.png",
  70. button_placeholder_id : "imgSpanButtonPlaceholder",
  71. button_width: 100,
  72. button_height: 25,
  73. button_cursor:SWFUpload.CURSOR.HAND,
  74. button_window_mode: "transparent",
  75. custom_settings : {
  76. progressTarget : "imgUploadProgress",
  77. uploadSource: 'home',
  78. uploadType: 'album',
  79. imgBoxObj: $('attachbody')
  80. },
  81. // Debug Settings
  82. debug: false
  83. });
  84. </script>
  85. <!--{else}-->
  86. <!--{hook/spacecp_upload_extend}-->
  87. <!--{/if}-->
  88. </div>
  89. <script type="text/javascript">
  90. var check = false;
  91. no_insert = 1;
  92. function a_addOption() {
  93. var obj = $('uploadalbum');
  94. obj.value = 'addoption';
  95. addOption(obj);
  96. }
  97. function album_op(id) {
  98. $('selectalbum').style.display = 'none';
  99. $('creatalbum').style.display = 'none';
  100. $(id).style.display = '';
  101. check = false;
  102. if(id == 'creatalbum') {
  103. check = true;
  104. $('albumname').select();
  105. }
  106. }
  107. </script>
  108. <h2 class="mtw xs2">2. {lang select_album}</h2>
  109. <div class="uploadform mtn ptw pbw">
  110. <!--{if $albums}-->
  111. <p class="hm pbw xs2 xw1">
  112. <label for="albumop_selectalbum" class="lb"><input type="radio" name="albumop" id="albumop_selectalbum" class="pr" value="selectalbum" checked="checked" onclick="album_op(this.value);" />{lang add_to_existing_album}</label>
  113. <label for="albumop_creatalbum" class="lb"><input type="radio" name="albumop" id="albumop_creatalbum" class="pr" value="creatalbum" onclick="album_op(this.value);" />{lang create_new_album}</label>
  114. </p>
  115. <div id="selectalbum" class="hm">
  116. {lang select_album}
  117. <select name="albumid" id="uploadalbumid">
  118. <!--{loop $albums $value}-->
  119. <!--{if $value['albumid'] == $_GET['albumid']}-->
  120. <option value="$value[albumid]" selected="selected">$value[albumname]</option>
  121. <!--{else}-->
  122. <option value="$value[albumid]">$value[albumname]</option>
  123. <!--{/if}-->
  124. <!--{/loop}-->
  125. </select>
  126. </div>
  127. <div id="creatalbum" style="display:none;">
  128. <!--{else}-->
  129. <p class="hm pbw xs2 xw1">{lang create_new_album}</p>
  130. <input type="hidden" name="albumop" value="creatalbum" />
  131. <div id="creatalbum">
  132. <!--{/if}-->
  133. <table cellspacing="0" cellpadding="0" class="tfm">
  134. <tr>
  135. <th>{lang album_name}</th>
  136. <td><input type="text" name="albumname" id="albumname" class="px" size="20" value="{lang my_album}" /></td>
  137. </tr>
  138. <tr>
  139. <th>{lang album_depict}</th>
  140. <td><textarea name="depict" class="pt" cols="40" rows="3"></textarea></td>
  141. </tr>
  142. <!--{if $_G['setting']['albumcategorystat'] && $categoryselect}-->
  143. <tr>
  144. <th>{lang site_categories}</th>
  145. <td>
  146. $categoryselect
  147. <p class="d">{lang select_site_album_categories}</p>
  148. </td>
  149. </tr>
  150. <!--{/if}-->
  151. <tr>
  152. <th>{lang privacy_settings}</th>
  153. <td>
  154. <select name="friend" id="uploadfriend" onchange="passwordShow(this.value);" class="ps">
  155. <option value="0">{lang friendname_0}</option>
  156. <option value="1">{lang friendname_1}</option>
  157. <option value="2">{lang friendname_2}</option>
  158. <option value="3">{lang friendname_3}</option>
  159. <option value="4">{lang friendname_4}</option>
  160. </select>
  161. </td>
  162. </tr>
  163. <tbody id="span_password" style="display:none;">
  164. <tr>
  165. <th>{lang password}</th>
  166. <td><input type="text" name="password" id="uploadpassword" class="px" value="" size="10" /></td>
  167. </tr>
  168. </tbody>
  169. <tbody id="tb_selectgroup" style="display:none;">
  170. <tr>
  171. <th>{lang specified_friends}</th>
  172. <td>
  173. <select name="selectgroup" class="ps" onchange="getgroup(this.value);">
  174. <option value="">{lang from_friends_group}</option>
  175. <!--{loop $groups $key $value}-->
  176. <option value="$key">$value</option>
  177. <!--{/loop}-->
  178. </select>
  179. <p class="d">{lang choices_following_friends_list}</p>
  180. </td>
  181. </tr>
  182. <tr>
  183. <th>&nbsp;</th>
  184. <td>
  185. <textarea name="target_names" id="target_names" class="pt" rows="3"></textarea>
  186. <p class="d">{lang friend_name_space}</p>
  187. </td>
  188. </tr>
  189. </tbody>
  190. </table>
  191. </div>
  192. </div>
  193. <div class="mtm hm">
  194. <input type="hidden" name="albumsubmit" id="albumsubmit" value="true" />
  195. <button type="submit" name="albumsubmit_btn" id="albumsubmit_btn" class="pn pnc" value="true"{if $_G['setting']['albumcategoryrequired']} onclick="return validate(this);"{/if}><strong>{lang upload_start}</strong></button>
  196. <input type="hidden" name="formhash" value="{FORMHASH}" />
  197. </div>
  198. </form>
  199. <script type="text/javascript">
  200. <!--{if empty($albums)}-->
  201. if(typeof $('albumname') == 'object') {
  202. $('albumname').select();
  203. }
  204. <!--{/if}-->
  205. function validate(obj) {
  206. if(!$('attachbody').getElementsByTagName('tr').length) {
  207. showDialog('{lang select_upload_pic}', 'notice', '{lang reminder}', null, 0);
  208. return false;
  209. }
  210. <!--{if $_G['setting']['albumcategorystat'] && $_G['setting']['albumcategoryrequired']}-->
  211. var catObj = $("catid");
  212. if(catObj && check) {
  213. if (catObj.value < 1) {
  214. showDialog('{lang select_system_cat}', 'notice', '{lang reminder}', null, 0);
  215. catObj.focus();
  216. return false;
  217. }
  218. }
  219. <!--{/if}-->
  220. return true;
  221. }
  222. </script>
  223. <!--{elseif $_GET['op'] == 'cam'}-->
  224. </div>
  225. <div class="bm">
  226. <script type="text/javascript">
  227. document.write(AC_FL_RunContent(
  228. 'width', '100%', 'height', '415',
  229. 'src', '{IMGDIR}/cam.swf?config=$config&albumid=$_GET[albumid]',
  230. 'quality', 'high', 'wmode', 'transparent'
  231. ));
  232. </script>
  233. <!--{/if}-->
  234. </div>
  235. </div>
  236. </div>
  237. </div>
  238. <!--{template common/footer}-->