spacecp_index.htm 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676
  1. <!--{template common/header}-->
  2. <!--{if $_GET['op'] == 'start'}-->
  3. <ul id="contentstart" class="content">
  4. <li><a href="javascript:;" onclick="spaceDiy.getdiy('layout');return false;"><img src="{STATICURL}image/diy/layout.png" />{lang diy_layout_1}</a></li>
  5. <li><a href="javascript:;" onclick="spaceDiy.getdiy('style');return false;"><img src="{STATICURL}image/diy/style.png" />{lang diy_style}</a></li>
  6. <li><a href="javascript:;" onclick="spaceDiy.getdiy('block');return false;"><img src="{STATICURL}image/diy/module.png" />{lang diy_add_block}</a></li>
  7. <li><a href="javascript:;" onclick="spaceDiy.getdiy('diy', 'topicid', '$topic[topicid]');return false;"><img src="{STATICURL}image/diy/diy.png" />{lang do_it_yourself}</a></li>
  8. </ul>
  9. <!--{elseif $_GET['op'] == 'layout'}-->
  10. <ul id="contentframe" class="content selector">
  11. <!--{loop $layoutarr $key $value}-->
  12. <!--{eval $widthstr = implode(' ',$value);}-->
  13. <li id="layout$key" data="$widthstr"><a href="javascript:;" onclick="spaceDiy.changeLayout('$key');this.blur();return false;">$key</a></li>
  14. <!--{/loop}-->
  15. </ul>
  16. <!--{elseif $_GET['op'] == 'style'}-->
  17. <ul class="content" style="overflow-y: auto; height: 90px;">
  18. <!--{loop $themes $value}-->
  19. <li><a href="javascript:;" onclick="spaceDiy.changeStyle('$value[dir]');this.blur();return false;"><img src="{STATICURL}$value['dir']/preview.jpg" />$value['name']</a></li>
  20. <!--{/loop}-->
  21. </ul>
  22. <!--{elseif $_GET['op'] == 'block'}-->
  23. <ul class="blocks content selector">
  24. <!--{loop $block $key $value}-->
  25. <!--{if check_ban_block($key, $space)}-->
  26. <li id="chk$key"><a href="javascript:;" onclick="drag.toggleBlock('$key');this.blur();return false;">$value</a></li>
  27. <!--{/if}-->
  28. <!--{/loop}-->
  29. </ul>
  30. <!--{elseif $_GET['op'] == 'image'}-->
  31. <!--{eval $friendsname = array(1 => '{lang friendname_1}',2 => '{lang friendname_2}',3 => '{lang friendname_3}',4 => '{lang friendname_4}');}-->
  32. <div id="diyimg_prev" class="z">$multi</div>
  33. <ul id="imagebody">
  34. <!--{loop $list $key $value}-->
  35. <li class="thumb"><a href="javascript:;" onclick="return false;"><img src="$value[pic]" alt="" onclick="spaceDiy.setBgImage(this);"/></a></li>
  36. <!--{/loop}-->
  37. </ul>
  38. <div id="diyimg_next" class="z">$multi</div>
  39. <!--{if $albumlist[$albumid]['friend']}-->
  40. <script type="text/javascript">showDialog('{lang the_album_pic}{$friendsname[$albumlist[$albumid][friend]]}','alert');</script>
  41. <!--{/if}-->
  42. <!--{elseif $_GET['op'] == 'diy'}-->
  43. <dl class='diy'>
  44. <dt class="cl pns">
  45. <div class="y">
  46. <button type="button" id="uploadmsg_button" onclick="Util.toggleEle('upload');" class="pn pnc z {if !$list} hide{/if}"><span>{lang upload_new_pic}</span></button>
  47. <div id="upload" class="z{if $list} hide{/if}"><iframe id="uploadframe" name="uploadframe" width="0" height="0" marginwidth="0" frameborder="0" src="about:blank"></iframe>
  48. <form method="post" autocomplete="off" name="uploadpic" id="uploadpic" action="home.php?mod=spacecp&ac=index" enctype="multipart/form-data" target="uploadframe" onsubmit="return spaceDiy.uploadSubmit();">
  49. <input type="file" class="t_input" name="attach" size="15">
  50. <input type="hidden" name="formhash" value="{FORMHASH}" />
  51. <input type="hidden" name="albumid" value="$albumid" />
  52. <button type="submit" name="uploadsubmit" id="btnupload" class="pn" value="true"><span>{lang upload_start}</span></button>
  53. </form>
  54. </div>
  55. <span id="uploadmsg" class="z"></span>
  56. </div>
  57. <span style="margin-right: 40px;">
  58. <select name="selectalbum" id="selectalbum" onchange="spaceDiy.getdiy('image', 'albumid', this.value);">
  59. <!--{loop $albumlist $album}-->
  60. <option value="$album[albumid]" {eval echo $album[albumid] == $albumid ? 'selected' : '';} >$album[albumname] - ($album[picnum] {lang magics_unit})</option>
  61. <!--{/loop}-->
  62. </select>
  63. </span>
  64. <span>{lang editing}:</span>
  65. <a id="diy_tag_body" href="javascript:;" onclick="spaceDiy.setCurrentDiy('body');return false;">{lang background}</a>
  66. <span class="pipe">|</span><a id="diy_tag_hd" href="javascript:;" onclick="spaceDiy.setCurrentDiy('hd');return false;">{lang header}</a>
  67. <span class="pipe">|</span><a id="diy_tag_blocktitle" href="javascript:;" onclick="spaceDiy.setCurrentDiy('blocktitle');return false;">{lang title_bar}</a>
  68. <span class="pipe">|</span><a id="diy_tag_ct" href="javascript:;" onclick="spaceDiy.setCurrentDiy('ct');return false;">{lang content_area}</a>
  69. <a style="margin-left: 40px;" id="bg_button" href="javascript:;" onclick="spaceDiy.hideBg();return false;">{lang cancel_bg_pic}</a>
  70. <span class="pipe">|</span><a id="recover_button" href="javascript:;" onclick="spaceDiy.recoverStyle();return false;">{lang recover_style}</a>
  71. </dt>
  72. <dd>
  73. <div class="photo_list cl">
  74. <div id="currentimgdiv" class="z" style="width:446px;">
  75. <center><ul><li class="thumb" style="border:1px solid #ccc; padding:2px;"><img id="currentimg" alt="" src=""/></li></ul>
  76. <div class="z cur1" onclick="spaceDiy.changeBgImgDiv();">{lang replace}</div></center>
  77. </div>
  78. <div id="diyimages" class="z" style="width:446px;display:none;">
  79. <div id="diyimg_prev" class="z">$multi</div>
  80. <ul id="imagebody">
  81. <!--{loop $list $key $value}-->
  82. <li class="thumb"><a href="javascript:;" ><img src="$value[pic]" alt="" onclick="spaceDiy.setBgImage(this);return false;"/></a></li>
  83. <!--{/loop}-->
  84. </ul>
  85. <div id="diyimg_next" class="z">$multi</div>
  86. </div>
  87. <div class="z" style="padding-left: 7px; width: 160px; border: solid #CCC; border-width: 0 1px;">
  88. <table cellpadding="0" cellspacing="0">
  89. <tr>
  90. <td><label for="repeat_mode">{lang pic_repeat}:</label></td>
  91. <td>
  92. <select id="repeat_mode" name="repeat_mode" onclick="spaceDiy.setBgRepeat(this.value);">
  93. <option value="0" selected="selected">{lang repeat_mode}</option>
  94. <option value="1">{lang directly_use}</option>
  95. <option value="2">{lang horizontal_repeat}</option>
  96. <option value="3">{lang vertical_repeat}</option>
  97. </select>
  98. </td>
  99. </tr>
  100. <tr>
  101. <td>{lang photo_location}:</td>
  102. <td>
  103. <table cellpadding="0" cellspacing="0" id="positiontable">
  104. <tr>
  105. <td id="bgimgposition0" onclick="spaceDiy.setBgPosition(this.id)">&nbsp;</td>
  106. <td id="bgimgposition1" onclick="spaceDiy.setBgPosition(this.id)">&nbsp;</td>
  107. <td id="bgimgposition2" onclick="spaceDiy.setBgPosition(this.id)">&nbsp;</td>
  108. </tr>
  109. <tr>
  110. <td id="bgimgposition3" onclick="spaceDiy.setBgPosition(this.id)">&nbsp;</td>
  111. <td id="bgimgposition4" onclick="spaceDiy.setBgPosition(this.id)">&nbsp;</td>
  112. <td id="bgimgposition5" onclick="spaceDiy.setBgPosition(this.id)">&nbsp;</td>
  113. </tr>
  114. <tr>
  115. <td id="bgimgposition6" onclick="spaceDiy.setBgPosition(this.id)">&nbsp;</td>
  116. <td id="bgimgposition7" onclick="spaceDiy.setBgPosition(this.id)">&nbsp;</td>
  117. <td id="bgimgposition8" onclick="spaceDiy.setBgPosition(this.id)">&nbsp;</td>
  118. </tr>
  119. </table>
  120. </td>
  121. </tr>
  122. </table>
  123. </div>
  124. <div class="z diywin" style="padding-left: 7px; width: 160px;">
  125. <table cellpadding="0" cellspacing="0">
  126. <tr>
  127. <td>{lang background_rolling}:</td>
  128. <td>
  129. <label for="rabga0"><input type="radio" id="rabga0" name="attachment_mode" onclick="spaceDiy.setBgAttachment(0);" class="pr" />{lang rolling}</label>
  130. <label for="rabga1"><input type="radio" id="rabga1" name="attachment_mode" onclick="spaceDiy.setBgAttachment(1);" class="pr" />{lang fixed}</label>
  131. </td>
  132. </tr>
  133. <tr>
  134. <td>{lang background_color}:</td>
  135. <td><input type="text" id="colorValue" value="" size="6" onchange="spaceDiy.setBgColor(this.value);" class="px vm" style="font-size: 12px; padding: 2px;" />
  136. <input id="cbpb" onclick="createPalette('bpb', 'colorValue', 'spaceDiy.setBgColor');" type="button" class="pn colorwd" value="" />
  137. </td>
  138. </tr>
  139. </table>
  140. </div>
  141. <div class="z diywin" style="padding-left: 7px; width: 160px;">
  142. <table cellpadding="0" cellspacing="0">
  143. <tr>
  144. <td>{lang text_color}:</td>
  145. <td><input type="text" id="textColorValue" value="" size="6" onchange="spaceDiy.setTextColor(this.value);" class="px vm" style="font-size: 12px; padding: 2px;" />
  146. <input id="ctpb" onclick="createPalette('tpb', 'textColorValue', 'spaceDiy.setTextColor');" type="button" class="pn colorwd" value="" />
  147. </td>
  148. </tr>
  149. <tr>
  150. <td>{lang link_color}:</td>
  151. <td><input type="text" id="linkColorValue" value="" size="6" onchange="spaceDiy.setLinkColor(this.value);" class="px vm" style="font-size: 12px; padding: 2px;" />
  152. <input id="clpb" onclick="createPalette('lpb', 'linkColorValue', 'spaceDiy.setLinkColor');" type="button" class="pn colorwd" value="" />
  153. </td>
  154. </tr>
  155. </table>
  156. </div>
  157. </div>
  158. </dd>
  159. </dl>
  160. <!--{elseif $_GET['op'] == 'getblock'}-->
  161. $blockhtml
  162. <!--{elseif $_GET['op'] == 'editnv'}-->
  163. <h3 class="flb">
  164. <em id="return_$_GET[handlekey]">{lang editing_nv}</em>
  165. <span>
  166. <!--{if $_G[inajax]}--><a href="javascript:;" class="flbc" onclick="hideWindow('$_GET[handlekey]');return false;" title="{lang close}">{lang close}</a><!--{/if}-->
  167. </span>
  168. </h3>
  169. <form id="nvformsetting" name="nvformsetting" method="post" autocomplete="off" action="home.php?mod=spacecp&ac=index" onsubmit="ajaxpost('nvformsetting','return_$_GET[handlekey]','return_$_GET[handlekey]','onerror');" class="fdiy">
  170. <div class="c diywin" style="max-height:350px;width:420px;height:auto !important;height:320px;_margin-right:20px;overflow-y:auto;">
  171. <div id="nv_setting">
  172. <table class="tfm">
  173. <tr>
  174. <th>{lang space_nv_hidden}</th>
  175. <td>
  176. <label><input type="radio" name="nvhidden" value="1"{if $personalnv[nvhidden] == '1'} checked="checked"{/if}>{lang yes}</label>
  177. <label><input type="radio" name="nvhidden" value="0"{if empty($personalnv[nvhidden])} checked="checked"{/if}>{lang no}</label>
  178. </td>
  179. </tr>
  180. <tr>
  181. <th>{lang main_page}</th>
  182. <td>
  183. <input type="text" name="index" value="{if !isset($personalnv[items][index])}{lang main_page}{else}$personalnv[items][index]{/if}" class="px" />
  184. <label><input type="radio" name="banindex" value="1"{if !empty($personalnv[banitems][index])} checked="checked"{/if}>{lang nvhidden}</label>
  185. <label><input type="radio" name="banindex" value="0"{if empty($personalnv[banitems][index])} checked="checked"{/if}>{lang nvshow}</label>
  186. </td>
  187. </tr>
  188. <tr>
  189. <th>{lang feed}</th>
  190. <td>
  191. <input type="text" name="feed" value="{if !isset($personalnv[items][feed])}{lang feed}{else}$personalnv[items][feed]{/if}" class="px" />
  192. <label><input type="radio" name="banfeed" value="1"{if !empty($personalnv[banitems][feed])} checked="checked"{/if}>{lang nvhidden}</label>
  193. <label><input type="radio" name="banfeed" value="0"{if empty($personalnv[banitems][feed])} checked="checked"{/if}>{lang nvshow}</label>
  194. </td>
  195. </tr>
  196. <tr>
  197. <th>{lang doing}</th>
  198. <td>
  199. <input type="text" name="doing" value="{if !isset($personalnv[items][doing])}{lang doing}{else}$personalnv[items][doing]{/if}" class="px" />
  200. <label><input type="radio" name="bandoing" value="1"{if !empty($personalnv[banitems][doing])} checked="checked"{/if}>{lang nvhidden}</label>
  201. <label><input type="radio" name="bandoing" value="0"{if empty($personalnv[banitems][doing])} checked="checked"{/if}>{lang nvshow}</label>
  202. </td>
  203. </tr>
  204. <tr>
  205. <th>{lang blog}</th>
  206. <td>
  207. <input type="text" name="blog" value="{if !isset($personalnv[items][blog])}{lang blog}{else}$personalnv[items][blog]{/if}" class="px" />
  208. <label><input type="radio" name="banblog" value="1"{if !empty($personalnv[banitems][blog])} checked="checked"{/if}>{lang nvhidden}</label>
  209. <label><input type="radio" name="banblog" value="0"{if empty($personalnv[banitems][blog])} checked="checked"{/if}>{lang nvshow}</label>
  210. </td>
  211. </tr>
  212. <tr>
  213. <th>{lang album}</th>
  214. <td>
  215. <input type="text" name="album" value="{if !isset($personalnv[items][album])}{lang album}{else}$personalnv[items][album]{/if}" class="px" />
  216. <label><input type="radio" name="banalbum" value="1"{if !empty($personalnv[banitems][album])} checked="checked"{/if}>{lang nvhidden}</label>
  217. <label><input type="radio" name="banalbum" value="0"{if empty($personalnv[banitems][album])} checked="checked"{/if}>{lang nvshow}</label>
  218. </td>
  219. </tr>
  220. <tr>
  221. <th>广播</th>
  222. <td>
  223. <input type="text" name="follow" value="{if !isset($personalnv[items][follow])}广播{else}$personalnv[items][follow]{/if}" class="px" />
  224. <label><input type="radio" name="banfollow" value="1"{if !empty($personalnv[banitems][follow])} checked="checked"{/if}>{lang nvhidden}</label>
  225. <label><input type="radio" name="banfollow" value="0"{if empty($personalnv[banitems][follow])} checked="checked"{/if}>{lang nvshow}</label>
  226. </td>
  227. </tr>
  228. <!--{if $_G['setting']['allowviewuserthread'] !== false}-->
  229. <tr>
  230. <th>{lang topic}</th>
  231. <td>
  232. <input type="text" name="topic" value="{if !isset($personalnv[items][topic])}{lang topic}{else}$personalnv[items][topic]{/if}" class="px" />
  233. <label><input type="radio" name="bantopic" value="1"{if !empty($personalnv[banitems][topic])} checked="checked"{/if}>{lang nvhidden}</label>
  234. <label><input type="radio" name="bantopic" value="0"{if empty($personalnv[banitems][topic])} checked="checked"{/if}>{lang nvshow}</label>
  235. </td>
  236. </tr>
  237. <!--{/if}-->
  238. <tr>
  239. <th>{lang share}</th>
  240. <td>
  241. <input type="text" name="share" value="{if !isset($personalnv[items][share])}{lang share}{else}$personalnv[items][share]{/if}" class="px" />
  242. <label><input type="radio" name="banshare" value="1"{if !empty($personalnv[banitems][share])} checked="checked"{/if}>{lang nvhidden}</label>
  243. <label><input type="radio" name="banshare" value="0"{if empty($personalnv[banitems][share])} checked="checked"{/if}>{lang nvshow}</label>
  244. </td>
  245. </tr>
  246. <tr>
  247. <th>{lang friends}</th>
  248. <td>
  249. <input type="text" name="friends" value="{if !isset($personalnv[items][friends])}{lang friends}{else}$personalnv[items][friends]{/if}" class="px" />
  250. <label><input type="radio" name="banfriends" value="1"{if !empty($personalnv[banitems][friends])} checked="checked"{/if}>{lang nvhidden}</label>
  251. <label><input type="radio" name="banfriends" value="0"{if empty($personalnv[banitems][friends])} checked="checked"{/if}>{lang nvshow}</label>
  252. </td>
  253. </tr>
  254. <tr>
  255. <th>{lang message_board}</th>
  256. <td>
  257. <input type="text" name="wall" value="{if !isset($personalnv[items][wall])}{lang message_board}{else}$personalnv[items][wall]{/if}" class="px" />
  258. <label><input type="radio" name="banwall" value="1"{if !empty($personalnv[banitems][wall])} checked="checked"{/if}>{lang nvhidden}</label>
  259. <label><input type="radio" name="banwall" value="0"{if empty($personalnv[banitems][wall])} checked="checked"{/if}>{lang nvshow}</label>
  260. </td>
  261. </tr>
  262. <tr>
  263. <th>{lang memcp_profile}</th>
  264. <td>
  265. <input type="text" name="profile" value="{if !isset($personalnv[items][profile])}{lang memcp_profile}{else}$personalnv[items][profile]{/if}" class="px" />
  266. <label><input type="radio" name="banprofile" value="1"{if !empty($personalnv[banitems][profile])} checked="checked"{/if}>{lang nvhidden}</label>
  267. <label><input type="radio" name="banprofile" value="0"{if empty($personalnv[banitems][profile])} checked="checked"{/if}>{lang nvshow}</label>
  268. </td>
  269. </tr>
  270. </table>
  271. </div>
  272. </div>
  273. <div class="o pns">
  274. <input type="hidden" name="editnvsubmit" value="true" />
  275. <input type="hidden" name="handlekey" value="$_GET['handlekey']" />
  276. <input type="hidden" name="formhash" value="{FORMHASH}" />
  277. <button type="submit" class="pn pnc" id="editnvsubmitbtn"><strong>{lang determine}</strong></button>
  278. </div>
  279. </form>
  280. <script type="text/javascript" reload="1">
  281. function succeedhandle_$_GET['handlekey'] (url, message, values) {
  282. spaceDiy.getPersonalNv();
  283. hideWindow('{$_GET['handlekey']}');}
  284. </script>
  285. <!--{elseif $_GET['op'] == 'edit'}-->
  286. <h3 class="flb">
  287. <em id="return_$_GET[handlekey]">{lang editing_module}</em>
  288. <span>
  289. <!--{if $_G[inajax]}--><a href="javascript:;" class="flbc" onclick="spaceDiy.delIframe();hideWindow('$_GET[handlekey]');return false;" title="{lang close}">{lang close}</a><!--{/if}-->
  290. </span>
  291. </h3>
  292. <!--{if ($blockname != 'music')}-->
  293. <form id="blockformsetting" name="blockformsetting" method="post" autocomplete="off" action="home.php?mod=spacecp&ac=index&blockname=$blockname" onsubmit="ajaxpost('blockformsetting','return_$_GET[handlekey]','return_$_GET[handlekey]','onerror');" class="fdiy">
  294. <div class="c diywin" style="max-height:350px;width:420px;height:auto !important;height:320px;_margin-right:20px;overflow-y:auto;">
  295. <div id="block_setting">
  296. <table class="tfm">
  297. <tr>
  298. <th>{lang space_block_title}</th>
  299. <td><input type="text" name="blocktitle" value="$para[title]" class="px" /></td>
  300. </tr>
  301. <!--{if ($blockname == 'profile')}-->
  302. <!--{eval $para['banavatar'] = empty($para['banavatar']) ? 'middle' : $para['banavatar'];}-->
  303. <tr>
  304. <th>{lang avatarsize}</th>
  305. <td>
  306. <label><input type="radio" name="avatar" value="big"{if $para[banavatar] == 'big'} checked="checked"{/if}>{lang big}</label>
  307. <label><input type="radio" name="avatar" value="middle"{if $para[banavatar] == 'middle'} checked="checked"{/if}>{lang middle}</label>
  308. <label><input type="radio" name="avatar" value="small"{if $para[banavatar] == 'small'} checked="checked"{/if}>{lang small}</label>
  309. </td>
  310. </tr>
  311. <!--{elseif ($blockname == 'statistic')}-->
  312. <tr>
  313. <th>{lang showcountcontent}</th>
  314. <td>
  315. <label><input type="checkbox" name="credits" value="1" class="px"{if empty($para[bancredits])} checked="checked"{/if} />{lang credits}</label>
  316. <label><input type="checkbox" name="friends" value="1" class="px"{if empty($para[banfriends])} checked="checked"{/if} />{lang friends_num}</label>
  317. <label><input type="checkbox" name="threads" value="1" class="px"{if empty($para[banthreads])} checked="checked"{/if} />{lang threads_num}</label>
  318. <label><input type="checkbox" name="blogs" value="1" class="px"{if empty($para[banblogs])} checked="checked"{/if} />{lang blogs_num}</label>
  319. <label><input type="checkbox" name="albums" value="1" class="px"{if empty($para[banalbums])} checked="checked"{/if} />{lang albums_num}</label>
  320. <label><input type="checkbox" name="sharings" value="1" class="px"{if empty($para[bansharings])} checked="checked"{/if} />{lang shares_num}</label>
  321. <label><input type="checkbox" name="views" value="1" class="px"{if empty($para[banviews])} checked="checked"{/if} />{lang space_views}</label>
  322. </td>
  323. </tr>
  324. <!--{elseif in_array($blockname, array('block1', 'block2', 'block3', 'block4', 'block5'))}-->
  325. <tr>
  326. <!--{eval $msg .= $_G['group']['allowspacediyhtml'] ? 'HTML ' : ''}-->
  327. <!--{eval $msg .= $_G['group']['allowspacediybbcode'] ? 'BBCODE ' : ''}-->
  328. <!--{eval $msg .= $_G['group']['allowspacediyimgcode'] ? 'IMG ' : ''}-->
  329. <!--{eval $msg = $msg ? lang('spacecp', 'spacecp_message_prompt', array('msg' => $msg)) : ''}-->
  330. <!--{eval $para['content'] = dhtmlspecialchars($para['content']);}-->
  331. <th>{lang custom_content}<br><span style=" font-weight: 400; ">{$msg}</span></th>
  332. <td>
  333. <div class="tedt">
  334. <div class="bar">
  335. <!--{eval $editicons = array();}-->
  336. <!--{eval if($_G['group']['allowspacediybbcode']) $editicons = array('bold', 'color', 'link', 'quote', 'code', 'smilies');}-->
  337. <!--{eval if($_G['group']['allowspacediyimgcode']) $editicons[] = 'img';}-->
  338. <!--{eval $seditor = array('content', $editicons);}-->
  339. <!--{subtemplate common/seditor}-->
  340. </div>
  341. <div class="area">
  342. <textarea name="content" id="contentmessage" style="width: 100%;"cols="40" rows="3" class="pt" onkeydown="ctrlEnter(event, 'blocksubmitbtn');">$para[content]</textarea>
  343. </div>
  344. </div>
  345. <script type="text/javascript" src="{$_G[setting][jspath]}bbcode.js?{VERHASH}"></script>
  346. <script type="text/javascript">var forumallowhtml = 0,allowhtml = parseInt('{$_G[group][allowspacediyhtml]}'),allowsmilies = 0,allowbbcode = parseInt('{$_G[group][allowspacediybbcode]}'),allowimgcode = parseInt('{$_G[group][allowspacediyimgcode]}');var DISCUZCODE = [];DISCUZCODE['num'] = '-1';DISCUZCODE['html'] = [];
  347. </script>
  348. </td>
  349. </tr>
  350. <!--{elseif in_array($blockname, array('personalinfo'))}-->
  351. <!--{else}-->
  352. <tr>
  353. <th>{lang show_num_of}</th>
  354. <td><input type="text" name="shownum" value="$para[shownum]" class="px" /></td>
  355. </tr>
  356. <!--{/if}-->
  357. <!--{if $blockname == 'blog'}-->
  358. <tr>
  359. <th>{lang show_message}</th>
  360. <td><input type="text" name="showmessage" value="$para[showmessage]" class="px" /> {lang show_message_tips}</td>
  361. </tr>
  362. <!--{elseif $blockname == 'myapp'}-->
  363. <!--{eval $para['logotype'] = empty($para['logotype']) ? 'icon' : $para['logotype'];}-->
  364. <tr>
  365. <th>{lang myapp_img}</th>
  366. <td>
  367. <label><input type="radio" name="logotype" value="logo"{if $para[logotype] == 'logo'} checked="checked"{/if}>{lang big}</label>
  368. <label><input type="radio" name="logotype" value="icon"{if $para[logotype] == 'icon'} checked="checked"{/if}>{lang small}</label>
  369. </td>
  370. </tr>
  371. <!--{/if}-->
  372. </table>
  373. </div>
  374. </div>
  375. <div class="o pns">
  376. <input type="hidden" name="blocksubmit" value="true" />
  377. <input type="hidden" name="handlekey" value="$_GET['handlekey']" />
  378. <input type="hidden" name="eleid" value="$_GET['eleid']" />
  379. <input type="hidden" name="formhash" value="{FORMHASH}" />
  380. <button type="submit" class="pn pnc" id="blocksubmitbtn"><strong>{lang determine}</strong></button>
  381. </div>
  382. </form>
  383. <!--{else}-->
  384. <!--{eval $musicmsgs = $userdiy['parameters']['music'];$config = $musicmsgs['config'];}-->
  385. <!--{if empty($musicmsgs['mp3list']) }-->
  386. <!--{eval $addshow = 'block';$addtabshow = 'class="a"';$listshow = 'none';$listtabshow = '';}-->
  387. <!--{else}-->
  388. <!--{eval $addshow = 'none';$addtabshow = '';$listshow = 'block';$listtabshow = 'class="a"';}-->
  389. <!--{/if}-->
  390. <ul id="menutabs" class="tb cl">
  391. <li id="musicadd"$addtabshow><a href="javascript:;" onclick="spaceDiy.menuChange('menutabs' ,'musicadd');this.blur();return false;">{lang add_music}</a></li>
  392. <li id="musiclist"$listtabshow><a href="javascript:;" onclick="spaceDiy.menuChange('menutabs' ,'musiclist');this.blur();return false;">{lang current_playlist}</a></li>
  393. <li id="musicconfig"><a href="javascript:;" onclick="spaceDiy.menuChange('menutabs' ,'musicconfig');this.blur();return false;">{lang player_profile}</a></li>
  394. </ul>
  395. <div id="musicconfig_content" style="display:none">
  396. <form method="post" name="musicconfigform" id="musicconfigform" autocomplete="off" action="home.php?mod=spacecp&ac=index&blockname=$blockname" onsubmit="spaceDiy.delIframe();ajaxpost('musicconfigform','return_$_GET[handlekey]','return_$_GET[handlekey]','onerror');">
  397. <div class="c diywin" style="max-height:350px;width:480px;height:auto !important;height:320px;_margin-right:20px;overflow-y:auto;">
  398. <table class="tfm">
  399. <tr>
  400. <th>{lang space_block_title}</th>
  401. <td><input type="text" name="blocktitle" value="$para[title]" class="px" /></td>
  402. </tr>
  403. <tr>
  404. <th>{lang display_mode}</th>
  405. <!--{eval $bigmod = $config['showmod'] == 'big' ? ' checked' : ''; $defaultmod = $config['showmod'] == 'default' ? ' checked' : ''; }-->
  406. <td> <input type="radio" value="big" name="showmod"$bigmod>{lang complete} <input type="radio" value="default" name="showmod"$defaultmod>{lang list}</td>
  407. </tr>
  408. <tr>
  409. <th>{lang start_mode}</th>
  410. <!--{eval $autorun1 = $config['autorun'] == 'true' ? ' checked' : ''; $autorun2 = $config['autorun'] == 'false' ? ' checked' : ''; }-->
  411. <td> <input type="radio" value="true" name="autorun"$autorun1>{lang auto_run} <input type="radio" value="false" name="autorun"$autorun2>{lang manual_run}</td>
  412. </tr>
  413. <tr>
  414. <th>{lang play_mode}</th>
  415. <!--{eval $shuffle1 = $config['shuffle'] == 'true' ? ' checked' : ''; $shuffle2 = $config['shuffle'] == 'false' ? ' checked' : ''; }-->
  416. <td> <input type="radio" value="true" name="shuffle"$shuffle1>{lang shuffle_list_1} <input type="radio" value="false" name="shuffle"$shuffle2>{lang shuffle_list_2}</td>
  417. </tr>
  418. <tr>
  419. <th>{lang interface_color}</th>
  420. <td>
  421. <p class="mbn">
  422. {lang cron_tab_color}
  423. <input type="text" name="crontabcolor" id="usercrontabcolor_v" value="{$config['crontabcolor']}" size="7" class="px p_fre" />
  424. <input id="cm_ctc" onclick="createPalette('m_ctc', 'usercrontabcolor_v');" type="button" class="pn colorwd" value="" style="background-color: {$config['crontabcolor']}">
  425. </p>
  426. <p class="mbn">
  427. {lang button_color}
  428. <input type="text" name="buttoncolor" id="userbuttoncolor_v" value="{$config['buttoncolor']}" size="7" class="px p_fre" />
  429. <input id="cm_bc" onclick="createPalette('m_bc', 'userbuttoncolor_v');" type="button" class="pn colorwd" value="" style="background-color: {$config['buttoncolor']}">
  430. </p>
  431. <p class="mbn">
  432. {lang play_list_color}
  433. <input type="text" name="fontcolor" id="userfontcolor_v" value="{$config['fontcolor']}" size="7" class="px p_fre" />
  434. <input id="cm_fc" onclick="createPalette('m_fc', 'userfontcolor_v');" type="button" class="pn colorwd" value="" style="background-color: {$config['fontcolor']}">
  435. </p>
  436. </td>
  437. </tr>
  438. <tr>
  439. <th>{lang cron_bg}</th>
  440. <td><input type="text" name="crontabbj" value="$config['crontabbj']" size="40" maxlength="200" class="px" />
  441. <br />{lang com_mode_message}</td>
  442. </tr>
  443. <tr>
  444. <th>{lang musicbox_height}</th>
  445. <!--{eval $config['height'] = empty($config['height']) && $config['height'] !== 0 ? 200 : $config['height'];}-->
  446. <td><input type="text" name="height" value="$config['height']" size="10" maxlength="10" class="px p_fre" />px
  447. <br />{lang musicbox_height_message}</td>
  448. </tr>
  449. </table>
  450. </div>
  451. <div class="o pns">
  452. <input type="hidden" name="musicsubmit" value="true" />
  453. <input type="hidden" name="handlekey" value="$_GET['handlekey']" />
  454. <input type="hidden" name="act" value="config" />
  455. <input type="hidden" name="formhash" value="{FORMHASH}" />
  456. <button type="submit" class="pn pnc"><strong>{lang determine}</strong></button>
  457. </div>
  458. </form>
  459. </div>
  460. <div id="musicadd_content" style="display:$addshow;">
  461. <script type="text/javascript">
  462. function addMenu() {
  463. newnode = $("tb_menu_new").rows[0].cloneNode(true);
  464. tags = newnode.getElementsByTagName('input');
  465. for(i in tags) {
  466. tags[i].value = '';
  467. }
  468. $("tb_menu_new").appendChild(newnode);
  469. }
  470. function exchangeNode(obj, opId) {
  471. var currentlyNode = obj.parentNode.parentNode.parentNode;
  472. var opIndex = parseInt(currentlyNode.id);
  473. var opNode = aimNode = '';
  474. var aimId = 0;
  475. if(opId == 1) {
  476. aimId = opIndex+1;
  477. if($('thetable').rows[aimId] == undefined) {
  478. alert("{lang is_last_one}");
  479. return false;
  480. }
  481. } else {
  482. aimId = opIndex-1;
  483. if(aimId == 0) {
  484. alert("{lang is_first_one}");
  485. return false;
  486. }
  487. }
  488. opNode = currentlyNode.rows[0].cloneNode(true);
  489. aimNode = $('thetable').rows[aimId].parentNode;
  490. var caimNode = aimNode.rows[0].cloneNode(true);
  491. aimNode.removeChild(aimNode.rows[0]);
  492. aimNode.appendChild(opNode);
  493. currentlyNode.removeChild(currentlyNode.rows[0]);
  494. currentlyNode.appendChild(caimNode);
  495. }
  496. function delMenu(obj) {
  497. if($("tb_menu_new").rows.length > 1) {
  498. $("tb_menu_new").removeChild(obj.parentNode.parentNode);
  499. } else {
  500. alert('{lang not_delete_last_line}');
  501. }
  502. }
  503. function delList() {
  504. var inputs = $('musiclistform').getElementsByTagName('input');
  505. var ids = [];
  506. for (var i=0;i<inputs.length;i++){
  507. if (inputs[i].type == 'checkbox') ids.push(inputs[i]);
  508. }
  509. var id = '';
  510. for (var i in ids) {
  511. if (typeof ids[i] == 'object' && ids[i].checked) {
  512. id = parseInt(ids[i].value)+1;
  513. var obj = $(id);
  514. if(obj) {
  515. obj.parentNode.removeChild(obj);
  516. }
  517. }
  518. }
  519. }
  520. </script>
  521. <form method="post" name="musicaddform" id="musicaddform" autocomplete="off" action="home.php?mod=spacecp&ac=index&blockname=$blockname" onsubmit="spaceDiy.delIframe();ajaxpost('musicaddform','return_$_GET[handlekey]','return_$_GET[handlekey]','onerror');">
  522. <div class="c diywin" style="max-height:260px;width:480px;height:auto !important;height:260px;_margin-right:20px;overflow-y:auto;">
  523. <table class="tfm">
  524. <tr><td colspan="2" align="center">{lang mp3_warning_message}</td></tr>
  525. <tr><td colspan="2"><hr size="1" color="#EEEEEE" /></td></tr>
  526. <tbody id="tb_menu_new">
  527. <tr>
  528. <td>
  529. <table width="95%" align="center" border="0" cellspacing="0" cellpadding="0">
  530. <tr>
  531. <th>{lang mp3_address}</th>
  532. <td><input type="text" name="mp3url[]" value="" size="40" maxlength="200" class="px" /></td>
  533. </tr>
  534. <tr>
  535. <th>{lang track_name}</th>
  536. <td><input type="text" name="mp3name[]" size="20" maxlength="30" class="px" style="width:150px;" />
  537. {lang empty_name_message}</td>
  538. </tr>
  539. <tr>
  540. <th>{lang front_cover}</th>
  541. <td><input type="text" name="cdbj[]" value="" size="40" maxlength="200" class="px" />
  542. <br />
  543. {lang complete_mode_message}</td>
  544. </tr>
  545. </table></td>
  546. <td><a href="javascript:;" onclick="delMenu(this)"> {lang delete}</a></td>
  547. </tr>
  548. </tbody>
  549. </table>
  550. </div>
  551. <div class="o pns">
  552. <input type="hidden" name="musicsubmit" value="true" />
  553. <input type="hidden" name="handlekey" value="$_GET['handlekey']" />
  554. <input type="hidden" name="act" value="addmusic" />
  555. <input type="hidden" name="formhash" value="{FORMHASH}" />
  556. <button type="button" name="addone" onclick="addMenu();return false;" class="pn"><em>{lang increase}</em></button>&nbsp;
  557. <button type="submit" class="pn pnc"><strong>{lang determine}</strong></button>
  558. </div>
  559. </form>
  560. </div>
  561. <div id="musiclist_content" style="display:$listshow;">
  562. <!--{if (!empty($musicmsgs['mp3list']))}-->
  563. <form method="post" name="musiclistform" id="musiclistform" autocomplete="off" action="home.php?mod=spacecp&ac=index&blockname=$blockname" onsubmit="delList();spaceDiy.delIframe();ajaxpost('musiclistform','return_$_GET[handlekey]','return_$_GET[handlekey]','onerror');">
  564. <div class="c diywin" style="max-height:350px;width:480px;height:auto !important;height:320px;_margin-right:20px;overflow-y:auto;">
  565. <table width="100%" align="center" border="0" cellspacing="2" cellpadding="2">
  566. <tr>
  567. <td colspan="2">{lang album_cover_documents_address}<br/>({lang not_play_message})</td>
  568. <td><div align="right">{lang delete_all}
  569. <input id="chkall" name="chkall" onclick="checkall(this.form, 'id')" type="checkbox">
  570. </div></td>
  571. </tr>
  572. <tr><td colspan="3">
  573. <table width="100%" align="center" border="0" cellspacing="1" cellpadding="1" id="thetable">
  574. <tbody style="display:none;"><tr><td colspan="2"><hr size="0" /></td></tr></tbody>
  575. <!--{loop $musicmsgs['mp3list'] $key $list}-->
  576. <!--{eval $list['cdbj'] = empty($list['cdbj']) ? IMGDIR.'/nophotosmall.gif' : $list['cdbj'];}-->
  577. <!--{eval $list['mp3name'] = dhtmlspecialchars($list['mp3name']);$list['mp3url'] = dhtmlspecialchars($list['mp3url']);$list['cdbj'] = dhtmlspecialchars($list['cdbj']);}-->
  578. <!--{eval $index_ = $key+1;}-->
  579. <tbody id="$index_">
  580. <tr>
  581. <td>
  582. <table class="tfm">
  583. <tbody><tr>
  584. <th>{lang mp3_address}</th>
  585. <td><input type="text" value="{$list['mp3url']}" maxlength="200" size="40" name="mp3url[]" class="px" ></td>
  586. </tr>
  587. <tr>
  588. <th>{lang track_name}</th>
  589. <td><input type="text" value="{$list['mp3name']}" maxlength="30" size="20" name="mp3name[]" class="px" >
  590. </td>
  591. </tr>
  592. <tr>
  593. <th>{lang front_cover}</th>
  594. <td><input type="text" value="{$list['cdbj']}" maxlength="200" size="40" name="cdbj[]" class="px" >
  595. <p><img border="0" class="musicbj mtn" src="{$list['cdbj']}"></p>
  596. </td>
  597. </tr>
  598. </tbody></table></td>
  599. <td width="50px"><input type="checkbox" value="$key" id="id_$key" name="ids"><a onclick="exchangeNode(this, -1)" href="javascript:;"><img width="11" height="12" border="0" src="{IMGDIR}/icon_top.gif"></a><a onclick="exchangeNode(this, 1)" href="javascript:;"><img width="11" height="12" border="0" src="{IMGDIR}/icon_down.gif"></a></td>
  600. </tr>
  601. </tbody>
  602. <!--{/loop}-->
  603. </table>
  604. </td>
  605. </tr>
  606. </table>
  607. </div>
  608. <div class="o pns">
  609. <input type="hidden" name="musicsubmit" value="true" />
  610. <input type="hidden" name="handlekey" value="$_GET['handlekey']" />
  611. <input type="hidden" name="act" value="editlist" />
  612. <input type="hidden" name="formhash" value="{FORMHASH}" />
  613. <button type="submit" class="pn pnc"><strong>{lang update_album_list}</strong></button>
  614. </div>
  615. </form>
  616. <!--{else}-->
  617. <div class="c diywin" style="max-height:350px;width:420px;height:auto !important;height:320px;_margin-right:20px;overflow-y:auto;">
  618. <div style="line-height:40px;text-align:center;">{lang no_music_play_list}
  619. <button onclick="spaceDiy.menuChange('menutabs' ,'musicadd');;" class="pn"><em>{lang add_music}</em></button>
  620. </div>
  621. </div>
  622. <!--{/if}-->
  623. </div>
  624. <!--{/if}-->
  625. <script type="text/javascript" reload="1">
  626. function succeedhandle_$_GET['handlekey'] (url, message, values) {
  627. var x = new Ajax();
  628. x.get('home.php?mod=spacecp&ac=index&op=getblock&blockname='+values['blockname']+'&inajax=1', function(s) {
  629. s = s.replace(/\<script.*\<\/script\>/ig,'<font color="red"> [{lang save_js_code_view}] </font>');
  630. $(values['blockname']).innerHTML = s;
  631. drag.initPosition();
  632. });
  633. hideWindow('{$_GET['handlekey']}');}
  634. </script>
  635. <!--{elseif $_GET['op'] == 'savespaceinfo'}-->
  636. <!--{eval $space[domainurl] = space_domain($space);}-->
  637. <strong id="spacename"><!--{if $space[spacename]}-->$space[spacename]<!--{else}-->$space[username]{lang somebody_space}<!--{/if}--></strong>
  638. <a id="domainurl" href="$space[domainurl]" onclick="setCopy('$space[domainurl]', '{lang copy_space_address}');return false;" class="xs0 xw0">$space[domainurl]</a>
  639. <span id="spacedescription" class="xw0">$space[spacedescription]</span>
  640. <script type="text/javascript" reload="1">spaceDiy.initSpaceInfo();</script>
  641. <!--{elseif $_GET['op'] == 'getspaceinfo'}-->
  642. <!--{eval $space[domainurl] = space_domain($space);}-->
  643. <form id="savespaceinfo" action="home.php?mod=spacecp&ac=index&op=savespaceinfo" method="post">
  644. <input type="hidden" name="formhash" value="{FORMHASH}" />
  645. <input type="hidden" name="savespaceinfosubmit" value="true" />
  646. <strong class="pns mbm">
  647. <em class="xw0 xs1">{lang my_space_name}: </em><input type="text" class="px vm" value="{if $space['spacename']}$space['spacename']{else}$space['username']{lang somebody_space}{/if}" name="spacename" />&nbsp;
  648. <button type="submit" class="pn pnc vm" onclick="spaceDiy.spaceInfoSave();"><em>{lang save}</em></button>
  649. <button type="button" class="pn vm" onclick="spaceDiy.spaceInfoCancel();"><em>{lang cancel}</em></button>
  650. </strong>
  651. <a id="domainurledit" style="display: none;">$space[domainurl]</a>
  652. <span><em class="xw0 xs1">{lang my_space_describe}: </em><input type="text" class="px" style="width:600px" value="{$space['spacedescription']}" name="spacedescription" /></span>
  653. </form>
  654. <!--{elseif $_GET['op'] == 'getpersonalnv'}-->
  655. <!--{subtemplate home/space_header_personalnv}-->
  656. <!--{else}-->
  657. <ul>
  658. <li> NONE </li>
  659. </ul>
  660. <!--{/if}-->
  661. <!--{template common/footer}-->