Чаты  

Новогодний чат

  
 (голосов: 1)
Добавил nikesmc в категорию Чаты.
Новогодний чат

Блок


= UC_SYSOP ? " - [Очистить чат]" : "");
$content .= "
";

if($CURUSER){
$content .= "

С наступающим новым годом!

";
$content .= " ";
$content .= " ";
}
$content .="";
$content .= "
";
$content .= "";
$content .= "";
$content .= "";
$content .= "";
$content .= "";
$content .= "";
$content .= "";
$content .= "";
$content .= "";
$content .= "
еще смайлики

Загрузка...


var so = new SWFObject(\"player/playerMultipleList.swf\", \"mymovie\", \"145\", \"150\", \"7\", \"#FFFFFF\");
so.addVariable(\"autoPlay\", \"no\")
so.addVariable(\"player\", \"playlist.xml\")
so.write(\"flashPlayer\");
";
?>



<!--
function winop()
{
windop = window.open("moresmiles.php?form=shoutform&text=shout","mywin","height=500,width=600,resizable=no,scrollbars=yes");
}
function sendShout(formObj) {

/*if (postingShout) {
alert('Отправка сообщения...')
return false
}*/

Shout = formObj.shout.value

if (Shout.replace(/ /g, '') == '') {
alert('Вы должны вести сообщение!')
return false
}

sb_Clear();

var ajax = new tbdev_ajax();
ajax.onShow ('');
//ajax.onShow = function() { };
var varsString = "";
ajax.requestFile = "shoutbox.php";
ajax.setVar("do", "shout");
ajax.setVar("shout", escape(Shout));
ajax.method = 'GET';
ajax.element = 'shoutbox';
ajax.sendAJAX(varsString);

return false
}

function getShouts() {

var ajax = new tbdev_ajax();
ajax.onShow = function() { };
var varsString = "";
ajax.requestFile = "shoutbox.php";
ajax.method = 'GET';
ajax.element = 'shoutbox';
ajax.sendAJAX(varsString);
setTimeout("getShouts();", 10000);

return false

}


function sb_Clear() {
document.forms["shoutform"].shout.value = ''
return true;
}

function getWOL() {

var ajax = new tbdev_ajax();
ajax.onShow = function() { };
var varsString = "";
ajax.requestFile = "online.php";
ajax.method = 'GET';
ajax.setVar("wol", 1);
ajax.element = 'wol';
ajax.sendAJAX(varsString);
setTimeout("getWOL();", 10000);
return false
}

function SmileIT(smile,form,text){
document.forms[form].elements[text].value = document.forms[form].elements[text].value+" "+smile+" ";
document.forms[form].elements[text].focus();
}

function mySubmit() {
setTimeout('document.shbox.reset()',100);
}

function deleteShout(id) {

if (confirm("Вы точно хотите удалить это сообщение?")) {
var ajax = new tbdev_ajax();
ajax.onShow = function() { };
var varsString = "";
ajax.requestFile = "shoutbox.php";
ajax.setVar("do", "delete");
ajax.setVar("id", id);
ajax.method = 'GET';
ajax.element = 'shoutbox';
ajax.sendAJAX(varsString);
}

return false

}
getShouts();
getWOL();
stdfoot();
-->



shoutbox.php

<?
require_once("include/bittorrent.php");
dbconn();
loggedinorreturn();
header("Content-Type: text/html; charset=Windows-1251");


if ($CURUSER["schoutboxpos"] == 'no')
{
echo '


Sorry

Yo are BAN from Shoutbox .
';

exit;
}

if ($CURUSER)
{
///////////session/////////////////
mysql_query("UPDATE users SET page=1 WHERE id = " . $CURUSER["id"]) or sqlerr(__FILE__,__LINE__);
///////////////////////////////////

}

function decode_unicode_url($str) {
$res = '';

$i = 0;
$max = strlen($str) - 6;
while ($i <= $max) {
$character = $str[$i];
if ($character == '%' && $str[$i + 1] == 'u') {
$value = hexdec(substr($str, $i + 2, 4));
$i += 6;

if ($value < 0x0080) // 1 byte: 0xxxxxxx
$character = chr($value);
else if ($value = UC_MODERATOR && is_valid_id($_GET["id"])) {
$id = $_GET["id"];
mysql_query("DELETE FROM shoutbox WHERE id = $id") or sqlerr(__FILE__,__LINE__);
}
$res = mysql_query("SELECT shoutbox.*, users.username, users.warned, users.id as uid, users.class FROM shoutbox INNER JOIN users ON shoutbox.userid = users.id ORDER BY id DESC LIMIT 35") or sqlerr(__FILE__,__LINE__);

if (mysql_num_rows($res) == 0)
die("Сообшений нет");
print("\n");
while ($arr = mysql_fetch_array($res)) {


if ($arr["warned"] == "yes")
$warn = "Warned";
else
$warn = "";
$username = $arr["username"];



$arr["text"] = format_comment($arr["text"]);

$arr["text"] = str_replace("[$CURUSER[username]]","{$CURUSER[username]}",$arr["text"]);

$arr["text"] = preg_replace("/\[((\s|.)+?)\]/", "[\\1]", $arr["text"]);

if (strpos($arr["text"], "privat($CURUSER[username])") !== false) {

$variabila = "privat($CURUSER[username])";
$nume = substr($variabila, 7);
$nume = substr($nume, 0, strlen($nume)-1);

if (($CURUSER["username"] == $nume) || ($CURUSER["id"] == "".$arr["userid"]."")) {

$arr["text"] = str_replace("privat($CURUSER[username])","$CURUSER[username]:",$arr["text"]);

$arr["text"] = preg_replace("/privat\(([^()<>\s]+?)\)/i","\\1", $arr["text"]);

print("|".strftime("%H:%M",$arr["date"])."| " . (get_user_class() >= UC_MODERATOR ? "X | " : "") . " P ".get_user_class_color($arr["class"], $arr["username"]) . "$warn: ".($arr["text"])."
\n");
}
} else
if ((($CURUSER["id"] == "".$arr["userid"]."") OR (get_user_class() >= UC_MODERATOR)) AND (get_user_class() >= $arr["class"]) AND (strpos($arr["text"], "privat(") !== false)) {

$arr["text"] = preg_replace("/privat\(([^()<>\s]+?)\)/i","\\1", $arr["text"]);

print("|".strftime("%H:%M",$arr["date"])."| " . (get_user_class() >= UC_MODERATOR ? "X | " : "") . " P ".get_user_class_color($arr["class"], $arr["username"]) . "$warn: ".($arr["text"])."
\n");
} elseif (strpos($arr["text"], "privat(") !== false) {
} else {
print("|".strftime("%H:%M",$arr["date"])."| " . (get_user_class() >= UC_MODERATOR ? "X | " : "") . " P ".get_user_class_color($arr["class"], $arr["username"]) . "$warn: ".($arr["text"])."
\n");
}
}

?>



Мой SQL (на всякий случай)

CREATE TABLE `shoutbox` (
`id` smallint(6) NOT NULL auto_increment,
`userid` smallint(6) NOT NULL default '0',
`class` int(11) NOT NULL default '0',
`username` varchar(25) character set cp1251 collate cp1251_bin NOT NULL default '',
`date` int(11) NOT NULL default '0',
`text` text character set cp1251 collate cp1251_bin NOT NULL,
`orig_text` text character set cp1251 collate cp1251_bin NOT NULL,
`warned` enum('yes','no') collate latin2_czech_cs NOT NULL default 'no',
`donor` enum('yes','no') collate latin2_czech_cs NOT NULL default 'no',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin2 COLLATE=latin2_czech_cs AUTO_INCREMENT=437;



это в global.php

":n_D:" => "icon_arrow.gif",
":n_):" => "icon_biggrin.gif",
":n_88:" => "icon_cool.gif",
":n_;(:" => "icon_cry.gif",
":n_conf:" => "icon_confused.gif",
":n_ee:" => "icon_eek.gif",
":n_evil:" => "icon_evil.gif",
":n_olen:" => "icon_idea.gif",
":n_:[:" => "icon_lol.gif",
":n_moroz:" => "icon_mad.gif",



При желании вставить в бэкграунд чата забористую картинку, в документ CSS вашей темы добавьте

td.newyear {
width: 137px;
height: 150px;
z-index: 55;
background: url(images/chat.gif) 200px (это позицирование) 44px no-repeat;
align: right;
}



Смайлы разархивировать в pic/smilies/

картинку chat.gif в images вашей темы



Обсудить на форуме
При копировании новости, ссылка на новость обязательна www.mgncom.ru
Просмотров: 4892    Комментарии (0)   Теги:
Новости по теме:
  • Проверка похожих новостей в пользовательской панели
  • Хак. Проверка похожих новостей в пользовательской панели добавления новосте ...
  • Интеграция репутации из DLE Forum в DLE
  • Блок загрузчик картинок на радикал в ajax окне
  • Шаблон с использованием Ajax


  • © 2011 Все права защищены MGNCOM.RU