invite.htm 5.2 KB

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