space_pm.htm 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550
  1. <!--{eval $_G['home_tpl_titles'] = array('{lang pm}');}-->
  2. <!--{template common/header}-->
  3. <div id="pt" class="bm cl">
  4. <div class="z">
  5. <a href="./" class="nvhm" title="{lang homepage}">$_G[setting][bbname]</a> <em>&rsaquo;</em>
  6. <span>{lang prompt}</span> <em>&rsaquo;</em>
  7. <a href="home.php?mod=space&do=pm">{lang news}</a>
  8. </div>
  9. </div>
  10. <style id="diy_style" type="text/css"></style>
  11. <div class="wp">
  12. <!--[diy=diy1]--><div id="diy1" class="area"></div><!--[/diy]-->
  13. </div>
  14. <div id="ct" class="ct2_a wp cl">
  15. <div class="mn">
  16. <div class="bm bw0">
  17. <h1 class="mt"><img alt="pm" src="{STATICURL}image/feed/pm.gif" class="vm" /> {lang news}</h1>
  18. <ul class="tb cl">
  19. <li class="y"><a href="home.php?mod=space&do=pm&subop=setting" class="xi2">{lang pm_setting}</a></li>
  20. <li$actives[privatepm] $actives[newpm]><a href="home.php?mod=space&do=pm&filter=privatepm">{lang private_pm}</a></li>
  21. <li$actives[announcepm]><a href="home.php?mod=space&do=pm&filter=announcepm">{lang announce_pm}</a></li>
  22. <li class="o"><a href="home.php?mod=spacecp&ac=pm">{lang send_pm}</a></li>
  23. </ul>
  24. <!--{if ($filter == 'privatepm' && $newpm) || $filter == 'newpm'}-->
  25. <div class="tbms mtm mbm">
  26. <!--{if $filter != 'newpm'}-->
  27. <a href="home.php?mod=space&do=pm&filter=newpm" class="xi2">{lang view_newpm}</a>
  28. <!--{else}-->
  29. <a href="home.php?mod=space&do=pm&filter=privatepm" class="xi2">{lang view_privatepm}</a>
  30. <!--{/if}-->
  31. </div>
  32. <!--{/if}-->
  33. <!--{if $_GET['subop'] == 'view'}-->
  34. <!--{if !$type && $plid}-->
  35. <div class="tbmu pml pm_op_r cl">
  36. <div class="y pm_o">
  37. <a href="javascript:;" id="pm_operation" class="o" onmouseover="showMenu({'ctrlid':this.id, 'pos':'34'})">{lang menu}</a>
  38. <div id="pm_operation_menu" class="p_pop" style="display: none;">
  39. <ul>
  40. <li><a href="home.php?mod=spacecp&ac=pm&op=delete&deletepm_delplid[]=$plid&plid=$plid&handlekey=pmdeletehk_{$plid}" id="a_pmdelete_$plid" onclick="showWindow(this.id, this.href, 'get', 0);" title="{lang delete_privatepm_user}">{lang pm_delete_all}</a></li>
  41. </ul>
  42. </div>
  43. </div>
  44. <a href="home.php?mod=spacecp&ac=pm&op=export&plid=$plid" class="xw1">[{lang pm_export}]</a>
  45. </div>
  46. <!--{elseif $touid}-->
  47. <div class="tbmu pml pm_op_r cl">
  48. <div class="y pm_o">
  49. <a href="javascript:;" id="pm_operation" class="o" onmouseover="showMenu({'ctrlid':this.id, 'pos':'34'})">{lang menu}</a>
  50. <div id="pm_operation_menu" class="p_pop" style="display: none;">
  51. <ul>
  52. <li><a href="home.php?mod=spacecp&ac=pm&op=delete&deletepm_deluid[]=$touid&uid=$touid&handlekey=pmdeletehk_{$plid}" id="a_pmdelete_$plid" onclick="showWindow(this.id, this.href, 'get', 0);" title="{lang delete_privatepm_user}">{lang pm_delete_all}</a></li>
  53. </ul>
  54. </div>
  55. </div>
  56. <div class="xw1">
  57. {lang pm_totail}
  58. <a href="home.php?mod=spacecp&ac=pm&op=export&touid=$touid">[{lang pm_export}]</a>
  59. </div>
  60. </div>
  61. <!--{else}-->
  62. <div class="tbmu pml pm_op_r cl{if $list && $daterange && !$touid} bw0{/if}">
  63. <div class="y pm_o">
  64. <a href="javascript:;" id="pm_operation" class="o" onmouseover="showMenu({'ctrlid':this.id, 'pos':'34'})">{lang menu}</a>
  65. <div id="pm_operation_menu" class="p_pop" style="display: none;">
  66. <ul>
  67. <!--{if $founderuid == $_G[uid]}-->
  68. <li><a href="home.php?mod=spacecp&ac=pm&op=delete&deletepm_delplid[]=$plid&plid=$plid&handlekey=pmdeletehk_{$plid}" id="a_pmdelete_$plid" onclick="showWindow(this.id, this.href, 'get', 0);" title="{lang delete_chatpm_comment}">{lang delete_chatpm}</a></li>
  69. <!--{else}-->
  70. <li><a href="home.php?mod=spacecp&ac=pm&op=delete&deletepm_quitplid[]=$plid&plid=$plid&handlekey=pmdeletehk_{$plid}" id="a_pmdelete_$plid" onclick="showWindow(this.id, this.href, 'get', 0);" title="{lang quit_chatpm_comment}">{lang quit_chatpm}</a></li>
  71. <!--{/if}-->
  72. </ul>
  73. </div>
  74. </div>
  75. <a href="home.php?mod=space&do=pm&subop=view&plid=$plid&type=1&daterange=2"{if $list && $daterange && !$touid} class="a"{/if}>{lang pm_group_index}</a>
  76. <span class="pipe">|</span>
  77. <a href="home.php?mod=space&do=pm&subop=view&plid=$plid&type=1#last"{if $list && !$daterange} class="a"{/if}>{lang pm_group_record}</a>
  78. <span class="pipe">|</span>
  79. <a href="home.php?mod=space&do=pm&subop=view&chatpmmember=1&plid=$plid&type=1" id="a_pmdelete_$plid"{if $chatpmmemberlist && !$daterange} class="a"{/if} $actives[chatpmmember]><!--{if $authorid == $_G['uid']}-->{lang pm_group_admin}<!--{else}-->{lang pm_group_member_list}<!--{/if}--></a>
  80. <span class="pipe">|</span>
  81. <a href="home.php?mod=spacecp&ac=pm&op=export&plid=$plid&type=1" class="xw1">[{lang pm_export}]</a>
  82. </div>
  83. <!--{/if}-->
  84. <!--{if $list && $daterange && !$touid}-->
  85. <!--{if empty($lastanchor)}--><a name="last"></a><!--{eval $lastanchor=1;}--><!--{/if}-->
  86. <div class="pm_g cl">
  87. <h2 class="mbm xs2"><span class="xi1">$membernum</span> {lang pm_members_message} : <span class="xi2">$subject</span></h2>
  88. <div class="pm_sd">
  89. <ul class="pm_mem_l{if $authorid == $_G['uid']} pm_admin{/if}">
  90. <!--{loop $chatpmmemberlist $key $value}-->
  91. <li><a href="home.php?mod=space&uid=$value[uid]" target="_blank" {if $ols[$value[uid]]} class="xi2" title="{lang online}"{else} class="xg1"{/if}>$value[username]</a></li>
  92. <!--{/loop}-->
  93. </ul>
  94. <!--{if $authorid == $_G['uid']}-->
  95. <div class="pm_add cl">
  96. <input type="text" name="username" id="username" class="px z" value="" />
  97. <span class="z">&nbsp;</span>
  98. <a href="home.php?mod=spacecp&ac=pm&op=appendmember&plid=$plid" id="a_appendmember" class="pn z" title="{lang appendchatpmmember_comment}" onclick="getchatpmappendmember();"><span>+</span></a>
  99. </div>
  100. <!--{/if}-->
  101. </div>
  102. <div class="pm_mn">
  103. <div id="msglist" class="pm_b">
  104. <!--{loop $list $key $value}-->
  105. <p class="xg1 mbn"><a href="home.php?mod=space&uid=$value[authorid]" target="_blank" class="xi2">$value[author]</a> &nbsp; <!--{date($value[dateline], 'u')}--></p>
  106. <p class="mbm">$value[message]</p>
  107. <!--{/loop}-->
  108. </div>
  109. <script type="text/javascript">
  110. var refresh = true;
  111. var refreshHandle = -1;
  112. var autorefresh = {$refreshtime};
  113. </script>
  114. <script type="text/javascript">var forumallowhtml = 0,allowhtml = 0,allowsmilies = true,allowbbcode = parseInt('{$_G[group][allowsigbbcode]}'),allowimgcode = parseInt('{$_G[group][allowsigimgcode]}');var DISCUZCODE = [];DISCUZCODE['num'] = '-1';DISCUZCODE['html'] = [];</script>
  115. <script type="text/javascript" src="{$_G[setting][jspath]}bbcode.js?{VERHASH}"></script>
  116. <script type="text/javascript">
  117. var msgListObj = $('msglist');
  118. msgListObj.scrollTop = msgListObj.scrollHeight;
  119. function succeedhandle_pmsend(url, msg, values) {
  120. var pObj = document.createElement("p");
  121. pObj.className = 'xg1 mbn';
  122. pObj.innerHTML = '<a href="home.php?mod=space&uid=$_G[uid]" target="_blank" class="xi2">$_G[username]</a> &nbsp;'+ "{lang just_now}";
  123. var pObjmsg = document.createElement("p");
  124. pObjmsg.className = 'mbm';
  125. var pmMsg = $('replymessage');
  126. pObjmsg.innerHTML = bbcode2html(parseurl(pmMsg.value));
  127. msgListObj.appendChild(pObj);
  128. msgListObj.appendChild(pObjmsg);
  129. msgListObj.scrollTop = msgListObj.scrollHeight;
  130. pmMsg.value = "";
  131. showCreditPrompt();
  132. }
  133. function refreshMsg(refreshnow) {
  134. if(refresh) {
  135. if(autorefresh <= 0 || refreshnow){
  136. var x = new Ajax();
  137. x.get('home.php?mod=spacecp&ac=pm&op=showchatmsg&inajax=1&daterange=$daterange&plid=$plid', function(s){
  138. msgListObj.innerHTML = s;
  139. msgListObj.scrollTop = msgListObj.scrollHeight;
  140. });
  141. autorefresh = {$refreshtime};
  142. }
  143. <!--{if $refreshtime}-->
  144. $('refreshtip').innerHTML = autorefresh + ' {lang next_refresh}';
  145. <!--{/if}-->
  146. autorefresh -= 2;
  147. } else {
  148. window.clearInterval(refreshHandle);
  149. }
  150. }
  151. <!--{if $refreshtime}-->
  152. refreshHandle = window.setInterval('refreshMsg(0);', 2000);
  153. <!--{/if}-->
  154. hideMenu();
  155. </script>
  156. <!--/div/div-->
  157. <!--{elseif $list && !$daterange}-->
  158. <div id="pm_ul" class="xld xlda mbm pml">
  159. <!--{loop $list $key $value}-->
  160. <!--{subtemplate home/space_pm_node}-->
  161. <!--{/loop}-->
  162. <div id="pm_append" style="display: none"></div>
  163. </div>
  164. <!--{if $multi}--><div class="pbm bbda cl">$multi</div><!--{/if}-->
  165. <!--{elseif $chatpmmemberlist}-->
  166. <!--{if $authorid == $_G['uid']}-->
  167. <div class="tbmu mtn tfm pmform cl">
  168. <script type="text/javascript" src="{$_G[setting][jspath]}home_friendselector.js?{VERHASH}"></script>
  169. <script type="text/javascript">
  170. var fs;
  171. var clearlist = 0;
  172. </script>
  173. <div class="cl">
  174. <div class="un_selector px z cl" onclick="$('username').focus();">
  175. <input type="text" name="username" id="username" autocomplete="off" />
  176. </div>
  177. <a href="home.php?mod=spacecp&ac=pm&op=appendmember&plid=$plid" id="a_appendmember" class="pn appendmb z" title="{lang appendchatpmmember_comment}" onclick="getchatpmappendmember();"><span class="z">{lang appendchatpmmember}</span></a>
  178. <a href="javascript:;" id="showSelectBox" class="z mtn showmenu" onclick="showMenu({'showid':this.id, 'duration':3, 'pos':'34!'});fs.showPMFriend('showSelectBox_menu','selectorBox', this);" title="{lang selectfromfriendlist}">{lang select_friend}</a>
  179. </div>
  180. <p class="d">{lang sendpm_tip}</p>
  181. </div>
  182. <div id="username_menu" style="display: none;">
  183. <ul id="friends" class="pmfrndl"></ul>
  184. </div>
  185. <div class="p_pof" id="showSelectBox_menu" unselectable="on" style="display:none;">
  186. <div class="pbm">
  187. <select class="ps" onchange="clearlist=1;getUser(1, this.value)">
  188. <option value="-1">{lang invite_all_friend}</option>
  189. <!--{loop $friendgrouplist $groupid $group}-->
  190. <option value="$groupid">$group</option>
  191. <!--{/loop}-->
  192. </select>
  193. </div>
  194. <div id="selBox" class="ptn pbn">
  195. <ul id="selectorBox" class="xl xl2 cl"></ul>
  196. </div>
  197. <div class="cl">
  198. <button type="button" class="y pn" onclick="fs.showPMFriend('showSelectBox_menu','selectorBox', $('showSelectBox'));doane(event)"><span>{lang close}</span></button>
  199. </div>
  200. </div>
  201. <script type="text/javascript">
  202. var page = 1;
  203. var gid = -1;
  204. var showNum = 0;
  205. var haveFriend = true;
  206. function getUser(pageId, gid) {
  207. page = parseInt(pageId);
  208. gid = isUndefined(gid) ? -1 : parseInt(gid);
  209. var x = new Ajax();
  210. x.get('home.php?mod=spacecp&ac=friend&op=getinviteuser&inajax=1&page='+ page + '&gid=' + gid + '&' + Math.random(), function(s) {
  211. var data = eval('('+s+')');
  212. var singlenum = parseInt(data['singlenum']);
  213. var maxfriendnum = parseInt(data['maxfriendnum']);
  214. fs.addDataSource(data, clearlist);
  215. haveFriend = singlenum && singlenum == 20 ? true : false;
  216. if(singlenum && fs.allNumber < 20 && fs.allNumber < maxfriendnum && maxfriendnum > 20 && haveFriend) {
  217. page++;
  218. getUser(page);
  219. }
  220. });
  221. }
  222. function selector() {
  223. var parameter = {'searchId':'username', 'showId':'friends', 'formId':'', 'showType':3, 'handleKey':'fs', 'selBox':'selectorBox', 'selBoxMenu':'showSelectBox_menu', 'maxSelectNumber':'20', 'selectTabId':'selectNum', 'unSelectTabId':'unSelectTab', 'maxSelectTabId':'remainNum'};
  224. fs = new friendSelector(parameter);
  225. var listObj = $('selBox');
  226. listObj.onscroll = function() {
  227. clearlist = 0;
  228. if(this.scrollTop >= this.scrollHeight/5) {
  229. page++;
  230. gid = isUndefined(gid) ? 0 : parseInt(gid);
  231. if(haveFriend) {
  232. getUser(page, gid);
  233. }
  234. }
  235. }
  236. getUser(page);
  237. }
  238. selector();
  239. </script>
  240. <!--{/if}-->
  241. <ul class="buddy cl">
  242. <li>
  243. <div class="avt"><a href="home.php?mod=space&uid=$authorid" title="$chatpmmemberlist[$authorid][username]" target="_blank" c="1"><em class="gm"></em><!--{avatar($authorid,small)}--></a></div>
  244. <h4><a href="home.php?mod=space&uid=$authorid" title="$chatpmmemberlist[$authorid][username]">$chatpmmemberlist[$authorid][username]</a></h4>
  245. <p class="maxh">$chatpmmemberlist[$authorid][recentnote]</p>
  246. </li>
  247. <!--{eval unset($chatpmmemberlist[$authorid]);}-->
  248. <!--{loop $chatpmmemberlist $key $value}-->
  249. <li>
  250. <div class="avt"><a href="home.php?mod=space&uid=$value[uid]" title="$value[username]" target="_blank" c="1"><!--{avatar($value[uid],small)}--></a></div>
  251. <h4><a href="home.php?mod=space&uid=$value[uid]" title="$value[username]">$value[username]</a></h4>
  252. <p class="maxh">$value[recentnote]</p>
  253. <!--{if $authorid == $_G['uid']}-->
  254. <p class="xg1"><a href="home.php?mod=spacecp&ac=pm&op=kickmember&memberuid=$key&plid=$plid" id="a_kickmmeber_$key" title="{lang kickmemberwho}" onclick="showWindow(this.id, this.href, 'get', 0);">{lang kickmember}</a></p>
  255. <!--{/if}-->
  256. </li>
  257. <!--{/loop}-->
  258. </ul>
  259. <!--{else}-->
  260. <div class="emp">
  261. {lang no_corresponding_pm}
  262. </div>
  263. <!--{/if}-->
  264. <!--{if ($touid || $plid) && $list}-->
  265. <!--{if empty($lastanchor)}--><a name="last"></a><!--{/if}-->
  266. <div id="pm_ul_post" class="xld xlda pml">
  267. <dl class="cl">
  268. <dd class="m avt">
  269. <a href="home.php?mod=space&uid=$space[uid]"><!--{avatar($space[uid],small)}--></a>
  270. </dd>
  271. <dd class="ptm">
  272. <form id="pmform" name="pmform" method="post" autocomplete="off" action="home.php?mod=spacecp&ac=pm&op=send&pmid=$pmid&daterange=$daterange&handlekey=pmsend&pmsubmit=yes" onsubmit="this.message.value = parseurl(this.message.value);ajaxpost('pmform', 'pmforum_return', 'pmforum_return');return false;">
  273. <div class="tedt">
  274. <div class="bar">
  275. <!--{if $list && $daterange && !$touid}-->
  276. <span onclick="refreshMsg(1);" title="{lang refresh}" class="y xg1 cur1"><img src="static/image/common/pm-ico5.png" alt="{lang refresh}" class="vm" /> <span id="refreshtip">{lang refresh}</span></span>
  277. <!--{/if}-->
  278. <!--{eval $seditor = array('reply', array('bold', 'color', 'img', 'link', 'quote', 'code', 'smilies'));}-->
  279. <!--{subtemplate common/seditor}-->
  280. </div>
  281. <div class="area">
  282. <textarea rows="3" cols="40" name="message" class="pt" id="replymessage" onkeydown="ctrlEnter(event, 'pmsubmit');"></textarea>
  283. </div>
  284. </div>
  285. <p class="mtn">
  286. <button type="submit" name="pmsubmit" id="pmsubmit" class="pn pnc" value="true"><strong>{lang send}</strong></button>
  287. <span id="pmforum_return"></span>
  288. </p>
  289. <input type="hidden" name="formhash" value="{FORMHASH}" />
  290. <input type="hidden" name="topmuid" value="$touid" />
  291. </form>
  292. </dd>
  293. </dl>
  294. </div>
  295. <!--{/if}-->
  296. <!--{if $list && $daterange && !$touid}-->
  297. </div>
  298. </div>
  299. <!--{/if}-->
  300. <!--{elseif $_GET['subop'] == 'viewg'}-->
  301. <!--{if $grouppm}-->
  302. <div id="pm_ul" class="xld xlda pml mbm">
  303. <dl class="bbda cl">
  304. <dd class="y mtm pm_o">
  305. <a href="javascript:;" id="pm_o_$grouppm[id]" class="o" onmouseover="showMenu({'ctrlid':this.id, 'pos':'34'})">{lang menu}</a>
  306. <div id="pm_o_$grouppm[id]_menu" class="p_pop" style="display: none;">
  307. <ul>
  308. <li><a href="home.php?mod=spacecp&ac=pm&op=delete&deletepm_gpmid[]=$grouppm[id]&pmid=$grouppm[id]&handlekey=gpmdeletehk_{$grouppm[id]}" id="a_gpmdelete_$grouppm[id]" onclick="showWindow(this.id, this.href, 'get', 0);" title="{lang delete}">{lang delete}</a></li>
  309. </ul>
  310. </div>
  311. </dd>
  312. <dd class="m avt">
  313. <!--{if $grouppm[author]}-->
  314. <img src="{IMGDIR}/annpm.png" alt="" />
  315. <!--{else}-->
  316. <img src="{IMGDIR}/systempm.png" alt="" />
  317. <!--{/if}-->
  318. </dd>
  319. <dd class="ptm">
  320. <!--{if $grouppm['author']}-->{lang sendmultipmwho}<!--{else}-->{lang sendmultipmsystem}<!--{/if}-->&nbsp;
  321. <span class="xg1"><!--{date($grouppm[dateline], 'u')}--></span>
  322. </dd>
  323. <dd>
  324. <p class="pm_smry">$grouppm[message]</p>
  325. <!--{if $grouppm[author]}-->
  326. <p class="ptn xi2">
  327. <a href="home.php?mod=spacecp&ac=pm&touid=$grouppm[authorid]">{lang reply} $grouppm[author]</a>
  328. </p>
  329. <!--{/if}-->
  330. </dd>
  331. </dl>
  332. </div>
  333. <!--{else}-->
  334. <div class="emp">
  335. {lang no_corresponding_pm}
  336. </div>
  337. <!--{/if}-->
  338. <!--{elseif $_GET['subop'] == 'setting'}-->
  339. <form id="pmsettingform" name="pmsettingform" method="post" autocomplete="off" action="home.php?mod=spacecp&ac=pm&op=setting">
  340. <table cellspacing="0" cellpadding="0" class="tfm mtm">
  341. <tr>
  342. <th>{lang pm_onlyacceptfriendpm}</th>
  343. <td>
  344. <label class="lb"><input type="radio" name="onlyacceptfriendpm" class="pr" value="1"{if $acceptfriendpmstatus == 1} checked="checked"{/if} />{lang yes}</label>
  345. <label class="lb"><input type="radio" name="onlyacceptfriendpm" class="pr" value="2"{if $acceptfriendpmstatus == 2} checked="checked"{/if} />{lang no}</label>
  346. </td>
  347. </tr>
  348. <tr>
  349. <th>{lang ignore_list}</th>
  350. <td>
  351. <textarea id="ignorelist" name="ignorelist" cols="40" rows="3" class="pt" onkeydown="ctrlEnter(event, 'ignoresubmit');">{echo htmlspecialchars($ignorelist)}</textarea>
  352. <div class="d">{lang ignore_member_pm_message}</div>
  353. </td>
  354. </tr>
  355. <tr>
  356. <th></th>
  357. <td><button type="submit" name="settingsubmit" value="true" class="pn"><strong>{lang save}</strong></button></td>
  358. </tr>
  359. </table>
  360. <input type="hidden" name="formhash" value="{FORMHASH}" />
  361. </form>
  362. <!--{else}-->
  363. <!--{if $count || $grouppms}-->
  364. <form id="deletepmform" action="home.php?mod=spacecp&ac=pm&op=delete&folder=$folder" method="post" autocomplete="off" name="deletepmform">
  365. <div class="xld xlda pml mtm mbm">
  366. <!--{if $grouppms}-->
  367. <!--{loop $grouppms $grouppm}-->
  368. <dl id="gpmlist_$grouppm[id]" class="bbda cur1 cl{if !$gpmstatus[$grouppm[id]]} newpm{/if}">
  369. <dd class="y mtm pm_o">
  370. <a href="javascript:;" id="pm_o_$grouppm[id]" class="o" onmouseover="showMenu({'ctrlid':this.id, 'pos':'34'})">{lang menu}</a>
  371. <div id="pm_o_$grouppm[id]_menu" class="p_pop" style="display: none;">
  372. <ul>
  373. <li><a href="javascript:;" onclick="ajaxget('home.php?mod=spacecp&ac=pm&op=delete&deletesubmit=1&deletepm_gpmid[]=$grouppm[id]', '', 'ajaxwaitid', '', 'none', '$(\'gpmlist_$grouppm[id]\').style.display=\'none\';');">{lang delete}</a></li>
  374. </ul>
  375. </div>
  376. </dd>
  377. <dd class="m avt">
  378. <div class="newpm_avt" title="{lang new_pm}"></div>
  379. <a href="home.php?mod=space&do=pm&subop=viewg&pmid=$grouppm[id]">
  380. <!--{if $grouppm[author]}-->
  381. <img src="{IMGDIR}/annpm.png" alt="" />
  382. <!--{else}-->
  383. <img src="{IMGDIR}/systempm.png" alt="" />
  384. <!--{/if}-->
  385. </a>
  386. </dd>
  387. <dd class="ptm pm_c">
  388. <div class="o">
  389. <input type="checkbox" name="deletepm_gpmid[]" id="a_deleteg_$grouppm[id]" class="pc" value="$grouppm[id]" />
  390. </div>
  391. <!--{if $grouppm[author]}-->
  392. <a href="home.php?mod=space&uid=$grouppm[authorid]" target="_blank">$grouppm[author]</a> {lang say} :
  393. <!--{/if}-->
  394. <span id="p_gpmid_$grouppm[id]">$grouppm[message]</span> &nbsp;
  395. <span class="xg1"><!--{date($grouppm[dateline], 'u')}--></span>&nbsp;
  396. <a href="home.php?mod=space&do=pm&subop=viewg&pmid=$grouppm[id]" id="gpmlist_$grouppm[id]_a">{lang show}</a>
  397. </dd>
  398. </dl>
  399. <!--{/loop}-->
  400. <!--{/if}-->
  401. <!--{loop $list $key $value}-->
  402. <dl id="pmlist_$value[plid]" class="bbda cur1 cl{if $value[isnew]} newpm{/if}">
  403. <dd class="m avt">
  404. <div class="newpm_avt" title="{lang new_pm}"></div>
  405. <!--{if $value['pmtype'] == 1}-->
  406. <a href="home.php?mod=space&uid=$value[touid]" target="_blank"><!--{avatar($value[touid],small)}--></a>
  407. <!--{elseif $value['pmtype'] == 2}-->
  408. <a href="home.php?mod=space&do=pm&subop=view&plid=$value[plid]&type=1&daterange=$value[daterange]"><img src="{IMGDIR}/grouppm.png" alt="" /></a>
  409. <!--{/if}-->
  410. </dd>
  411. <dd class="ptm pm_c">
  412. <div class="o">
  413. <!--{if $value['pmtype'] == 1}-->
  414. <input type="checkbox" name="deletepm_deluid[]" id="a_delete_$value[plid]" class="pc" value="$value[touid]" />
  415. <!--{elseif $value['pmtype'] == 2}-->
  416. <!--{if $value['authorid'] == $_G['uid']}-->
  417. <input type="checkbox" name="deletepm_delplid[]" id="a_delete_$value[plid]" class="pc" value="$value[plid]" />
  418. <!--{else}-->
  419. <input type="checkbox" name="deletepm_quitplid[]" id="a_delete_$value[plid]" class="pc" value="$value[plid]" />
  420. <!--{/if}-->
  421. <!--{/if}-->
  422. </div>
  423. <!--{if $value['pmtype'] == 1}-->
  424. <!--{if $value['lastauthorid'] == $_G['uid']}-->
  425. <span class="xi2 xw1">{lang you}</span> {lang you_to} <a href="home.php?mod=space&uid=$value[touid]" target="_blank">{$value[tousername]}</a> {lang say} :<br />
  426. <!--{else}-->
  427. <a href="home.php?mod=space&uid=$value[touid]" target="_blank" class="xw1">{$value[tousername]}</a> {lang you_to} <span class="xi2">{lang you}</span> {lang say} :<br />
  428. <!--{/if}-->
  429. $value[lastsummary] &nbsp; <br />
  430. <span class="xg1"><!--{date($value[lastdateline], 'u')}--></span> &nbsp;
  431. <span class="pm_o y">
  432. <div id="pm_o_$value[plid]_menu" class="p_pop" style="display: none;">
  433. <ul>
  434. <!--{if $value['pmtype'] == 1}-->
  435. <li><a href="javascript:;" onclick="ajaxget('home.php?mod=spacecp&ac=pm&op=delete&deletesubmit=1&deletepm_deluid[]=$value[touid]', '', 'ajaxwaitid', '', 'none', '$(\'pmlist_$value[plid]\').style.display=\'none\';');">{lang delete}</a></li>
  436. <li><a href="home.php?mod=spacecp&ac=pm&op=pm_ignore&username=$value[tousername]&plid=$value[plid]&handlekey=pmignorehk_{$value[plid]}" id="a_feed_menu_$value[plid]" onclick="showWindow(this.id, this.href, 'get', 0);doane(event);" title="{lang pmignore}">{lang pmignore}</a></li>
  437. <!--{elseif $value['pmtype'] == 2}-->
  438. <!--{if $value['authorid'] == $_G['uid']}-->
  439. <li><a href="javascript:;" onclick="ajaxget('home.php?mod=spacecp&ac=pm&op=delete&deletesubmit=1&deletepm_delplid[]=$value[plid]', '', 'ajaxwaitid', '', 'none', '$(\'pmlist_$value[plid]\').style.display=\'none\';');">{lang delete}</a></li>
  440. <!--{else}-->
  441. <li><a href="javascript:;" onclick="ajaxget('home.php?mod=spacecp&ac=pm&op=delete&deletesubmit=1&deletepm_quitplid[]=$value[plid]', '', 'ajaxwaitid', '', 'none', '$(\'pmlist_$value[plid]\').style.display=\'none\';');">{lang delete}</a></li>
  442. <!--{/if}-->
  443. <!--{/if}-->
  444. </ul>
  445. </div>
  446. <span class="xg1 z">{lang pm_num}</span>
  447. <a href="javascript:;" id="pm_o_$value[plid]" class="o" onmouseover="showMenu({'ctrlid':this.id, 'pos':'34'})">{lang menu}</a>
  448. |
  449. <a href="home.php?mod=space&do=pm&subop=view&touid=$value[touid]#last" id="pmlist_$value[plid]_a">{lang reply}</a>
  450. </span>
  451. <!--{elseif $value['pmtype'] == 2}-->
  452. <table>
  453. <tr>
  454. <td valign="top" width="65">$value[members] {lang pm_members_message} :</td>
  455. </tr>
  456. <tr>
  457. <td>
  458. <p><a href="home.php?mod=space&do=pm&subop=view&plid=$value[plid]&type=1&daterange=$value[daterange]#last" id="pmlist_$value[plid]_a">$value[subject]</a></p>
  459. <!--{if $value[lastauthorid]}-->
  460. <p class="mbn">{lang dots}</p>
  461. <p>
  462. <a href="home.php?mod=space&uid=$value[lastauthorid]" target="_blank">$value[lastauthor]</a> :
  463. $value[lastsummary] &nbsp;
  464. <span class="xg1"><!--{date($value[lastdateline], 'u')}--></span>
  465. <a href="home.php?mod=space&do=pm&subop=view&plid=$value[plid]&type=1&daterange=$value[daterange]#last">{lang reply}</a>
  466. </p>
  467. <!--{/if}-->
  468. </td>
  469. </tr>
  470. <tr><td><span class="xg1"><!--{date($value[lastdateline], 'u')}--></span></td></tr>
  471. </table>
  472. <span class="pm_o y" style="margin-top: -20px; ">
  473. <div id="pm_o_$value[plid]_menu" class="p_pop" style="display: none;">
  474. <ul>
  475. <!--{if $value['pmtype'] == 1}-->
  476. <li><a href="javascript:;" onclick="ajaxget('home.php?mod=spacecp&ac=pm&op=delete&deletesubmit=1&deletepm_deluid[]=$value[touid]', '', 'ajaxwaitid', '', 'none', '$(\'pmlist_$value[plid]\').style.display=\'none\';');">{lang delete}</a></li>
  477. <li><a href="home.php?mod=spacecp&ac=pm&op=pm_ignore&username=$value[tousername]&plid=$value[plid]&handlekey=pmignorehk_{$value[plid]}" id="a_feed_menu_$value[plid]" onclick="showWindow(this.id, this.href, 'get', 0);doane(event);" title="{lang pmignore}">{lang pmignore}</a></li>
  478. <!--{elseif $value['pmtype'] == 2}-->
  479. <!--{if $value['authorid'] == $_G['uid']}-->
  480. <li><a href="javascript:;" onclick="ajaxget('home.php?mod=spacecp&ac=pm&op=delete&deletesubmit=1&deletepm_delplid[]=$value[plid]', '', 'ajaxwaitid', '', 'none', '$(\'pmlist_$value[plid]\').style.display=\'none\';');">{lang delete}</a></li>
  481. <!--{else}-->
  482. <li><a href="javascript:;" onclick="ajaxget('home.php?mod=spacecp&ac=pm&op=delete&deletesubmit=1&deletepm_quitplid[]=$value[plid]', '', 'ajaxwaitid', '', 'none', '$(\'pmlist_$value[plid]\').style.display=\'none\';');">{lang delete}</a></li>
  483. <!--{/if}-->
  484. <!--{/if}-->
  485. </ul>
  486. </div>
  487. <span class="xg1 z">{lang pm_num}</span>
  488. <a href="javascript:;" id="pm_o_$value[plid]" class="o" onmouseover="showMenu({'ctrlid':this.id, 'pos':'34'})">{lang menu}</a>
  489. |
  490. <a href="home.php?mod=space&do=pm&subop=view&touid=$value[touid]#last" id="pmlist_$value[plid]_a">{lang reply}</a>
  491. </span>
  492. <!--{/if}-->
  493. </dd>
  494. </dl>
  495. <!--{/loop}-->
  496. </div>
  497. <div class="pgs pbm cl pm_op">
  498. <!--{if $multi}-->$multi<!--{/if}-->
  499. <!--{if $count || $grouppms}-->
  500. <label for="delete_all" onclick="checkall(this.form, 'deletepm_');"><input type="checkbox" name="chkall" id="delete_all" class="pc" />{lang select_all}</label> &nbsp;
  501. <button class="pn" type="submit" name="deletepmsubmit_btn" value="true"><strong>{lang delete}</strong></button>
  502. <button class="pn" type="button" name="markreadpm_btn" value="true" onclick="setpmstatus(this.form);"><strong>{lang change_old_pm}</strong></button>
  503. <!--{/if}-->
  504. </div>
  505. <input type="hidden" name='deletesubmit' value="true" />
  506. <input type="hidden" name="formhash" value="{FORMHASH}" />
  507. </form>
  508. <script type="text/javascript">addBlockLink('deletepmform', 'dl');</script>
  509. <!--{else}-->
  510. <div class="emp">
  511. {lang no_corresponding_pm}
  512. </div>
  513. <!--{/if}-->
  514. <!--{/if}-->
  515. </div>
  516. </div>
  517. <div class="appl">
  518. <!--{subtemplate home/space_prompt_nav}-->
  519. <div class="drag">
  520. <!--[diy=diy2]--><div id="diy2" class="area"></div><!--[/diy]-->
  521. </div>
  522. </div>
  523. </div>
  524. <div class="wp mtn">
  525. <!--[diy=diy3]--><div id="diy3" class="area"></div><!--[/diy]-->
  526. </div>
  527. <!--{template common/footer}-->