Polish Bittorrent Tracker Support

  • Maj 18, 2012, 03:33:30
  • Witamy, Gość
Zaloguj się lub zarejestruj.

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Szukanie zaawansowane  

Aktualności:

Strony: [1] 2 3 ... 7   Do dołu

Autor Wątek: Hanne's shoutbox + poprawki  (Przeczytany 6817 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Piter

  • Gość
Hanne's shoutbox + poprawki
« dnia: Luty 24, 2007, 12:07:28 »

oryginał: TBDev
poprawki: Piter
screen: tutaj

lista poprawek:
- polskie znaki
- wyświetlanie gifów: warn, ban i donator
- możliwość usuwania własnych wiadomości przez userów
- zablokowanie wysłania pustej wiadomości
- auto odświeżanie co minutę

dodaj do bazy:
CREATE TABLE `shoutbox` (
`id` smallint(6) NOT NULL auto_increment,
`userid` smallint(6) NOT NULL default '0',
`username` varchar(25) NOT NULL default '',
`date` int(11) NOT NULL default '0',
`text` text NOT NULL,
PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1;

utwórz plik shoutbox.php i dodaj do niego kod:
<?

// Hanne's Shoutbox updated by DryKillLogic
// www.trackerx.com.ar -2007-

/*************************/
/*    Poprawki Piter     */
/*    dla torrentinvite.org     */
/*     nie dla szmat     */
/*    z torrentmania     */
/*************************/
require_once("include/bittorrent.php");

dbconn(false);

loggedinorreturn();

//deleting messages

if (isset($_GET['del']))
{
if (is_numeric($_GET['del']))
{
$query = "SELECT * FROM shoutbox WHERE id=".$_GET['del'];
$result = mysql_query($query);
}
else {
echo "<center>Invalid message ID</center>";
exit;}

$row = mysql_fetch_row($result);
if (get_user_class() >= UC_MODERATOR)
{
mysql_query("DELETE FROM shoutbox WHERE id=".$_GET['del']);
}
else
{
mysql_query("DELETE FROM shoutbox WHERE id=".$_GET['del']." AND userid=" . $CURUSER['id']);
}
}

?>
<html><head>
<script language=JavaScript>
<!--

//Disable right click script III- By Renigade (renigade@mediaone.net)
//For full source code, visit http://www.dynamicdrive.com

var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")
// -->
</script>
<title>ShoutBox</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<META HTTP-EQUIV=REFRESH CONTENT="60" URL=shoutbox.php">
<style type="text/css">
A {color: #000000; font-weight: bold; }
A:hover {color: #FF0000; text-decoration: underline overline;}
.small {font-size: 8pt; font-family: verdana; }
.date {font-size: 7pt;}
</style>
<STYLE>BODY {
SCROLLBAR-3DLIGHT-COLOR: #004E98;
SCROLLBAR-ARROW-COLOR: #004E98;
SCROLLBAR-DARKSHADOW-COLOR: white;
SCROLLBAR-BASE-COLOR: white
}
</STYLE>
</head>
<body bgcolor=#F5F4EA>
<?

/*
if ($CURUSER["chatpost"] == 'no')
{
print("<h2><br><center>You are banned.</center></h2>");
exit;
}
else
{
*/

if($_GET["sent"]=="yes")
if(!$_GET["shbox_text"])
{
$userid=$CURUSER["id"];
}
else
{
$userid=$CURUSER["id"];
$username=$CURUSER["username"];
$date=sqlesc(time());
$text=trim($_GET["shbox_text"]);
$text = stripslashes($text);
if (!empty($text))
mysql_query("INSERT INTO shoutbox (id, userid, username, date, text) VALUES ('id'," . sqlesc($userid) . ", " . sqlesc($username) . ", $date, " . sqlesc($text) . ")") or sqlerr(__FILE__, __LINE__);
print "<script type=\"text/javascript\">parent.document.forms[0].shbox_text.value='';</script>";
}

$res = mysql_query("SELECT * FROM shoutbox ORDER BY date DESC LIMIT 70") or sqlerr(__FILE__, __LINE__);
if (mysql_num_rows($res) == 0)
print("\n");
else
{
print("<table border=0 cellspacing=0 cellpadding=2 width='100%' align='left' class='small'>\n");

while ($arr = mysql_fetch_assoc($res))
{
$res2 = mysql_query("SELECT username,class,avatar,donor, title,enabled,warned FROM users WHERE id=$arr[userid]") or sqlerr(__FILE__, __LINE__);
$arr2 = mysql_fetch_assoc($res2);


$resowner = mysql_query("SELECT id, username, class FROM users WHERE id=$arr[userid]") or print(mysql_error());
$rowowner = mysql_fetch_array($resowner);

if ($rowowner["class"] == "7")
$usercolor= "<font color=#0033cc>" .htmlspecialchars($rowowner["username"]). "</font>";
if ($rowowner["class"] == "6")
$usercolor= "<font color=#9966ff>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "5")
$usercolor= "<font color=#66ccff>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "4")
$usercolor= "<font color=#ff00ff>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "3")
$usercolor= "<font color=#ff9900>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "2")
$usercolor= "<font color=#00ff00>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "1")
$usercolor= "<font color=#330000>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "0")
$usercolor= "<font color=#ff0000>" .htmlspecialchars($rowowner["username"]). "</font>";

if (get_user_class() >= UC_MODERATOR) {
$del="[<a href=/shoutbox.php?del=".$arr[id].">D</a>]";
}
else if ($arr['userid'] == $CURUSER['id']){
$del="[<a href=/shoutbox.php?del=".$arr[id].">D</a>]";
}
else
$del="";
print("<tr><td><font color=gray><span class='date'>".strftime("%d.%m %H:%M",$arr["date"]).":.</font>
$del
</span>
<a href='userdetails.php?id=".$arr["userid"]."' target='_blank'>$usercolor</a>" .
($arr2["donor"] == "yes" ? "<img src=pic/star.gif alt=\"Donator\">" : "") .
($arr2["warned"] == "yes" ? "<img src="."/pic/warned.gif alt=\"Warned\">" : "") .($arr2["enabled"] == "no" ? "<img src="."/pic/disabled.gif alt=\"Disabled\">" : "").format_comment(
" $arr[text]
"));
}
print("</table>");


}


?>
</body>
</html>

w index.php tam gdzie ma być wyświetlane dodaj:
<h2 class="index" align="center">ShoutBox</h2>
<script language=javascript>
function SmileIT(smile,form,text){
   document.forms[form].elements[text].value = document.forms[form].elements[text].value+" "+smile+" ";
   document.forms[form].elements[text].focus();
}
</script>
<table width='100%' border='1' cellspacing='0' cellpadding='1'><tr><td class=text>
<iframe src='shoutbox.php' width='100%' height='120' frameborder='0' name='sbox' marginwidth='0' marginheight='0'></iframe><br><br>
<form action='shoutbox.php' method='get' target='sbox' name='shbox' onSubmit=\"mySubmit()\">
<center>Wiadomo¶æ: <input type='text' maxlength=180 name='shbox_text' size='100'>  <input type='submit' value='Wy¶lij'> <input type='hidden' name='sent' value='yes'><input type="submit" name="refresh" value="Odswie¿" />
<center><a href="javascript: SmileIT(';-)','shbox','shbox_text')"><img src=pic/smilies/wink.gif width="20" height="20" border=0></a><a href="javascript: SmileIT(':-P','shbox','shbox_text')"><img src=pic/smilies/tongue.gif width="20" height="20" border=0></a><a href="javascript: SmileIT(':-)','shbox','shbox_text')"><img border=0 src=pic/smilies/smile1.gif></a><a href="javascript: SmileIT(':w00t:','shbox','shbox_text')"><img border=0 src=pic/smilies/w00t.gif></a><a href="javascript: SmileIT(':-D','shbox','shbox_text')"><img border=0 src=pic/smilies/grin.gif></a><a href="javascript: SmileIT(':lol:','shbox','shbox_text')"><img border=0 src=pic/smilies/laugh.gif></a><a href="javascript: SmileIT(':-/','shbox','shbox_text')"><img border=0 src=pic/smilies/confused.gif></a><a href="javascript: SmileIT(':-(','shbox','shbox_text')"><img border=0 src=pic/smilies/sad.gif></a><a href="javascript: SmileIT(':-O','shbox','shbox_text')"><img src=pic/smilies/ohmy.gif border=0></a><a href="javascript: SmileIT('8-)','shbox','shbox_text')"><img src=pic/smilies/cool1.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':sly:','shbox','shbox_text')"><img src=pic/smilies/sly.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':greedy:','shbox','shbox_text')"><img src=pic/smilies/greedy.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':weirdo:','shbox','shbox_text')"><img src=pic/smilies/weirdo.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':sneaky:','shbox','shbox_text')"><img src=pic/smilies/sneaky.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':shit:','shbox','shbox_text')"><img src=pic/smilies/shit.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':?:','shbox','shbox_text')"><img src=pic/smilies/question.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':!:','shbox','shbox_text')"><img src=pic/smilies/excl.gif width="18" height="18" border=0></a></center>
</td></tr></table></form>

dodatkowo w cleanup.php jeżeli chcecie aby kasowało wiadomości (tutaj po 2 dniach):
//delete from shoutbox after 2 days

        $secs = 2*86400;

        $dt = sqlesc(get_date_time(gmtime() - $secs));

        mysql_query("DELETE FROM shoutbox WHERE " . time() . " - date > $secs") or sqlerr(__FILE__, __LINE__);

« Ostatnia zmiana: Marzec 13, 2007, 03:33:19 wysłana przez Piter »
Zapisane

~sql

  • Super zaawansowany
  • ******
  • Reputacja 5
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 711
  • Użytkownik jest na liście obserwowanychObserwowany
Odp: Hannes' shoutbox + poprawki
« Odpowiedź #1 dnia: Luty 24, 2007, 12:25:23 »

Dodaj jeszcze historie, emoty i bedzie spox :D
Zapisane

Piter

  • Gość
Odp: Hannes' shoutbox + poprawki
« Odpowiedź #2 dnia: Luty 24, 2007, 12:27:30 »

jakbyś nie zauważył emoty są :P a komu historia potrzebna lol ale może później dorzucę jak zrobię bo normalnie nie ma tutaj :D
Zapisane

~sql

  • Super zaawansowany
  • ******
  • Reputacja 5
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 711
  • Użytkownik jest na liście obserwowanychObserwowany
Odp: Hannes' shoutbox + poprawki
« Odpowiedź #3 dnia: Luty 24, 2007, 12:37:42 »

chodzi mi o okienko z emotami :P  a historia potrzebna jest zeby przeczytac co sie działo wczesniej :P
Zapisane

Bartiking

  • Użytkownik
  • Reputacja 0
  • Offline Offline
  • Wiadomości: 3
Odp: Hannes' shoutbox + poprawki
« Odpowiedź #4 dnia: Luty 24, 2007, 06:19:21 »

działa :P tylko ze jak pisze wiadomosc i wysyłam to pozostaje  ta wiadomosc którą wysłałem w tym polu ... co z tym zrobic ?
Zapisane

Piter

  • Gość
Odp: Hannes' shoutbox + poprawki
« Odpowiedź #5 dnia: Luty 24, 2007, 06:24:21 »

wgrać poprawnie, ja to wrzucałem na kilku stronkach i nigdy nie miałem takiego problemu
Zapisane

MrVirago

  • Super zaawansowany
  • ******
  • Reputacja 20
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 584
Odp: Hannes' shoutbox + poprawki
« Odpowiedź #6 dnia: Luty 24, 2007, 06:27:32 »

nie usunąłeś czasem tego?
print "<script type=\"text/javascript\">parent.document.forms[0].shbox_text.value='';</script>";
Zapisane

Barti

  • Gość
Odp: Hannes' shoutbox + poprawki
« Odpowiedź #7 dnia: Luty 24, 2007, 06:44:42 »

ciągle to samo... moda wgrywałem jeszcze raz :P
print "<script type=\"text/javascript\">parent.document.forms[0].shbox_text.value='';</script>";to chyba w shoutbox.php ? tylko w którym miejscu ..
Zapisane

tuno12

  • Coder
  • Super zaawansowany
  • ******
  • Reputacja 19
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 860
  • Krytyk i Tester
Odp: Hannes' shoutbox + poprawki
« Odpowiedź #8 dnia: Luty 25, 2007, 08:13:06 »

<?

// Hanne's Shoutbox updated by DryKillLogic
// www.trackerx.com.ar -2007-

/*************************/
/*  Poprawki Piter&tuno12*/
/*    dla torrentinvite.org     */
/*     nie dla szmat     */
/*    z torrentmania     */
/*************************/
require_once("include/bittorrent.php");

dbconn(false);

loggedinorreturn();

//deleting messages

if (isset($_GET['del']))
{
if (is_numeric($_GET['del']))
{
$query = "SELECT * FROM shoutbox WHERE id=".$_GET['del'];
$result = mysql_query($query);
}
else {
echo "<center>Nieznane ID wiadomości.</center>";
exit;}

$row = mysql_fetch_row($result);
if (get_user_class() >= UC_MODERATOR)
{
mysql_query("DELETE FROM shoutbox WHERE id=".$_GET['del']);
}
else
{
mysql_query("DELETE FROM shoutbox WHERE id=".$_GET['del']." AND userid=" . $CURUSER['id']);
}
}

?>
<html><head>
<script language=JavaScript>
<!--

//Disable right click script III- By Renigade (renigade@mediaone.net)
//For full source code, visit http://www.dynamicdrive.com

var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")
// -->
</script>
<title>ShoutBox</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<META HTTP-EQUIV=REFRESH CONTENT="60" URL=shoutbox.php">
<style type="text/css">
A {color: #000000; font-weight: bold; }
A:hover {color: #FF0000; text-decoration: underline overline;}
.small {font-size: 8pt; font-family: verdana; }
.date {font-size: 7pt;}
</style>
<STYLE>BODY {
SCROLLBAR-3DLIGHT-COLOR: #004E98;
SCROLLBAR-ARROW-COLOR: #004E98;
SCROLLBAR-DARKSHADOW-COLOR: white;
SCROLLBAR-BASE-COLOR: white
}
</STYLE>
</head>
<body bgcolor=#F5F4EA>
<?

/*
if ($CURUSER["chatpost"] == 'no')
{
print("<h2><br><center>Jesteś zbanowany!.</center></h2>");
exit;
}
else
{
*/

if($_GET["sent"]=="yes")
if(!$_GET["shbox_text"])
{
$userid=$CURUSER["id"];
}
else
{
$userid=$CURUSER["id"];
$username=$CURUSER["username"];
$date=sqlesc(time());
$text=trim($_GET["shbox_text"]);
$text = stripslashes($text);
if (!empty($text))
mysql_query("INSERT INTO shoutbox (id, userid, username, date, text) VALUES ('id'," . sqlesc($userid) . ", " . sqlesc($username) . ", $date, " . sqlesc($text) . ")") or sqlerr(__FILE__, __LINE__);
print "<script type=\"text/javascript\">parent.document.forms[0].shbox_text.value='';</script>";
}

$res = mysql_query("SELECT * FROM shoutbox ORDER BY date DESC LIMIT 70") or sqlerr(__FILE__, __LINE__);
if (mysql_num_rows($res) == 0)
print("\n");
else
{
print("<table border=0 cellspacing=0 cellpadding=2 width='100%' align='left' class='small'>\n");

while ($arr = mysql_fetch_assoc($res))
{
$res2 = mysql_query("SELECT username,class,avatar,donor, title,enabled,warned FROM users WHERE id=$arr[userid]") or sqlerr(__FILE__, __LINE__);
$arr2 = mysql_fetch_assoc($res2);


$resowner = mysql_query("SELECT id, username, class FROM users WHERE id=$arr[userid]") or print(mysql_error());
$rowowner = mysql_fetch_array($resowner);


[<a href=/sendmessage.php?receiver=".$arr[id].">PW</a>]

if ($rowowner["class"] == "7")
$usercolor= "<font color=#0033cc>" .htmlspecialchars($rowowner["username"]). "</font>";
if ($rowowner["class"] == "6")
$usercolor= "<font color=#9966ff>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "5")
$usercolor= "<font color=#66ccff>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "4")
$usercolor= "<font color=#ff00ff>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "3")
$usercolor= "<font color=#ff9900>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "2")
$usercolor= "<font color=#00ff00>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "1")
$usercolor= "<font color=#330000>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "0")
$usercolor= "<font color=#ff0000>" .htmlspecialchars($rowowner["username"]). "</font>";

if (get_user_class() >= UC_MODERATOR) {
$del="[<a href=/shoutbox.php?del=".$arr[id].">D</a>]";
}
else if ($arr['userid'] == $CURUSER['id']){
$del="[<a href=/shoutbox.php?del=".$arr[id].">D</a>]";
}
else
$del="";
print("<tr><td><font color=gray><span class='date'>".strftime("%d.%m %H:%M",$arr["date"]).":.</font>
$del
</span>
<a href='userdetails.php?id=".$arr["userid"]."' target='_blank'>$usercolor</a>" .
($arr2["donor"] == "yes" ? "<img src=pic/star.gif alt=\"Donator\">" : "") .
($arr2["warned"] == "yes" ? "<img src="."/pic/warned.gif alt=\"Warned\">" : "") .($arr2["enabled"] == "no" ? "<img src="."/pic/disabled.gif alt=\"Disabled\">" : "").format_comment(
" $arr[text]
"));
}
print("</table>");


}


?>
</body>
</html>

Tu daje nową wersje. Małe poprawki, poprawki w tłumaczeniu i dodanie pw :)
Zapisane




Nawet nie próbuj pisać na PW etc.

debianuser

  • Początkujący++
  • ***
  • Reputacja 1
  • Offline Offline
  • Wiadomości: 41
Odp: Hannes' shoutbox + poprawki
« Odpowiedź #9 dnia: Luty 25, 2007, 08:28:19 »

wszystko robilem jak tutaj jest napisane i mi nie dziala
Wszystko jest u mnie na localhoscie
Zapisane

Piter

  • Gość
Odp: Hannes' shoutbox + poprawki
« Odpowiedź #10 dnia: Luty 26, 2007, 07:49:50 »

ale co dokładnie nie działa ?? nie wyświetla się SB czy błąd przy wysyłaniu wiadomości ??

P.S. tuno nie wiem gdzie tam są poprawki w tłumaczeniu ale niech Ci będzie
P.S.2. jeżeli chodzi o PW to zrobiłbym inaczej, bo po co ma być wyświetlane PW do mnie ??
[<a href=/sendmessage.php?receiver=".$arr[id].">PW</a>]zamieniłbym na:
if ($arr['userid'] != $CURUSER['id'])
$pm = "[<a class=altlink target=_blank href=sendmessage.php?receiver=$rowowner[id]>pw</a>]\n";
else
$pm = "";
a następnie w miejscu gdzie ma być wyświetlany odnośnik do PW wstawić $pm
« Ostatnia zmiana: Luty 26, 2007, 08:47:20 wysłana przez Piter »
Zapisane

Piter

  • Gość
Odp: Hannes' shoutbox + poprawki
« Odpowiedź #11 dnia: Marzec 01, 2007, 01:16:52 »

sory za 2 posty pod rząd, ale że to dodatek to pozwoliłem sobie na to :P

macie tu historię do tej wersji shoutbox'a

utwórz plik historia.php i wrzuć do niego kod:
<?
require "include/bittorrent.php";

dbconn();

loggedinorreturn();

/***************************/
/* stworzone przez Piter'a */
/*   dla torrentinvite.org     */
/*     nie dla szmat       */
/*     z torrentmania      */
/***************************/

$page = $_GET['page'];
$perpage = 50;

$res = mysql_query("SELECT COUNT(*) FROM shoutbox") or sqlerr();
$arr = mysql_fetch_row($res);
$pages = floor($arr[0] / $perpage);
if ($pages * $perpage < $arr[0])
  ++$pages;

if ($page < 1)
  $page = 1;
else
  if ($page > $pages)
    $page = $pages;

for ($i = 1; $i <= $pages; ++$i)
  if ($i == $page)
    $pagemenu .= "<b>$i</b>\n";
  else
    $pagemenu .= "<a href=?$q&page=$i><b>$i</b></a>\n";

if ($page == 1)
  $browsemenu .= "<b>&lt;&lt; Nastepna</b>";
else
  $browsemenu .= "<a class=altlink href=?$q&page=" . ($page - 1) . "><b>&lt;&lt; Nastepna</b></a>";

$browsemenu .= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

if ($page == $pages)
  $browsemenu .= "<b>Nastepna &gt;&gt;</b>";
else
  $browsemenu .= "<a class=altlink href=?$q&page=" . ($page + 1) . "><b>Nastepna &gt;&gt;</b></a>";

stdhead("Historia SB");

begin_main_frame();
begin_frame("".Historia."");
print("<p><center>$pagemenu<br>$browsemenu</center></p>");

$offset = ($page * $perpage) - $perpage;

$res = mysql_query("SELECT * FROM shoutbox ORDER BY id DESC LIMIT $offset,$perpage") or sqlerr();
$num = mysql_num_rows($res);

if (mysql_num_rows($res) == 0)
print("\n");
else
{
print("<table border=0 cellspacing=0 cellpadding=2 width='100%' align='left' class=main>\n");

while ($arr = mysql_fetch_assoc($res))
{
if ($arr['userid'] != 0)
{
    $res2 = mysql_query("SELECT username,class,avatar,donor, title,enabled,warned FROM users WHERE id=$arr[userid]") or sqlerr(__FILE__, __LINE__);
    $arr2 = mysql_fetch_assoc($res2);
    $resowner = mysql_query("SELECT id, username, class FROM users WHERE id=$arr[userid]") or print(mysql_error());
    $rowowner = mysql_fetch_array($resowner);
}
else
{
    $rowowner['username'] = 'Nowy torrent:';
}

if ($rowowner["class"] == "10")
$usercolor= "<font color=#8B0000>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "9")
$usercolor= "<font color=#FF0000>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "8")
$usercolor= "<font color=#0000FF>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "7")
$usercolor= "<font color=#9900CC>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "6")
$usercolor= "<font color=#3366ff>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "5")
$usercolor= "<font color=#008080>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "4")
$usercolor= "<font color=#FF6600>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "3")
$usercolor= "<font color=#005700>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "2")
$usercolor= "<font color=#009900>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "1")
$usercolor= "<font color=#000000>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "0")
$usercolor= "<font color=#808000>" .htmlspecialchars($rowowner["username"]). "</font>";



if ($arr['userid'] != 0)
{

print("<tr><td width=70>\n<span class='date'>[".strftime("%d.%m %H:%M",$arr["date"])."]</span>\n</td><td><a class=altlink href='userdetails.php?id=".$arr["userid"]."' target='_blank'>$usercolor</a>\n" .
($arr2["donor"] == "yes" ? "<img src='".$pic_base_url."star.gif' alt=Donor title=Donor>\n" : "") .
($arr2["warned"] == "yes" ? "<img src='".$pic_base_url."warned.gif' alt=Warn title=Warn>\n" : "") .
$dis.
($arr2["class"] == "10" ? ":" : "") .
    ($arr2["class"] == "9" ? ":" : "") .
    ($arr2["class"] == "8" ? ":" : "") .
    ($arr2["class"] == "7" ? ":" : "") .
    ($arr2["class"] == "6" ? ":" : "") .
    ($arr2["class"] == "5" ? ":" : "") .
    ($arr2["class"] == "4" ? ":" : "") .
    ($arr2["class"] == "3" ? ":" : "") .
    ($arr2["class"] == "2" ? ":" : "") .
    ($arr2["class"] == "1" ? ":" : "") .
    ($arr2["class"] == "0" ? ":" : "") .
" ".format_comment($arr["text"])."<br></td></tr>\n");
}
else
print("<tr><td width=70>\n<span class='date'>[".strftime("%d.%m %H:%M",$arr["date"])."]</span>\n</td><td><b>".$rowowner['username']."</b>&nbsp;".format_comment($arr["text"])."<br></td></tr>\n");
}
}
print("</table>");

end_frame();
print("<p><center>$browsemenu<br>$pagemenu</center></p>");
end_main_frame();

stdfoot();
die;

?>

screena nie robię bo mi się nie chce, zainteresowanych zapraszam na sourcetorrent.net
oczywiście nie zapomnijcie dodać link w index.php :P
« Ostatnia zmiana: Kwiecień 12, 2007, 10:39:27 wysłana przez Piter »
Zapisane

~sql

  • Super zaawansowany
  • ******
  • Reputacja 5
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 711
  • Użytkownik jest na liście obserwowanychObserwowany
Odp: Hannes' shoutbox + poprawki
« Odpowiedź #12 dnia: Marzec 01, 2007, 06:09:16 »

hmmmm, widze że ta historia jest z Nowy torrent :P Więc moze zapodasz kod który odpowiada za wysyłanie na SB powiadomienia o nowym torrencie :P
Zapisane

Piter

  • Gość
Odp: Hannes' shoutbox + poprawki
« Odpowiedź #13 dnia: Marzec 01, 2007, 06:18:25 »

no nie wiem :P może kiedyś :P jest też tam kawałek kodu odwołujący się do nowego systemu banowania nav'a, jak ktoś tego nie używa to niech zmieni albo usunie tą część :P
Zapisane

~sql

  • Super zaawansowany
  • ******
  • Reputacja 5
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 711
  • Użytkownik jest na liście obserwowanychObserwowany
Odp: Hannes' shoutbox + poprawki
« Odpowiedź #14 dnia: Marzec 01, 2007, 06:32:53 »

hehe może kiedyś lol
Zapisane

Barti

  • Gość
Odp: Hannes' shoutbox + poprawki
« Odpowiedź #15 dnia: Marzec 02, 2007, 05:51:43 »

no przydałoby sie :P bo próbuje i nic :) z tym kto wstawił torrenta :) poczekam az piter zrobi moda i wtedy zobacze :)
Zapisane

~sql

  • Super zaawansowany
  • ******
  • Reputacja 5
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 711
  • Użytkownik jest na liście obserwowanychObserwowany
Odp: Hanne's shoutbox + poprawki
« Odpowiedź #16 dnia: Marzec 10, 2007, 08:27:52 »

Ulepszona wersja :D Dodana edycja wiadomości :)

