You are not logged in.

Sollte es probleme mit eurem passwortern geben dann nutzt bitte die Passwort vergessen funktion MFG Saugjunkie

1

Wednesday, May 9th 2012, 10:34pm

PreTime Anzeige in der Browse und den Details

Hier eine Modifikation um die Zeit zwischen Pre und Upload auf dem Tracker anzeigen zu lassen.

Ausgelesen wird nur die Prezeit, keine Nuke reason, Format oder ähnliches.

Warum unfertig?
Ganz einfach, wir nutzen ein anderes System daher habe ich dies nicht auf 'Macken' getestet, Umrechnungsfehler, logikfehler usw. sind aso möglich! Meldet diese bitte hier im Thread.

Kommentare wie "Funktioniert nicht" ohne Fehlerbeschreibungen / Fehlermeldungen sind nicht hilfreich und werden von mir ignoriert.

Und wie immer: Macht Backups!


Eine eigenständige Konfigurierung des fopen wrappers sowie das händeln von Timeouts setze ich voraus.

Zur vereinfachung verzichte ich hierbei auf CURL, auch wenn dies ein paar Millisekunden schneller ist.

----------- Los geht's -----------

SQL:

PHP Source code

1
ALTER TABLE torrents ADD preTime DATETIME NOT NULL AFTER added


takeupload.php suchen:

PHP Source code

1
2
3
4
5
6
$numpieces strlen($pieces)/20;
if ($numpieces != ceil($totallen/$plen)) {
    tr_status("err");
    abort("Die Anzahl Piecehashes stimmt nicht mit der Torrentlänge überein (".$numpieces." ungleich ".ceil($totallen/$plen).")!");
}
tr_status("ok");


füge darunter ein:

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// PreTime
$DBPreTime '0000-00-00 00:00:00';

$FileName str_replace('-'' '$shortfname);

$OrlyDBContent file_get_contents('http://www.orlydb.com/?q=' $FileName);

$SS '/<span class="timestamp">(201[2-9]-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2})<\/span>/isU';

if (preg_match($SS$OrlyDBContent$PreTime))
{

    // Release gefunden
    $DBPreTime $PreTime[1];

    tr_msg('Suche PreTime');
    tr_status('ok');

}
// EOF PreTime


takeupload.php im INSERT Query suchen:

PHP Source code

1
...visibleinfo_hash,...


und erweitern mit

PHP Source code

1
preTime


weiter im Query suchen:

PHP Source code

1
2
..."no",
$infohash,...


und erweitern mit

PHP Source code

1
$DBPreTime,



browse.php im SELECT Query suchen:

PHP Source code

1
SELECT torrents.idtorrents.category,...


und erweitern mit:

PHP Source code

1
UNIX_TIMESTAMP(torrents.preTime) AS preTime,


bittorrent.php in der Funktion "torrenttable" suchen:

PHP Source code

1
$torrent_info["leechers"] = $row["leechers"];


füge darunter ein:

PHP Source code

1
$torrent_info['preTime'] = $row['preTime'];







bittorrent.php in der Funktion "torrenttable_row" suchen:

PHP Source code

1
2
3
4
          <?=($torrent_info["variant"] == "mytorrents"?"Hochgeladen am:":"Von: " $torrent_info["uploaderlink"])?>
        </td>
      </tr>
      <tr>



und ersetzen mit:

PHP Source code

1
2
3
4
5
6
7
8
9
          echo ($torrent_info['variant'] == 'mytorrents' 'Hochgeladen am:' 'Von: ' $torrent_info['uploaderlink']) . '
        </td>
      </tr>
        <tr>
          <td colspan="5">
            ' get_pretime(strtotime(str_replace('&nbsp;'' '$torrent_info['added'])), $torrent_info['preTime']) . '
          </td>
        </tr>
      <tr>';



bittorrent.php in der Funktion "torrenttable_row_oldschool" suchen:

PHP Source code

1
2
3
4
5
        ?><a href="<?=$baselink?>" title="<?=htmlspecialchars($torrent_info["name"]);

        ?>"><b><?=htmlspecialchars($displayname)?></b></a><?php if ($torrent_info["variant"] != "guestuploads" && $torrent_info["is_new"]) echo " <font style=\"color:red\">(NEU)</font>";

        ?></td>


ersetzen mit:

PHP Source code

1
2
3
4
5
6
echo 
'<a href="' $baselink '" title="' htmlspecialchars($torrent_info['name']) . '"><b>
  ' htmlspecialchars($displayname) . '</b></a>
  ' . ($torrent_info['variant'] != 'guestuploads' && $torrent_info['is_new'] ? ' <font style="color:red">(NEU)</font>' '') . '
  ' get_pretime(strtotime(str_replace('&nbsp;'' '$torrent_info['added'])), $torrent_info['preTime']) . '
</td>';


