theme.detail.php 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. <?php defined('InShopNC') or exit('Access Invalid!');?>
  2. <link href="<?php echo CIRCLE_TEMPLATES_URL;?>/css/ubb.css" rel="stylesheet" type="text/css">
  3. <div class="group warp-all">
  4. <?php require_once circle_template('group.top');?>
  5. <div class="base-layout mt20">
  6. <div class="mainbox">
  7. <div class="theme-detail-header">
  8. <div class="member-avatar-m"><img src="<?php echo getMemberAvatarForID($output['theme_info']['member_id']);?>"/></div>
  9. <div class="theme-title"><i class="<?php if($output['theme_info']['is_shut'] == 1){
  10. echo 'close';
  11. }elseif($output['theme_info']['is_stick'] == 1){
  12. echo 'top';
  13. }elseif($output['theme_info']['is_digest'] == 1){
  14. echo 'digest';
  15. }elseif($output['theme_info']['theme_special']==1){
  16. echo 'poll';
  17. }else{
  18. echo 'normal';
  19. }?>" title=""></i>
  20. <h3><?php echo $output['theme_info']['theme_name'];?></h3>
  21. </div>
  22. <div class="theme-info-a"> <a target="_blank" href="<?php echo SHOP_SITE_URL;?>/index.php?act=sns_circle&mid=<?php echo $output['theme_info']['member_id'];?>" nctype="mcard" data-param="{'id':<?php echo $output['theme_info']['member_id'];?>}"><?php echo $output['theme_info']['member_name'];?></a><span class="floor">(<?php echo $lang['circle_landlord'];?>)</span>
  23. <?php echo memberLevelHtml(array('cm_level'=>intval($output['member_list'][$output['theme_info']['member_id']]['cm_level']), 'cm_levelname'=>$output['member_list'][$output['theme_info']['member_id']]['cm_levelname'], 'circle_id'=>$output['c_id']));?>
  24. </div>
  25. <div class="theme-info-b">
  26. <?php if($output['theme_info']['member_id'] == $_SESSION['member_id']){?>
  27. <span class="addtime"><?php echo $lang['circle_posted_in'];?><em><?php echo @date('Y-m-d', $output['theme_info']['theme_addtime']);?></em></span><span class="theme-edit"><i></i><a href="index.php?act=theme&op=edit_theme&c_id=<?php echo $output['c_id'];?>&t_id=<?php echo $output['t_id'];?>"><?php echo $lang['nc_edit_theme'];?></a></span>
  28. <?php }?>
  29. </div>
  30. <div class="buttons"><a href="Javascript:history.go(-1);" class="back"><i></i><?php echo $lang['circle_return'];?></a>
  31. <?php if(C('circle_istalk') == 1){?>
  32. <div class="post-btn"><a href="index.php?act=theme&op=new_theme&c_id=<?php echo $output['c_id'];?>" class="new-theme"><i></i><?php echo $lang['circle_new_theme'];?></a>
  33. <div class="sub-menu"><span class="arrow"></span>
  34. <ul>
  35. <li class="new-poll"><a href="index.php?act=theme&op=new_theme&sp=1&c_id=<?php echo $output['c_id'];?>"><i></i><?php echo $lang['circle_new_poll'];?></a></li>
  36. </ul>
  37. </div>
  38. </div>
  39. <a href="#quickReply" class="reply-theme"><i></i><?php echo $lang['circle_reply'];?></a>
  40. <?php }?>
  41. </div>
  42. </div>
  43. <?php if($output['theme_info']['theme_special'] == 1){require_once circle_template('theme.detail_poll');}?>
  44. <div class="theme-detail-content">
  45. <?php if($output['theme_info']['is_closed'] == '0'){?>
  46. <div class="main-text"><?php echo ubb($output['theme_info']['theme_content']);?></div>
  47. <?php if($output['theme_info']['theme_edittime'] != ''){?>
  48. <div class="theme-edittime"><span><?php echo $output['theme_info']['theme_editname'];?>&nbsp;<?php echo $lang['nc_at'];?>&nbsp;<?php echo @date('Y-m-d', $output['theme_info']['theme_edittime'])?>&nbsp;<?php echo $lang['circle_last_edit'];?></span></div>
  49. <?php }?>
  50. <?php if(!empty($output['goods_list'])){?>
  51. <div class="theme-content-goods">
  52. <h4><i></i><?php echo $lang['circle_relevance_goods'];?></h4>
  53. <ul>
  54. <?php foreach($output['goods_list'] as $val){?>
  55. <li>
  56. <div class="goods-pic thumb"><a href="javascript:void(0);"><img src="<?php echo $val['image'];?>" class="t-img" /></a></div>
  57. <div class="goods-name"><?php echo $val['goods_name'];?></div>
  58. <div class="goods-price"><em><?php echo $val['goods_price'];?></em></div>
  59. <a href="<?php echo $val['thg_url'];?>" class="goto" target="_blank"><?php echo $lang['circle_goods_detail'];?></a> </li>
  60. <?php }?>
  61. </ul>
  62. </div>
  63. <?php }?>
  64. <?php if(!empty($output['affix_list'])){?>
  65. <div class="theme-content-file clearfix">
  66. <h4 class="file-hidden-btn"><i></i><?php echo $lang['nc_relevance_adjunct'];?></h4>
  67. <div class="file-hidden"> <i class="arrow"></i>
  68. <ul>
  69. <?php foreach($output['affix_list'] as $val){?>
  70. <li><a href="<?php echo themeImageUrl($val['affix_filename']);?>" class="nyroModal" rel="gal" title="<?php echo $lang['circle_affix_image_title_one'].$output['theme_info']['theme_name'].$lang['circle_affix_image_title_two'];?>"><img src="<?php echo themeImageUrl($val['affix_filethumb']);?>"/></a> </li>
  71. <?php }?>
  72. </ul>
  73. </div>
  74. </div>
  75. <?php }?>
  76. <?php }else{?>
  77. <div class="main-text theme-detail-nospeak"><?php echo $lang['circle_be_nospeak_member'];?></div>
  78. <?php }?>
  79. <div class="handle-bar">
  80. <?php if($output['super'] || in_array($output['identity'], array(1,2))){?>
  81. <div class="manage"> <a href="javascript:void(0);" class="manage-button"><?php echo $lang['circle_theme_manage'];?></a> <span class="manage-content"> <a href="javascript:void(0);" nctype="<?php if($output['theme_info']['is_digest'] == 0){?>themeDigestYes<?php }else{?>themeDigestNo<?php }?>">
  82. <?php if($output['theme_info']['is_digest'] == 0){echo $lang['circle_digest'];}else{echo $lang['circle_digest_cancel'];}?>
  83. </a> <a href="javascript:void(0);" nctype="<?php if($output['theme_info']['is_stick'] == 0){?>themeTopYes<?php }else{?>themeTopNo<?php }?>">
  84. <?php if($output['theme_info']['is_stick'] == 0){echo $lang['circle_stick'];}else{echo $lang['circle_stick_cancel'];}?>
  85. </a> <a href="javascript:void(0);" nctype="<?php if($output['theme_info']['is_closed'] == 0){?>themeCloseYes<?php }else{?>themeCloseNo<?php }?>" data-param="<?php echo $output['theme_info']['member_id'];?>">
  86. <?php if($output['theme_info']['is_closed'] == 0){echo $lang['circle_nospeak'];}else{echo $lang['circle_nospeak_cancel'];}?>
  87. </a> <a href="javascript:void(0);" nctype="<?php if($output['theme_info']['is_shut'] == 0){?>themeShutYes<?php }else{?>themeShutNo<?php }?>">
  88. <?php if($output['theme_info']['is_shut'] == 0){echo $lang['nc_close'];}else{echo $lang['nc_open'];}?>
  89. </a> <a href="<?php echo CIRCLE_SITE_URL;?>/index.php?act=manage&op=edit_theme&c_id=<?php echo $output['c_id'];?>&t_id=<?php echo $output['t_id'];?>"><?php echo $lang['nc_edit'];?></a> <a href="javascript:void(0);" nctype="themeDelManage"><?php echo $lang['nc_delete'];?></a> </span> </div>
  90. <?php }?>
  91. <div class="normal"> <a href="<?php echo CIRCLE_SITE_URL;?>/index.php?act=theme&op=theme_detail&c_id=<?php echo $output['c_id']?>&t_id=<?php echo $output['t_id'];if($_GET['only_id'] == ''){?>&only_id=<?php echo $val['member_id'];}?>" class="noborder">
  92. <?php if($_GET['only_id'] != ''){echo $lang['circle_see_all'];}else{echo $lang['circle_see_TA'];}?>
  93. </a> <a href="javascript:void(0);" nctype="<?php if($output['theme_onlike'] == 1){?>themeLikeYes<?php }else{?>themeLikeNo<?php }?>">
  94. <?php if($output['theme_onlike'] == 1){echo $lang['circle_like'];}else{echo $lang['circle_like_cancel'];}?>
  95. (<em nctype="like"><?php echo $output['theme_info']['theme_likecount'];?></em>) </a>
  96. <a href="#quickReply"> <?php echo $lang['circle_reply'];?>(<?php echo $output['theme_info']['theme_commentcount'];?>) </a>
  97. <a href="javascript:void(0);" nctype="themeShare"> <?php echo $lang['circle_share'];?>(<em nctype="share"><?php echo $output['theme_info']['theme_sharecount'];?></em>) </a>
  98. <?php if($output['identity'] == 3){?>
  99. <a href="javascript:void(0);" nctype="inform"> <?php echo $lang['circle_inform']?> </a>
  100. <?php }?>
  101. </div>
  102. </div>
  103. </div>
  104. <?php if(!empty($output['reply_info'])){?>
  105. <ul class="theme-reply-list">
  106. <?php foreach ($output['reply_info'] as $val){?>
  107. <li class="reply-info" id="f<?php echo $val['reply_id'];?>">
  108. <dl>
  109. <dt class="membar-name"> <a href="javascript:void(0);" nctype="mcard" data-param="{'id':<?php echo $val['member_id'];?>}"><?php echo $val['member_name'];?></a>
  110. <?php echo memberLevelHtml(array('cm_level'=>intval($output['member_list'][$val['member_id']]['cm_level']), 'cm_levelname'=>$output['member_list'][$val['member_id']]['cm_levelname'], 'circle_id'=>$output['c_id']));?>
  111. <span class="addtime"><?php echo @date('Y-m-d H:i', $val['reply_addtime']);?></span>
  112. <?php if($val['reply_replyid'] != ''){?>
  113. <span class="reply-floor"><a href="<?php echo spellInformUrl(array('circle_id'=>$val['circle_id'], 'theme_id'=>$val['theme_id'], 'reply_id'=>$val['reply_replyid']));?>"><?php echo $lang['circle_reply'];?>&nbsp;<?php echo $val['reply_replyid'].$lang['circle_floor'];?>&nbsp;<?php echo $val['reply_replyname']?>&nbsp;<?php echo $lang['circle_of_post'];?></a></span>
  114. <?php }?>
  115. </dt>
  116. <?php if($val['member_id'] == $_SESSION['member_id']){?>
  117. <dd class="reply-manage"> <span><?php echo $lang['circle_my_manage'];?><i></i></span><span class="hidden"><a href="index.php?act=theme&op=edit_reply&c_id=<?php echo $output['c_id'];?>&t_id=<?php echo $output['t_id'];?>&r_id=<?php echo $val['reply_id'];?>"><?php echo $lang['circle_edit_my_reply'];?></a><a href="Javascript: void(0)" nctype="del_reply" data-param="<?php echo $val['reply_id'];?>"><?php echo $lang['circle_delete_my_reply'];?></a></span> </dd>
  118. <?php }?>
  119. <?php if(intval($output['reply_replyid']) > 0){?>
  120. <dd><?php echo $lang['circle_reply'];?>&nbsp;#<?php echo $output['reply_replyid'].$lang['circle_floor'];?>#&nbsp;<?php echo $output['reply_replyname'];?>&nbsp;<?php echo $lang['circle_of_post'];?></dd>
  121. <?php }?>
  122. <dd class="member-avatar-m"><img src="<?php echo getMemberAvatarForID($val['member_id']);?>" /></dd>
  123. <?php if($val['is_closed'] == '0'){?>
  124. <dd class="reply-content"><?php echo ubb($val['reply_content']);?></dd>
  125. <?php if(!empty($output['reply_affix'][$val['reply_id']])){?>
  126. <dd class="reply-file clearfix">
  127. <h4><i></i><?php echo $lang['nc_relevance_adjunct'];?></h4>
  128. <ul>
  129. <?php foreach($output['reply_affix'][$val['reply_id']] as $val){?>
  130. <li> <a href="<?php echo themeImageUrl($val['affix_filename']);?>" class="nyroModal" rel="gal" title="<?php echo $lang['circle_reply_image_title_one'].$val['reply_id'].$lang['circle_reply_image_title_two'];?>"><img src="<?php echo themeImageUrl($val['affix_filethumb']);?>"/></a> </li>
  131. <?php }?>
  132. </ul>
  133. </dd>
  134. <?php }?>
  135. <?php if(!empty($output['reply_goods'][$val['reply_id']])){?>
  136. <dd class="reply-goods clearfix">
  137. <h4><i></i><?php echo $lang['circle_relevance_goods'];?></h4>
  138. <ul>
  139. <?php foreach ($output['reply_goods'][$val['reply_id']] as $val){?>
  140. <li>
  141. <div class="goods-pic thumb size30"><a href="javascript:void(0);" class="size30"><img src="<?php echo $val['image'];?>" class="t-img" /></a></div>
  142. <div class="goods-name"><?php echo $val['goods_name'];?></div>
  143. <div class="goods-price"><em><?php echo $val['goods_price'];?></em></div>
  144. <a href="<?php echo $val['thg_url'];?>" class="goto" target="_blank"><?php echo $lang['circle_goods_detail'];?></a> </li>
  145. <?php }?>
  146. </ul>
  147. </dd>
  148. <?php }?>
  149. <?php }else{?>
  150. <dd class="reply-content reply-nospeak"><?php echo $lang['circle_be_nospeak_member'];?></dd>
  151. <?php }?>
  152. <dd class="floor"><?php echo $val['reply_id'].$lang['circle_floor'];?></dd>
  153. <dd class="handle-bar">
  154. <?php if($output['super'] || in_array($output['identity'], array(1,2))){?>
  155. <div class="manage"> <a href="javascript:void(0);" class="manage-button"><?php echo $val['reply_id'].$lang['circle_floor'];?>&nbsp;<?php echo $lang['circle_reply_manage'];?></a> <span class="manage-content"> <a href="javascript:void(0);" nctype="<?php if($val['is_closed'] == 0){?>themeCloseYes<?php }else{?>themeCloseNo<?php }?>" data-param="<?php echo $val['member_id'];?>">
  156. <?php if($val['is_closed'] == 0){echo $lang['circle_nospeak'];}else{echo $lang['circle_nospeak_cancel'];}?>
  157. </a> <a href="javascript:void(0);" nctype="replyDelManage" data-param="<?php echo $val['reply_id'];?>"><?php echo $lang['nc_delete'];?></a></span> </div>
  158. <?php }?>
  159. <div class="normal"> <a href="<?php echo CIRCLE_SITE_URL;?>/index.php?act=theme&op=theme_detail&c_id=<?php echo $output['c_id']?>&t_id=<?php echo $output['t_id'];if($_GET['only_id'] == ''){?>&only_id=<?php echo $val['member_id'];}?>">
  160. <?php if($_GET['only_id'] != ''){echo $lang['circle_see_all'];}else{echo $lang['circle_see_TA'];}?>
  161. </a>
  162. <a href="<?php echo CIRCLE_SITE_URL?>/index.php?act=theme&op=reply&c_id=<?php echo $output['c_id'];?>&t_id=<?php echo $output['t_id'];?>&answer_id=<?php echo $val['reply_id'];?>"><?php echo $lang['circle_reply'];?></a>
  163. <?php if(in_array($output['identity'], array(1,2,3))){?>
  164. <a href="javascript:void(0);" nctype="inform" data-param="{r_id:<?php echo $val['reply_id'];?>}"><?php echo $lang['circle_inform'];?></a>
  165. <?php }?>
  166. </div>
  167. </dd>
  168. </dl>
  169. </li>
  170. <?php }?>
  171. </ul>
  172. <div class="pagination"><?php echo $output['show_page'];?></div>
  173. <?php }?>
  174. <div class="quick-reply">
  175. <?php if(!intval(C('circle_istalk'))){?>
  176. <div class="ban"><?php echo $lang['circle_has_been_closed_reply'];?></div>
  177. <?php }else if($output['theme_info']['is_shut'] == 1){?>
  178. <div class="ban"><?php echo $lang['circle_theme_is_closed'];?></div>
  179. <?php }else if($_SESSION['is_login'] != 1){?>
  180. <div class="ban"><?php echo $lang['circle_not_login_prompt'];?><a href="javascript:void(0);" nctype="login"><?php echo $lang['nc_login'];?></a></div>
  181. <?php }else if(in_array($output['identity'], array(0,5))){?>
  182. <div class="ban"> <?php echo $lang['circle_not_join_prompt_one'];?><a href="javascript:void(0);" nctype="apply"><?php echo $lang['circle_not_join_prompt_two'];?></a><?php echo $lang['circle_not_join_prompt_three'];?></div>
  183. <?php }else if($output['identity'] == 4){?>
  184. <div class="ban"> <?php echo $lang['circle_waiting_verify_prompt'];?></div>
  185. <?php }else if($output['identity'] == 6){?>
  186. <div class="ban"><?php echo $lang['circle_nospeak_reply_prompt'];?></div>
  187. <?php }?>
  188. <div class="quick-reply-member"><a id="quickReply"></a>
  189. <div class="member-avatar-m"><img src="<?php echo getMemberAvatarForID($output['cm_info']['member_id']);?>"/></div>
  190. </div>
  191. <form method="post" id="reply_form" action="<?php echo CIRCLE_SITE_URL;?>/index.php?act=theme&op=save_reply&c_id=<?php echo $output['c_id'];?>&t_id=<?php echo $output['t_id'];?>">
  192. <input type="hidden" name="form_submit" value="ok" />
  193. <?php echo showMiniEditor('replycontent', '', 'hQuickReply');?>
  194. <div class="bottom"> <a class="submit-btn" nctype="reply_submit" href="Javascript: void(0)"><?php echo $lang['nc_release_reply'];?></a>
  195. <div id="warning"></div>
  196. </div>
  197. </form>
  198. <div class="clear"></div>
  199. </div>
  200. </div>
  201. <?php require_once circle_template('group.sidebar');?>
  202. <div class="clear"></div>
  203. </div>
  204. </div>
  205. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/fileupload/jquery.iframe-transport.js" charset="utf-8"></script>
  206. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/fileupload/jquery.ui.widget.js" charset="utf-8"></script>
  207. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/fileupload/jquery.fileupload.js" charset="utf-8"></script>
  208. <script type="text/javascript" src="<?php echo CIRCLE_RESOURCE_SITE_URL;?>/js/miniditor/jquery.insertsome.min.js"></script>
  209. <script type="text/javascript" src="<?php echo CIRCLE_RESOURCE_SITE_URL;?>/js/miniditor/ubb.insert.js" charset="utf-8"></script>
  210. <link href="<?php echo RESOURCE_SITE_URL;?>/js/jquery.nyroModal/styles/nyroModal.css" rel="stylesheet" type="text/css">
  211. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/jquery.nyroModal/custom.min.js"></script>
  212. <!--[if IE 6]>
  213. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/jquery.nyroModal/ie6.min.js"></script>
  214. <![endif]-->
  215. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/jquery.validation.min.js"></script>
  216. <script type="text/javascript">
  217. var c_id = <?php echo $output['c_id'];?>;
  218. var t_id = <?php echo $output['t_id'];?>;
  219. $(function(){
  220. // UBB
  221. $('.quick-reply').ncUBB({
  222. c_id : c_id,
  223. t_id : t_id,
  224. UBBContent : $('#replycontent'),
  225. UBBSubmit : $('a[nctype="reply_submit"]'),
  226. UBBform : $('#reply_form'),
  227. UBBfileuploadurl : 'index.php?act=theme&op=image_upload&c_id='+c_id,
  228. UBBcontentleast : <?php echo intval(C('circle_contentleast'));?>
  229. });
  230. //附件隐藏/显示
  231. $(".file-hidden-btn").click(function(){
  232. $(".file-hidden").slideToggle(100);
  233. });
  234. //附件放大查看
  235. $('.nyroModal').nyroModal();
  236. //横高局中比例缩放隐藏显示图片
  237. $(".theme-content-goods .t-img").VMiddleImg({"width":60,"height":60});
  238. $(".reply-goods .t-img").VMiddleImg({"width":30,"height":30});
  239. // 表单验证
  240. $('#reply_form').validate({
  241. errorLabelContainer: $('#warning'),
  242. invalidHandler: function(form, validator) {
  243. $('#warning').show();
  244. },
  245. submitHandler:function(form){
  246. ajaxpost('reply_form', CIRCLE_SITE_URL+'/index.php?act=theme&op=save_reply&c_id='+c_id+'&t_id='+t_id, '', 'onerror');
  247. },
  248. rules : {
  249. replycontent : {
  250. required : true
  251. <?php if(intval(C('circle_contentleast')) > 0){?>
  252. ,minlength : <?php echo intval(C('circle_contentleast'));?>
  253. <?php }?>
  254. }
  255. },
  256. messages : {
  257. replycontent : {
  258. required : '<?php echo $lang['nc_content_not_null'];?>'
  259. <?php if(intval(C('circle_contentleast')) > 0){?>
  260. ,minlength : '<?php printf(L('nc_content_min_length'), intval(C('circle_contentleast')));?>'
  261. <?php }?>
  262. }
  263. }
  264. });
  265. $('a[nctype="del_reply"]').click(function(){
  266. var r_id = $(this).attr('data-param');
  267. showDialog('<?php echo $lang['nc_ensure_del'];?>', 'confirm', '', function(){
  268. _uri = "<?php echo CIRCLE_SITE_URL;?>/index.php?act=theme&op=del_reply&c_id="+c_id+"&t_id="+t_id+"&r_id="+r_id;
  269. ajaxget(_uri);
  270. });
  271. });
  272. // share
  273. $('a[nctype="themeShare"]').click(function(){
  274. if(_ISLOGIN){
  275. var _uri = CIRCLE_SITE_URL+"/index.php?act=theme_share&c_id="+c_id+"&t_id="+t_id;
  276. CUR_DIALOG = ajax_form('share', '<?php echo $lang['circle_share_theme'];?>', _uri, 480);
  277. }else{
  278. login_dialog();
  279. }
  280. });
  281. // inform
  282. $('a[nctype="inform"]').click(function(){
  283. if(_ISLOGIN){
  284. var _uri = CIRCLE_SITE_URL+"/index.php?act=theme_inform&c_id="+c_id+"&t_id="+t_id;
  285. var _title = '<?php echo $lang['circle_inform_theme'];?>';
  286. if(typeof($(this).attr('data-param')) != 'undefined'){
  287. var data_str = $(this).attr('data-param'); eval('data_str = ' + data_str);
  288. _uri += '&r_id='+data_str.r_id;
  289. _title = '<?php echo $lang['circle_inform_reply'];?>';
  290. }
  291. ajax_form('inform', _title, _uri, 520);
  292. }else{
  293. login_dialog();
  294. }
  295. });
  296. });
  297. </script>