Guest User

chatbox

a guest
Jan 4th, 2012
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.84 KB | None | 0 0
  1. <vb:if condition="(($_REQUEST['do']=='cchatbox') OR ($_REQUEST['do']=='ccarc'))">
  2. {vb:stylevar htmldoctype}
  3. <html xmlns="http://www.w3.org/1999/xhtml" dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}">
  4. <head>
  5. {vb:raw headinclude}
  6. {vb:raw headinclude_bottom}
  7. <title>{vb:raw vboptions.bbtitle} - {vb:rawphrase vsacb_chatbox}</title>
  8. </head>
  9. <body onload="VSacb_getUsers();">
  10. {vb:raw header}
  11. {vb:raw navbar}
  12. </vb:if>
  13.  
  14. <vb:if condition="((($_REQUEST['do']=='cchatbox') OR in_array(THIS_SCRIPT, array($vsacb_locs))) AND ($_REQUEST['do']!='ccarc'))">
  15. <table cellpadding="0" cellspacing="0" border="0" width="100%" align="center"><tr><td><br />
  16. <div class="blockhead" style="height:16px;padding-{vb:stylevar right}:{vb:math {vb:stylevar padding}/2-1};font-weight:bold">
  17. <span style="float:{vb:stylevar right}">
  18. <a class="collapse" style="margin-{vb:stylevar left}:15px;position:static" id="collapse_vsacb_boxswitch" href="javascript:void(0);"><img src="{vb:stylevar imgdir_button}/collapse{vb:raw vbcollapse.collapseimg_vsacb_boxsw}_40b.png" alt="" border="0" /></a>
  19. </span>
  20. <div class="popupmenu" style="float:{vb:stylevar left}">
  21. <a href="javascript://" class="popupctrl"><vb:if condition="($_REQUEST['do']!='cchatbox')">{vb:rawphrase vsacb_chatbox}<vb:else />{vb:rawphrase vsacb_chatbox_full}</vb:if>&nbsp;</a>
  22. <ul class="popupbody popuphover" style="margin-top:8px;">
  23. <vb:if condition="($_REQUEST['do']!='cchatbox')">
  24. <li>
  25. <a href="misc.php?{vb:raw session.sessionurl}do=cchatbox">{vb:rawphrase vsacb_go_separate}</a>
  26. </li>
  27. </vb:if>
  28. <vb:if condition="($_REQUEST['do']!='ccarc')">
  29. <li>
  30. <a href="misc.php?{vb:raw session.sessionurl}do=ccarc">{vb:rawphrase vsacb_go_archive}</a>
  31. </li>
  32. </vb:if>
  33. <vb:if condition="($vsacb_totalmessages AND (($_REQUEST['do']=='cchatbox') OR ($_REQUEST['do']=='ccarc')))">
  34. <li>
  35. <a href="javascript:void(0);">{vb:rawphrase vsacb_statistics}:</a>
  36. <a href="javascript:void(0);">{vb:rawphrase vsacb_total_messages}: {vb:raw vsacb_totalmessages}</a>
  37. <a href="javascript:void(0);">{vb:rawphrase vsacb_last_x_hours_messages, {vb:raw vboptions.vsachatbox_stats_lastxhours}}: {vb:raw vsacb_xhoursmessages}</a>
  38. <vb:if condition="$vsacb_mymessages">
  39. <a href="misc.php?{vb:raw session.sessionurl}do=ccarc&amp;cbu={vb:raw bbuserinfo.userid}">{vb:rawphrase vsacb_my_messages}: {vb:raw vsacb_mymessages}</a>
  40. </vb:if>
  41. </li>
  42. <vb:if condition="($vsacb_topx_res > 1)">
  43. <li>
  44. <a href="javascript:void(0);">{vb:rawphrase vsacb_top_x_chatters}:</a>
  45. {vb:raw vsacb_topchatters}
  46. </li>
  47. </vb:if>
  48. </vb:if>
  49. <vb:if condition="($vsacb_banlist)">
  50. <li id="vsacb_bannedarea" style="max-height:150px;overflow:auto;">
  51. <a href="javascript:void(0);" style="padding-{vb:stylevar right}:25px;">{vb:rawphrase vsacb_banned_list}<vb:if condition="$vsacb_canmod"> ({vb:rawphrase vsacb_unban})</vb:if>:</a>
  52. {vb:raw vsacb_banlist}
  53. </li>
  54. </vb:if>
  55. <li>
  56. <a href="misc.php?{vb:raw session.sessionurl}ccbfind=unread">{vb:rawphrase vsacb_find_first_unread}</a>
  57. </li>
  58. <vb:if condition="($bbuserinfo[userid])">
  59. <li>
  60. <a href="misc.php?{vb:raw session.sessionurl}ccbfind={vb:raw bbuserinfo.userid}">{vb:rawphrase vsacb_find_your_last}</a>
  61. </li>
  62. </vb:if>
  63. <vb:if condition="($vsacb_candelall AND (($_REQUEST['do']=='cchatbox') OR ($_REQUEST['do']=='ccarc')))">
  64. <li>
  65. <a href="javascript:VSacb_Confirm('delsel');">{vb:rawphrase vsacb_mod_options}: {vb:rawphrase vsacb_delete_all}</a>
  66. </li>
  67. </vb:if>
  68. </ul>
  69. </div>
  70. </div>
  71.  
  72. <div id="vsacb_boxswitch" class="blockrow" style="padding:0;<vb:if condition="$vboptions[vsachatbox_collapsed_always]"><vb:if condition="(THIS_SCRIPT!='misc')">display:none</vb:if><vb:else />{vb:raw vbcollapse.collapseobj_vsacb_boxswitch}</vb:if>">
  73. <vb:if condition="$vboptions[vsachatbox_pos_statusbar]==1">
  74. {vb:raw vsachatbox_status}
  75. </vb:if>
  76. <vb:if condition="$vboptions[vsachatbox_pos_input]==1">
  77. {vb:raw vsachatbox_input}
  78. </vb:if>
  79. <div class="blockrow" id="vsacb_messagearea" style="overflow:auto;height:<vb:if condition="($_REQUEST['do']=='cchatbox')">{vb:raw vboptions.vsachatbox_height_full}px<vb:else />{vb:raw vboptions.vsachatbox_height}px</vb:if>;width:auto;font-size:{vb:raw vsacb_textsize}">
  80. {vb:rawphrase vsacb_loading}
  81. </div>
  82. <vb:if condition="$vboptions[vsachatbox_pos_input]==2">
  83. {vb:raw vsachatbox_input}
  84. </vb:if>
  85. <vb:if condition="$vboptions[vsachatbox_pos_statusbar]==2">
  86. {vb:raw vsachatbox_status}
  87. </vb:if>
  88.  
  89. <vb:if condition="$vboptions[vsachatbox_pos_statusbar]==0">
  90. <div style="display:none">{vb:raw vsachatbox_status}</div>
  91. </vb:if>
  92. </div>
  93. <br /></td></tr></table>
  94. </vb:if>
  95.  
  96. <script language="JavaScript" type="text/javascript">
  97. <!--
  98. VSacb_nowPosting = false;
  99. VSacb_nowLoading = true;
  100. VSacb_nowLogged = true;
  101. <vb:if condition="($_REQUEST['do']!='ccarc')">
  102. VSacb_KickInactive = setTimeout("VSacb_LogInOut('logout');", {vb:raw vboptions.vsachatbox_logout_dur} * 1000 * 60);
  103. setTimeout("VSacb_nowLoading = false;VSacb_getMessages();", {vb:raw vboptions.vsachatbox_newmess_dur} * 1000);
  104. </vb:if>
  105. VSacb_nowRefreshing = null;
  106.  
  107. function VSacb_LogInOut(todo)
  108. {
  109. vsacb_inputfield = fetch_object('vsacb_entermessage');
  110. vsacb_actbutton = fetch_object('vsacb_logbutton');
  111. vsacb_submitbutton = fetch_object('vsacb_submitbutton');
  112. vsacb_selsize = fetch_object('vsacb_m_size');
  113. vsacb_actusers = fetch_object('vsacb_actusersarea');
  114. if (!VSacb_nowLogged || (todo==''))
  115. {
  116. VSacb_nowLogged = true;
  117. vsacb_actbutton.src="{vb:stylevar imgdir_statusicon}/user-online.png";
  118. vsacb_inputfield.disabled = false;
  119. vsacb_submitbutton.disabled = false;
  120. vsacb_selsize.disabled = false;
  121. clearTimeout(VSacb_KickInactive);
  122. VSacb_nowPosting = false;
  123. VSacb_getMessages();
  124. <vb:if condition="(($_REQUEST['do']=='cchatbox') OR ($_REQUEST['do']=='ccarc'))">
  125. vsacb_actusers.style.display = 'block';
  126. VSacb_getUsers();
  127. </vb:if>
  128. }
  129. else
  130. {
  131. VSacb_nowLogged = false;
  132. vsacb_actbutton.src="{vb:stylevar imgdir_statusicon}/user-offline.png";
  133. vsacb_inputfield.disabled = true;
  134. vsacb_submitbutton.disabled = true;
  135. vsacb_selsize.disabled = true;
  136. fetch_object('vsacb_infoarea').innerHTML = '{vb:rawphrase vsacb_notlogged, "VSacb_LogInOut();"}';
  137. VSacb_nowPosting = true;
  138. <vb:if condition="(($_REQUEST['do']=='cchatbox') OR ($_REQUEST['do']=='ccarc'))">
  139. vsacb_actusers.style.display = 'none';
  140. </vb:if>
  141. }
  142. }
  143.  
  144. function VSacb_getMessages()
  145. {
  146. if (!VSacb_nowPosting)
  147. {
  148. clearTimeout(VSacb_nowRefreshing);
  149. if (VSacb_nowLoading)
  150. {
  151. fetch_object('vsacb_infoarea').innerHTML = '{vb:raw vsacb_newstat}';
  152. }
  153. else
  154. {
  155. fetch_object('vsacb_infoarea').innerHTML = '{vb:rawphrase vsacb_status_refreshing}';
  156. }
  157. vsacb_Messages = new vB_AJAX_Handler(true);
  158. vsacb_Messages.onreadystatechange(VSacb_updateMessages);
  159. vsacb_Messages.send('misc.php?{vb:raw session.sessionurl}show=ccbmessages');
  160. }
  161. }
  162.  
  163. function VSacb_updateMessages()
  164. {
  165. if (vsacb_Messages)
  166. {
  167. if (vsacb_Messages.handler.readyState == 4 && vsacb_Messages.handler.status == 200 && vsacb_Messages.handler.responseText)
  168. {
  169. vsacb_MessagesDiv = fetch_object('vsacb_messagearea');
  170. vsacb_MessagesDiv.innerHTML = '<table cellpadding="0" cellspacing="0" border="0" width="99%" align="left">' + vsacb_Messages.handler.responseText + '</table>';
  171. <vb:if condition="(!$vsacb_cantpost OR ($vsacb_cantpost AND $vboptions[vsachatbox_auto_refresh_guests]))">
  172. if (VSacb_nowLogged)
  173. {
  174. VSacb_nowRefreshing = setTimeout('VSacb_getMessages()', ({vb:raw vboptions.vsachatbox_auto_refresh_messages} * 1000));
  175. }
  176. </vb:if>
  177. <vb:if condition="$vboptions[vsachatbox_reverse_messages]">
  178. vsacb_MessagesDiv.scrollTop = vsacb_MessagesDiv.scrollHeight;
  179. </vb:if>
  180. }
  181. }
  182.  
  183. if (!VSacb_nowLoading)
  184. {
  185. if (!VSacb_nowLogged)
  186. {
  187. fetch_object('vsacb_infoarea').innerHTML = '{vb:rawphrase vsacb_notlogged, "VSacb_LogInOut();"}';
  188. }
  189. else
  190. {
  191. fetch_object('vsacb_infoarea').innerHTML = '{vb:rawphrase vsacb_idle}';
  192. }
  193. }
  194. }
  195.  
  196. function VSacb_getUsers()
  197. {
  198. vsacb_Users = new vB_AJAX_Handler(true);
  199. vsacb_Users.onreadystatechange(VSacb_updateUsers);
  200. vsacb_Users.send('misc.php?{vb:raw session.sessionurl}show=ccbusers');
  201. }
  202.  
  203. function VSacb_updateUsers()
  204. {
  205. if (vsacb_Users)
  206. {
  207. if (vsacb_Users.handler.readyState == 4 && vsacb_Users.handler.status == 200 && vsacb_Users.handler.responseText)
  208. {
  209. vsacb_UsersDiv = fetch_object('vsacb_actusersarea');
  210. vsacb_UsersDiv.innerHTML = '<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center">' + vsacb_Users.handler.responseText + '</table>';
  211. <vb:if condition="(!$vsacb_cantpost OR ($vsacb_cantpost AND $vboptions[vsachatbox_auto_refresh_guests]))">
  212. if (VSacb_nowLogged)
  213. {
  214. setTimeout('VSacb_getUsers()', ({vb:raw vboptions.vsachatbox_auto_refresh_users} * 1000));
  215. }
  216. </vb:if>
  217. }
  218. }
  219. }
  220.  
  221. function VSacb_getSmilies()
  222. {
  223. document.getElementById("vsacb_smilies_more").innerHTML = '{vb:rawphrase vsacb_loading}';
  224. vsacb_Smilies = new vB_AJAX_Handler(true);
  225. vsacb_Smilies.onreadystatechange(VSacb_updateSmilies);
  226. vsacb_Smilies.send('misc.php?{vb:raw session.sessionurl}show=ccbsmilies');
  227. }
  228.  
  229. function VSacb_updateSmilies()
  230. {
  231. if (vsacb_Smilies)
  232. {
  233. if (vsacb_Smilies.handler.readyState == 4 && vsacb_Smilies.handler.status == 200 && vsacb_Smilies.handler.responseText)
  234. {
  235. vsacb_SmiliesDiv = fetch_object('vsacb_smiliesarea');
  236. vsacb_SmiliesDiv.innerHTML = '<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center">' + vsacb_Smilies.handler.responseText + '</table>';
  237. document.getElementById("vsacb_smilies_more").style.display = "none";
  238. }
  239. }
  240. }
  241.  
  242. function VSacb_LimitChars(textbox, counter, climit) {
  243. field = document.getElementById(textbox);
  244. if (field && field.value.length >= climit) {
  245. field.value = field.value.substring(0, climit);
  246. }
  247. vsa_chleftarea = document.getElementById(counter);
  248. if (vsa_chleftarea)
  249. {
  250. vsacb_lengthinfo = climit - field.value.length;
  251. if (vsacb_lengthinfo<100 && vsacb_lengthinfo>9)
  252. {
  253. vsa_chleft = "0"+vsacb_lengthinfo;
  254. }
  255. else if (vsacb_lengthinfo<10)
  256. {
  257. vsa_chleft = "00"+vsacb_lengthinfo;
  258. }
  259. else
  260. {
  261. vsa_chleft = vsacb_lengthinfo;
  262. }
  263. vsa_chleftarea.innerHTML = vsa_chleft;
  264. }
  265. }
  266.  
  267. function VSacb_postMessage(formObj)
  268. {
  269. fetch_object('vsacb_infoarea').innerHTML = '{vb:rawphrase vsacb_status_posting}';
  270. vsacb_Message = new vB_AJAX_Handler(true);
  271. vsacb_Message.onreadystatechange(VSacb_postedMessage);
  272. if (VSacb_nowPosting)
  273. {
  274. VSacb_nowPosting = false;
  275. VSacb_getMessages();
  276. return false;
  277. }
  278. vsacb_NewMessage = formObj.vsacb_entermessage.value;
  279. if (vsacb_NewMessage.replace(/ /g, '') == '')
  280. {
  281. alert('{vb:rawphrase vsacb_must_enter}');
  282. return false;
  283. }
  284. vsacb_Message.send('misc.php', 'do=cb_postnew&vsacb_newmessage=' + PHP.urlencode(vsacb_NewMessage) + VSacb_getMValues(document.forms['vsacb_post_form']));
  285. fetch_object('vsacb_entermessage').value = '';
  286. fetch_object('vsacb_entermessage').focus();
  287. fetch_object('vsacb_counter').innerHTML = '{vb:raw vboptions.vsachatbox_charlimit}';
  288. VSacb_nowPosting = true;
  289. return false;
  290. }
  291.  
  292. function VSacb_postedMessage()
  293. {
  294. if (vsacb_Message.handler.readyState == 4 && vsacb_Message.handler.status == 200)
  295. {
  296. VSacb_nowPosting = false;
  297. clearTimeout(VSacb_KickInactive);
  298. VSacb_getMessages();
  299. }
  300. }
  301.  
  302. function VSacb_getMValues(sbForm)
  303. {
  304. rString = '';
  305. inputObjs = sbForm.getElementsByTagName('input');
  306. for (i = 0; i < inputObjs.length; i++)
  307. {
  308. if (inputObjs[i].type == 'hidden' && inputObjs[i].value != '')
  309. {
  310. rString += '&' + inputObjs[i].name + '=' + PHP.urlencode(inputObjs[i].value);
  311. }
  312. }
  313. return rString;
  314. }
  315.  
  316. function VSacb_updateInput(sProperty, setting)
  317. {
  318. VSacb_saveCookie('vsachatbox_' + sProperty, setting);
  319. eval('document.forms["vsacb_post_form"].vsacb_entermessage.style.' + sProperty + ' = "' + setting + '"');
  320. eval('document.forms["vsacb_post_form"].' + sProperty + '.value = "' + setting + '"');
  321. }
  322.  
  323. function VSacb_updateColor(color)
  324. {
  325. document.getElementById('color').value = color;
  326. document.getElementById('vsacb_entermessage').style.color = color;
  327. document.getElementById('vsacb_m_color').style.backgroundColor = color;
  328. document.getElementById('vsacb_colorlink').style.backgroundColor = color;
  329. VSacb_saveCookie('vsachatbox_color', color);
  330. }
  331.  
  332. function VSacb_updateStyle(sProperty)
  333. {
  334. trueValue = ''
  335. switch (sProperty)
  336. {
  337. case 'fontWeight':
  338. falseValue = 'bold'
  339. break;
  340. case 'textDecoration':
  341. falseValue = 'underline'
  342. break;
  343. case 'fontStyle':
  344. falseValue = 'italic'
  345. break;
  346. }
  347. VSacb_saveCookie('vsachatbox_' + sProperty, ((eval('document.forms["vsacb_post_form"].' + sProperty + '.value'))? trueValue : falseValue));
  348. return (eval('document.forms["vsacb_post_form"].' + sProperty + '.value'))? trueValue : falseValue;
  349. }
  350.  
  351. function VSacb_updateSButton(cButton, sProperty)
  352. {
  353. if (cButton.value.match(/\+/))
  354. {
  355. cButton.value = cButton.value.replace('+', '')
  356. }
  357. else
  358. {
  359. cButton.value = '+' + cButton.value
  360. }
  361. VSacb_updateInput(sProperty, VSacb_updateStyle(sProperty));
  362. }
  363.  
  364. function VSacb_insertSmilie(smcode)
  365. {
  366. document.forms["vsacb_post_form"].vsacb_entermessage.value += ' ' + smcode;
  367. if (VSacb_nowLogged)
  368. {
  369. document.getElementById('vsacb_entermessage').focus();
  370. }
  371. return false;
  372. }
  373.  
  374. function VSacb_saveCookie(name, value)
  375. {
  376. expires = new Date();
  377. expires.setTime(expires.getTime() + (1000 * 86400 * 365));
  378. if (value != '')
  379. {
  380. set_cookie(name, value, expires);
  381. }
  382. else
  383. {
  384. delete_cookie(name);
  385. }
  386. if (name=="vsachatbox_txtsize")
  387. {
  388. document.getElementById('vsacb_entermessage').style.fontSize = value +"px";
  389. document.getElementById('vsacb_messagearea').style.fontSize = value +"px";
  390. }
  391. }
  392.  
  393. function VSacb_readCookies()
  394. {
  395. <vb:if condition="($vboptions[vsachatbox_colors_enabled] AND !$vsacb_cantpost)">
  396. memory_color = fetch_cookie('vsachatbox_color');
  397. if (memory_color != null && memory_color != '')
  398. {
  399. VSacb_updateColor(memory_color);
  400. }
  401. else
  402. {
  403. VSacb_updateColor('{vb:raw vsacb_colorfirst}');
  404. }
  405. </vb:if>
  406. memory_bold = fetch_cookie('vsachatbox_fontWeight');
  407. memory_underline = fetch_cookie('vsachatbox_textDecoration');
  408. memory_italic = fetch_cookie('vsachatbox_fontStyle');
  409. if (memory_bold != null && memory_bold != '')
  410. {
  411. VSacb_updateSButton(fetch_object('vsacb_m_bold'), "fontWeight");
  412. }
  413. if (memory_underline != null && memory_underline != '')
  414. {
  415. VSacb_updateSButton(fetch_object('vsacb_m_underline'), "textDecoration");
  416. }
  417. if (memory_italic != null && memory_italic != '')
  418. {
  419. VSacb_updateSButton(fetch_object('vsacb_m_italic'), "fontStyle");
  420. }
  421. }
  422.  
  423. function VSacb_delCookies() {
  424. delete_cookie('vsachatbox_color');
  425. delete_cookie('vsachatbox_fontWeight');
  426. delete_cookie('vsachatbox_fontStyle');
  427. delete_cookie('vsachatbox_textDecoration');
  428.  
  429. fetch_object('color').value = '';
  430. fetch_object('fontWeight').value = '';
  431. fetch_object('fontStyle').value = '';
  432. fetch_object('textDecoration').value = '';
  433.  
  434. fetch_object('vsacb_entermessage').style.color = '{vb:raw vsacb_colorfirst}';
  435. fetch_object('vsacb_entermessage').style.fontWeight = 'normal';
  436. fetch_object('vsacb_entermessage').style.fontStyle = 'normal';
  437. fetch_object('vsacb_entermessage').style.textDecoration = 'none';
  438.  
  439. <vb:if condition="($vboptions[vsachatbox_colors_enabled] AND !$vsacb_cantpost)">
  440. fetch_object('vsacb_m_color').style.backgroundColor = '{vb:raw vsacb_colorfirst}';
  441. fetch_object('vsacb_colorlink').style.backgroundColor = '{vb:raw vsacb_colorfirst}';
  442. </vb:if>
  443. fetch_object('vsacb_m_bold').value = 'B';
  444. fetch_object('vsacb_m_italic').value = 'I';
  445. fetch_object('vsacb_m_underline').value = 'U';
  446. }
  447.  
  448. function VSacb_selectAll(obj)
  449. {
  450. arrInput = document.getElementsByTagName("input");
  451. for (i=0; i<arrInput.length; i++) {
  452. if (arrInput[i].type == 'checkbox') {
  453. arrInput[i].checked = obj.checked;
  454. }
  455. }
  456. }
  457.  
  458. function VSacb_Confirm(what,who,name)
  459. {
  460. if (what=='delsel')
  461. {
  462. if (confirm('{vb:rawphrase vsacb_confirm_delete_all}'))
  463. {
  464. if (confirm('{vb:rawphrase vsacb_confirm_delete_all_again}'))
  465. {
  466. location.href = "misc.php?{vb:raw session.sessionurl}do=vsacb_delall";
  467. }
  468. }
  469. }
  470.  
  471. if (what=='deluser')
  472. {
  473. if (confirm('{vb:rawphrase vsacb_delete_user} '+name+'?'))
  474. {
  475. location.href = 'misc.php?{vb:raw session.sessionurl}do=vsacb_deluser&u='+who;
  476. }
  477. }
  478.  
  479. if (what=='delmess')
  480. {
  481. if (confirm('{vb:rawphrase vsacb_delete_mess}?'))
  482. {
  483. location.href = 'misc.php?{vb:raw session.sessionurl}do=vsacb_delmess&m='+who;
  484. }
  485. }
  486.  
  487. if (what=='banuser')
  488. {
  489. if (confirm('{vb:rawphrase vsacb_ban_user}: '+name+'?'))
  490. {
  491. location.href = 'misc.php?{vb:raw session.sessionurl}do=vsacb_banuser&u='+who;
  492. }
  493. }
  494.  
  495. if (what=='unbanuser')
  496. {
  497. if (confirm('{vb:rawphrase vsacb_unban_user}: '+name+'?'))
  498. {
  499. location.href = 'misc.php?{vb:raw session.sessionurl}do=vsacb_unbanuser&u='+who;
  500. }
  501. }
  502. }
  503.  
  504. function VSacb_controlArcMessage()
  505. {
  506. this.vsacb_msgid = -1;
  507. this.active = false;
  508. }
  509.  
  510. VSacb_nowEditing = false;
  511. VSacb_controlArcMessage.prototype.Edit = function (vsacb_msgid)
  512. {
  513. if (vsacb_msgid != this.vsacb_msgid)
  514. {
  515. if (this.active)
  516. {
  517. this.cancelActive(this.vsacb_msgid)
  518. }
  519. this.active = true;
  520. this.vsacb_msgid = vsacb_msgid;
  521. fetch_object('vsacb_message_edit_' + this.vsacb_msgid).style.display = 'block';
  522. fetch_object('vsacb_message_' + this.vsacb_msgid).style.display = 'none';
  523. fetch_object('vsacb_editlink_' + this.vsacb_msgid).style.display = 'none';
  524. fetch_object('vsacb_editbutton_' + this.vsacb_msgid).style.display = 'block';
  525. fetch_object('vsacb_message_editor_' + this.vsacb_msgid).focus();
  526. }
  527. return false;
  528. }
  529.  
  530. VSacb_controlArcMessage.prototype.cancelActive = function (vsacb_msgid)
  531. {
  532. fetch_object('vsacb_message_edit_' + this.vsacb_msgid).style.display = 'none';
  533. fetch_object('vsacb_message_' + this.vsacb_msgid).style.display = 'block';
  534. fetch_object('vsacb_editlink_' + this.vsacb_msgid).style.display = 'block';
  535. fetch_object('vsacb_editbutton_' + this.vsacb_msgid).style.display = 'none';
  536. return false;
  537. }
  538.  
  539. VSacb_controlArcMessage.prototype.Save = function ()
  540. {
  541. if (this.active)
  542. {
  543. vsacb_Message = new vB_AJAX_Handler(true);
  544. vsacb_Message.onreadystatechange(VSacb_savedMessage);
  545. if (VSacb_nowEditing)
  546. {
  547. alert('{vb:rawphrase vsacb_busy}');
  548. return false;
  549. }
  550. CBMsg = fetch_object('vsacb_message_editor_' + this.vsacb_msgid).value;
  551. if (CBMsg.replace(/ /g, '') == '')
  552. {
  553. alert('{vb:rawphrase vsacb_must_enter}');
  554. return false;
  555. }
  556. vsacb_Message.send('misc.php?{vb:raw session.sessionurl}', 'do=vsacb_editmessage&id=' + this.vsacb_msgid + '&vsacb_editmessage=' + PHP.urlencode(CBMsg));
  557. VSacb_nowEditing = true;
  558. }
  559. return false;
  560. }
  561.  
  562. vsacb_MessageID = new VSacb_controlArcMessage;
  563.  
  564. function VSacb_savedMessage()
  565. {
  566. if (vsacb_Message.handler.readyState == 4 && vsacb_Message.handler.status == 200)
  567. {
  568. VSacb_nowEditing = false;
  569. vsacb_MessageID.active = false;
  570. fetch_object('vsacb_message_' + vsacb_MessageID.vsacb_msgid).innerHTML = vsacb_Message.handler.responseText;
  571. vsacb_MessageID.cancelActive(vsacb_MessageID.vsacb_msgid);
  572. vsacb_MessageID.vsacb_msgid = -1;
  573. }
  574. }
  575.  
  576. function VSacb_updateSmiliePreview(smiliesource)
  577. {
  578. smiliearea = fetch_object("vsacb_smiliepreview");
  579. smiliearea.src=smiliesource;
  580. }
  581.  
  582. <vb:if condition="($_REQUEST['do']!='ccarc')">
  583. VSacb_readCookies();
  584. VSacb_getMessages();
  585. <vb:if condition="$vboptions[vsachatbox_logout_init]">
  586. VSacb_LogInOut('logout');
  587. </vb:if>
  588. </vb:if>
  589. -->
  590. </script>
  591.  
  592. <vb:if condition="($_REQUEST['do']=='ccarc')">
  593. <form id="vsacb_search" name="vsacb_search" action="misc.php?{vb:raw session.sessionurl}do=ccarc" method="post">
  594. <input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
  595. <table cellpadding="0" cellspacing="0" border="0" width="100%" style="margin-bottom:3px">
  596. <tr valign="bottom">
  597. <td align="{vb:stylevar left}"><input type="text" class="primary textbox" name="cbt" style="font-size:11px;" size="25" onfocus="if(!this._haschanged){this.value=''};this._haschanged=true;" value="{vb:raw vsacb_search_value}" /> <input type="submit" class="button" value="{vb:rawphrase go}" /></td>
  598. </tr>
  599. </table>
  600. </form>
  601.  
  602. <form id="vsacb_muldel" name="vsacb_muldel" action="misc.php?{vb:raw session.sessionurl}do=vsacb_multidel" method="post" onsubmit="return confirm('{vb:rawphrase vsacb_confirm_delete}')">
  603. <input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
  604. <div class="blockhead" style="height:16px;padding-{vb:stylevar right}:{vb:math {vb:stylevar padding}/2-1};font-weight:bold">
  605. <div class="popupmenu" style="float:{vb:stylevar left}">
  606. <a href="javascript://" class="popupctrl">{vb:rawphrase vsacb_archive}&nbsp;</a>
  607. <ul class="popupbody popuphover" style="margin-top:8px;">
  608. <vb:if condition="($_REQUEST['do']!='cchatbox')">
  609. <li>
  610. <a href="misc.php?{vb:raw session.sessionurl}do=cchatbox">{vb:rawphrase vsacb_go_separate}</a>
  611. </li>
  612. </vb:if>
  613. <vb:if condition="($_REQUEST['do']!='ccarc')">
  614. <li>
  615. <a href="misc.php?{vb:raw session.sessionurl}do=ccarc">{vb:rawphrase vsacb_go_archive}</a>
  616. </li>
  617. </vb:if>
  618. <vb:if condition="($vsacb_totalmessages AND (($_REQUEST['do']=='cchatbox') OR ($_REQUEST['do']=='ccarc')))">
  619. <li>
  620. <a href="javascript:void(0);">{vb:rawphrase vsacb_statistics}:</a>
  621. <a href="javascript:void(0);">{vb:rawphrase vsacb_total_messages}: {vb:raw vsacb_totalmessages}</a>
  622. <a href="javascript:void(0);">{vb:rawphrase vsacb_last_x_hours_messages, {vb:raw vboptions.vsachatbox_stats_lastxhours}}: {vb:raw vsacb_xhoursmessages}</a>
  623. <vb:if condition="$vsacb_mymessages">
  624. <a href="misc.php?{vb:raw session.sessionurl}do=ccarc&amp;cbu={vb:raw bbuserinfo.userid}">{vb:rawphrase vsacb_my_messages}: {vb:raw vsacb_mymessages}</a>
  625. </vb:if>
  626. </li>
  627. <vb:if condition="($vsacb_topx_res > 1)">
  628. <li>
  629. <a href="javascript:void(0);">{vb:rawphrase vsacb_top_x_chatters}:</a>
  630. {vb:raw vsacb_topchatters}
  631. </li>
  632. </vb:if>
  633. </vb:if>
  634. <vb:if condition="($vsacb_banlist)">
  635. <li id="vsacb_bannedarea" style="max-height:150px;overflow:auto;">
  636. <a href="javascript:void(0);" style="padding-{vb:stylevar right}:25px;">{vb:rawphrase vsacb_banned_list}<vb:if condition="$vsacb_canmod"> ({vb:rawphrase vsacb_unban})</vb:if>:</a>
  637. {vb:raw vsacb_banlist}
  638. </li>
  639. </vb:if>
  640. <li>
  641. <a href="misc.php?{vb:raw session.sessionurl}ccbfind=unread">{vb:rawphrase vsacb_find_first_unread}</a>
  642. </li>
  643. <vb:if condition="($bbuserinfo[userid])">
  644. <li>
  645. <a href="misc.php?{vb:raw session.sessionurl}ccbfind={vb:raw bbuserinfo.userid}">{vb:rawphrase vsacb_find_your_last}</a>
  646. </li>
  647. </vb:if>
  648. <vb:if condition="($vsacb_candelall AND (($_REQUEST['do']=='cchatbox') OR ($_REQUEST['do']=='ccarc')))">
  649. <li>
  650. <a href="javascript:VSacb_Confirm('delsel');">{vb:rawphrase vsacb_mod_options}: {vb:rawphrase vsacb_delete_all}</a>
  651. </li>
  652. </vb:if>
  653. </ul>
  654. </div>
  655. </div>
  656. <div style="border-top:0px;border-bottom:1px;border-{vb:stylevar left}:1px;border-{vb:stylevar right}:1px;border-color:{vb:stylevar shadow_color};border-style:solid;">
  657. <table cellpadding="0" cellspacing="0" border="0" width="100%" align="center">
  658. <vb:if condition="($vboptions[vsachatbox_auto_prune]!='')">
  659. <tr>
  660. <td colspan="5">{vb:rawphrase vsacb_autoprune_note, {vb:raw vboptions.vsachatbox_auto_prune}}</td>
  661. </tr>
  662. </vb:if>
  663. <vb:if condition="($vsacb_targettext!='')">
  664. <tr>
  665. <td colspan="5"><span style="float:{vb:stylevar right}">{vb:rawphrase vsacb_switchtoall}</span>{vb:rawphrase vsacb_showingsearch, {vb:raw vsacb_targettext}}</td>
  666. </tr>
  667. </vb:if>
  668. <vb:if condition="($vsacb_targetuser!='')">
  669. <tr>
  670. <td colspan="5"><span style="float:{vb:stylevar right}">{vb:rawphrase vsacb_switchtoall}</span>{vb:rawphrase vsacb_showinguser}</td>
  671. </tr>
  672. </vb:if>
  673. <vb:if condition="(($vsacb_totalentries>0) AND $vsacb_msgs_arc_final AND !$_REQUEST['ccbnomess'])">
  674. <tr>
  675. <td class="blocksubhead">{vb:rawphrase time}</td>
  676. <td class="blocksubhead">{vb:rawphrase user}</td>
  677. <td class="blocksubhead" align="{vb:stylevar left}">{vb:rawphrase message}</td>
  678. <td class="blocksubhead" width="1%" align="{vb:stylevar right}"></td>
  679. <td class="blocksubhead" width="1%" align="{vb:stylevar right}">
  680. <vb:if condition="($vsacb_canmod AND ($vsacb_totalentries>0))">
  681. <input type="checkbox" name="vsacb_checkall" id="vsacb_checkall" value="" onclick="VSacb_selectAll(this);" />
  682. </vb:if>
  683. </td>
  684. </tr>
  685. {vb:raw vsacb_msgs_arc_final}
  686. <vb:else />
  687. <tr>
  688. <td class="blocksubhead" width="100%" align="center">{vb:rawphrase vsacb_no_messages}</td>
  689. </tr>
  690. </vb:if>
  691. <vb:if condition="($vsacb_canmod AND ($vsacb_totalentries>0) AND $vsacb_msgs_arc_final AND !$_REQUEST['ccbnomess'])">
  692. <tr align="right">
  693. <td class="blocksubhead" colspan="5"><input type="submit" class="button" name="vsacb_muldel_submit" value="&nbsp;{vb:rawphrase vsacb_delete_selected}&nbsp;" onclick="confirmation();" /></td>
  694. </tr>
  695. </vb:if>
  696. </table>
  697. </div>
  698. </form>
  699.  
  700. <vb:if condition="($pagenav AND !$_REQUEST['ccbnomess'])">
  701. <table cellpadding="0" cellspacing="0" border="0" width="100%" style="margin-top:3px">
  702. <tr class="blockrow">
  703. <td width="100%"><span style="float:{vb:stylevar right}">{vb:raw pagenav}</span></td>
  704. </tr>
  705. </table>
  706. </vb:if>
  707. </vb:if>
  708.  
  709. <vb:if condition="(($_REQUEST['do']=='cchatbox') OR ($_REQUEST['do']=='ccarc'))">
  710. <br />
  711. <div id="vsacb_actusersarea">&nbsp;</div>
  712. <br />
  713. {vb:raw footer}
  714. </body>
  715. </html>
  716. </vb:if>
Advertisement
Add Comment
Please, Sign In to add comment