PageRenderTime 33ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/theme1/portal/portalcp_block.htm

http://you.googlecode.com/
HTML | 655 lines | 517 code | 10 blank | 128 comment | 0 complexity | 07ef9c5036988eac2f4f2dabffd0f960 MD5 | raw file
Possible License(s): Apache-2.0, BSD-3-Clause, LGPL-2.1
  1. <!--{template common/header}-->
  2. <!--{if !$_G['inajax'] && in_array($op, array('block', 'data', 'itemdata'))}-->
  3. <div id="pt" class="bm cl">
  4. <!--{subtemplate common/simplesearchform}-->
  5. <div class="z">
  6. <a href="./" class="nvhm" title="{lang homepage}">$_G[setting][bbname]</a> <em>&rsaquo;</em>
  7. <a href="$_G[setting][navs][1][filename]">{lang portal}</a> <em>&rsaquo;</em>
  8. <a href="portal.php?mod=portalcp">{lang portal_manage}</a> <em>&rsaquo;</em>
  9. <a href="portal.php?mod=portalcp&ac=portalblock">{lang block_management}</a>
  10. <!--{if $bid}--> <em>&rsaquo;</em><a href="portal.php?mod=portalcp&ac=block&op=block&bid=$bid"><!--{if $block[name]}-->$block[name]<!--{else}--># $block[bid]<!--{/if}--></a><!--{/if}-->
  11. </div>
  12. </div>
  13. <div id="ct" class="ct2_a wp cl">
  14. <div class="mn">
  15. <div class="bm bw0">
  16. <div id="block_selection">
  17. <ul class="tb cl">
  18. <!--{if $allowmanage}-->
  19. <li id="li_setting"{if $op=="block"} class="a"{/if}><a href="portal.php?mod=portalcp&ac=block&bid=$bid&op=block{if $_GET[from]}&from=$_GET[from]{/if}">{lang block_properties}</a></li>
  20. <!--{/if}-->
  21. <!--{if $bid && !$is_htmlblock}-->
  22. <!--{if $allowmanage || $allowdata}-->
  23. <li id="li_data"{if $op=="data"} class="a"{/if}><a href="portal.php?mod=portalcp&ac=block&bid=$bid&op=data{if $_GET[from]}&from=$_GET[from]{/if}">{lang block_data}</a></li>
  24. <!--{/if}-->
  25. <!--{/if}-->
  26. <!--{if $is_recommendable}-->
  27. <li id="li_itemdata"{if $op=="itemdata"} class="a"{/if}><a href="portal.php?mod=portalcp&ac=block&bid=$bid&op=itemdata{if $_GET[from]}&from=$_GET[from]{/if}">{lang block_itemdata}</a></li>
  28. <!--{/if}-->
  29. </ul>
  30. <!--{/if}-->
  31. <!--{if $op == 'block'}-->
  32. <!--{if $_G[inajax]}-->
  33. <h3 class="flb">
  34. <em id="return_$_G[gp_handlekey]">{lang block_edit}</em>
  35. <span><a href="javascript:;" class="flbc" onclick="hideWindow('$_G[gp_handlekey]');{if empty($bid) && $_GET['from']!='cp'}drag.removeBlock('$_GET[eleid]',true);{/if}return false;" title="{lang close}">{lang close}</a></span>
  36. </h3>
  37. <ul class="tb cl">
  38. <li id="li_setting"{if $op=="block"} class="a"{/if}><a href="portal.php?mod=portalcp&ac=block&bid=$bid&op=block{if $_GET[from]}&from=$_GET[from]{/if}" onclick="showWindow('$_G[gp_handlekey]', this.getAttribute('href'));">{lang block_properties}</a></li>
  39. <!--{if $bid && !$is_htmlblock}-->
  40. <li id="li_data"{if $op=="data"} class="a"{/if}><a href="portal.php?mod=portalcp&ac=block&bid=$bid&op=data{if $_GET[from]}&from=$_GET[from]{/if}" onclick="showWindow('$_G[gp_handlekey]', this.getAttribute('href'));">{lang block_data}</a></li>
  41. <li id="li_style"{if $op=="style"} class="a"{/if}><a href="portal.php?mod=portalcp&ac=block&bid=$bid&op=style{if $_GET[from]}&from=$_GET[from]{/if}" onclick="showWindow('$_G[gp_handlekey]', this.getAttribute('href'));">{lang block_template}</a></li>
  42. <!--{/if}-->
  43. </ul>
  44. <!--{/if}-->
  45. <form id="blockformsetting" name="blockformsetting" method="post" autocomplete="off" action="portal.php?mod=portalcp&ac=block&op=block&classname=$_GET[classname]&bid=$block[bid]&blocktype=$blocktype&eleid=$_GET['eleid']&tpl=$_GET[tpl]"{if $_G[inajax]} onsubmit="if(checkblockname(this)){ajaxpost('blockformsetting','return_$_G[gp_handlekey]','return_$_G[gp_handlekey]','onerror');} else {return false;}"{else} onsubmit="return checkblockname(this);"{/if} class="fdiy">
  46. <div class="c diywin"{if $_G[inajax]} style="width: 420px; {if $_GET[from]=='cp'}max-height:260px;{else}max-height:380px;{/if}height:auto !important; height:320px; _padding-right: 0; _margin-right: 17px; overflow-y: auto;"{/if}>
  47. <div id="block_setting">
  48. <table class="tfm mbm">
  49. <!--{if $showhtmltip}-->
  50. <tr>
  51. <td colspan="2" style="color: red">
  52. {lang block_properties_comment}</td>
  53. </tr>
  54. <!--{/if}-->
  55. <tr>
  56. <th width="80">{lang block_id}</th>
  57. <td><input type="text" name="name" value="$block[name]" class="px" /></td>
  58. </tr>
  59. <tr>
  60. <th width="80">{lang block_type}</th>
  61. <td>
  62. <!--{eval list($bigclass) = explode('_',$block['blockclass']);}-->
  63. <!--{if !empty($_G['cache']['blockconvert']) && !empty($_G['cache']['blockconvert'][$bigclass][$block['blockclass']])}-->
  64. <select name="toblockclass" onchange="blockconver(this, '$block[bid]');" class="ps">
  65. <option value="$block[blockclass]">$blockclassname</option>
  66. <!--{loop $_G['cache']['blockconvert'][$bigclass][$block['blockclass']] $bblockclass $convertarr}-->
  67. <option value="$bblockclass">$convertarr[name]</option>
  68. <!--{/loop}-->
  69. </select>
  70. <img src="{IMGDIR}/faq.gif" alt="Tip" class="vm" style="margin: 0;" onmouseover="showTip(this)" tip="{lang block_type_convert_tips}" />
  71. <!--{else}-->
  72. $blockclassname
  73. <!--{/if}-->
  74. </td>
  75. </tr>
  76. <tr>
  77. <th width="80">{lang block_data_source}</th>
  78. <td>
  79. <select name="script" onchange="block_get_setting('$_GET[classname]', this.value, '$block[bid]');" class="ps">
  80. <!--{loop $theclass[script] $bkey $bname}-->
  81. <option value="$bkey"{$scriptarr[$bkey]}>$bname</option>
  82. <!--{/loop}-->
  83. </select>
  84. </td>
  85. </tr>
  86. <tr class="l">
  87. <th></th>
  88. <td>
  89. <a id="a_setting_show" href="javascript:;" onclick="toggleSettingShow();"class="xi2">{lang hide_setting}</a>
  90. </td>
  91. </tr>
  92. <tbody id="tbody_setting">
  93. <!--{subtemplate portal/portalcp_block_setting}-->
  94. </tbody>
  95. <!--{if !$is_htmlblock}-->
  96. <tr>
  97. <th width="80">{lang block_display_style}</th>
  98. <td>
  99. <select name="styleid" onchange="block_show_thumbsetting('$_GET[classname]', this.value, '$block[bid]')" class="ps">
  100. <!--{if $bid && $block[styleid]==0}-->
  101. <option value="0" selected>{lang diy_module}</option>
  102. <!--{/if}-->
  103. <!--{loop $theclass[style] $key $value}-->
  104. <!--{eval $thestyle = count($thestyle) > 1 ? $thestyle : $theclass['style'][$key];}-->
  105. <option value="$key"{$stylearr[$key]}>$value[name]</option>
  106. <!--{/loop}-->
  107. </select>
  108. <!--{if $blocktype}-->
  109. &nbsp;&nbsp;
  110. <input type="checkbox" class="pc" id="ck_hidedisplay" name="hidedisplay" value="1"{if $block[hidedisplay]} checked{/if} />
  111. <label for="ck_hidedisplay">{lang hidedisplay}</label>
  112. <img src="{IMGDIR}/faq.gif" alt="Tip" class="vm" style="margin: 0;" onmouseover="showTip(this)" tip="{lang hidedisplay_tips}" />
  113. <!--{/if}-->
  114. </td>
  115. </tr>
  116. <!--{/if}-->
  117. <tbody id="tbody_thumbsetting">
  118. <!--{subtemplate portal/portalcp_block_thumbsetting}-->
  119. </tbody>
  120. <!--{if !$is_htmlblock}-->
  121. <tr>
  122. <th width="80">{lang block_data_custom}</th>
  123. <td>
  124. <textarea name="summary" id="block_sumamry_$block[bid]" cols="40" rows="3" class="pt" style="display:none">$block[summary]</textarea>
  125. <p class="pns">
  126. <button type="button" id="a_summary_show" onclick="javascript:$('block_sumamry_$block[bid]').style.display='';$('a_summary_show').style.display='none';$('a_summary_hide').style.display='';return false;" class="pn"><em>{lang edit_diy_content}</em></button>
  127. <a id="a_summary_hide" href="javascript:;" onclick="javascript:$('block_sumamry_$block[bid]').style.display='none';$('a_summary_hide').style.display='none';$('a_summary_show').style.display='';return false;" style="display:none;">{lang hide}</a>
  128. </p>
  129. </td>
  130. </tr>
  131. <!--{/if}-->
  132. </table>
  133. </div>
  134. </div>
  135. <div class="o pns">
  136. <input type="hidden" name="blocksubmit" value="true" />
  137. <input type="hidden" name="handlekey" value="$_G['gp_handlekey']" />
  138. <input type="hidden" name="eleid" value="$_GET['eleid']" />
  139. <input type="hidden" name="formhash" value="{FORMHASH}" />
  140. <button type="submit" class="pn pnc"><strong>{lang confirms}</strong></button>
  141. </div>
  142. </form>
  143. <!--{if $_G[inajax]}-->
  144. <script type="text/javascript" reload="1">
  145. function succeedhandle_$_G[gp_handlekey] (url, message, values) {
  146. <!--{if $_GET[from]=='cp'}-->
  147. location.reload();
  148. <!--{else}-->
  149. var bid = values['bid'];
  150. var eleid = typeof values['eleid'] == 'undefined' ? 0 : values['eleid'];
  151. var x = new Ajax();
  152. var openTitle = 0;
  153. drag.setClose();
  154. x.get('portal.php?mod=portalcp&ac=block&op=getblock&bid='+bid+'&tpl=$_GET[tpl]&inajax=1', function(s) {
  155. var obj = document.createElement('div');
  156. bid = 'portal_block_'+bid;
  157. obj.innerHTML = s;
  158. if ($(bid) != null) {
  159. drag.stopSlide(bid);
  160. if($(bid+'_content')) $(bid+'_content').parentNode.removeChild($(bid+'_content'));
  161. $(bid).innerHTML = obj.childNodes[0].innerHTML;
  162. } else {
  163. $(eleid).parentNode.replaceChild(obj.childNodes[0],$(eleid));
  164. openTitle = 1;
  165. }
  166. drag.initPosition();
  167. evalscript(s);
  168. if (openTitle == 1) drag.openTitleEdit(bid);
  169. });
  170. <!--{/if}-->
  171. hideWindow('$_G[gp_handlekey]');
  172. }
  173. </script>
  174. <!--{/if}-->
  175. <!--{elseif $op == 'data'}-->
  176. <!--{if $_G[inajax]}-->
  177. <h3 class="flb">
  178. <em id="return_$_G[gp_handlekey]">{lang block_data}</em>
  179. <span><a href="javascript:;" class="flbc" onclick="hideWindow('$_G[gp_handlekey]');{if empty($bid)}drag.removeBlock('$_GET[eleid]',true);{/if}return false;" title="{lang close}">{lang close}</a></span>
  180. </h3>
  181. <ul class="tb cl">
  182. <li id="li_setting"{if $op=="block"} class="a"{/if}><a href="portal.php?mod=portalcp&ac=block&bid=$bid&op=block{if $_GET[from]}&from=$_GET[from]{/if}" onclick="showWindow('$_G[gp_handlekey]', this.getAttribute('href'));">{lang block_properties}</a></li>
  183. <!--{if $bid && !$is_htmlblock}-->
  184. <li id="li_data"{if $op=="data"} class="a"{/if}><a href="portal.php?mod=portalcp&ac=block&bid=$bid&op=data{if $_GET[from]}&from=$_GET[from]{/if}" onclick="showWindow('$_G[gp_handlekey]', this.getAttribute('href'));">{lang block_data}</a></li>
  185. <li id="li_style"{if $op=="style"} class="a"{/if}><a href="portal.php?mod=portalcp&ac=block&bid=$bid&op=style{if $_GET[from]}&from=$_GET[from]{/if}" onclick="showWindow('$_G[gp_handlekey]', this.getAttribute('href'));">{lang block_template}</a></li>
  186. <!--{/if}-->
  187. </ul>
  188. <!--{/if}-->
  189. <form id="blockformdata" name="blockformdata" method="post" autocomplete="off" action="portal.php?mod=portalcp&ac=block&op=data&classname=$_GET[classname]&bid=$block[bid]&eleid=$_GET['eleid']&tpl=$_GET[tpl]"{if $_G[inajax]} onsubmit="ajaxpost('blockformdata','return_$_G[gp_handlekey]','return_$_G[gp_handlekey]','onerror');"{/if}>
  190. <div class="c"{if $_G[inajax]} style="width:420px; {if $_GET[from]=='cp'}max-height:260px;{else}max-height:380px;{/if}height:auto !important; height:320px; _padding-right: 0; _margin-right: 17px; overflow-y: auto;"{/if}>
  191. <div id="block_data">
  192. <table class="dt mtm mbm" style="table-layout:fixed">
  193. <tr>
  194. <th width="34">{lang locked}</th>
  195. <th width="50">{lang position}</th>
  196. <th>{lang title}</th>
  197. <th width="80">{lang operation}</th>
  198. </tr>
  199. <!--{loop $itemlist $item}-->
  200. <tr>
  201. <!--{if $item[ispreorder]}-->
  202. <td>
  203. {lang preorder}
  204. </td>
  205. <td>
  206. $item[displayorder]
  207. </td>
  208. <!--{else}-->
  209. <td>
  210. <input type="checkbox" name="locked[{$item[itemid]}]" value="1"{if $item[itemtype]=='1'} checked="checked"{/if} />
  211. </td>
  212. <td>
  213. <input type="text" name="displayorder[{$item[itemid]}]" class="px" size="2" maxlength="2" value="$item[displayorder]" />
  214. </td>
  215. <!--{/if}-->
  216. <td>$item['title']</td>
  217. <td>
  218. <a href="portal.php?mod=portalcp&ac=block&op=item&bid=$block[bid]&itemid=$item[itemid]{if $_G[inajax]}&itemfrom=ajax{/if}{if $_GET[from]}&from=$_GET[from]{/if}" onclick="showWindow('showblock', this.getAttribute('href'));">{lang edit}</a><span class="pipe">|</span>
  219. <!--{if $item[itemtype]=='1'}-->
  220. <a href="javascript:;" onclick="block_delete_item('$block[bid]', '$item[itemid]', 1, '{if $_G[inajax]}ajax{/if}', '{if $_GET[from]}$_GET[from]{/if}'); return false;">{lang delete}</a>
  221. <!--{else}-->
  222. <a href="javascript:;" onclick="block_delete_item('$block[bid]', '$item[itemid]', 0, '{if $_G[inajax]}ajax{/if}', '{if $_GET[from]}$_GET[from]{/if}'); return false;">{lang block_stop}</a>
  223. <!--{/if}-->
  224. </td>
  225. </tr>
  226. <!--{/loop}-->
  227. </table>
  228. <!--{if $block[param][bannedids]}-->
  229. <h4><a href="javascript:;" onclick="$('p_bannedids').style.display='block';return false;">{lang block_view_banned_data}</a></h4>
  230. <p id="p_bannedids" style="display:none;">
  231. <label>{lang block_data_block}</label>
  232. <input type="text" name="bannedids" value="$block[param][bannedids]" class="px" />
  233. </p>
  234. <!--{/if}-->
  235. </div>
  236. </div>
  237. <div class="o pns">
  238. <input type="hidden" name="eleid" value="$_GET['eleid']" />
  239. <input type="hidden" name="handlekey" value="$_G['gp_handlekey']" />
  240. <input type="hidden" name="updatesubmit" value="true" />
  241. <input type="hidden" name="formhash" value="{FORMHASH}" />
  242. <button type="submit" class="pn pnc"><strong>{lang update}</strong></button>
  243. </div>
  244. </form>
  245. <!--{if $_G[inajax]}-->
  246. <script type="text/javascript" reload="1">
  247. function succeedhandle_$_G[gp_handlekey] (url, message, values) {
  248. <!--{if $_GET[from]=='cp'}-->
  249. location.reload();
  250. <!--{else}-->
  251. var bid = values['bid'];
  252. var eleid = typeof values['eleid'] == 'undefined' ? 0 : values['eleid'];
  253. var x = new Ajax();
  254. var openTitle = 0;
  255. drag.setClose();
  256. x.get('portal.php?mod=portalcp&ac=block&op=getblock&bid='+bid+'&tpl=$_GET[tpl]&inajax=1{if $_GET[from]}&from=$_GET[from]{/if}', function(s) {
  257. var obj = document.createElement('div');
  258. bid = 'portal_block_'+bid;
  259. obj.innerHTML = s;
  260. if ($(bid) != null) {
  261. drag.stopSlide(bid);
  262. if($(bid+'_content')) $(bid+'_content').parentNode.removeChild($(bid+'_content'));
  263. $(bid).innerHTML = obj.childNodes[0].innerHTML;
  264. } else {
  265. $(eleid).parentNode.replaceChild(obj.childNodes[0],$(eleid));
  266. openTitle = 1;
  267. }
  268. drag.initPosition();
  269. evalscript(s);
  270. if (openTitle == 1) drag.openTitleEdit(bid);
  271. });
  272. <!--{/if}-->
  273. hideWindow('$_G[gp_handlekey]');
  274. }
  275. </script>
  276. <!--{/if}-->
  277. <!--{elseif $op == 'style'}-->
  278. <!--{if $_G[inajax]}-->
  279. <h3 class="flb">
  280. <em id="return_$_G[gp_handlekey]">{lang block_template}</em>
  281. <span><a href="javascript:;" class="flbc" onclick="hideWindow('$_G[gp_handlekey]');{if empty($bid)}drag.removeBlock('$_GET[eleid]',true);{/if}return false;" title="{lang close}">{lang close}</a></span>
  282. </h3>
  283. <ul class="tb cl">
  284. <li id="li_setting"{if $op=="block"} class="a"{/if}><a href="portal.php?mod=portalcp&ac=block&bid=$bid&op=block{if $_GET[from]}&from=$_GET[from]{/if}" onclick="showWindow('$_G[gp_handlekey]', this.getAttribute('href'));">{lang block_properties}</a></li>
  285. <!--{if $bid && !$is_htmlblock}-->
  286. <li id="li_data"{if $op=="data"} class="a"{/if}><a href="portal.php?mod=portalcp&ac=block&bid=$bid&op=data{if $_GET[from]}&from=$_GET[from]{/if}" onclick="showWindow('$_G[gp_handlekey]', this.getAttribute('href'));">{lang block_data}</a></li>
  287. <li id="li_style"{if $op=="style"} class="a"{/if}><a href="portal.php?mod=portalcp&ac=block&bid=$bid&op=style{if $_GET[from]}&from=$_GET[from]{/if}" onclick="showWindow('$_G[gp_handlekey]', this.getAttribute('href'));">{lang block_template}</a></li>
  288. <!--{/if}-->
  289. </ul>
  290. <!--{/if}-->
  291. <form id="blockstyleform" name="blockformdata" method="post" autocomplete="off" action="portal.php?mod=portalcp&ac=block&op=style&classname=$_GET[classname]&bid=$block[bid]&eleid=$_GET['eleid']&tpl=$_GET[tpl]{if $_GET[from]}&from=$_GET[from]{/if}"{if $_G[inajax]} onsubmit="ajaxpost('blockstyleform','return_$_G[gp_handlekey]','return_$_G[gp_handlekey]','onerror');"{/if}>
  292. <div class="c"{if $_G[inajax]} style="width:420px; {if $_GET[from]=='cp'}max-height:260px;{else}max-height:380px;{/if}height:auto !important; height:320px; _padding-right: 0; _margin-right: 17px; overflow-y: auto;"{/if}>
  293. <!--{if $block[hidedisplay]}-->
  294. <div>
  295. <p style="color:red;">{lang portalcp_block_message1}</p>
  296. <p> <b>{lang reference_call_data}:</b></p>
  297. <p>$samplecode</p>
  298. <p><b>{lang reference_call_field}:</b></p>
  299. <table width="100%">
  300. <!--{loop $theclass[fields] $key $value}-->
  301. <tr>
  302. <td>$value[name]</td>
  303. <td><!--{echo '$'}-->$key</td>
  304. </tr>
  305. <!--{/loop}-->
  306. </table>
  307. </div>
  308. <!--{else}-->
  309. <div id="block_style">
  310. <p class="pns mtn mbn"><button type="button" id="a_summary_show" onclick="$('stylename').style.display='';" class="pn"><em>{lang mod_save_to}</em></button></p>
  311. <p class="mtn mbm" id="stylename" style="display:none;">
  312. {lang mod_name}: <input type="text" name="name" class="px" />
  313. <br />
  314. {lang portalcp_block_message2}
  315. </p>
  316. <textarea name="template" rows="8" style="width: 98%;">$template</textarea>
  317. </div>
  318. <table class="dt mtm mbm" width="98%" style="margin-top: 8px; border:1px;">
  319. <tr>
  320. <th>{lang grammar}</th>
  321. <th>{lang statements}</th>
  322. </tr>
  323. <!--{loop $theclass[fields] $key $value}-->
  324. <tr>
  325. <td>$value[name]</td>
  326. <td>{{$key}}</td>
  327. </tr>
  328. <!--{/loop}-->
  329. <tr>
  330. <td>{lang current_data_order}</td>
  331. <td>{{currentorder}}</td>
  332. </tr>
  333. <tr>
  334. <td>{lang current_data_odd}</td>
  335. <td>{{parity}}</td>
  336. </tr>
  337. <tr>
  338. <td>{lang default_loop_content}</td>
  339. <td>[loop]...[/loop]</td>
  340. </tr>
  341. <tr>
  342. <td>{lang replace_loop_content}</td>
  343. <td>[order=N]...[/order]</td>
  344. </tr>
  345. <tr>
  346. <td>{lang special_data_content}</td>
  347. <td>[index=N]...[/index]</td>
  348. </tr>
  349. <tr>
  350. <td>{lang set_open_link}</td>
  351. <td>&lt;a href="{{url}}"{{target}}&gt;{{title}}&lt;/a&gt;</td>
  352. </tr>
  353. <tr>
  354. <td>{lang set_small_pic}</td>
  355. <td>&lt;img src="{{pic}}" width="{{picwidth}}" height="{{picheight}}" /&gt;</td>
  356. </tr>
  357. <tr>
  358. <td>{lang more_introduction}</td>
  359. <td>{lang reference_message}</td>
  360. </tr>
  361. </table>
  362. <!--{/if}-->
  363. </div>
  364. <div class="o pns">
  365. <input type="hidden" name="eleid" value="$_GET['eleid']" />
  366. <input type="hidden" name="handlekey" value="$_G['gp_handlekey']" />
  367. <input type="hidden" name="stylesubmit" value="true" />
  368. <input type="hidden" name="formhash" value="{FORMHASH}" />
  369. <button type="submit" class="pn pnc"><strong>{lang update}</strong></button>
  370. </div>
  371. </form>
  372. <!--{if $_G[inajax]}-->
  373. <script type="text/javascript" reload="1">
  374. function succeedhandle_$_G[gp_handlekey] (url, message, values) {
  375. <!--{if $_GET[from]=='cp'}-->
  376. location.reload();
  377. <!--{else}-->
  378. var bid = values['bid'];
  379. var eleid = typeof values['eleid'] == 'undefined' ? 0 : values['eleid'];
  380. var x = new Ajax();
  381. var openTitle = 0;
  382. drag.setClose();
  383. x.get('portal.php?mod=portalcp&ac=block&op=getblock&bid='+bid+'&tpl=$_GET[tpl]&inajax=1', function(s) {
  384. var obj = document.createElement('div');
  385. bid = 'portal_block_'+bid;
  386. obj.innerHTML = s;
  387. if ($(bid) != null) {
  388. drag.stopSlide(bid);
  389. if($(bid+'_content')) $(bid+'_content').parentNode.removeChild($(bid+'_content'));
  390. $(bid).innerHTML = obj.childNodes[0].innerHTML;
  391. } else {
  392. $(eleid).parentNode.replaceChild(obj.childNodes[0],$(eleid));
  393. openTitle = 1;
  394. }
  395. drag.initPosition();
  396. evalscript(s);
  397. if (openTitle == 1) drag.openTitleEdit(bid);
  398. });
  399. <!--{/if}-->
  400. hideWindow('$_G[gp_handlekey]');
  401. }
  402. </script>
  403. <!--{/if}-->
  404. <!--{elseif $op == 'itemdata'}-->
  405. <!--{if $datalist}-->
  406. <form id="blockformitemdata" name="blockformitemdata" method="post" autocomplete="off" action="portal.php?mod=portalcp&ac=block&op=itemdata&bid=$block[bid]{if $_GET[from]}&from=$_GET[from]{/if}">
  407. <table class="dt mtm mbm">
  408. <tr>
  409. <th width="40">{lang select}</th>
  410. <th>{lang title}</th>
  411. <th>{lang pass_moderate_time}</th>
  412. <th>{lang is_stick}</th>
  413. <th width="80">{lang operation}</th>
  414. </tr>
  415. <!--{loop $datalist $item}-->
  416. <tr>
  417. <td><input type="checkbox" class="pc" name="ids[]" value="$item[dataid]" /></td>
  418. <td><a href="$item[url]" target="_blank">$item['title']</a></td>
  419. <td>$item['verifiedtime']</td>
  420. <td><!--{if $item['stickgrade']}-->{lang stick} $item[stickgrade]<!--{else}-->{lang no}<!--{/if}--></td>
  421. <td>
  422. <a href="portal.php?mod=portalcp&ac=block&op=managedata&bid=$block[bid]&dataid=$item[dataid]{if $_GET[from]}&from=$_GET[from]{/if}" onclick="showWindow('showblock', this.getAttribute('href'));">{lang edit}</a>
  423. </td>
  424. </tr>
  425. <!--{/loop}-->
  426. <tr>
  427. <td><input type="checkbox" id="chkall" name="chkall" onclick="checkall(this.form, 'ids')" /></td>
  428. <td colspan="4">
  429. <input type="hidden" name="handlekey" value="$_G['gp_handlekey']" />
  430. <input type="hidden" name="deletesubmit" value="true" />
  431. <input type="hidden" name="formhash" value="{FORMHASH}" />
  432. <button type="submit" class="pn pnc"><strong>{lang delete}</strong></button>
  433. </td>
  434. </tr>
  435. </table>
  436. <!--{if $multi}--><div class="">$multi</div><!--{/if}-->
  437. </form>
  438. <!--{else}-->
  439. <p class="emp">{lang no_data_mod}</p>
  440. <!--{/if}-->
  441. <!--{elseif $op == 'setting'}-->
  442. <!--{subtemplate portal/portalcp_block_setting}-->
  443. <!--{elseif $op == 'item'}-->
  444. <script type="text/javascript" src="{$_G[setting][jspath]}calendar.js?{VERHASH}"></script>
  445. <h3 class="flb">
  446. <em id="return_$_G[gp_handlekey]">{lang block_edit}</em>
  447. <span>
  448. <!--{if $_GET[itemfrom]=='ajax'}--><a href="portal.php?mod=portalcp&ac=block&op=data&bid=$bid{if $_GET[from]}&from=$_GET[from]{/if}" onclick="showWindow('showblock', this.href);closecalendar(e);return false;"> &lt;&lt;{lang return} </a><!--{/if}-->
  449. <!--{if $_G[inajax]}--><a href="javascript:;" class="flbc" onclick="hideWindow('$_G[gp_handlekey]');{if empty($bid)}drag.removeBlock('$_GET[eleid]');{/if}return false;" title="{lang close}">{lang close}</a><!--{/if}-->
  450. </span>
  451. </h3>
  452. <form id="blockform" name="blockform" method="post" autocomplete="off" action="portal.php?mod=portalcp&ac=block&op=item&bid=$block[bid]&itemid=$itemid{if $_GET[from]}&from=$_GET[from]{/if}" onsubmit="ajaxpost('blockform','return_$_G[gp_handlekey]','return_$_G[gp_handlekey]','onerror');" enctype="multipart/form-data">
  453. <div class="c" style="height:$height; width: 420px; _padding-right: 0; _margin-right: 17px; overflow-y: auto;">
  454. <table class="tfm">
  455. <tr>
  456. <th>{lang block_data_from_datasource}</th>
  457. <td>
  458. <select id="push_idtype" class="ps">
  459. <option value="tids" selected="selected">{lang thread}</option>
  460. <option value="blogids">{lang blog}</option>
  461. <option value="aids">{lang article}</option>
  462. <option value="picids">{lang image}</option>
  463. </select>
  464. <input type="text" id="push_id" value=""/>
  465. <input type="button" value="{lang grab}" onclick="block_pushitem('$block[bid]', '$itemid')" class="btn" />
  466. </td>
  467. </tr>
  468. <tr>
  469. <th>{lang block_display_position}</th>
  470. <td>
  471. <select name="displayorder" class="ps">
  472. <!--{loop $orders $value}-->
  473. <option value="$value"$orderarr[$value]>$value</option>
  474. <!--{/loop}-->
  475. </select>
  476. &nbsp;&nbsp;
  477. <!--{if $itemid}-->
  478. <input type="checkbox" class="pc" name="locked" id="lock_item" onclick="$('tbody_orderitem').style.display=this.checked ? '' : 'none';" value="1"{if $item[itemtype]=='1'}checked="checked"{/if} />
  479. <label for="lock_item">{lang locked}</label>
  480. <!--{else}-->
  481. <input type="checkbox" class="pc" name="locked" id="lock_item" onclick="$('tbody_orderitem').style.display=this.checked ? '' : 'none';" value="1" checked="checked" disabled="disabled" />
  482. <label>{lang locked}</label>
  483. <!--{/if}-->
  484. </td>
  485. </tr>
  486. <tbody id="tbody_orderitem"{if $itemid && $item[itemtype]!='1'} style="display:none;"{/if}>
  487. <tr>
  488. <th>{lang block_start_time}</th>
  489. <td>
  490. <input type="text" class="px" name="startdate"{if $item[startdate]} value="$blockitem[startdate]"{/if} onclick="showcalendar(event, this, true)" />
  491. <p class="d">{lang block_start_time_comment}</p>
  492. </td>
  493. </tr>
  494. <tr>
  495. <th>{lang block_expire_time}</th>
  496. <td>
  497. <input type="text" class="px" name="enddate"{if $item[enddate]} value="$blockitem[enddate]"{/if} onclick="showcalendar(event, this, true)" />
  498. <p class="d">{lang block_expire_time_comment}</p>
  499. </td>
  500. </tr>
  501. </tbody>
  502. <tbody id="tbody_pushcontent">
  503. <!--{template portal/portalcp_block_itemfields}-->
  504. </tbody>
  505. </table>
  506. </div>
  507. <div class="o pns">
  508. <input type="hidden" name="itemsubmit" value="true" />
  509. <input type="hidden" name="handlekey" value="$_G['gp_handlekey']" />
  510. <input type="hidden" name="formhash" value="{FORMHASH}" />
  511. <button type="submit" class="pn pnc"><strong>{lang submit}</strong></button>
  512. </div>
  513. </form>
  514. <script type="text/javascript" reload="1">
  515. if (typeof ctitlepb_frame == 'object' && !BROWSER.ie) {delete ctitlepb_frame;}
  516. if (typeof csummarypb_frame == 'object' && !BROWSER.ie) {delete csummarypb_frame;}
  517. function succeedhandle_$_G['gp_handlekey'] (url, message, values) {
  518. <!--{if $_GET[itemfrom]=='ajax'}-->
  519. showWindow('$_G[gp_handlekey]', 'portal.php?mod=portalcp&ac=block&op=data{if $_GET[from]}&from=$_GET[from]{/if}&bid='+values['bid'], 'get' ,0);
  520. <!--{else}-->
  521. hideWindow('$_G[gp_handlekey]');
  522. location.reload();
  523. <!--{/if}-->
  524. }
  525. </script>
  526. <!--{elseif $op == 'push'}-->
  527. <!--{template portal/portalcp_block_itemfields}-->
  528. <!--{elseif $op == 'recommend'}-->
  529. <!--{if $isrepeatrecommend}-->
  530. <tr>
  531. <th>&nbsp;</th>
  532. <td><p>{lang data_repeat_recommend}</p></td>
  533. </tr>
  534. <!--{/if}-->
  535. <tr>
  536. <th>{lang need_moderate}</th>
  537. <td>
  538. <!--{if $perm[allowmanage] || !$perm[needverify]}-->
  539. <input type="checkbox" name="needverify" value="1" id="ck_needverify"{if !$item[isverified]} checked="checked"{/if} />
  540. <!--{else}-->
  541. <input type="checkbox" disabled="disabled" checked="checked" />
  542. <input type="hidden" name="needverify" value="1" />
  543. <!--{/if}-->
  544. <label for="ck_needverify"> {lang moderate_message}</label>
  545. </td>
  546. </tr>
  547. <!--{template portal/portalcp_block_itemfields}-->
  548. <!--{elseif $op == 'verifydata'}-->
  549. <script type="text/javascript" src="{$_G[setting][jspath]}calendar.js?{VERHASH}"></script>
  550. <h3 class="flb">
  551. <em id="return_$_G[gp_handlekey]">{lang moderate_data}</em>
  552. <!--{if $_G[inajax]}--><span><a href="javascript:;" class="flbc" onclick="hideWindow('$_G[gp_handlekey]');return false;" title="{lang close}">{lang close}</a></span><!--{/if}-->
  553. </h3>
  554. <form id="dataform" name="dataform" method="post" autocomplete="off" action="portal.php?mod=portalcp&ac=block&op=verifydata&bid=$block[bid]&dataid=$dataid{if $_GET[from]}&from=$_GET[from]{/if}" onsubmit="ajaxpost('dataform','return_$_G[gp_handlekey]','return_$_G[gp_handlekey]','onerror');" enctype="multipart/form-data">
  555. <div class="c" style="height:$height; width: 420px; _padding-right: 0; _margin-right: 17px; overflow-y: auto;">
  556. <table class="tfm">
  557. <tbody id="tbody_pushcontent">
  558. <!--{template portal/portalcp_block_itemfields}-->
  559. </tbody>
  560. <tr>
  561. <th>{lang update_mod}</th>
  562. <td>
  563. <input type="checkbox" name="updateblock" id="ckupdateblock" value="1" />
  564. <label for="ckupdateblock">{lang update_mod_now}</label>
  565. </td>
  566. </tr>
  567. </table>
  568. </div>
  569. <div class="o pns">
  570. <input type="hidden" name="verifydatasubmit" value="true" />
  571. <input type="hidden" name="handlekey" value="$_G['gp_handlekey']" />
  572. <input type="hidden" name="formhash" value="{FORMHASH}" />
  573. <button type="submit" class="pn pnc"><strong>{lang passed}</strong></button>
  574. </div>
  575. </form>
  576. <script type="text/javascript" reload="1">
  577. function succeedhandle_$_G['gp_handlekey'] (url, message, values) {
  578. hideWindow('$_G[gp_handlekey]');
  579. location.reload();
  580. }
  581. </script>
  582. <!--{elseif $op == 'managedata'}-->
  583. <script type="text/javascript" src="{$_G[setting][jspath]}calendar.js?{VERHASH}"></script>
  584. <h3 class="flb">
  585. <em id="return_$_G[gp_handlekey]">{lang edit_data}</em>
  586. <!--{if $_G[inajax]}--><span><a href="javascript:;" class="flbc" onclick="hideWindow('$_G[gp_handlekey]');return false;" title="{lang close}">{lang close}</a></span><!--{/if}-->
  587. </h3>
  588. <form id="dataform" name="dataform" method="post" autocomplete="off" action="portal.php?mod=portalcp&ac=block&op=managedata&bid=$block[bid]&dataid=$dataid{if $_GET[from]}&from=$_GET[from]{/if}" onsubmit="ajaxpost('dataform','return_$_G[gp_handlekey]','return_$_G[gp_handlekey]','onerror');" enctype="multipart/form-data">
  589. <div class="c" style="height:$height; width: 420px; _padding-right: 0; _margin-right: 17px; overflow-y: auto;">
  590. <table class="tfm">
  591. <tr>
  592. <th>{lang stick_level}</th>
  593. <td>
  594. <select name="stickgrade" class="ps">
  595. <option value="0"{if empty($item['stickgrade'])} selected{/if}>{lang not_stick}</option>
  596. <!--{loop range(1,10) $k}-->
  597. <option value="$k"{if $item['stickgrade']=='$k'} selected{/if}>{lang stick}$k</option>
  598. <!--{/loop}-->
  599. </select>
  600. </td>
  601. </tr>
  602. <tbody id="tbody_pushcontent">
  603. <!--{template portal/portalcp_block_itemfields}-->
  604. </tbody>
  605. </table>
  606. </div>
  607. <div class="o pns">
  608. <input type="hidden" name="managedatasubmit" value="true" />
  609. <input type="hidden" name="handlekey" value="$_G['gp_handlekey']" />
  610. <input type="hidden" name="formhash" value="{FORMHASH}" />
  611. <button type="submit" class="pn pnc"><strong>{lang submit}</strong></button>
  612. </div>
  613. </form>
  614. <script type="text/javascript" reload="1">
  615. function succeedhandle_$_G['gp_handlekey'] (url, message, values) {
  616. hideWindow('$_G[gp_handlekey]');
  617. location.reload();
  618. }
  619. </script>
  620. <!--{elseif $op == 'thumbsetting'}-->
  621. <!--{subtemplate portal/portalcp_block_thumbsetting}-->
  622. <!--{elseif $op == 'getblock'}-->
  623. <!--{if !$_G[inajax]}-->
  624. <div class="wp"><div class="area"><div class="frame move-span frame-1 cl">
  625. <!--{/if}-->
  626. $html
  627. <!--{if !$_G[inajax]}-->
  628. </div></div></div>
  629. <!--{/if}-->
  630. <!--{elseif $op == 'convert'}-->
  631. <script type="text/javascript" reload="1">
  632. showWindow('showblock', 'portal.php?mod=portalcp&ac=block&op=block{if $_GET[from]}&from=$_GET[from]{/if}&bid='+$bid+'&tpl='+document.diyform.template.value, 'get', -1);
  633. drag.blockForceUpdate('portal_block_$bid');
  634. </script>
  635. <!--{/if}-->
  636. <!--{if !$_G['inajax'] && in_array($op, array('block', 'data', 'itemdata'))}-->
  637. </div>
  638. </div>
  639. </div>
  640. <div class="appl">
  641. <!--{subtemplate portal/portalcp_nav}-->
  642. </div>
  643. </div>
  644. <!--{/if}-->
  645. <!--{template common/footer}-->