|
|
Новогодний чат![]() Блок shoutbox.php <? require_once("include/bittorrent.php"); dbconn(); loggedinorreturn(); header("Content-Type: text/html; charset=Windows-1251"); if ($CURUSER["schoutboxpos"] == 'no') { echo '
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 = " ";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 вашей темы |
|


";
Просмотров: 1411