bittorrent.php oder global.php irgendwo einfügen:

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function get_pretime($UploadDate$DPreTime) {

      if ($DPreTime == 0)
        return;

   $st $UploadDate - ($DPreTime + (date('I'$UploadDate) == 60 60 60 60));
   $mins floor($st 60);
   $hours floor($mins 60);
   $days floor($hours 24);
   $week floor($days 7);
   $month floor($week 4);

   $week_elapsed floor(($st - ($month 24 60 60)) / (24 60 60));
   $days_elapsed floor(($st - ($week 24 60 60)) / (24 60 60));
   $hours_elapsed floor(($st - ($days 24 60 60)) / (60 60));
   $mins_elapsed floor(($st - ($hours 60 60)) / 60);
   $secs_elapsed floor($st $mins 60);

   $pretime "";

   if($secs_elapsed 0)
      $pretime "$secs_elapsed Sekunden " .$pretime;
   if($mins_elapsed 0)
      $pretime "$mins_elapsed Minuten, " .$pretime;
   if($hours_elapsed 0)
      $pretime "$hours_elapsed Stunden, " .$pretime;
   if($days_elapsed 0)
      $pretime "$days_elapsed Tage, " .$pretime;
   if($week_elapsed 0)
      $pretime "$week_elapsed Wochen, " .$pretime;
   if($month 0)
      $pretime "$month Months, " .$pretime;

    return $pretime ' nach pre hochgeladen';

}



details.php im SELECT Query suchen:

PHP Source code

1
SELECT torrents.seeders,...


und erweitern mit

PHP Source code

1
torrents.preTime,



details.php suchen:

PHP Source code

1
2
    if ($row["nfosz"] > 0)
        tr("NFO""<a href=\"viewnfo.php?id=$row[id]\"><b>NFO anzeigen</b></a> (" mksize($row["nfosz"]) . ")"1);


füge darunter ein:

PHP Source code

1
2
3
    if ($row['preTime'] != '0000-00-00 00:00:00')
        tr('PreTime'get_pretime(strtotime($row['added']), strtotime($row['preTime'])) . ' (Pretime: ' $row['preTime'] . ' GTM)'true);
    







MfG

2

Thursday, May 10th 2012, 7:37am

PreTime Anzeige in der Browse und den Details

Guten Morgen

hab gestern abend noch den Pretime hack eingebaut habe nur 2kleine Probleme ich habe 2 sachen in der BT nicht.

1.

Source code

1
 <?=($torrent_info["variant"] == "mytorrents"?"Hochgeladen am:":"Von: " . $torrent_info["uploaderlink"])?>         </td>       </tr>       <tr>


und

2.

Source code

1
?><a href="<?=$baselink?>" title="<?=htmlspecialchars($torrent_info["name"]);          ?>"><b><?=htmlspecialchars($displayname)?></b></a><?php if ($torrent_info["variant"] != "guestuploads" && $torrent_info["is_new"]) echo " <font style=\"color:red\">(NEU)</font>";          ?></td>


Meine BT ist einwenig ist anderst habs dann probiert umzuschreiben nur es wird nirgends angzeigt weder details oder browse.

Muss man die orlydb.php auch wo includen?????

Im anhang ist ein auszug meiner BT ich hoffe ihr könnt mi sagen wo die beiden einträge genau hin müssen.

danke schonmal

ctr
ctr2001 has attached the following file:
  • bittorrent.rar (13.94 kB - 2 times downloaded - latest: Oct 22nd 2017, 7:18pm)

3

Thursday, May 10th 2012, 9:02am

PreTime Anzeige in der Browse und den Details

Quoted

Original von ctr2001
Meine BT ist einwenig ist anderst habs dann probiert umzuschreiben nur es wird nirgends angzeigt weder details oder browse.


Das ist das Problem mit feritg-Sourcen, hättest du die Source selbst gebaut wüsstest du wo was ist.


Quoted

Original von ctr2001
1.

Source code

1
 <?=($torrent_info["variant"] == "mytorrents"?"Hochgeladen am:":"Von: " . $torrent_info["uploaderlink"])?>         </td>       </tr>       <tr>


suche:

PHP Source code

1
2
3
4
5
6
7
            if ($torrent_info["adsl"] != 0) {
                echo '&nbsp;<img src="/pic/adsl.gif">&nbsp;';
            }
            ?>
        </td>
      </tr>
      <tr>



ersetzte mit:

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
            if ($torrent_info["adsl"] != 0) {
                echo '&nbsp;<img src="/pic/adsl.gif">&nbsp;';
            }
         
      echo 
        '</td>
      </tr>
        <tr>
          <td colspan="5">
            ' get_pretime(strtotime(str_replace('&nbsp;'' '$torrent_info['added'])), $torrent_info['preTime']) . '
          </td>
        </tr>
      <tr>';





Quoted

Original von ctr2001
2.

Source code

1
?><a href="<?=$baselink?>" title="<?=htmlspecialchars($torrent_info["name"]);          ?>"><b><?=htmlspecialchars($displayname)?></b></a><?php if ($torrent_info["variant"] != "guestuploads" && $torrent_info["is_new"]) echo " <font style=\"color:red\">(NEU)</font>";          ?></td>


