content_list_video.tpl.php 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352
  1. <?php
  2. defined('IN_ADMIN') or exit('No permission resources.');
  3. include $this->admin_tpl('header','admin');?>
  4. <script language="javascript" type="text/javascript" src="<?php echo JS_PATH;?>content_addtop.js"></script>
  5. <style type="text/css">
  6. .img175{width:100px; height:75px; overflow: hidden; position:relative;}
  7. .hids{display:none;}
  8. .bghd{background-color:#000; position:absolute; width:100px; height:75px;}
  9. .img175 a{position:absolute; padding-left:20px; z-index:1000; left:12px;}
  10. .img175 a:link,.img175 a:visited{color:#fff;}
  11. .img175 a.aa1{background:url(<?php echo IMG_PATH?>admin_img/imgicon0.png) no-repeat 0px 4px; top:16px;}
  12. .img175 a.aa2{background:url(<?php echo IMG_PATH?>admin_img/imgicon1.png) no-repeat 0px 2px; top:40px;}
  13. .sjt{background-color:#666; position:absolute; padding:1px 2px; right:0px; z-index:90;}
  14. .sjt{color:#fff; background-color:rgba(0,0,0,0.4);}
  15. .tit_ipt,.cps_ipt{display:block; border:none; background:none; width:99%;}
  16. .tit_ipt{ margin-right:10px;font-weight: bold; color:#3A6EA5; margin-bottom:6px;}
  17. .cps_ipt{color:#999; height:4em; line-height: 18px; padding:0px; overflow-y:hidden;}
  18. .iptfc{background:#fff; border: 1px solid #A7A6AA; word-wrap: break-word; word-break: normal; padding:0px; color:#666;}
  19. </style>
  20. <div id="closeParentTime" style="display:none"></div>
  21. <SCRIPT LANGUAGE="JavaScript">
  22. <!--
  23. if(window.top.$("#current_pos").data('clicknum')==1 || window.top.$("#current_pos").data('clicknum')==null) {
  24. parent.document.getElementById('display_center_id').style.display='';
  25. parent.document.getElementById('center_frame').src = '?m=content&c=content&a=public_categorys&type=add&menuid=<?php echo $_GET['menuid'];?>&pc_hash=<?php echo $_SESSION['pc_hash'];?>';
  26. window.top.$("#current_pos").data('clicknum',0);
  27. }
  28. $.fn.inputlimiter = function () {
  29. var _this = this;
  30. _this.mb_substr = function(str, startp, endp) {
  31. var i=0; c = 0; unicode=0; rstr = '';
  32. var len = str.length;
  33. var sblen = str.replace(/[^\x00-\xff]/g,"**").length;
  34. if (startp < 0) {
  35. startp = sblen + startp;
  36. }
  37. if (endp < 1) {
  38. endp = sblen + endp;
  39. }
  40. for(i = 0; i < len; i++) {
  41. if (c >= startp) {
  42. break;
  43. }
  44. var unicode = str.charCodeAt(i);
  45. if (unicode < 127) {
  46. c += 1;
  47. } else {
  48. c += 2;
  49. }
  50. }
  51. for(i = i; i < len; i++) {
  52. var unicode = str.charCodeAt(i);
  53. if (unicode < 127) {
  54. c += 1;
  55. } else {
  56. c += 2;
  57. }
  58. rstr += str.charAt(i);
  59. if (c >= endp) {
  60. break;
  61. }
  62. }
  63. return rstr;
  64. }
  65. $(this).each(function (i) {
  66. /*
  67. if ($(this).nextAll('div.textlimit').size() == 0) {
  68. $(this).after('<div class="textlimit">还可输入 n 字符</div>');
  69. }
  70. */
  71. $(this).bind('propertychange focus keyup input paste', function () {
  72. var _max = $(this).attr('max');
  73. var _length = $(this).val().replace(/[^\x00-\xff]/g,"**").length;
  74. if (_length > _max) {
  75. $(this).val(_this.mb_substr($(this).val(), 0, _max));
  76. }
  77. _left = $(this).offset().left;
  78. _top = $(this).offset().top;
  79. _width = $(this).width();
  80. _height = $(this).height();
  81. $(this).nextAll('div.textlimit').html('还可输入 ' + (_max-_length) + ' 字符');
  82. $(this).nextAll('div.textlimit').css({
  83. 'left': _left + _width + 15,
  84. 'top': _top + _height - 12
  85. });
  86. });
  87. $(this).focus(function () {
  88. $(this).nextAll('div.textlimit').fadeIn('slow');
  89. });
  90. $(this).blur(function () {
  91. $(this).nextAll('div.textlimit').fadeOut('slow');
  92. });
  93. });
  94. };
  95. $(document).ready(function(){
  96. $('.bghd').css("opacity","0.6");
  97. $('.img175').hover(function(){
  98. $(this).find(".hids").toggle();$(this).find('.sjt').toggle();
  99. },function(){
  100. $(this).find(".hids").toggle();$(this).find('.sjt').toggle();
  101. });
  102. $(".tit_ipt,.cps_ipt").removeClass("input-text");
  103. $(".tit_ipt,.cps_ipt").hover(function(){
  104. $(this).toggleClass("iptfc").focus();
  105. $(this).data("vl",$(this).val());
  106. },function(){
  107. $(this).toggleClass("iptfc").blur();
  108. if($(this).val() == $(this).data("vl")){
  109. }else{
  110. update_param($(this).attr('id'), this);
  111. }
  112. $(this).removeData("vl");
  113. });
  114. $('textarea[max],input[max]').inputlimiter();
  115. });
  116. //-->
  117. </SCRIPT>
  118. <div class="pad-10">
  119. <div class="content-menu ib-a blue line-x">
  120. <a class="add fb" href="javascript:;" onclick=javascript:openwinx('?m=content&c=content&a=add&menuid=&catid=<?php echo $catid;?>&pc_hash=<?php echo $_SESSION['pc_hash'];?>','')><em><?php echo L('add_content');?></em></a> 
  121. <a href="?m=content&c=content&a=init&catid=<?php echo $catid;?>&pc_hash=<?php echo $pc_hash;?>" <?php if($steps==0 && !isset($_GET['reject'])) echo 'class=on';?>><em><?php echo L('check_passed');?></em></a><span>|</span>
  122. <?php echo $workflow_menu;?> <a href="javascript:;" onclick="javascript:$('#searchid').css('display','');"><em><?php echo L('search');?></em></a>
  123. <?php if($category['ishtml']) {?>
  124. <span>|</span><a href="?m=content&c=create_html&a=category&pagesize=30&dosubmit=1&modelid=0&catids[0]=<?php echo $catid;?>&pc_hash=<?php echo $pc_hash;?>&referer=<?php echo urlencode($_SERVER['QUERY_STRING']);?>"><em><?php echo L('update_htmls',array('catname'=>$category['catname']));?></em></a>
  125. <?php }?>
  126. </div>
  127. <div id="searchid" style="display:<?php if(!isset($_GET['search'])) echo 'none';?>">
  128. <form name="searchform" action="" method="get" >
  129. <input type="hidden" value="content" name="m">
  130. <input type="hidden" value="content" name="c">
  131. <input type="hidden" value="init" name="a">
  132. <input type="hidden" value="<?php echo $catid;?>" name="catid">
  133. <input type="hidden" value="<?php echo $steps;?>" name="steps">
  134. <input type="hidden" value="1" name="search">
  135. <input type="hidden" value="<?php echo $pc_hash;?>" name="pc_hash">
  136. <table width="100%" cellspacing="0" class="search-form">
  137. <tbody>
  138. <tr>
  139. <td>
  140. <div class="explain-col">
  141. <?php echo L('addtime');?>:
  142. <?php echo form::date('start_time',$_GET['start_time'],0,0,'false');?>- &nbsp;<?php echo form::date('end_time',$_GET['end_time'],0,0,'false');?>
  143. <select name="posids"><option value='' <?php if($_GET['posids']=='') echo 'selected';?>><?php echo L('all');?></option>
  144. <option value="1" <?php if($_GET['posids']==1) echo 'selected';?>><?php echo L('elite');?></option>
  145. <option value="2" <?php if($_GET['posids']==2) echo 'selected';?>><?php echo L('no_elite');?></option>
  146. </select>
  147. <select name="searchtype">
  148. <option value='0' <?php if($_GET['searchtype']==0) echo 'selected';?>><?php echo L('title');?></option>
  149. <option value='1' <?php if($_GET['searchtype']==1) echo 'selected';?>><?php echo L('intro');?></option>
  150. <option value='2' <?php if($_GET['searchtype']==2) echo 'selected';?>><?php echo L('username');?></option>
  151. <option value='3' <?php if($_GET['searchtype']==3) echo 'selected';?>>ID</option>
  152. </select>
  153. <input name="keyword" type="text" value="<?php if(isset($keyword)) echo $keyword;?>" class="input-text" />
  154. <input type="submit" name="search" class="button" value="<?php echo L('search');?>" />
  155. </div>
  156. </td>
  157. </tr>
  158. </tbody>
  159. </table>
  160. </form>
  161. </div>
  162. <form name="myform" id="myform" action="" method="post" >
  163. <div class="table-list">
  164. <table width="100%">
  165. <thead>
  166. <tr>
  167. <th width="16"><input type="checkbox" value="" id="check_box" onclick="selectall('ids[]');"></th>
  168. <th width="37"><?php echo L('listorder');?></th>
  169. <th width="40">ID</th>
  170. <th width="60"><?php echo L('thumb');?></th>
  171. <th><?php echo L('title');?></th>
  172. <th width="40"><?php echo L('hits');?></th>
  173. <th width="70"><?php echo L('publish_user');?></th>
  174. <th width="118"><?php echo L('updatetime');?></th>
  175. <th width="72"><?php echo L('operations_manage');?></th>
  176. </tr>
  177. </thead>
  178. <tbody>
  179. <?php
  180. if(is_array($datas)) {
  181. $sitelist = getcache('sitelist','commons');
  182. $release_siteurl = $sitelist[$category['siteid']]['url'];
  183. $path_len = -strlen(WEB_PATH);
  184. $release_siteurl = substr($release_siteurl,0,$path_len);
  185. $this->hits_db = pc_base::load_model('hits_model');
  186. foreach ($datas as $r) {
  187. $hits_r = $this->hits_db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$r['id']));
  188. ?>
  189. <tr>
  190. <td align="center"><input class="inputcheckbox " name="ids[]" value="<?php echo $r['id'];?>" type="checkbox"></td>
  191. <td align='center'><input name='listorders[<?php echo $r['id'];?>]' type='text' size='3' value='<?php echo $r['listorder'];?>' class='input-text-c'></td>
  192. <td align='center' ><?php echo $r['id'];?></td>
  193. <td>
  194. <div class="img175">
  195. <div class="hids">
  196. <a href="<?php echo $r['url'];?>" target="_blank" class="aa1"><?php echo L('view_video');?></a>
  197. <a href="javascript:void(0);" onclick="upthumb('<?php echo $r['id']?>')" class="aa2"><?php echo L('change_thumb');?></a>
  198. <div class="bghd"></div>
  199. </div>
  200. <div class="sjt">03:13</div>
  201. <img src="<?php echo $r['thumb'] ? $r['thumb'] : IMG_PATH.'admin_img/bfqicon1.jpg';?>" id="thumb_images_<?php echo $r['id']?>" width="100px" />
  202. </div>
  203. </td>
  204. <td valign="top">
  205. <div class="iptd"><input class="tit_ipt" value="<?php echo $r['title'];?>" type="text" id="title_<?php echo $r['id'];?>"></input>
  206. <textarea name="description" cols="96%" rows="3" id="description_<?php echo $r['id'];?>" max="255" class="cps_ipt"><?php echo $r['description']?></textarea>
  207. </div>
  208. </td>
  209. <td align='center' title="<?php echo L('today_hits');?>:<?php echo $hits_r['dayviews'];?>&#10;<?php echo L('yestoday_hits');?>:<?php echo $hits_r['yestodayviews'];?>&#10;<?php echo L('week_hits');?>:<?php echo $hits_r['weekviews'];?>&#10;<?php echo L('month_hits');?>:<?php echo $hits_r['monthviews'];?>"><?php echo $hits_r['views'];?></td>
  210. <td align='center'>
  211. <?php
  212. if($r['sysadd']==0) {
  213. echo "<a href='?m=member&c=member&a=memberinfo&username=".urlencode($r['username'])."&pc_hash=".$_SESSION['pc_hash']."' >".$r['username']."</a>";
  214. echo '<img src="'.IMG_PATH.'icon/contribute.png" title="'.L('member_contribute').'">';
  215. } else {
  216. echo $r['username'];
  217. }
  218. ?></td>
  219. <td align='center'><?php echo format::date($r['updatetime'],1);?></td>
  220. <td align='center'><a href="javascript:;" onclick="javascript:openwinx('?m=content&c=content&a=edit&catid=<?php echo $catid;?>&id=<?php echo $r['id']?>','')"><?php echo L('edit');?></a> | <a href="javascript:view_comment('<?php echo id_encode('content_'.$catid,$r['id'],$this->siteid);?>','<?php echo safe_replace($r['title']);?>')"><?php echo L('comment');?></a></td>
  221. </tr>
  222. <?php }
  223. }
  224. ?>
  225. </tbody>
  226. </table>
  227. <div class="btn"><label for="check_box"><?php echo L('selected_all');?>/<?php echo L('cancel');?></label>
  228. <input type="hidden" value="<?php echo $pc_hash;?>" name="pc_hash">
  229. <input type="button" class="button" value="<?php echo L('listorder');?>" onclick="myform.action='?m=content&c=content&a=listorder&dosubmit=1&catid=<?php echo $catid;?>&steps=<?php echo $steps;?>';myform.submit();"/>
  230. <?php if($category['content_ishtml']) {?>
  231. <input type="button" class="button" value="<?php echo L('createhtml');?>" onclick="myform.action='?m=content&c=create_html&a=batch_show&dosubmit=1&catid=<?php echo $catid;?>&steps=<?php echo $steps;?>';myform.submit();"/>
  232. <?php }
  233. if($status!=99) {?>
  234. <input type="button" class="button" value="<?php echo L('passed_checked');?>" onclick="myform.action='?m=content&c=content&a=pass&catid=<?php echo $catid;?>&steps=<?php echo $steps;?>';myform.submit();"/>
  235. <?php }?>
  236. <input type="button" class="button" value="<?php echo L('delete');?>" onclick="myform.action='?m=content&c=content&a=delete&dosubmit=1&catid=<?php echo $catid;?>&steps=<?php echo $steps;?>';return confirm_delete()"/>
  237. <?php if(!isset($_GET['reject'])) { ?>
  238. <input type="button" class="button" value="<?php echo L('push');?>" onclick="push();"/>
  239. <?php if($workflow_menu) { ?><input type="button" class="button" value="<?php echo L('reject');?>" onclick="reject_check()"/>
  240. <div id='reject_content' style='background-color: #fff;border:#006699 solid 1px;position:absolute;z-index:10;padding:1px;display:none;'>
  241. <table cellpadding='0' cellspacing='1' border='0'><tr><tr><td colspan='2'><textarea name='reject_c' id='reject_c' style='width:300px;height:46px;' onfocus="if(this.value == this.defaultValue) this.value = ''" onblur="if(this.value.replace(' ','') == '') this.value = this.defaultValue;"><?php echo L('reject_msg');?></textarea></td><td><input type='button' value=' <?php echo L('submit');?> ' class="button" onclick="reject_check(1)"></td></tr>
  242. </table>
  243. </div>
  244. <?php }}?>
  245. <input type="button" class="button" value="<?php echo L('remove');?>" onclick="myform.action='?m=content&c=content&a=remove&catid=<?php echo $catid;?>';myform.submit();"/>
  246. <?php echo runhook('admin_content_init')?>
  247. </div>
  248. <div id="pages"><?php echo $pages;?></div>
  249. </div>
  250. </form>
  251. <script language="javascript" type="text/javascript" src="<?php echo JS_PATH;?>swfupload/swf2ckeditor.js"></script>
  252. </div>
  253. <script language="javascript" type="text/javascript" src="<?php echo JS_PATH?>cookie.js"></script>
  254. <script type="text/javascript">
  255. <!--
  256. function push() {
  257. var str = 0;
  258. var id = tag = '';
  259. $("input[name='ids[]']").each(function() {
  260. if($(this).attr('checked')=='checked') {
  261. str = 1;
  262. id += tag+$(this).val();
  263. tag = '|';
  264. }
  265. });
  266. if(str==0) {
  267. alert('<?php echo L('you_do_not_check');?>');
  268. return false;
  269. }
  270. window.top.art.dialog({id:'push'}).close();
  271. window.top.art.dialog({title:'<?php echo L('push');?>:',id:'push',iframe:'?m=content&c=push&action=position_list&catid=<?php echo $catid?>&modelid=<?php echo $modelid?>&id='+id,width:'800',height:'500'}, function(){var d = window.top.art.dialog({id:'push'}).data.iframe;// 使用内置接口获取iframe对象
  272. var form = d.document.getElementById('dosubmit');form.click();return false;}, function(){window.top.art.dialog({id:'push'}).close()});
  273. }
  274. function confirm_delete(){
  275. if(confirm('<?php echo L('confirm_delete', array('message' => L('selected')));?>')) $('#myform').submit();
  276. }
  277. function view_comment(id, name) {
  278. window.top.art.dialog({id:'view_comment'}).close();
  279. window.top.art.dialog({yesText:'<?php echo L('dialog_close');?>',title:'<?php echo L('view_comment');?>:'+name,id:'view_comment',iframe:'index.php?m=comment&c=comment_admin&a=lists&show_center_id=1&commentid='+id,width:'800',height:'500'}, function(){window.top.art.dialog({id:'edit'}).close()});
  280. }
  281. function reject_check(type) {
  282. if(type==1) {
  283. var str = 0;
  284. $("input[name='ids[]']").each(function() {
  285. if($(this).attr('checked')=='checked') {
  286. str = 1;
  287. }
  288. });
  289. if(str==0) {
  290. alert('<?php echo L('you_do_not_check');?>');
  291. return false;
  292. }
  293. document.getElementById('myform').action='?m=content&c=content&a=pass&catid=<?php echo $catid;?>&steps=<?php echo $steps;?>&reject=1';
  294. document.getElementById('myform').submit();
  295. } else {
  296. $('#reject_content').css('display','');
  297. return false;
  298. }
  299. }
  300. function update_param(fid, obj) {
  301. var id_arr = new Array();
  302. id_arr = fid.split("_");
  303. var field = id_arr[0];
  304. var id = id_arr[1];
  305. var modelid = '<?php echo $modelid;?>';
  306. var value = $(obj).val();
  307. var old_data = $(obj).data("vl");
  308. $.ajaxSettings.async = false;
  309. $.get('index.php', {m:'content', c:'content', a:'update_param', field:field, id:id, value:value, modelid:modelid, pc_hash:'<?php echo $_SESSION['pc_hash'];?>'}, function (data){
  310. if (data!=200){
  311. $(obj).val(old_data);
  312. }
  313. })
  314. }
  315. function upthumb(fid) {
  316. window.top.art.dialog({title:'更换缩略图',id:'update_thumb',iframe:'index.php?m=attachment&c=attachments&a=swfupload&args=<?php echo $args;?>&module=content&catid=<?php echo $catid;?>&authkey=<?php echo $authkey;?>',width:'500',height:'420'}, function(){ var d = window.top.art.dialog({id:'update_thumb'}).data.iframe;var did = d.document.getElementById('att-status');var content = $(did).html();
  317. var content_arr = new Array(); content_arr = content.split('|');var value = content_arr[1];if (value){var thumb_old = $('#thumb_images_'+fid).attr('src');$.ajaxSettings.async = false;$.get('index.php', {m:'content', c:'content', a:'update_param', field:'thumb', id:fid, value:value, modelid:'<?php echo $modelid;?>', pc_hash:'<?php echo $_SESSION['pc_hash'];?>'}, function (data){
  318. if (data==200){
  319. $('#thumb_images_'+fid).attr('src', value);
  320. }
  321. });window.top.art.dialog({id:'update_thumb'}).close();} else {alert('请先选择缩略图!');return false;}}, function(){window.top.art.dialog({id:'update_thumb'}).close()});
  322. }
  323. setcookie('refersh_time', 0);
  324. function refersh_window() {
  325. var refersh_time = getcookie('refersh_time');
  326. if(refersh_time==1) {
  327. window.location.reload();
  328. }
  329. }
  330. setInterval("refersh_window()", 3000);
  331. //-->
  332. </script>
  333. </body>
  334. </html>