group.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <?php defined('InShopNC') or exit('Access Invalid!');?>
  2. <?php if($output['circle_info']['circle_status'] == 1){?>
  3. <link href="<?php echo CIRCLE_TEMPLATES_URL;?>/css/ubb.css" rel="stylesheet" type="text/css">
  4. <div class="group warp-all">
  5. <?php require_once circle_template('group.top');?>
  6. <div class="group-post">
  7. <h3><?php echo $lang['nc_release_new_theme'];?>...</h3>
  8. <div class="stat"><span class="noborder"><?php echo $lang['circle_today'].$lang['nc_colon'];?><em><?php echo $output['todaythcount'];?></em></span><span><?php echo $lang['circle_theme'].$lang['nc_colon'];?><em><?php echo $output['circle_info']['circle_thcount'];?></em></span><span><?php echo $lang['circle_firend'].$lang['nc_colon'];?><em><?php echo $output['circle_info']['circle_mcount'];?></em></span></div>
  9. <div class="clear">&nbsp;</div>
  10. <div class="thread-layer">
  11. <div class="input-style">
  12. <?php
  13. if(!intval(C('circle_istalk'))){
  14. echo $lang['circle_theme_cannot_be_published'];
  15. }else if($_SESSION['is_login'] != 1){
  16. echo $lang['circle_not_login_prompt'].'<a href="javascript:void(0);" nctype="login">'.$lang['nc_login'].'</a>';
  17. }else if(in_array($output['identity'], array(0,5))){
  18. echo $lang['circle_not_join_prompt_one'].'<a href="javascript:void(0);" nctype="apply">'.$lang['circle_not_join_prompt_two'].'</a>'.$lang['circle_not_join_prompt_three'];
  19. }else if($output['identity'] == 4){
  20. echo $lang['circle_waiting_verify_prompt'];
  21. }else if($output['identity'] == 6){
  22. echo $lang['circle_nospeak_prompt'];
  23. }else{
  24. echo "<p>&nbsp;</p>";
  25. }
  26. ?>
  27. </div>
  28. <div class="button-style"><?php echo $lang['nc_release_new_theme'];?></div>
  29. </div>
  30. <!-- 编辑器 S -->
  31. <?php require_once circle_template('group.editor');?>
  32. <!-- 编辑器 E -->
  33. <div class="clear"></div>
  34. </div>
  35. <div class="base-layout mt20">
  36. <div class="mainbox">
  37. <div class="base-tab-menu">
  38. <ul class="base-tabs-nav">
  39. <li class="selected"><a href="index.php?act=group&c_id=<?php echo $output['c_id'];?>"><?php echo $lang['circle_theme'];?></a></li>
  40. <li><a href="index.php?act=group&op=group_member&c_id=<?php echo $output['c_id'];?>"><?php echo $lang['circle_firend'];?></a></li>
  41. <li><a href="index.php?act=group&op=group_goods&c_id=<?php echo $output['c_id'];?>"><?php echo $lang['nc_goods'];?></a></li>
  42. </ul>
  43. </div>
  44. <div class="group-list-bar">
  45. <div class="group-theme-class"> <a href="index.php?act=group&c_id=<?php echo $output['c_id'];?>" <?php if($output['thc_id'] == ''){?>class="selected"<?php }?>><i></i><?php echo $lang['circle_all'];?></a>
  46. <?php if(!empty($output['thclass_list'])){?>
  47. <?php foreach ($output['thclass_list'] as $val){?>
  48. <a href="javascript:void(0);" onclick="replaceParam('thc_id','<?php echo $val['thclass_id'];?>');" <?php if($output['thc_id'] == $val['thclass_id']){?>class="selected"<?php }?>><i></i><?php echo $val['thclass_name'];?></a>
  49. <?php }?>
  50. <?php }?>
  51. </div>
  52. <div class="group-theme-read-control">
  53. <div class="read-model">
  54. <a href="<?php echo CIRCLE_SITE_URL;?>/index.php?act=group&cream=1&c_id=<?php echo $output['c_id'];?>" title="<?php echo $lang['circle_digest_theme'];?>"><i class="digest"></i></a>
  55. <a href="javascript:void(0);" onclick="replaceParam('type','preview');" <?php if($output['display_mode'] == 'preview'){?>class="selected"<?php }?>><i class="preview"></i><?php echo $lang['circle_preview'];?></a>
  56. <a href="javascript:void(0);" onclick="replaceParam('type','list');" <?php if($output['display_mode'] == 'list'){?>class="selected"<?php }?>><i class="list"></i><?php echo $lang['circle_list'];?></a>
  57. </div>
  58. </div>
  59. <div class="clear"></div>
  60. </div>
  61. <div class="<?php if($output['display_mode'] == 'preview'){?>read-model-preview<?php }else{?>read-model-list<?php }?>">
  62. <div class="group-theme-top"><span class="theme"><?php echo $lang['circle_theme'];?></span><span class="writer"><?php echo $lang['circle_author'];?></span><span class="stat"><?php echo $lang['circle_reply_or_see'];?></span><span class="lastspeak"><?php echo $lang['circle_last_speak'];?></span></div>
  63. <?php if(!empty($output['theme_list'])){?>
  64. <ul class="group-theme-list">
  65. <?php foreach($output['theme_list'] as $val){?>
  66. <li nctype="li<?php echo $val['theme_id'];?>">
  67. <div class="theme-icon"><i class="<?php if($val['is_stick'] == 1){
  68. echo 'top';
  69. }elseif($val['is_digest'] == 1){
  70. echo 'digest';
  71. }elseif($val['is_shut'] == 1){
  72. echo 'close';
  73. }elseif($val['theme_special']==1){
  74. echo 'poll';
  75. }else{
  76. echo 'normal';
  77. }?>" title=""></i></div>
  78. <div class="theme-title">
  79. <a href="javascript:void(0);" class="theme-class"><?php echo $lang['nc_brackets1'];?><?php if($val['thclass_name'] != ''){echo $val['thclass_name'];}else{echo $lang['nc_default'];}?><?php echo $lang['nc_brackets2'];?></a>
  80. <?php if($output['m_readperm'] >= $val['theme_readperm']){?>
  81. <a href="index.php?act=theme&op=theme_detail&c_id=<?php echo $output['c_id'];?>&t_id=<?php echo $val['theme_id'];?>" class="theme-name"><?php echo $val['theme_name'];if($val['theme_readperm'] > 0){ echo '<font>'.L('nc_brackets1,circle_read_permissions').'lv'.$val['theme_readperm'].L('nc_brackets2').'</font>';}?></a>
  82. <?php }else{?>
  83. <a href="javascript:void(0);" class="theme-name" onclick="showError('<?php echo L('circle_permission_denied');?>');"><?php echo $val['theme_name'];if($val['theme_readperm'] > 0){ echo '<font>'.L('nc_brackets1,circle_read_permissions').'lv'.$val['theme_readperm'].L('nc_brackets2').'</font>';}?></a>
  84. <?php }?>
  85. <?php if($val['is_closed'] == '0' && $output['m_readperm'] >= $val['theme_readperm']){?>
  86. <a href="javascript:void(0);" class="read-unfold" nctype="theme_read" data-param="<?php echo $val['theme_id'];?>"><i></i><?php echo $lang['circle_unfold_theme'];?></a>
  87. <?php }?>
  88. </div>
  89. <?php if($val['is_closed'] == '0'){?>
  90. <div class="theme-intro">
  91. <p class="theme-intro-txt"><?php echo replaceUBBTag($val['theme_content']);?></p>
  92. <?php if($output['m_readperm'] >= $val['theme_readperm']){?>
  93. <?php if(isset($output['affix_list'][$val['theme_id']])){?>
  94. <div class="theme-intro-pic">
  95. <?php $array = array_slice($output['affix_list'][$val['theme_id']], 0, 3);foreach($array as $v){ ?>
  96. <div class="thumb"><a href="javascript:void(0);" class="read-unfold"><img src="<?php echo themeImageUrl($v['affix_filethumb']);?>" class="t-img"/> </a> <span nctype="theme_read"><?php echo $lang['circle_click_image_unfold'];?></span></div>
  97. <?php }?>
  98. </div>
  99. <?php }?>
  100. <?php }?>
  101. </div>
  102. <div class="theme-detail-content" style="display:none;"></div>
  103. <div class="quick-reply-box" style="display:none;"><i></i>
  104. <div class="quick-reply-2"></div>
  105. </div>
  106. <?php }else{?>
  107. <div class="theme-intro"><?php echo $lang['circle_be_nospeak_member'];?></div>
  108. <?php }?>
  109. <div class="theme-writer"><i title="<?php echo $lang['circle_author'];?>"></i><a href="<?php echo SHOP_SITE_URL;?>/index.php?act=sns_circle&mid=<?php echo $val['member_id'];?>" target="_blank" title="<?php echo $val['member_name'];?>"><?php echo $val['member_name'];?></a><?php echo memberIdentity($val['is_identity']);?></div>
  110. <div class="theme-writer-time" title="<?php echo $lang['circle_publish_time'];?>"><?php echo @date('Y-m-d', $val['lastspeak_time']);?></div>
  111. <div class="theme-stat" title="<?php echo $lang['circle_browsecount_one'].$val['theme_browsecount'].$lang['circle_browsecount_two'].$val['theme_commentcount'].$lang['circle_commentcount_one'];;?>"><em><?php echo $val['theme_commentcount'];?></em>/<em><?php echo $val['theme_browsecount'];?></em></div>
  112. <?php if($val['lastspeak_name'] != ''){?>
  113. <div class="theme-lastspeak-name"><i title="<?php echo $lang['circle_lastspeak_member'];?>"></i><a href="<?php echo SHOP_SITE_URL;?>/index.php?act=sns_circle&mid=<?php echo $val['lastspeak_id'];?>" target="_blank" title="<?php echo $val['lastspeak_name'];?>"><?php echo $val['lastspeak_name'];?></a></div>
  114. <div class="theme-lastspeak-time" title="<?php echo $lang['circle_lastspeak_time'];?>"><?php echo @date('Y-m-d', $val['lastspeak_time']);?></div>
  115. <?php }else{?>
  116. <div class="theme-noreply">-&nbsp;<?php echo $lang['circle_no_comment'];?>&nbsp;-</div>
  117. <?php }?>
  118. </li>
  119. <?php }?>
  120. </ul>
  121. <div class="pagination"><?php echo $output['show_page'];?></div>
  122. <?php }else{?>
  123. <div class="no-theme"><span><i></i><?php if($_GET['cream'] == 1){echo $lang['circle_no_digest'];}else{echo $lang['circle_no_theme'];}?></span></div>
  124. <?php }?>
  125. </div>
  126. </div>
  127. <?php require_once circle_template('group.sidebar');?>
  128. <div class="clear"></div>
  129. </div>
  130. </div>
  131. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/jquery.charCount.js"></script>
  132. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/jquery.validation.min.js"></script>
  133. <link href="<?php echo RESOURCE_SITE_URL;?>/js/jquery.nyroModal/styles/nyroModal.css" rel="stylesheet" type="text/css">
  134. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/jquery.nyroModal/custom.min.js"></script>
  135. <!--[if IE 6]>
  136. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/jquery.nyroModal/ie6.min.js"></script>
  137. <![endif]-->
  138. <?php }else if($output['circle_info']['circle_status'] == 2){?>
  139. <div class="warp-all">
  140. <div class="circle-status"><i class="icon02"></i><h3><?php echo $lang['circle_is_under_approval'];?></h3></div>
  141. </div>
  142. <?php }else if($output['circle_info']['circle_status'] == 3){?>
  143. <div class="warp-all">
  144. <div class="circle-status"><i class="icon03"></i><h3><?php echo $lang['circle_approval_fail'];?></h3><?php if($output['circle_info']['circle_statusinfo'] != ''){echo '<h5>'.$lang['circle_reason'].$lang['nc_colon'].$output['circle_info']['circle_statusinfo'].'</h5>'; }?></div>
  145. </div>
  146. <?php }else{?>
  147. <div class="warp-all">
  148. <div class="circle-status"><i class="icon01"></i><h3><?php echo $lang['circle_is_closed'];?></h3><?php if($output['circle_info']['circle_statusinfo'] != ''){echo '<h5>'.$lang['circle_reason'].$lang['nc_colon'].$output['circle_info']['circle_statusinfo'].'</h5>'; }?></div>
  149. </div>
  150. <?php }?>
  151. <script>
  152. /* 替换参数 */
  153. function replaceParam(key, value, arg)
  154. {
  155. if(!arguments[2]) arg = 'string';
  156. var params = location.search.substr(1).split('&');
  157. var found = false;
  158. for (var i = 0; i < params.length; i++)
  159. {
  160. param = params[i];
  161. arr = param.split('=');
  162. pKey = arr[0];
  163. if(arg == 'string'){
  164. if (pKey == key)
  165. {
  166. params[i] = key + '=' + value;
  167. found = true;
  168. }
  169. }else{
  170. for(var j = 0; j < key.length; j++){
  171. if(pKey == key[j]){
  172. params[i] = key[j] + '=' + value[j];
  173. found = true;
  174. }
  175. }
  176. }
  177. }
  178. if (!found)
  179. {
  180. if (arg == 'string'){
  181. value = transform_char(value);
  182. params.push(key + '=' + value);
  183. }else{
  184. for(var j = 0; j < key.length; j++){
  185. params.push(key[j] + '=' + transform_char(value[j]));
  186. }
  187. }
  188. }
  189. location.assign(CIRCLE_SITE_URL + '/index.php?' + params.join('&'));
  190. }
  191. </script>