<?

// Hanne's Shoutbox updated by DryKillLogic
// www.trackerx.com.ar -2007-

/*************************/
/*  Poprawki Piter&Zielony*/
/*    dla torrentinvite.org     */
/*     nie dla szmat     */
/*    z torrentmania     */
/*************************/
require_once("include/bittorrent.php");

dbconn(false);

loggedinorreturn();





// EDIT SHOUT ?
if (isset($_GET['edit']) && is_valid_id($_GET['edit']))
{
$sql=mysql_query("SELECT id,text FROM shoutbox WHERE id=".sqlesc($_GET['edit']));
$res=mysql_fetch_array($sql);
if (!empty($res)) {
?>

</head>
<body bgcolor=#f4f4f4>
<?php
echo 
'<form method=post action=shoutbox.php>';
echo '<input type=hidden name=id value='.(int)$res['id'].'>';
echo '<textarea name=text width=200 id=specialbox>'.htmlspecialchars($res['text']).'</textarea>';
echo '<input type=submit name=save value='.Zapisz.' class=btn>';

echo '</form></body></html>';
die;
}
}

// UPDATE SHOUT?
if (isset($_POST['text']) && is_valid_id($_POST['id']))
{
$text trim($_POST['text']);
$id = (int)$_POST['id'];
if (isset($text) && isset($id) && is_valid_id($id))
mysql_query("UPDATE shoutbox SET text = ".sqlesc($text)." WHERE id=".sqlesc($id));
              }








