block_update.tpl.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. <?php
  2. defined('IN_ADMIN') or exit('No permission resources.');
  3. include $this->admin_tpl('header', 'admin');
  4. $authkey = upload_key('1,jpg|jpeg|gif|bmp|png,1,200,200');
  5. ?>
  6. <?php if ($data['type'] == 2) :?>
  7. <style>
  8. .arrowhead,.arrowhead-b{background: url(<?php echo IMG_PATH?>icon/arrowhead.png) no-repeat; height:15px; width:16px;}
  9. .arrowhead-b{background-position: left -28px;}
  10. .thumb{float: left;width: 100px; height: 90px}
  11. a.close{background: url(<?php echo IMG_PATH?>cross.png) no-repeat left -46px; display:block; width:16px;height:16px;display:inline-block;display:-moz-inline-stack;zoom:1;*display:inline;}
  12. .forms{display:none;}
  13. </style>
  14. <script type="text/javascript" src="<?php echo JS_PATH?>swfupload/swf2ckeditor.js"></script>
  15. <?php endif;?>
  16. <div class="pad-10">
  17. <form action="?m=block&c=block_admin&a=block_update&id=<?php echo $id?>" method="post" id="myform">
  18. <fieldset>
  19. <legend><?php echo L('block_data')?></legend>
  20. <table width="100%" class="table_form" id="table_form">
  21. <?php if ($data['type'] == 1) :?>
  22. <tr>
  23. <td class="y-bg"><textarea cols="80" id="data" name="data" rows="10"><?php echo new_html_special_chars($data['data'])?></textarea>
  24. <?php echo form::editor('data','full','','','',1)?></td>
  25. </tr>
  26. <?php else:?>
  27. <?php if(is_array($data['data'])) foreach($data['data'] as $key=>$val):?>
  28. <tr>
  29. <td>
  30. <div class="contents" id="content_<?php echo $key?>"><a href="<?php echo $val['url']?>" target="blank"><b><?php echo $val['title']?></b></a><br /><div style="color:#ccc;"><?php if($val['thumb']):?><img src="<?php echo $val['thumb']?>" class="thumb" /><?php endif;?><?php echo $val['desc']?></div></div>
  31. <div class="forms" id="form_<?php echo $key?>">
  32. <?php echo L('title')?>:<input type="text" id="title_<?php echo $key?>" name="title[]" class="input-text" value="<?php echo $val['title']?>" > <?php echo L('link')?>:<input type="text" id="url_<?php echo $key?>" name="url[]" class="input-text" value="<?php echo $val['url']?>" > <?php echo L('thumb')?>:<input type="hidden" name="thumb[]" id="thumb_<?php echo $key?>" value="<?php echo $val['thumb']?>" > <a href="javascript:void(0)" onclick="flashupload('thumb_images', '<?php echo L('attachment_upload')?>','thumb_<?php echo $key?>',submit_images,'1,jpg|jpeg|gif|bmp|png,1','block', '', '<?php echo upload_key('1,jpg|jpeg|gif|bmp|png,1')?>')"><?php echo L('pic_upload')?></a> <a href="javascript:void(0)" onclick="$('#thumb_<?php echo $key?>').val('')"><?php echo L('delete_image')?></a><br /><?php echo L('desc')?>:<textarea id="desc_<?php echo $key?>" name="desc[]" rows="10" cols="80"><?php echo str_replace(array(chr(13), chr(43)), array('<br />', '&nbsp;'), $val['desc'])?></textarea><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="<?php echo L('submit')?>" class="button" onclick="form_submit(<?php echo $key?>)" />
  33. </div>
  34. </td>
  35. <td width="80"><a href="javascript:void(0);" class="arrowhead" onclick="moveUp(this);" title="<?php echo L('up')?>"></a><a href="javascript:void(0);" onclick="moveDown(this);" class="arrowhead-b" title="<?php echo L('down')?>"></a><a href="javascript:void(0)" onclick="edit_form(<?php echo $key?>)"><img src="<?php echo IMG_PATH?>icon/m_2.png" alt="<?php echo L('edit')?>" /></a><a href="javascript:void(0)" onclick="$(this).parent().parent().remove();" class="close" title="<?php echo L('delete')?>"></a></td>
  36. </tr>
  37. <?php endforeach;endif;?>
  38. </table>
  39. <div class="bk15"></div>
  40. <input type="button" value="<?php echo L('preview')?>" class="button" onclick="block_view(<?php echo $id?>)" />
  41. <input type="button" value="<?php echo L('history')?>" class="button" onclick="show_history()" />
  42. <input type="button" value="<?php echo L('search_content')?>" class="button" onclick="search_content()">
  43. <?php if ($data['type'] == 2) :?><?php echo L('datatable')?>: <input type="text" id="linenum" size="2" value="1" /><input type="button" value="<?php echo L('submit')?>" class="button" onclick="add_line()" />
  44. </fieldset>
  45. <div class="bk15"></div>
  46. <fieldset>
  47. <legend><?php echo L('pieces_template')?></legend>
  48. <table width="100%" class="table_form">
  49. <tr>
  50. <Td><textarea name="template" id="template" style="width:100%;height:120px;"><?php if ($data['template']) :echo new_html_special_chars($data['template']); else:?>{$name}
  51. <ul>
  52. {loop $data $i $r}
  53. <li style="clear:both">
  54. <a href="{$r[url]}">{$r[title]}</a><br />
  55. <div style="color:#ccc;">{if $r[thumb]}<img src="{$r[thumb]}" style="float:left">{/if}{$r[desc]}
  56. </div>
  57. {/loop}
  58. </li>
  59. </ul><?php endif;?>
  60. </textarea></Td>
  61. <td width="120"><span style="height:25px"><input type="button" class="button" value="{loop }" title="<?php echo L('insert')?>" style="width:50px" onClick="javascript:insertText('{loop $data $n $r}')" /></span>
  62. <span style="height:25px"><input type="button" class="button" value="{/loop}" title="<?php echo L('insert')?>" style="width:50px" onClick="javascript:insertText('{/loop}')" /></span><br />
  63. <span style="height:25px"><input type="button" class="button" value="<?php echo L('name')?>" title="<?php echo L('insert')?>" style="width:50px" onClick="javascript:insertText('{$name}')" /></span>
  64. <span style="height:25px"><input type="button" class="button" value="<?php echo L('title')?>" title="<?php echo L('insert')?>" style="width:50px" onClick="javascript:insertText('{$r[title]}')" /></span><br />
  65. <span style="height:25px"><input type="button" class="button" value="URL" title="<?php echo L('insert')?>" style="width:50px" onClick="javascript:insertText('{$r[url]}')" /></span>
  66. <span style="height:25px"><input type="button" class="button" value="<?php echo L('thumb')?>" title="<?php echo L('insert')?>" style="width:50px" onClick="javascript:insertText('{$r[thumb]}')" /></span><br />
  67. <span style="height:25px"><input type="button" class="button" value="<?php echo L('desc')?>" title="<?php echo L('insert')?>" style="width:50px" onClick="javascript:insertText('{$r[desc]}')" /></span>
  68. </td>
  69. </tr>
  70. </table>
  71. </fieldset>
  72. <?php endif;?>
  73. <div class="bk15"></div>
  74. <a name="history_div"></a>
  75. <fieldset id="history" style="display:none">
  76. <legend><?php echo L('history')?></legend>
  77. <div class="bk15"></div>
  78. <div class="table-list">
  79. <table width="100%" cellspacing="0">
  80. <thead>
  81. <tr>
  82. <th width="120"><?php echo L('time')?></th>
  83. <th align="left"><?php echo L('admin')?></th>
  84. <th align="left" width="150"><?php echo L('operations_manage')?></th>
  85. </tr>
  86. </thead>
  87. <tbody>
  88. <?php if(is_array($history_list)) foreach ($history_list as $val):?>
  89. <tr>
  90. <td><?php echo format::date($val['creat_at'], 1)?></td>
  91. <td><?php echo $val['username']?></td>
  92. <td><a href="?m=block&c=block_admin&a=history_restore&id=<?php echo $val['id']?>"><?php echo L('restore')?></a> <a href="?m=block&c=block_admin&a=history_del&id=<?php echo $val['id']?>" onclick="return confirm('<?php echo L('are_you_sure_you_want_to_delete')?>')"><?php echo L('delete')?></a></td>
  93. </tr>
  94. <?php endforeach;?>
  95. </tbody>
  96. </table>
  97. </div>
  98. <?php if($pages):?><div id="pages"><?php echo $pages;?></div><?php endif;?>
  99. </fieldset>
  100. <input type="submit" class="dialog" id="dosubmit" name="dosubmit" value="" />
  101. <iframe name="view" id="view" src='' width="0" height="0"></iframe>
  102. </div>
  103. </form>
  104. <script language="JavaScript" type="text/javascript"><!--
  105. var j=<?php echo isset($total) ? $total : 0?>;
  106. function add_line() {
  107. for (var i=1; i<= $('#linenum').val(); i++) {
  108. $('#table_form').append('<tr><td><div class="contents" id="content_'+j+'"></div><div class="forms" style="display:block" id="form_'+j+'"><?php echo L('title')?>:<input type="text" id="title_'+j+'" name="title[]" class="input-text"> <?php echo L('link')?>:<input type="text" id="url_'+j+'" name="url[]" class="input-text"> <?php echo L('thumb')?>:<input type="hidden" name="thumb[]" id="thumb_'+j+'"> <a href="javascript:void(0)" onclick="flashupload(\'thumb_images\', \'<?php echo L('attachment_upload')?>\',\'thumb_'+j+'\',submit_images,\'1,jpg|jpeg|gif|bmp|png,1\',\'block\', \'\', \'<?php echo upload_key('1,jpg|jpeg|gif|bmp|png,1')?>\')"><?php echo L('pic_upload')?></a> <a href="javascript:void(0)" onclick="$(\'#thumb_'+j+'\').val(\'\')"><?php echo L('delete_image')?></a><br /><?php echo L('desc')?>:<textarea id="desc_'+j+'" name="desc[]" rows="10" cols="80"></textarea><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="<?php echo L('submit')?>" class="button" onclick="form_submit('+j+')" /></div></td><td width="80"><a href="javascript:void(0);" class="arrowhead" onclick="moveUp(this);" title="<?php echo L('up')?>"></a><a href="javascript:void(0);" onclick="moveDown(this);" class="arrowhead-b" title="<?php echo L('down')?>"></a><a href="javascript:void(0)" onclick="edit_form('+j+')"><img src="<?php echo IMG_PATH?>icon/m_2.png" alt="<?php echo L('edit')?>" /></a><a href="javascript:void(0)" onclick="$(this).parent().parent().remove();" class="close" title="<?php echo L('delete')?>"></a></td></tr>');
  109. j++;
  110. }
  111. }
  112. function insert_forms(obj) {
  113. eval("var d = "+obj+";");
  114. $('#table_form').append('<tr><td><div class="contents" id="content_'+j+'"></div><div class="forms" style="display:block" id="form_'+j+'"><?php echo L('title')?>:<input type="text" id="title_'+j+'" name="title[]" class="input-text" value="'+d.title+'" > <?php echo L('link')?>:<input type="text" id="url_'+j+'" name="url[]" value="'+d.url+'" class="input-text"> <?php echo L('thumb')?>:<input type="hidden" name="thumb[]" value="'+d.thumb+'" id="thumb_'+j+'"> <a href="javascript:void(0)" onclick="flashupload(\'thumb_images\', \'<?php echo L('attachment_upload')?>\',\'thumb_'+j+'\',submit_images,\'1,jpg|jpeg|gif|bmp|png,1,200,200\',\'block\',\'\',\'<?php echo upload_key('1,jpg|jpeg|gif|bmp|png,1,200,200')?>\')"><?php echo L('pic_upload')?></a> <a href="javascript:void(0)" onclick="$(\'#thumb_'+j+'\').val(\'\')"><?php echo L('delete_image')?></a><br /><?php echo L('desc')?>:<textarea id="desc_'+j+'" name="desc[]" rows="10" cols="80">'+d.desc+'</textarea><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="<?php echo L('submit')?>" class="button" onclick="form_submit('+j+')" /></div></td><td width="80"><a href="javascript:void(0);" class="arrowhead" onclick="moveUp(this);" title="<?php echo L('up')?>"></a><a href="javascript:void(0);" onclick="moveDown(this);" class="arrowhead-b" title="<?php echo L('down')?>"></a><a href="javascript:void(0)" onclick="edit_form('+j+')"><img src="<?php echo IMG_PATH?>icon/m_2.png" alt="<?php echo L('edit')?>" /></a><a href="javascript:void(0)" onclick="$(this).parent().parent().remove();" class="close" title="<?php echo L('delete')?>"></a></td></tr>');
  115. form_submit(j);
  116. j++;
  117. }
  118. function block_view(id) {
  119. var old_action = $('#myform').attr('action');
  120. $('#myform').attr('action', '?m=block&c=block_admin&a=public_view&id='+id);
  121. $('#myform').attr('target', 'view');
  122. $('#myform').submit();
  123. $('#myform').attr('action', old_action);
  124. $('#myform').attr('target', '');
  125. }
  126. function showblock(id, html){
  127. if (parent.right) {
  128. parent.right.$("#block_id_"+id).html(html);
  129. } else {
  130. parent.$("#block_id_"+id).html(html);
  131. }
  132. }
  133. function edit_form(id) {
  134. $('#content_'+id).hide();
  135. $('#form_'+id).show();
  136. }
  137. function search_content() {
  138. art.dialog({title:'<?php echo L('search_content')?>',id:'search_content',iframe:"?m=block&c=block_admin&a=public_search_content",width:'600',height:'400'});
  139. }
  140. function form_submit(id) {
  141. var title = $('#title_'+id).val();
  142. var url = $('#url_'+id).val();
  143. var thumb = $('#thumb_'+id).val();
  144. var desc = $('#desc_'+id).val();
  145. if (title == '') {
  146. alert('<?php echo L('title').L('empty')?>');
  147. $('#title_'+id).focus();
  148. return false;
  149. }
  150. if (url == '') {
  151. alert('<?php echo L('link').L('empty')?>');
  152. $('#url_'+id).focus();
  153. return false;
  154. }
  155. var str = '<a href="http://'+url+'" target="blank"><b>'+title+'</b></a><br />';
  156. str += '<div style="color:#ccc;">'+(thumb ? '<img src="'+thumb+'" class="thumb" />': '')+desc+'</div>';
  157. $('#content_'+id).html(str).show();
  158. $('#form_'+id).hide();
  159. }
  160. function cleanWhitespace(element) {
  161. for (var i = 0; i < element.childNodes.length; i++) {
  162. var node = element.childNodes[i];
  163. if (node.nodeType == 3 && !/S/.test(node.nodeValue))
  164. node.parentNode.removeChild(node);
  165. }
  166. }
  167. var _table=document.getElementById("table_form");
  168. cleanWhitespace(_table);
  169. function moveUp(_a){
  170. var _row=_a.parentNode.parentNode;
  171. if(_row.previousSibling)swapNode(_row,_row.previousSibling);
  172. }
  173. function moveDown(_a){
  174. var _row=_a.parentNode.parentNode;
  175. if(_row.nextSibling)swapNode(_row,_row.nextSibling);
  176. }
  177. function swapNode(node1,node2){
  178. var _parent=node1.parentNode;
  179. var _t1=node1.nextSibling;
  180. var _t2=node2.nextSibling;
  181. if(_t1)_parent.insertBefore(node2,_t1);
  182. else _parent.appendChild(node2);
  183. if(_t2)_parent.insertBefore(node1,_t2);
  184. else _parent.appendChild(node1);
  185. }
  186. function insertText(text)
  187. {
  188. $('#template').focus();
  189. var str = document.selection.createRange();
  190. str.text = text;
  191. }
  192. function show_history() {
  193. $('#history').show();
  194. location.href = '#history_div';
  195. }
  196. //
  197. --></script>
  198. </body>
  199. </html>