Mod wypisuje na forum, nicki osób, które wyuploadowały xxx gb/min np:)
Pliki potrzebe do zmodyfikowania skryptu:
announce.php
forums.php
global.php
1.Otwórz plik global.php i znajdź
Znajdź:
function get_ratio_color($ratio) |
Dodaj przed tym:
function auto_post($subject = "Error - Subject Missing",$body = "Error - No Body") // Function to use the special system message forum $res = mysql_query("SELECT id FROM topics WHERE forumid = ".$forumid" AND subject = ".$subject) or sqlerr(__FILE__, __LINE__); if(mysql_num_rows($res)==1) { // Topic already exists in the system forum. $added = "'" . get_date_time() . "'"; mysql_query( "INSERT INTO posts (topicid, userid, added, body) " . $res = mysql_query("SELECT id FROM posts WHERE topicid=$topicid ORDER BY id DESC LIMIT 1") or sqlerr(__FILE__, __LINE__); |
Oczywscie zamiast XX w linicje
$forumid = 'XX' |
Wpisz swoj ID forum
2.Otwórz plik forums.php
a) Znajdź:
if ($postername == "") { $by = "unknown[$posterid]"; $avatar = ""; } |
Zamień na:
if ($postername == "") { if( $posterid == 0 ) $by = "System"; else $by = "unknown[$posterid]"; $avatar = ""; } |
b) Znajdź:
if (mysql_num_rows($res) == 1) { $arr = mysql_fetch_assoc($res); $lpusername = "$arr[username]"; } else $lpusername = "unknown[$topic_userid]"; |
Zamień na:
if (mysql_num_rows($res) == 1) { $arr = mysql_fetch_assoc($res); $lpusername = "$arr[username]"; } else if( $lpuserid == 0 ) $lpusername = "System"; else $lpusername = "unknown[$lpuserid]"; |
c) Znajdź:
if (mysql_num_rows($res) == 1) { $arr = mysql_fetch_assoc($res); $lpauthor = "$arr[username]"; } else $lpauthor = "unknown[$topic_userid]"; |
Zamień na:
if (mysql_num_rows($res) == 1) { $arr = mysql_fetch_assoc($res); $lpauthor = "$arr[username]"; } else if( $topic_userid == 0 ) $lpauthor = "System"; else $lpauthor = "unknown[$topic_userid]"; |
Zamknij i zapisz plik forums.php
3. Otwórz plik announce.php i dokonaj modyfikacji:
Znajdź:
mysql_query("UPDATE peers SET uploaded = $uploaded, downloaded = $downloaded, to_go = $left, last_action = NOW(), seeder = '$seeder'" . ($seeder == "yes" && $self["seeder"] != $seeder ? ", finishedat = " . time() : "") . " WHERE $selfwhere"); |
Zamień na:
mysql_query("UPDATE peers SET uploaded = $uploaded, downloaded = $downloaded, to_go = $left, last_action = NOW(), seeder = '$seeder'" . ($seeder == "yes" && $self["seeder"] != $seeder ? ", finishedat = " . time() : "") . ", ip = " . sqlesc($ip) . " WHERE $selfwhere") |
Znajdź:
if (mysql_affected_rows() && $self["seeder"] != $seeder) { |
Dodaj PO TYM
// Initial sanity check xMB/s for 1 second auto_post( $subject , $body ); |
Znajdź:
$upthis = max(0, $uploaded - $self["uploaded"]); $downthis = max(0, $downloaded - $self["downloaded"]); if ($upthis > 0 || $downthis > 0) mysql_query("UPDATE users SET uploaded = uploaded + $upthis, downloaded = downloaded + $downthis WHERE id=$userid") or err("Tracker error 3"); }/ |
Zamien na:
$upthis = max(0, $uploaded - $self["uploaded"]); $downthis = max(0, $downloaded - $self["downloaded"]); if ($upthis > 0 || $downthis > 0) mysql_query("UPDATE users SET uploaded = uploaded + $upthis, downloaded = downloaded + $downthis WHERE id=$userid") or err("Tracker error 3"); } |
Znajdź:
$fields = "seeder, peer_id, ip, port, uploaded, downloaded, userid"; |
Zamień na:
$fields = "seeder, peer_id, agent, ip, port, uploaded, downloaded, userid, UNIX_TIMESTAMP(last_action) AS ts"; |
Zamknij plik announce.php