vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.0 Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=33)
-   -   vBChat v2.3 (https://vborg.vbsupport.ru/showthread.php?t=71049)

guydogg 02-01-2005 05:59 AM

As for the log out link, in your chat_main template, find:

HTML Code:

<b>Post Message:</b>
<input type='text' name='message' class='button' size='70'> <input type='submit' value=' Post ' class='button'>
</td>

Below that, add:

HTML Code:

<td align='right' class='tfoot'><a href='vBChat.php?$session[sessionurl]do=logout&amp;u=$bbuserinfo[userid]'>
<input type="submit" class="button" name="logout" value="Log Out" accesskey="l" onClick="window.location='vBChat.php?$session[sessionurl]do=logout&amp;u=$bbuserinfo[userid]'">
</a>
</td>

[/QUOTE]

How do i get the "log out" button to be positioned beside the post button? Currently after entering the code you stated, it places the logout button on the right, and throws the page width off?

Also, can anyone post how to change the (status) field, to (posted time). My users are wanting this, as they never know when the posts are put there.

Thanks.

sv1cec 02-01-2005 06:26 AM

Quote:

Originally Posted by guydogg
As for the log out link, in your chat_main template, find:

HTML Code:

<b>Post Message:</b>
<input type='text' name='message' class='button' size='70'> <input type='submit' value=' Post ' class='button'>
</td>

Below that, add:

HTML Code:

<td align='right' class='tfoot'><a href='vBChat.php?$session[sessionurl]do=logout&amp;u=$bbuserinfo[userid]'>
<input type="submit" class="button" name="logout" value="Log Out" accesskey="l" onClick="window.location='vBChat.php?$session[sessionurl]do=logout&amp;u=$bbuserinfo[userid]'">
</a>
</td>


How do i get the "log out" button to be positioned beside the post button? Currently after entering the code you stated, it places the logout button on the right, and throws the page width off?

Also, can anyone post how to change the (status) field, to (posted time). My users are wanting this, as they never know when the posts are put there.

Thanks.[/QUOTE]
That's easy, but confusing (users may hit the wrong button). If you want it next to the post button, try this:

HTML Code:

<b>Post Message:</b>
<input type='text' name='message' class='button' size='70'> <input type='submit' value=' Post ' class='button'> - <a href='vBChat.php?$session[sessionurl]do=logout&amp;u=$bbuserinfo[userid]'>
<input type="submit" class="button" name="logout" value="Log Out" accesskey="l" onClick="window.location='vBChat.php?$session[sessionurl]do=logout&amp;u=$bbuserinfo[userid]'">
</a>
</td>

Here is my modified template, it doesn't throw the tables off.

HTML Code:

<script type="text/javascript">
<!--

setBlank = false;

function doRestore(){
setBlank = true;
}

function checkInp(){
        if(setBlank){
        document.forms['chatForm'].message.value = ""
        setBlank = false;
        }
}

function chatFrameReload(){
window.frames['vBChatFrame'].location.href = window.frames['vBChatFrame'].location.href

window.frames['vBChatUser'].location.href = window.frames['vBChatUser'].location.href
}

function AddSmilie(code){
document.forms['chatForm'].message.value += " " + code + " "
}

setInterval("chatFrameReload()",10000)
-->

</script>

<form name='chatForm' method='post' action='vBChat.php?{$session['sessionurl']}' target='vBChatFrame' onsubmit='doRestore()'>
<input type='hidden' name='do' value='post_message' />
<table class="tborder" cellpadding="6" cellspacing="1" border="0" width="100%" align="center">
<thead>
    <tr>
        <td class="tcat" colspan='2'>
<table cellpadding="0" cellspacing="1" border="0" width="100%" align="center">
<tr>
<td align='left' valign='top' width='40%'><font size='2'><b>Room:</b> $roomname</font></td>
<td valign='top'><div align='center'>vBChat</div></td>
<td valign='top' width='40%'><a style="float:right" href="#top" onclick="return toggle_collapse('forumhome_vBChat')"><img id="collapseimg_forumhome_vBChat" src="$stylevar[imgdir_button]/collapse_tcat.gif" alt="" border="0" /></a></td>
</tr>
</table>
            </td>
    </tr>
</thead>
<tbody id="collapseobj_forumhome_vBChat" style="{$vbcollapse['collapseobj_forumhome_vBChat']}">
        <tr>
                <td class='alt2' align='center' width='80%' height='300' rowspan='2'>
                <iframe width='100%' height='100%' frameborder='0' border='0' src='vBChat.php?&do=chatFrame' name='vBChatFrame' onload='checkInp()'>Your Browser Does Not Support Iframe's, Get One That Does!</iframe>
                </td>
                <td class='alt2' align='center' width='20%' height='300'>
                <iframe width='100%' height='100%' frameborder='0' border='0' src='vBChat.php?&do=chatUser' name='vBChatUser'>Your Browser Does Not Support Iframe's, Get One That Does!</iframe>
                </td>
        </tr>
<tr>
<td class='alt2' align='center'><a href="http://gzevolution.net" target="_blank"><img border='0' alt='Powered By vBChat' src='images/vbchat.gif' /></a></td>
</tr>
<if condition="$Chat_Options[d_smiliedisplay] == '1'">
<tr>
<td class='alt2' align='center' width='100%' colspan='2'>
<table width='100%' height='1%' border='0'><tr>{$Smile_Display}</tr></table>
</td>
</tr>
</if>
<tr>
<td class='tfoot' align='left' width='100%' colspan='2'>
<table width='100%' border='0'>
<tr>
<td class='tfoot' align='left' width='80%'>
<b>Post Message:</b>
<input type='text' name='message' class='button' size='70'> <input type='submit' value=' Post ' class='button'>
</td>
<td align='right' class='tfoot'><a href='vBChat.php?$session[sessionurl]do=logout&amp;u=$bbuserinfo[userid]'>
<input type="submit" class="button" name="logout" value="Log Out" accesskey="l" onClick="window.location='vBChat.php?$session[sessionurl]do=logout&amp;u=$bbuserinfo[userid]'">
</a>
</td>
</tr>
</table>
</td>
</tr>
</tbody>
</table>
</form>
<br />

To remove the status and use the time in the posted rows, use this, as your chat_row template:

HTML Code:

<tr>
<td valign="top" width='25%'><font size='2'><b>{$ThisMSG['username']}</b> <span class='smallfont'>[{$mychat['time']}]</span></font>
</td>
<td valign="top" width='75%'><font size='2' face='{$ThisMSG['vbchat_pref_font_face']}' style='color:{$ThisMSG['vbchat_pref_font_color']};'>{$ThisMSG['s_message']}</font></td>

I hope I haven't forgotten something.

guydogg 02-01-2005 07:26 AM

Wow thanks a lot.

Everything worked but the time part. It shows as follows

username []

it used to show as

username [status]

how do i fix this?

guydogg 02-01-2005 07:42 AM

[QUOTE=sv1cec]The only way to have a correct user list, is if you force your users to log out, from the chat session. If they do not, they session stays in the list (I think there is a time limit, after that the session is erased). Until it gets erased, you see them in the list.

I added a log out button in my forms, so that the users can log out. In the vBChat.php file, you need to add something like this:

Find:

PHP Code:

// ---------------------------------------------------
// Start Page Output
// --------------------------------------------------- 

Above that, add:

PHP Code:


    
// ---------------------------------------------------
    // Start Logout
    // ---------------------------------------------------

    
if($_GET['do']=="logout")
    {
        
$DB->query("delete from ".TABLE_PREFIX."session WHERE userid=$bbuserinfo[userid] AND location like '%vBChat.php%'");
        eval(
'print_output("' fetch_template('chat_close') . '");');
        exit;
    } 

The template chat_close can be something like:

HTML Code:

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript"><!--
function winClose() {
    setTimeout('self.close()',8000);
}
//-->
</SCRIPT>
<title>$vboptions[bbtitle] - $pagetitle</title>
$headinclude
</HEAD>

<BODY>
$header
<br><br><br><br>
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
        <td class="tcat" colspan="3"><center>Thank you for using our Chat</center></td>
</tr>
<tr>
        <td class="alt1"><CENTER>This window will now close.<br>Please come back at your convenience.</center></td>
</tr>
</table>

<SCRIPT LANGUAGE="JavaScript"><!--

//and at the end of the page place this call
 
winClose()

//-->
</SCRIPT>
</BODY>
</HTML>


Im sorry if i sound like a total n00b.

How would i make it so the chat opens in a new window like you state yours does, so that the user can still view the board, and also chat at the same time?

Also, if the user hits the log out button, how would i add a redirect into that template to send the user back to the forum_home, opposed to the window closing and the user having to open a browser window and go back manually?

Thanks again

sv1cec 02-01-2005 07:45 AM

But didn't you ask to have the time instead of the status?

Quote:

Originally Posted by guydogg
Also, can anyone post how to change the (status) field, to (posted time). My users are wanting this, as they never know when the posts are put there.

Oh, I got you, you mean it does not show the time in the brackets??

OK, in vBChat.php find:

PHP Code:

    // Check Status
           
if($ThisMSG['vbchat_pref_status'] == ""){
    
$ThisMSG['vbchat_pref_status'] = "<i>None</i>";
    } 

Below that, add:

PHP Code:

// post time conversion
$mychat['time'] = vbdate($vboptions['timeformat'], $ThisMSG['s_postime']);
// end post time conversion 

I knew I've forgotten something!

Rgds

sv1cec 02-01-2005 07:52 AM

Quote:

Originally Posted by guydogg
Im sorry if i sound like a total n00b.

How would i make it so the chat opens in a new window like you state yours does, so that the user can still view the board, and also chat at the same time?

Also, if the user hits the log out button, how would i add a redirect into that template to send the user back to the forum_home, opposed to the window closing and the user having to open a browser window and go back manually?

Thanks again

Open your navbar template and find the thing you added for the chat. According to the instructions, it should be something like:

HTML Code:

<td class="vbmenu_control"><a href="vBChat.php?$session[sessionurl]">vBChat</a></td>
Replace that with:

HTML Code:

<td class="vbmenu_control"><a href="calendar.php?$session[sessionurl]">$vbphrase[calendar]</a></td>
<td class="vbmenu_control"><a href="vBChat.php?$session[sessionurl]" onclick="window.open('vBChat.php?$session[sessionurl]','','width=1024, height=750, resizable=yes, scrollbars=yes'); return false;" target="_blank">vBChat</a></td>

That should open your chat in a new window. The original window is not closed, so the user can browse the forums and chat at the same time, by just switching from one window to the other. The new window is not full size, so he can still see the other one. That makes your second question irrelevant, because he does not need to go back, the chat window closes and the other one remains open. Isn't that what you want?

guydogg 02-01-2005 07:55 AM

Quote:

Originally Posted by sv1cec
But didn't you ask to have the time instead of the status?



Oh, I got you, you mean it does not show the time in the brackets??

OK, in vBChat.php find:

PHP Code:

    // Check Status
           
if($ThisMSG['vbchat_pref_status'] == ""){
    
$ThisMSG['vbchat_pref_status'] = "<i>None</i>";
    } 

Below that, add:

PHP Code:

// post time conversion
$mychat['time'] = vbdate($vboptions['timeformat'], $ThisMSG['s_postime']);
// end post time conversion 

I knew I've forgotten something!

Rgds

YOU ARE THE MAN!!!

Only other thing is creating a new window for the chat....

Thanks :squareeyed: :nervous:

guydogg 02-01-2005 08:11 AM

sv1cec

Thanks for all the help, everything is working great.

sv1cec 02-01-2005 08:34 AM

Quote:

Originally Posted by guydogg
sv1cec

Thanks for all the help, everything is working great.

Glad if I can be of help.

MaXxed 02-01-2005 04:39 PM

any help on an uninstall option guys? it would really help...

Quote:

Originally Posted by cloner001
has anyone found any uninstall support?or know how to uninstall this hack?thanks :squareeyed:



All times are GMT. The time now is 08:58 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02443 seconds
  • Memory Usage 1,830KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (10)bbcode_html_printable
  • (6)bbcode_php_printable
  • (6)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (4)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete