Back to vBulletin 3.7 Template Modifications

Add notice on shoubox[Updates]
Mod Version: 1.00, by vietdjclub

This modification is in the archives.
vB Version: 3.7.0 Beta 3 Rating: (0 vote - 0 average) Installs: 15
Released: 17 Jan 2008 Last Update: 18 Jan 2008 Downloads: 91
Not Supported Uses Plugins Template Edits  

this mod will add 2 notice on your shoutbox

Install Instructions

step 1
Go to your admin Control Panel => Plugin System => Manage Products => [Add/Import Product];
Click Browse and find product-thongbao_shoutbox.xml
Click Import

step 2

OPEN forumhome_vbshout

THEN CLEAR ALL AND REPLACE ALL WITH THIS CODE

Code:
<form action="vbshout.php?{$session['sessionurl']}" method="post" name="vbshoutform" onsubmit="return postShout(this)">
<input type='hidden' name='do' value='shout' />
<input type='hidden' name='color' />
<input type='hidden' name='fontFamily' />
<input type='hidden' name='fontWeight' />
<input type='hidden' name='textDecoration' />
<input type='hidden' name='fontStyle' />
<div id='shout_emo' style='display:none'>
		<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
		<tr>
			<td class="tcat" align="center">
				Emoticons
			</td>
		</tr>
		<tr>
			<td class='alt2' width='100%' height='100%' align='center' valign='top'>
				$Smilie_Build
			</td>
		</tr>
		</table>
	<br />
</div>
		<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
		<thead>
		<tr>
			<td class="tcat" align="center">
				<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('forumhome_vbshout')"><img id="collapseimg_forumhome_vbshout" src="$stylevar[imgdir_button]/collapse_tcat$vbcollapse[collapseimg_vbshout].gif" alt="" border="0" /></a>
				<a href='vbshout.php?{$session['sessionurl_q']}do=archive'>Khu Chat Chit [yêu cầu viết tiếng việt có dấu]</a>
			</td>
		</tr>
		</thead>
		<tbody id="collapseobj_forumhome_vbshout" style="$vbcollapse[collapseobj_forumhome_vbshout]">
			<tr>
				<td class="alt1" align="left" width="100%">
				<if condition="!$vboptions[shout_editor_position]">
					<if condition="$bbuserinfo[userid] > 0">
					<table width='100%' border='0' cellpadding='0' cellspacing='0'>
						<tr>
						<td width='100%'>
							<input type="text" name="shout" style="width: 90%" class="bginput" />
						</td>
						<td style='white-space:nowrap' width='1%'>
							<input type="submit" value="Shout" class="button" />
							<if condition="$vboptions[shout_extra_options]">
							<input type='button' class='button' value='Clear' onclick='sb_Clear()' />
							<input type='button' class='button' value='Smilies' onclick='sb_Smilies(this)' />
							<input id='sb_mem_bold' type='button' class='button' style='font-weight:bold' value='B' onclick='sb_PropChange_Button(this, "fontWeight")' />
							<input id='sb_mem_underline' type='button' class='button' style='text-decoration:underline' value='U' onclick='sb_PropChange_Button(this, "textDecoration")' />
							<input id='sb_mem_italic' type='button' class='button' style='font-style:italic' value='I' onclick='sb_PropChange_Button(this, "fontStyle")' />
							<select id='sb_color_mem' name='font_color' onchange='sb_PropChange(this, "color")'>
								{$DropDowns['color_selector']}
							</select>
							<select id='sb_font_mem' name='font_selector' onchange='sb_PropChange(this, "fontFamily")'>
								{$DropDowns['font_selector']}
							</select>
							</if>
						</td>
					</tr>
					</table>
					<div style="height: 2px"></div>
					</if>
				</if>
<!-- Start Thông báo by Vietdjclub -->
<if condition="$vboptions[Shout_box_Notice_enabled] == 1">
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td align="center"><a href="$vboptions[bburl]/showthread.php?$session[sessionurl]t=$vboptions[First_Thread_Id]">
<img src="$vboptions[Show_Notice_Icon]" border="0"/><b>$vboptions[First_Thread_Title]</b></a></td>
<td align="center"><a href="$vboptions[bburl]/showthread.php?$session[sessionurl]t=$vboptions[Second_Thread_Id]"><img src="$vboptions[Show_Notice_Icon]" border="0"/><b>$vboptions[Second_Thread_Title]</b></a></td>
</tr>
</table>
</if>
<!-- /End Thông Báo by Vietdjclub -->
					<div id="vbshout" style="overflow:auto;height:{$vboptions['shout_box_height']}px;width:100%;">
						Đang tải,Vui lòng chờ...
					</div>
				<if condition="$vboptions[shout_editor_position]">
					<if condition="$bbuserinfo[userid] > 0">
					<div style="height: 2px"></div>
					<table width='100%' border='0' cellpadding='0' cellspacing='0'>
					<tr>
						<td width='100%'>
							<input type="text" name="shout" style="width: 90%" class="bginput" />
						</td>
						<td style='white-space:nowrap' width='1%'>
							<input type="submit" value="Shout" class="button" />
							<if condition="$vboptions[shout_extra_options]">
							<input type='button' class='button' value='Clear' onclick='sb_Clear()' />
							<input type='button' class='button' value='Smilies' onclick='sb_Smilies(this)' />
							<input id='sb_mem_bold' type='button' class='button' style='font-weight:bold' value='B' onclick='sb_PropChange_Button(this, "fontWeight")' />
							<input id='sb_mem_underline' type='button' class='button' style='text-decoration:underline' value='U' onclick='sb_PropChange_Button(this, "textDecoration")' />
							<input id='sb_mem_italic' type='button' class='button' style='font-style:italic' value='I' onclick='sb_PropChange_Button(this, "fontStyle")' />
							<select id='sb_color_mem' name='font_color' onchange='sb_PropChange(this, "color")'>
								{$DropDowns['color_selector']}
							</select>
							<select id='sb_font_mem' name='font_selector' onchange='sb_PropChange(this, "fontFamily")'>
								{$DropDowns['font_selector']}
							</select>
							</if>
						</td>
					</tr>
					</table>
					</if>
				</if>
				</td>
			</tr>
		</tbody>
		</table>
</form>
<br />
<script type='text/javascript'>
<!--
postingShout = false
function requestShouts()
{
	if (!postingShout)
	{
		ShoutRequest = new vB_AJAX_Handler(true)
		ShoutRequest.onreadystatechange(showShouts)
		ShoutRequest.send('vbshout.php', 'nocache=' + (5 * Math.random() * 1.33) )
	}
}
function showShouts()
{
	if (ShoutRequest)
	{
		if (ShoutRequest.handler.readyState == 4 && ShoutRequest.handler.status == 200 && ShoutRequest.handler.responseText)
		{
			Shouts           = fetch_object('vbshout')
			Shouts.innerHTML = '<table cellpadding="1" cellspacing="3" border="0" width="95%" align="left">' + ShoutRequest.handler.responseText + '</table>'
			setTimeout('requestShouts()', 10000)
			<if condition="$vboptions[shout_messages_order]">
			document.getElementById('vbshout').scrollTop = 99999;
			</if>
		}
	}
}
function sb_CollectHV(sbForm)
{
	rString = ''
	inputObjs = sbForm.getElementsByTagName('input')
	for (i = 0; i < inputObjs.length; i++)
	{
		if (inputObjs[i].type == 'hidden' && inputObjs[i].value != '')
		{
			rString += '&' + inputObjs[i].name + '=' + PHP.urlencode(inputObjs[i].value)
		}
	}
	return rString
}
function postShout(formObj)
{
	doShout = new vB_AJAX_Handler(true)
	doShout.onreadystatechange(postedShout)
	if (postingShout)
	{
		alert('Posting in progress..')
		return false
	}
	Shout = formObj.shout.value
	if (Shout.replace(/ /g, '') == '')
	{
		alert('You must enter a shout!')
		return false
	}
	doShout.send('vbshout.php', 'do=shout&shout=' + PHP.urlencode(Shout) + sb_CollectHV(document.forms['vbshoutform']))
	sb_Clear()
	postingShout = true
	return false
}
function postedShout()
{
	if (doShout.handler.readyState == 4 && doShout.handler.status == 200)
	{
		postingShout = false
		requestShouts()
	}
}
function sb_Input_SC(sProperty, setting)
{
	set_shout_memory_cookie('vbshout_' + sProperty, setting)
	eval('document.forms["vbshoutform"].shout.style.' + sProperty + ' = "' + setting + '"')
	eval('document.forms["vbshoutform"].' + sProperty + '.value = "' + setting + '"')
}
function getSelectionValue(eSelector)
{
	return eSelector.options[eSelector.options.selectedIndex].value == 'Default' ? '' : eSelector.options[eSelector.options.selectedIndex].value
}
function sb_PropChange(eSelector, sProperty)
{
	sb_Input_SC(sProperty, getSelectionValue(eSelector))
}
function sb_PropChange_Button_Value(sProperty)
{
	trueValue = ''
	switch (sProperty)
	{
		case 'fontWeight':
		falseValue = 'bold'
		break;
		case 'textDecoration':
		falseValue = 'underline'
		break;
		case 'fontStyle':
		falseValue = 'italic'
		break;
	}
	set_shout_memory_cookie('vbshout_' + sProperty, ((eval('document.forms["vbshoutform"].' + sProperty + '.value'))? trueValue : falseValue))
	return (eval('document.forms["vbshoutform"].' + sProperty + '.value'))? trueValue : falseValue
}
function sb_PropChange_Button(cButton, sProperty)
{
	if (cButton.value.match(/\*/))
	{
		cButton.value = cButton.value.replace(/\s+\*/, '')
	}
	else
	{
		cButton.value = cButton.value + ' *'
	}
	sb_Input_SC(sProperty, sb_PropChange_Button_Value(sProperty))
}
function sb_Smilie(code)
{
	document.forms["vbshoutform"].shout.value += ' ' + code
	return false
}
function sb_Clear()
{
	document.forms["vbshoutform"].shout.value = ''
	return true;
}
function sb_Smilies(cButton)
{
	if (cButton.value.match(/\*/))
	{
		cButton.value = cButton.value.replace(/\s+\*/, '')
	}
	else
	{
		cButton.value = cButton.value + ' *'
	}
	document.getElementById('shout_emo').style.display = (document.getElementById('shout_emo').style.display == 'none')? '' : 'none'
}
function set_shout_memory_cookie(name, value)
{
	expires = new Date();
	expires.setTime(expires.getTime() + (1000 * 86400 * 365));
	value = value.replace('#', '')
	if (value != '')
	{
		set_cookie(name, value.replace('#', ''), expires);
	}
	else
	{
		delete_cookie(name);
	}
}
function grab_memory_cookies()
{
	memory_font = fetch_cookie('vbshout_fontFamily')
	memory_color = fetch_cookie('vbshout_color')
	memory_bold = fetch_cookie('vbshout_fontWeight')
	memory_underline = fetch_cookie('vbshout_textDecoration')
	memory_italic = fetch_cookie('vbshout_fontStyle')
	if (memory_font != null && memory_font != '')
	{
		obj = fetch_object('sb_font_mem')
		for (i = 0; i < obj.options.length; i++)
		{
			if (obj.options[i].value == memory_font)
			{
				obj.options[i].selected = true
				sb_PropChange(obj, 'fontFamily')
			}
		}
	}
	if (memory_color != null && memory_color != '')
	{
		obj = fetch_object('sb_color_mem')
		for (i = 0; i < obj.options.length; i++)
		{
			if (obj.options[i].value == '#' + memory_color)
			{
				obj.options[i].selected = true
				sb_PropChange(obj, 'color')
			}
		}
	}
	if (memory_bold != null && memory_bold != '')
	{
		sb_PropChange_Button(fetch_object('sb_mem_bold'), "fontWeight")
	}
	if (memory_underline != null && memory_underline != '')
	{
		sb_PropChange_Button(fetch_object('sb_mem_underline'), "textDecoration")
	}
	if (memory_italic != null && memory_italic != '')
	{
		sb_PropChange_Button(fetch_object('sb_mem_italic'), "fontStyle")
	}
}
grab_memory_cookies()
requestShouts()
-->
</script>

step 3
Go to your admin Control Panel => vBulletin Options => vBulletin Options => Vietdjclub-Add Notice On Shoutbox => [Edit Settings]

all done

Download

This modification is archived, downloads are still allowed.

File Type: %1$s product-thongbao_shoutbox.xml (3.2 KB, 93 downloads)

Screenshots

Click image for larger version
Name:	Image.jpg
Views:	1073
Size:	40.0 KB
ID:	74684   Click image for larger version
Name:	Image2.jpg
Views:	410
Size:	55.8 KB
ID:	74685  

Similar Mods

Forum Home Enhancements UF - Forum Updates on Homepage! (Updates come from posts in a specified thread) vBulletin 3.6 Add-ons

vblts.ru supports vBulletin®, 2022-2024