3_3_common_invite.tpl.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <?php if(!defined('IN_DISCUZ')) exit('Access Denied'); hookscriptoutput('invite');?><?php include template('common/header'); if(!$_G['inajax']) { ?>
  2. <div id="pt" class="bm cl">
  3. <div class="z"><a href="./" class="nvhm" title="首页"><?php echo $_G['setting']['bbname'];?></a> <em>&rsaquo;</em> 邀请</div>
  4. </div>
  5. <div id="ct" class="wp cl">
  6. <div class="mn">
  7. <div class="bm bw0">
  8. <h1 class="mt"><?php if($at != 1) { ?>邀请好友<?php } ?><?php echo $invitename;?></h1>
  9. <div class="usd usd2">
  10. <?php } else { ?>
  11. <div id="main_messaqge">
  12. <h3 class="flb">
  13. <em id="returnmessage5"><?php if($at != 1) { ?>邀请好友<?php } ?><?php echo $invitename;?></em>
  14. <span>
  15. <?php if($_G['inajax']) { ?><a href="javascript:;" class="flbc" onclick="hideWindow('invite')" title="关闭">关闭</a><?php } ?>
  16. </span>
  17. </h3>
  18. <div class="usd">
  19. <?php } ?>
  20. <ul class="cl">
  21. <li>
  22. <p>按好友用户名查找</p>
  23. <p class="mtn"><input type="text" name="username" size="25" id="username" class="px" value="" autocomplete="off" /> <button class="pn pnc" onclick="clearlist=1;getUser();"><span>查找</span></button></p>
  24. <script type="text/javascript">
  25. var invitefs;
  26. var clearlist = 0;
  27. </script>
  28. </li>
  29. <li>
  30. <p>按好友分组查找</p>
  31. <p class="mtn">
  32. <select class="ps" onchange="clearlist=1;getUser(1, this.value)">
  33. <option value="-1">全部好友</option>
  34. <?php if($at == 1 && $_G['group']['allowat']) { ?>
  35. <option value="-2">我关注的</option>
  36. <?php } if(is_array($friendgrouplist)) foreach($friendgrouplist as $groupid => $group) { ?><option value="<?php echo $groupid;?>"><?php echo $group;?></option>
  37. <?php } ?>
  38. </select>
  39. </p>
  40. </li>
  41. </ul>
  42. <div class="tbx">
  43. <span class="y">还能选择(<strong id="remainNum">0</strong>)个</span>
  44. <span id="showUser_0" onclick="invitefs.showUser(0)" class="a brs">全部好友</span>
  45. <span id="showUser_1" onclick="invitefs.showUser(1)">已选(<strong id="selectNum">0</strong>)</span>
  46. <span id="showUser_2" onclick="invitefs.showUser(2)">未选(<cite id="unSelectTab">0</cite>)</span>
  47. </div>
  48. </div>
  49. <ul class="usl cl<?php if(empty($_G['inajax'])) { ?> usl2<?php } ?>" id="friends"></ul>
  50. <script type="text/javascript" reload="1">
  51. var page = 1;
  52. var gid = -1;
  53. var showNum = 0;
  54. var haveFriend = true;
  55. var username = '';
  56. function getUser(pageId, gid) {
  57. page = parseInt(pageId);
  58. gid = isUndefined(gid) ? -1 : parseInt(gid);
  59. username = $('username').value;
  60. var x = new Ajax();
  61. x.get('home.php?mod=spacecp&ac=friend&op=getinviteuser&inajax=1&page='+ page + '&gid=' + gid + '&at=<?php echo $at;?>&username='+ username + '&' + Math.random(), function(s) {
  62. var data = eval('('+s+')');
  63. var singlenum = parseInt(data['singlenum']);
  64. var maxfriendnum = parseInt(data['maxfriendnum']);
  65. invitefs.addDataSource(data, clearlist);
  66. haveFriend = singlenum && singlenum == 20 ? true : false;
  67. if(singlenum && invitefs.allNumber < 20 && invitefs.allNumber < maxfriendnum && maxfriendnum > 20 && haveFriend) {
  68. page++;
  69. clearlist = 0;
  70. getUser(page);
  71. }
  72. });
  73. }
  74. function selector() {
  75. var parameter = {'searchId':'username', 'showId':'friends', 'formId':'inviteform', 'showType':1, 'handleKey':'invitefs', 'maxSelectNumber':'20', 'selectTabId':'selectNum', 'unSelectTabId':'unSelectTab', 'maxSelectTabId':'remainNum'};
  76. <?php if($at == 1 && $_G['group']['allowat']) { ?>
  77. parameter.maxSelectNumber = <?php echo $maxselect;?>;
  78. <?php } ?>
  79. invitefs = new friendSelector(parameter);
  80. <?php if($inviteduids) { ?>
  81. invitefs.addFilterUser([<?php echo $inviteduids;?>]);
  82. <?php } ?>
  83. var listObj = $('friends');
  84. listObj.onscroll = function() {
  85. clearlist = 0;
  86. if(this.scrollTop >= (this.scrollHeight/5-5)) {
  87. page++;
  88. gid = isUndefined(gid) ? -1 : parseInt(gid);
  89. if(haveFriend) {
  90. getUser(page, gid);
  91. }
  92. }
  93. }
  94. getUser(page);
  95. }
  96. if($('friendselector_js')) {
  97. selector();
  98. } else {
  99. var scriptNode = document.createElement("script");
  100. scriptNode.id = 'friendselector_js';
  101. scriptNode.type = "text/javascript";
  102. scriptNode.src = '<?php echo $_G['setting']['jspath'];?>home_friendselector.js?<?php echo VERHASH;?>';
  103. if(BROWSER.ie) {
  104. scriptNode.onreadystatechange = function () {
  105. if(scriptNode.readyState == 'loaded' || scriptNode.readyState == 'complete') {
  106. selector();
  107. }
  108. }
  109. } else {
  110. scriptNode.onload = selector;
  111. }
  112. $('append_parent').appendChild(scriptNode);
  113. }
  114. </script>
  115. <form method="post" autocomplete="off" name="invite" id="inviteform" action="misc.php?mod=invite&amp;action=<?php echo $_GET['action'];?>&amp;id=<?php echo $id;?><?php if($_GET['activity']) { ?>&amp;activity=1<?php } ?>">
  116. <input type="hidden" name="formhash" value="<?php echo FORMHASH;?>" />
  117. <input type="hidden" name="referer" value="<?php echo dreferer(); ?>" />
  118. <?php if(!empty($_G['inajax'])) { ?><input type="hidden" name="handlekey" value="<?php echo $_GET['handlekey'];?>" /><?php } ?>
  119. <p class="o pns<?php if(empty($_G['inajax'])) { ?> mtw<?php } ?>"><button type="submit" class="pn pnc" name="invitesubmit" value="yes"><strong>发送邀请</strong></button></p>
  120. </form>
  121. </div>
  122. <?php if(!$_G['inajax']) { ?>
  123. </div>
  124. </div>
  125. <?php } include template('common/footer'); ?>