suche:

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        /*if ($torrent_info["webseed"] != 0) {
                echo '<font color="red">[Webseed]</font>';
            }

        if ($torrent_info["vdsl"] != 0) {
                echo '<font color="red">[VDSL]</font>';
            }

        if ($torrent_info["adsl"] != 0) {
                echo '<font color="red">[ADSL2]</font>';
            }

        if ($torrent_info["free"]== yes) {
                echo '<br><font color="red">[OnlyUp]</font> ';
            }*/

        ?></td>


und ersetze mit:

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        /*if ($torrent_info["webseed"] != 0) {
                echo '<font color="red">[Webseed]</font>';
            }

        if ($torrent_info["vdsl"] != 0) {
                echo '<font color="red">[VDSL]</font>';
            }

        if ($torrent_info["adsl"] != 0) {
                echo '<font color="red">[ADSL2]</font>';
            }

        if ($torrent_info["free"]== yes) {
                echo '<br><font color="red">[OnlyUp]</font> ';
            }*/

        // PreTime
        echo get_pretime(strtotime(str_replace('&nbsp;'' '$torrent_info['added'])), $torrent_info['preTime']);
            
        ?></td>





Quoted

Original von ctr2001
Muss man die orlydb.php auch wo includen?????


Nein.



Wenn nichts angezeigt wird in PHPMyAdmin schauen ob eine preTime eingetragen wird:

PHP Source code

1
SELECT FROM torrents WHERE preTime != '0000-00-00 00:00:00'
MfG

4

Thursday, May 10th 2012, 1:39pm

PreTime Anzeige in der Browse und den Details

So dann erstmal ein dickes fettes danke an Ike für die super Hilfe.

danke danke

ctr

Woodstock

Intermediate

Posts: 273

wcf.user.option.userOption52: Deutsch

  • Send private message

5

Saturday, June 9th 2012, 12:52pm

PreTime Anzeige in der Browse und den Details

Ich würde niemals etwas von anderen Seiten einbinden, wenn die nämlich einmal nicht erreichbar sind ........

6

Saturday, June 9th 2012, 2:10pm

PreTime Anzeige in der Browse und den Details

Quoted

Original von Woodstock
Ich würde niemals etwas von anderen Seiten einbinden, wenn die nämlich einmal nicht erreichbar sind ........


Und dann? Ich habe oben extra geschrieben das jeder die Timeouts selbst konfigurieren soll. Dann läd die Seite ein paar Sekündchen länger, die User bekommen dies aber kaum mit.
MfG

Woodstock

Intermediate

Posts: 273

wcf.user.option.userOption52: Deutsch

  • Send private message

7

Saturday, June 9th 2012, 2:55pm

PreTime Anzeige in der Browse und den Details

In diesem Fall hast du recht, es gibt aber auch genügend andere Beispiele, wirf nur mal einen Blick auf die TorrentTrader Source.

D@rk-€vil™

Intermediate

Posts: 316

wcf.user.option.userOption52: Deutsch

  • Send private message

8

Friday, November 22nd 2013, 8:48pm

PreTime Anzeige in der Browse und den Details

Ich habe mal für euch auf die Schnelle eine Auflistung aller Pre Time Torrents erstellt.

Nimmt es oder lasst es....

PS: Ihr werdet es für eure Source wohlmöglich noch anpassen müssen.

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
require_once(dirname(__FILE__) . "/include/bittorrent.php");

dbconn();
secure();
no_logged();

stdhead("Pre Time Liste");

if (get_user_class() < UC_USER);
$sql_query "    SELECT * 
                FROM    
                torrents 
                ORDER 
                BY 
                RAND()";
        
$sql mysql_query($sql_query);
while ($row mysql_fetch_array($sql)) {

$tname $row['name'];
$tpreTime $row['preTime'];
$tadded $row['added'];
$tseedspeed $row['seedspeed'];

echo ("
<div class='tableinborder'>
    <div class='tablecat'>
        <div class='tabletitle'>Pre Time Upload</div>
        <br />
        <div class='tablea'>Pre Time Torrent:\n\n".$tname."</div>        
        <br />
        <div class='tablea'>    
        <div class='tableb'>Name:\n\n".$tname."</div>
        <div class='tableb'>Hinzugefügt:\n\n".$tadded."</div>
        <div class='tableb'>Pre Time:\n\n".$tpreTime."</div>
        <div class='tableb'>Max. Download Speed:\n\n".$tseedspeed."</div>        
        </div>
        <br />
        <div class='tablea'>Solltest du fragen haben auf den bezug Pre Time, dann melde dich bitte per Team PM.</div>
        <br />
    </div>    
</div>
<br />");
}

stdfoot();
?>


Lg Dark
Je déteste les gens qui pensent à quelqu'un quoi insinuer puis sont trop lâches pour s'excuser.