//deleting messages

if (isset($_GET['del']))
{
if (
is_numeric($_GET['del']))
{
$query "SELECT * FROM shoutbox WHERE id=".$_GET['del'];
$result mysql_query($query);
}
else {
echo 
"<center>Nieznane ID wiadomości.</center>";
exit;}

$row mysql_fetch_row($result);
if (
get_user_class() >= UC_MODERATOR)
{
mysql_query("DELETE FROM shoutbox WHERE id=".$_GET['del']);
}
else
{
mysql_query("DELETE FROM shoutbox WHERE id=".$_GET['del']." AND userid=" $CURUSER['id']);
}
}

?>

<html><head>
<script language=JavaScript>
<!--

//Disable right click script III- By Renigade (renigade@mediaone.net)
//For full source code, visit http://www.dynamicdrive.com

var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")
// -->
</script>
<title>ShoutBox</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">

<style type="text/css">
A {color: #000000; font-weight: bold; }
A:hover {color: #FF0000; text-decoration: underline overline;}
.small {font-size: 8pt; font-family: verdana; }
.date {font-size: 7pt;}
</style>
<STYLE>BODY {
SCROLLBAR-3DLIGHT-COLOR: #004E98;
SCROLLBAR-ARROW-COLOR: #004E98;
SCROLLBAR-DARKSHADOW-COLOR: white;
SCROLLBAR-BASE-COLOR: white
}
</STYLE>
</head>
<body bgcolor=#f4f4f4>
<?

/*
if ($CURUSER["chatpost"] == 'no')
{
print("<h2><br><center>Jesteś zbanowany!.</center></h2>");
exit;
}
else
{
*/

if($_GET["sent"]=="yes")
if(!$_GET["shbox_text"])
{
$userid=$CURUSER["id"];
}
else
{
$userid=$CURUSER["id"];
$username=$CURUSER["username"];
$date=sqlesc(time());
$text=trim($_GET["shbox_text"]);
$text = stripslashes($text);
if (!empty($text))
mysql_query("INSERT INTO shoutbox (id, userid, username, date, text) VALUES ('id'," . sqlesc($userid) . ", " . sqlesc($username) . ", $date, " . sqlesc($text) . ")") or sqlerr(__FILE__, __LINE__);
print "<script type=\"text/javascript\">parent.document.forms[0].shbox_text.value='';</script>";
}

$res = mysql_query("SELECT * FROM shoutbox ORDER BY date DESC LIMIT 70") or sqlerr(__FILE__, __LINE__);
if (mysql_num_rows($res) == 0)
print("\n");
else
{
print("<table border=0 cellspacing=0 cellpadding=2 width='100%' align='left' class='small'>\n");

while ($arr = mysql_fetch_assoc($res))
{
$res2 = mysql_query("SELECT username,class,avatar,donor, title,enabled,warned FROM users WHERE id=$arr[userid]") or sqlerr(__FILE__, __LINE__);
$arr2 = mysql_fetch_assoc($res2);


$resowner = mysql_query("SELECT id, username, class FROM users WHERE id=$arr[userid]") or print(mysql_error());
$rowowner = mysql_fetch_array($resowner);


if ($arr['userid'] != $CURUSER['id'])
$pm = "[<a class=altlink target=_blank href=sendmessage.php?receiver=$rowowner[id]>pw</a>]\n";
else
$pm = "";




if ($rowowner["class"] == "10")
$usercolor= "<font color=#a52a2a>" .htmlspecialchars($rowowner["username"]). "</font>";
if ($rowowner["class"] == "9")
$usercolor= "<font color=#0600ff>" .htmlspecialchars($rowowner["username"]). "</font>";
if ($rowowner["class"] == "8")
$usercolor= "<font color=#ff6600>" .htmlspecialchars($rowowner["username"]). "</font>";
if ($rowowner["class"] == "7")
$usercolor= "<font color=#00008b>" .htmlspecialchars($rowowner["username"]). "</font>";
if ($rowowner["class"] == "6")
$usercolor= "<font color=#009900>" .htmlspecialchars($rowowner["username"]). "</font>";
if ($rowowner["class"] == "5")
$usercolor= "<font color=#1e90ff>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "4")
$usercolor= "<font color=#ff1e1e>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "3")
$usercolor= "<font color=#c71585>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "2")
$usercolor= "<font color=#9900cc>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "1")
$usercolor= "<font color=#000000>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif ($rowowner["class"] == "0")
$usercolor= "<font color=#696969>" .htmlspecialchars($rowowner["username"]). "</font>";


if (get_user_class() >= UC_MODERATOR) {
$del="[<a href=/shoutbox.php?del=".$arr[id].">D</a>]";
}
else if ($arr['userid'] == $CURUSER['id']){
$del="[<a href=/shoutbox.php?del=".$arr[id].">D</a>]";
}
else
$del="";

if (get_user_class() >= UC_MODERATOR) {
$edit="[<a href=/shoutbox.php?edit=".$arr[id].">E</a>]";
}
else if ($arr['userid'] == $CURUSER['id']){
$edit="[<a href=/shoutbox.php?edit=".$arr[id].">E</a>]";
}
else
$edit="";

print("<tr><td><font color=gray>[<span class='date'>".strftime("%d.%m %H:%M",$arr["date"])."]</font>
$del
$edit
$pm
</span>
<a href='userdetails.php?id=".$arr["userid"]."' target='_blank'>$usercolor</a>" .
($arr2["donor"] == "yes" ? "<img src=pic/star.gif alt=\"Donator\">" : "") .
($arr2["warned"] == "yes" ? "<img src="."/pic/warned.gif alt=\"Warned\">" : "") .($arr2["enabled"] == "no" ? "<img src="."/pic/disabled.gif alt=\"Disabled\">" : "").format_comment(
":$arr[text]
"));
}
print("</table>");


}


?>
</body>
</html>
« Ostatnia zmiana: Marzec 12, 2007, 06:39:03 wysłana przez Zielony »
Zapisane

Piter

  • Gość
Odp: Hanne's shoutbox + poprawki
« Odpowiedź #17 dnia: Marzec 10, 2007, 08:37:12 »

muszę Cię zmartwić, nie działa, nie można nawet wysłać wiadomości jak się ma rangę niższą niż mod ;)
Zapisane

~sql

  • Super zaawansowany
  • ******
  • Reputacja 5
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 711
  • Użytkownik jest na liście obserwowanychObserwowany
Odp: Hanne's shoutbox + poprawki
« Odpowiedź #18 dnia: Marzec 10, 2007, 08:37:47 »

hehe, u mnie działa :P
Zapisane

Piter

  • Gość
Odp: Hanne's shoutbox + poprawki
« Odpowiedź #19 dnia: Marzec 10, 2007, 08:57:28 »

jeszcze jedno, patrząc na kod widzę że ja jako zwykły user mógłbym edytować każdą wiadomość bez względu czy moja czy nie i bez względu na rangę, jak robiłem usuwanie to to zabezpieczyłem ale tutaj tego nie ma
Zapisane
Strony: [1] 2 3 ... 7   Do góry
 

Strona wygenerowana w 0.213 sekund z 22 zapytaniami.