This don't work for me...because my source is not original..it's edited... i will post some files like upload.php takeupload.php and details.php if can someone help me .
Images of my problem:
https://ibb.co/cDnp0XG
https://ibb.co/58ZkpfG
And files.. :
Upload.php
PHP Code:
<?php
require_once("include/bittorrent.php");
dbconn(false);
loggedinorreturn();
iplogger();
parked();
stdhead("Naloži .torrent");
if ($CURUSER["uploadpos"] == 'no')
{
stdmsg("Nimate privilegijev", "Nimate pravice do nalaganja torrentov. (<a href=\"messages.php\">Beri sporočilo</a>)",false);
stdfoot();
exit;
}
if (get_user_class() < UC_USER)
{
stdmsg("Napaka", 'Nimate dovoljenja za nalaganje .torrentov. (Poglejte <a href="faq.php#36">nalaganje</a> v FAQ.)<br><br>
Če mislite, da ste upravičeni do statusa nalagalca, izpolnite <a href=uploaderform.php><b>prošnjo</b></a> za dodelitev statusa<br>',false);
stdfoot();
exit;
}
$wherethisuser = where ($_SERVER["SCRIPT_FILENAME"],$CURUSER["id"]);
?>
<div style="float: left;">
<form enctype="multipart/form-data" action="takeupload.php" method="post" name="upload" id="form_upload">
<input type="hidden" name="MAX_FILE_SIZE" value="<?php print $max_torrent_size; ?>" />
<div class="lep_div_temen">
Sledilnik (Announce URL): <b><?php print $announce_urls[0] . '?passkey=' . $CURUSER["passkey"] ?></b>
</div>
<?php
if (!is_writable($torrent_dir))
print("<br><br><b>ATTENTION</b>: Torrent directory isn't writable. Please contact the administrator about this problem!");
if (!$max_torrent_size)
print("<br><br><b>ATTENTION</b>: Max. Torrent Size not set. Please contact the administrator about this problem!");
/*tr("Naslov torrenta:", '<input type="text" name="name" size="80"' . ((isset($_SESSION["upload"]["name"]) && !empty($_SESSION["upload"]["name"])) ? ' value="' . $_SESSION["upload"]["name"] . '"' : "") . " /><br />\n", 1);
*/
/*print("<tr><td style='padding: 3px'> Opis</td><td>");
textbbcode("upload","descr", (!empty($_SESSION["upload"]["descr"]) ? $_SESSION["upload"]["descr"] : ""));
print("</td></tr>\n");
*/
?>
<!--TORRENT FILE-->
<div class="lep_div">
Torrent datoteka:<br />
<input type="file" name="file" size="80" />
</div>
<!--TORRENT NAME error!!-->
<div class="lep_div">
Naslov torrenta:<br />
<input type="text" name="name" size="80"<?php print ((isset($_SESSION["upload"]["name"]) && !empty($_SESSION["upload"]["name"])) ? ' value="' . $_SESSION["upload"]["name"] . '"' : "") ?> /><br />Bo prevzet od .torrent datoteke, če posebaj ne napišete.
</div>
<!--INFO POVEZAVA-->
<div class="lep_div">
Info povezava:<br />
<input type="text" name="info_link" size="80"<?php print ((isset($_SESSION["upload"]["info_link"]) && !empty($_SESSION["upload"]["info_link"])) ? ' value="' . $_SESSION["upload"]["info_link"] . '"' : ""); ?> /><br />
Povezava do strani z informacijami o torrentu.
</div>
<!--SLIKA TORRENTA-->
<div class="lep_div">
Slika torrenta:<br />
<div id="torrent_slika_url">
<input type="text" name="torrentposter" size="80"<?php print ((isset($_SESSION["upload"]["torrentposter"]) && !empty($_SESSION["upload"]["torrentposter"])) ? ' value="' . $_SESSION["upload"]["torrentposter"] . '"' : ""); ?> /><br />
Vnesite direktno URL povezavo do slike.<br />
<a href="#" class="torrentposterlink">Naloži sliko</a>
</div>
<div id="torrent_slika_file" style="display: none;">
<input type="file" name="torrentposterfile" size="80" /><br />
Izberite sliko iz računalnika.<br />
<a href="#" class="torrentposterlink">Vnesi URL slike</a>
</div>
<script type="text/javascript">
$(document).ready(function(){
$('.torrentposterlink').click(function(){
$('#torrent_slika_url, #torrent_slika_file').slideToggle();
});
});
</script>
</div>
<!--KRATEK OPIS-->
<div class="lep_div">
Kratek opis:<br />
<input type="text" name="short_descr" size="80"<?php print ((isset($_SESSION["upload"]["short_descr"]) && !empty($_SESSION["upload"]["short_descr"])) ? ' value="' . $_SESSION["upload"]["short_descr"] . '"' : ""); ?> /><br />
Kratek opis vsebine torrenta. (Max. 64 znakov)
</div>
<!--NFO FILE-->
<div class="lep_div">
NFO datoteka:<br />
<input type="file" name="nfo" size="80" />
</div>
<!--IZBOR KATEGORIJE-->
<?
$s = '<select name="type" id="kategorija_zanr"><option value="0">(Izberite)</option>';
$cats = genrelist();
foreach ($cats as $row)
$s .= "<option value=" . $row["id"] . "\"" . (!empty($_SESSION["upload"]["type"]) && $_SESSION["upload"]["type"] == $row["id"] ? " selected=\"selected\"" : "") . ">" . htmlspecialchars($row["name"]) . "</option>\n";
$s .= "</select>\n";
?>
<div class="lep_div">
Kategorija:<br />
<?php print("$s"); ?>
</div>
<!--ŽANRI KATEGORIJ-->
<?php
//tr("Žanri", '<div id="izpis_zanrov">Izberi kategorijo za izpis žanrov!</div>', 1);
//==== offer dropdown for offer mod from code by S4NE
//===end
///za oznacene žanre, če je error
if (!empty($_SESSION["upload"]["zanr"]))
{
print('<input type="hidden" name="oznaceno" value="' . implode("|", $_SESSION["upload"]["zanr"]) . '" />');
}
///za oznacene žanre, če je error
?>
<div class="lep_div">
Žanri:
<div id="izpis_zanrov">
<?php
if (!empty($_SESSION["upload"]["type"]))
{
define("CATEGORY", $_SESSION["upload"]["type"]);
}
include "get_zanre.php";
?>
</div>
</div>
<!--TORRENT OPIS-->
<div class="lep_div">
Opis:<br />
<?php if ($CURUSER['tinymce'] == 1): ?>
<textarea name="descr" cols="" rows="" style="width: 735px; height: 300px;" id="textarea_descr">
<?php print (!empty($_SESSION["upload"]["descr"]) ? $_SESSION["upload"]["descr"] : ""); ?>
</textarea>
<script type="text/javascript">
$(document).ready(function(){
$('#textarea_descr').tinymce({
theme: "advanced",
plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,preview,searchreplace,print,contextmenu,paste,directionality,fullscreen",
// Theme options
theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|cut,copy,paste,pastetext,pasteword,|,undo,redo,|,link,imagecode,|,forecolor,backcolor,|,fullscreen",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_buttons4 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : false,
theme_advanced_resizing : false
});
});
</script>
<br />
<a href="change_editor.php?tinymce=0">BBCode Urejevalnik Besedila</a>
<?php else: ?>
<?php textbbcode('upload', 'descr', (!empty($_SESSION["upload"]["descr"]) ? $_SESSION["upload"]["descr"] : "")); ?>
<a href="change_editor.php?tinymce=1">TinyMCE Urejevalnik Besedila</a>
<?php endif; ?>
</div>
<!--ANONIMNOST DA/NE-->
<div class="lep_div">
Anonimnost:
<input type="checkbox" name="uplver" value="yes"<?php print (!empty($_SESSION["upload"]["uplver"]) ? " checked=\"checked\"" : "")?> />
Pri naloženih torrentih vaše uporabniško ime ne bo vidno.
</div>
<!--FREE TORRENT DA/NE-->
<?php if (get_user_class() >= UC_MODERATOR || $CURUSER["canfree"] == "da"): ?>
<div class="lep_div">
FreeLeech:
<input type="checkbox" name="free" value="yes"<?php print (!empty($_SESSION["upload"]["free"]) ? " checked=\"checked\"" : ""); ?> />
Torrent bo FreeLeech, štel se bo le prenos gor (za torrente nad 3Gb velikosti).
</div>
<?php endif; ?>
<!--GUMB ZA NALOŽITEV-->
<div class="lep_div_temen">
<input type="submit" class="btn" value="Naloži" title="Klikni za naložitev" />
Potrdite naložitev torrenta, ko ste prepričani da imate vsa polja izpolnjena.</div>
</div>
<!--OGLAS 160X600-->
<div style="float: right;">
<?php include('include/oglasi_tower.php'); ?>
</div>
</form>
<script type="text/javascript">
$("#kategorija_zanr").ajaxify({
event: "change",
method: "POST",
link: "get_zanre.php",
forms: "#form_upload",
target: "#izpis_zanrov",
loading_txt: "Nalagam. Prosimo počakajte!"
});
</script>
<?php
stdfoot();
unset($_SESSION["upload"])
?>
takeupload.php
PHP Code:
<?php
require_once("include/benc.php");
require_once("include/bittorrent.php");
ini_set("upload_max_filesize",$max_torrent_size);
session_start();
$_SESSION["upload"] = $_POST;
function bark($msg) {
genbark($msg, "Nalaganje torrenta neuspešno!");
}
dbconn();
loggedinorreturn();
iplogger ();
if ($CURUSER["uploadpos"] == 'no')
die;
foreach(explode(":","descr:type:name") as $v)
{
if (!isset($_POST[$v]))
bark("Pozabili ste izpolniti eno izmed polj!");
}
if (!isset($_FILES["file"]))
bark("Pozabili ste izbrati .torrent datoteko ali .nfo datoteko!");
$f = $_FILES["file"];
$fname = unesc($f["name"]);
if (empty($fname))
bark("Prazna datoteka!");
if ($_POST['uplver'] == 'yes') {
$anonymous = "yes";
$anon = "Anonymous";
}
else {
$anonymous = "no";
$anon = $CURUSER["username"];
}
$torrentposter = null;
$poster = $_FILES['torrentposterfile'];
if (!empty($poster['name']))
{
$dir = ROOT . DS . 'torrents_poster';
if (!is_dir($dir))
{
mkdir($dir, 0777);
file_put_contents($dir . DS . 'index.php', ':))');
}
if ($poster['size'] > (1024 * 1024))
{
bark('Prevelika slika. Največja velikost je 1MB');
}
$fileName = explode('.', $poster['name']);
$koncnica = end($fileName);
$fileName = md5(uniqid() . rand(0, 100) . microtime()) . '.' . $koncnica;
$filePath = ROOT . DS . 'torrents_poster' . DS . $fileName;
if (@is_uploaded_file($poster['tmp_name']) && move_uploaded_file($poster['tmp_name'], $filePath))
{
$torrentposter = $BASEURL . '/torrents_poster/' . $fileName;
}
}
else if (!empty($_POST['torrentposter']))
{
$torrentposter = unesc($_POST['torrentposter']);
}
if (!empty($_POST['short_descr']))
$short_descr = $_POST['short_descr'];
if (!empty($_POST['info_link']))
$info_link = $_POST['info_link'];
$nfofile = $_FILES['nfo'];
if ($nfofile['name'] != '') {
if (get_user_class() >= UC_MODERATOR || $CURUSER["canfree"] == "da")
{
if ($_POST["free"] == "yes")
{
$freeleech = "yes";
}
else
{
$freeleech = "no";
}
}
else
{
$freeleech = "no";
}
$zanri = $_POST["zanr"];
$zanri = implode("|", $zanri);
if ($nfofile['size'] == 0)
bark("0-byte NFO");
if ($nfofile['size'] > 65535)
bark("NFO datoteka je prevelika! Max 65,535 bajtov.");
$nfofilename = $nfofile['tmp_name'];
if (@!is_uploaded_file($nfofilename))
bark("Nalaganje NFO datoteke neuspešno!");
}
$descr = unesc($_POST["descr"]);
if (!$descr)
bark("Vpisati morate opis vsebine torrenta!");
$catid = (0 + $_POST["type"]);
if (!is_valid_id($catid))
bark("Če želite naložiti torrent morate izbrati kategorijo!");
if (!validfilename($fname))
bark("Nepravilna vrsta datoteke!");
if (!preg_match('/^(.+)\.torrent$/si', $fname, $matches))
bark("Nepravilna končnica datoteke (ime datoteke ni .torrent).");
$shortfname = $torrent = $matches[1];
if (!empty($_POST["name"]))
$torrent = unesc($_POST["name"]);
$tmpname = $f["tmp_name"];
if (!is_uploaded_file($tmpname))
bark("eek");
if (!filesize($tmpname))
bark("Prazna datoteka!");
$dict = bdec_file($tmpname, $max_torrent_size);
if (!isset($dict))
bark("Nepravilna datoteka za nalaganje!");
function dict_check($d, $s) {
if ($d["type"] != "dictionary")
bark("Direktorij ni zapisljiv!");
$a = explode(":", $s);
$dd = $d["value"];
$ret = array();
foreach ($a as $k) {
unset($t);
if (preg_match('/^(.*)\((.*)\)$/', $k, $m)) {
$k = $m[1];
$t = $m[2];
}
if (!isset($dd[$k]))
bark("dictionary is missing key(s)");
if (isset($t)) {
if ($dd[$k]["type"] != $t)
bark("invalid entry in dictionary");
$ret[] = $dd[$k]["value"];
}
else
$ret[] = $dd[$k];
}
return $ret;
}
function dict_get($d, $k, $t) {
if ($d["type"] != "dictionary")
bark("not a dictionary");
$dd = $d["value"];
if (!isset($dd[$k]))
return;
$v = $dd[$k];
if ($v["type"] != $t)
bark("invalid dictionary entry type");
return $v["value"];
}
list($ann, $info) = dict_check($dict, "announce(string):info");
list($dname, $plen, $pieces) = dict_check($info, "name(string):piece length(integer):pieces(string)");
if(get_user_class() <UC_OWNER && $CURUSER["speed"] != "da")
{
if (!in_array($ann, $announce_urls, 1))
{
$aok=false;
foreach($announce_urls as $au)
{
if($ann=="$au?passkey=$CURUSER[passkey]") $aok=true;
}
if(!$aok)
bark("Invalid announce url! Must be: " . $announce_urls[0] . "?passkey=$CURUSER[passkey]");
}
}
if (strlen($pieces) % 20 != 0)
bark("invalid pieces");
$filelist = array();
$totallen = dict_get($info, "length", "integer");
if (isset($totallen)) {
$filelist[] = array($dname, $totallen);
$type = "single";
}
else {
$flist = dict_get($info, "files", "list");
if (!isset($flist))
bark("missing both length and files");
if (!count($flist))
bark("no files");
$totallen = 0;
foreach ($flist as $fn) {
list($ll, $ff) = dict_check($fn, "length(integer):path(list)");
$totallen += $ll;
$ffa = array();
foreach ($ff as $ffe) {
if ($ffe["type"] != "string")
bark("filename error");
$ffa[] = $ffe["value"];
}
if (!count($ffa))
bark("filename error");
$ffe = implode("/", $ffa);
$filelist[] = array($ffe, $ll);
}
$type = "multi";
}
$infohash = pack("H*", sha1($info["string"]));
// Replace punctuation characters with spaces
$torrent = str_replace("_", " ", $torrent);
$nfo = sqlesc(str_replace("\x0d\x0d\x0a", "\x0d\x0a", @file_get_contents($nfofilename)));
$ret = sql_query("INSERT INTO torrents (search_text, filename, poster, short_descr, info_link, owner, visible, anonymous, zanri, free, info_hash, name, size, numfiles, type, descr, ori_descr, category, save_as, added, last_action, nfo) VALUES (" .
implode(",", array_map("sqlesc", array(searchfield("$shortfname $dname $torrent"), $fname, $torrentposter, $short_descr, $info_link, $CURUSER["id"], "no", $anonymous, $zanri, $freeleech, $infohash, $torrent, $totallen, count($filelist), $type, $descr, $descr, 0 + $_POST["type"], $dname))) .
", '" . get_date_time() . "', '" . get_date_time() . "', $nfo)");
if (!$ret) {
if (mysql_errno() == 1062)
bark("torrent already uploaded!");
bark("mysql puked: ".mysql_error());
}
$id = mysql_insert_id();
@sql_query("DELETE FROM files WHERE torrent = $id");
foreach ($filelist as $file) {
@sql_query("INSERT INTO files (torrent, filename, size) VALUES ($id, ".sqlesc($file[0]).",".$file[1].")");
}
move_uploaded_file($tmpname, "$torrent_dir/$id.torrent");
//===add karma
KPS("+","10.0",$CURUSER["id"]);
//===end
if ($CURUSER["anonymous"]=='yes')
write_log("Torrent $id ($torrent) je naložil uporabnik Anonymous");
else
write_log("Torrent $id ($torrent) je naložil uporabnik $CURUSER[username]");
//===notify people who voted on offer thanks CoLdFuSiOn :)
if (isset($_POST['offer'])) {
$res = mysql_query("SELECT `userid` FROM `offervotes` WHERE `userid` != " . $CURUSER["id"] . " AND `offerid` = ". ($_POST['offer'] + 0)) or sqlerr(__FILE__, __LINE__);
$pn_msg = "The Offer you voted for: \"$torrent\" was uploaded by " . $CURUSER["username"] . ".\nYou can Download the Torrent [url=$DEFAULTBASEURL/details.php?id=$id&hit=1]here[/url]";
while($row = mysql_fetch_assoc($res)) {
//=== use this if you DO have subject in your PMs
$subject = "Offer $torrent was just uploaded";
//=== use this if you DO NOT have subject in your PMs
//$some_variable .= "(0, 0, $row[userid], '" . get_date_time() . "', " . sqlesc($pn_msg) . ")";
//=== use this if you DO have subject in your PMs
mysql_query("INSERT INTO messages (poster, sender, subject, receiver, added, msg) VALUES (0, 0, ".sqlesc($subject).", $row[userid], ".sqlesc(get_date_time()).", " . sqlesc($pn_msg) . ")") or sqlerr(__FILE__, __LINE__);
//=== use this if you do NOT have subject in your PMs
//mysql_query("INSERT INTO messages (poster, sender, receiver, added, msg) VALUES ".$some_variable."") or sqlerr(__FILE__, __LINE__);
//===end
}
//=== delete all offer stuff
@mysql_query("DELETE FROM `offers` WHERE `id` = ". ($_POST['offer'] + 0));
@mysql_query("DELETE FROM `offervotes` WHERE `offerid` = ". ($_POST['offer'] + 0));
@mysql_query("DELETE FROM `comments` WHERE `offer` = ". ($_POST['offer'] + 0). "");
}
//=== end notify people who voted on offer
/* Email notifs */
$res = sql_query("SELECT name FROM categories WHERE id=$catid") or sqlerr(__FILE__,__LINE__);
$arr = mysql_fetch_assoc($res);
$cat = $arr["name"];
$res = sql_query("SELECT email FROM users WHERE enabled='yes' AND parked='no' AND status='confirmed' AND notifs LIKE '%[cat$catid]%' AND notifs LIKE '%[email]%'") or sqlerr(__FILE__, __LINE__);
$uploader = $anon;
$size = mksize($totallen);
$description = ($html ? strip_tags($descr) : $descr);
$body = <<<EOD
Hi,
A new torrent has been uploaded.
Name: $torrent
Size: $size
Category: $cat
Uploaded by: $uploader
Description
-------------------------------------------------------------------------------
$description
-------------------------------------------------------------------------------
You can use the URL below to download the torrent (you may have to login).
$DEFAULTBASEURL/details.php?id=$id&hit=1
------
Yours,
The $SITENAME Team.
EOD;
$to = "";
$nmax = 100; // Max recipients per message
$nthis = 0;
$ntotal = 0;
$total = mysql_num_rows($res);
while ($arr = mysql_fetch_row($res))
{
if ($nthis == 0)
$to = $arr[0];
else
$to .= "," . $arr[0];
++$nthis;
++$ntotal;
if ($nthis == $nmax || $ntotal == $total)
{
$sm = sent_mail("Multiple recipients <$SITEEMAIL>",$SITENAME,$SITEEMAIL,"$SITENAME New torrent - $torrent",$body,"torrent upload",false,true,$to);
if (!$sm)
stderr("Error", "Your torrent has been been uploaded. DO NOT RELOAD THE PAGE!\n" .
"There was however a problem delivering the e-mail notifcations.\n" .
"Please let an administrator know about this error!\n");
$nthis = 0;
}
}
/**
* User Upload če je 10. torrent :D || START
*/
$torrents_res = mysql_query("SELECT COUNT(*) FROM torrents WHERE owner = '" . $CURUSER["id"] . "'") or sqlerr();
$torrents_row = mysql_fetch_row($torrents_res);
$count = $torrents_row[0];
if ($count % 10 == 0) //če je ostanek pri deljenju z 10 enak 0
{
//doda upload
$pristej = 1024 * 1024 * 1024 * 5;
mysql_query("UPDATE users SET uploaded = uploaded + " . $pristej . " WHERE id = '" . $CURUSER["id"] . "'") or sqlerr();
$msg = sqlesc("Sistem vam je dodelil 5 Gb uploada. (Za vsak deseti naloženi torrent prejmete 5 Gb uploada)."); //vsebina sporočila
$added = sqlesc(get_date_time());
sql_query("INSERT INTO messages (sender, receiver, msg, added) VALUES (0, " . $CURUSER["id"] . ", $msg, $added)") or sqlerr(__FILE__, __LINE__);
write_log("Uporabniku " . $CURUSER["username"] . " je Sistem dodelil 5 Gb uploada."); //log strani
}
/**
* User Upload če je 10. torrent :D || END
*/
$userid = 2738;
$username= htmlspecialchars("Sistem");
$date=sqlesc(time());
$text="<font color=red><b>Naložen je bil nov torrent: </b></font><a href=details.php?id=" . htmlspecialchars($id) . " target=_blank>" . htmlspecialchars($torrent) . "</a>" ;
sql_query("INSERT INTO shoutbox (id, userid, username, date, text) VALUES ('id'," . sqlesc($userid) . ", " . sqlesc($username) . ", $date, " . sqlesc($text) . ")") or sqlerr(__FILE__, __LINE__);
unset($_SESSION["upload"]);
header("Location: $BASEURL/details.php?id=".htmlspecialchars($id)."&uploaded=1");
?>
details.php
PHP Code:
<?php
ob_start("ob_gzhandler");
require_once("include/bittorrent.php");
dbconn(true);
loggedinorreturn();
function getagent($httpagent, $peer_id="")
{
if (preg_match("/^Azureus ([0-9]+\.[0-9]+\.[0-9]+\.[0-9]\_B([0-9][0-9|*])(.+)$)/", $httpagent, $matches))
return "Azureus/$matches[1]";
elseif (preg_match("/^Azureus ([0-9]+\.[0-9]+\.[0-9]+\.[0-9]\_CVS)/", $httpagent, $matches))
return "Azureus/$matches[1]";
elseif (preg_match("/^Java\/([0-9]+\.[0-9]+\.[0-9]+)/", $httpagent, $matches))
return "Azureus/<2.0.7.0";
elseif (preg_match("/^Azureus ([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/", $httpagent, $matches))
return "Azureus/$matches[1]";
elseif (preg_match("/BitTorrent\/S-([0-9]+\.[0-9]+(\.[0-9]+)*)/", $httpagent, $matches))
return "Shadow's/$matches[1]";
elseif (preg_match("/BitTorrent\/U-([0-9]+\.[0-9]+\.[0-9]+)/", $httpagent, $matches))
return "UPnP/$matches[1]";
elseif (preg_match("/^BitTor(rent|nado)\\/T-(.+)$/", $httpagent, $matches))
return "BitTornado/$matches[2]";
elseif (preg_match("/^BitTornado\\/T-(.+)$/", $httpagent, $matches))
return "BitTornado/$matches[1]";
elseif (preg_match("/^BitTorrent\/ABC-([0-9]+\.[0-9]+(\.[0-9]+)*)/", $httpagent, $matches))
return "ABC/$matches[1]";
elseif (preg_match("/^ABC ([0-9]+\.[0-9]+(\.[0-9]+)*)\/ABC-([0-9]+\.[0-9]+(\.[0-9]+)*)/", $httpagent, $matches))
return "ABC/$matches[1]";
elseif (preg_match("/^Python-urllib\/.+?, BitTorrent\/([0-9]+\.[0-9]+(\.[0-9]+)*)/", $httpagent, $matches))
return "BitTorrent/$matches[1]";
elseif (preg_match("/^BitTorrent\/brst(.+)/", $httpagent, $matches))
return "Burst";
elseif (preg_match("/^RAZA (.+)$/", $httpagent, $matches))
return "Shareaza/$matches[1]";
elseif (preg_match("/Rufus\/([0-9]+\.[0-9]+\.[0-9]+)/", $httpagent, $matches))
return "Rufus/$matches[1]";
elseif (preg_match("/^Python-urllib\\/([0-9]+\\.[0-9]+(\\.[0-9]+)*)/", $httpagent, $matches))
return "G3 Torrent";
elseif (preg_match("/MLDonkey\/([0-9]+).([0-9]+).([0-9]+)*/", $httpagent, $matches))
return "MLDonkey/$matches[1].$matches[2].$matches[3]";
elseif (preg_match("/ed2k_plugin v([0-9]+\\.[0-9]+).*/", $httpagent, $matches))
return "eDonkey/$matches[1]";
elseif (preg_match("/uTorrent\/([0-9]+)([0-9]+)([0-9]+)([0-9A-Z]+)/", $httpagent, $matches))
return "µTorrent/$matches[1].$matches[2].$matches[3].$matches[4]";
elseif (preg_match("/CT([0-9]+)([0-9]+)([0-9]+)([0-9]+)/", $peer_id, $matches))
return "cTorrent/$matches[1].$matches[2].$matches[3].$matches[4]";
elseif (preg_match("/Transmission\/([0-9]+).([0-9]+)/", $httpagent, $matches))
return "Transmission/$matches[1].$matches[2]";
elseif (preg_match("/KT([0-9]+)([0-9]+)([0-9]+)([0-9]+)/", $peer_id, $matches))
return "KTorrent/$matches[1].$matches[2].$matches[3].$matches[4]";
elseif (preg_match("/rtorrent\/([0-9]+\\.[0-9]+(\\.[0-9]+)*)/", $httpagent, $matches))
return "rTorrent/$matches[1]";
elseif (preg_match("/^ABC\/Tribler_ABC-([0-9]+\.[0-9]+(\.[0-9]+)*)/", $httpagent, $matches))
return "Tribler/$matches[1]";
elseif (preg_match("/^BitsOnWheels( |\/)([0-9]+\\.[0-9]+).*/", $httpagent, $matches))
return "BitsOnWheels/$matches[2]";
elseif (preg_match("/BitTorrentPlus\/(.+)$/", $httpagent, $matches))
return "BitTorrent Plus!/$matches[1]";
elseif (ereg("^Deadman Walking", $httpagent))
return "Deadman Walking";
elseif (preg_match("/^eXeem( |\/)([0-9]+\\.[0-9]+).*/", $httpagent, $matches))
return "eXeem$matches[1]$matches[2]";
elseif (preg_match("/^libtorrent\/(.+)$/", $httpagent, $matches))
return "libtorrent/$matches[1]";
elseif (substr($peer_id, 0, 12) == "d0c")
return "Mainline";
elseif (substr($peer_id, 0, 1) == "M")
return "Mainline/Decoded";
elseif (substr($peer_id, 0, 3) == "-BB")
return "BitBuddy";
elseif (substr($peer_id, 0, 8) == "-AR1001-")
return "Arctic Torrent/1.2.3";
elseif (substr($peer_id, 0, 6) == "exbc\08")
return "BitComet/0.56";
elseif (substr($peer_id, 0, 6) == "exbc\09")
return "BitComet/0.57";
elseif (substr($peer_id, 0, 6) == "exbc\0:")
return "BitComet/0.58";
elseif (substr($peer_id, 0,4) == "-BC0")
return "BitComet/0.".substr($peer_id,5,2);
elseif (substr($peer_id, 0, 7) == "exbc\0L")
return "BitLord/1.0";
elseif (substr($peer_id, 0, 7) == "exbcL")
return "BitLord/1.1";
elseif (substr($peer_id, 0, 3) == "346")
return "TorrenTopia";
elseif (substr($peer_id, 0, 8) == "-MP130n-")
return "MooPolice";
elseif (substr($peer_id, 0, 8) == "-SZ2210-")
return "Shareaza/2.2.1.0";
elseif (ereg("^0P3R4H", $httpagent))
return "Opera BT Client";
elseif (substr($peer_id, 0, 6) == "A310--")
return "ABC/3.1";
elseif (ereg("^XBT Client", $httpagent))
return "XBT Client";
elseif (ereg("^BitTorrent\/BitSpirit$", $httpagent))
return "BitSpirit";
elseif (ereg("^DansClient", $httpagent))
return "XanTorrent";
else
return "Unknown";
}
function dltable($name, $arr, $torrent)
{
global $CURUSER;
$s = "<b>" . count($arr) . " $name</b>\n";
if (!count($arr))
return $s;
$s .= "\n";
$s .= "<table width=100% border=0 class=details_prenosi cellspacing=0 cellpadding=5>\n";
$s .= "<tr><td class=colhead>Uporabnik</td>" .
"<td class=colhead align=center>Povezlj.</td>".
"<td class=colhead align=right>Naloženo</td>".
"<td class=colhead align=right>Hitrost</td>".
"<td class=colhead align=right>Prenešeno</td>" .
"<td class=colhead align=right>Hitrost</td>" .
"<td class=colhead align=right>Razmerje</td>" .
"<td class=colhead align=right>Končan</td>" .
"<td class=colhead align=right>Povezan</td>" .
"<td class=colhead align=right>Idle</td>" .
"<td class=colhead align=left>Klient</td></tr>\n";
$now = time();
$moderator = (isset($CURUSER) && get_user_class() >= UC_MODERATOR);
$mod = get_user_class() >= UC_MODERATOR;
foreach ($arr as $e) {
// user/ip/port
// check if anyone has this ip
($unr = sql_query("SELECT id, username, privacy, warned, donor FROM users WHERE id=$e[userid] ORDER BY last_access DESC LIMIT 1")) or die;
$una = mysql_fetch_array($unr);
if ($una["privacy"] == "strong") continue;
++$num;
$highlight = $CURUSER["id"] == $una["id"] ? " bgcolor=#BBAF9B" : "";
$s .= "<tr$highlight>\n";
//$s .= "<tr>\n";
if ($una["username"]) {
if (get_user_class() >= UC_MODERATOR || $torrent['anonymous'] != 'yes' || $e['userid'] != $torrent['owner']) {
// $s .= "<td class=rowhead2><a href=userdetails.php?id=$e[userid]><b>$una[username]</b></a></td>\n";
$s .= "<td class=rowhead2><a href=userdetails.php?id=$e[userid]><b>$una[username]</b></a>" . ($una["donor"] == "yes" ? "<img src=".
"pic/star.gif alt='Donor'>" : "") . ($una["enabled"] == "no" ? "<img src=".
"pic/disabled.gif alt=\"This account is disabled\" style='margin-left: 2px'>" : ($una["warned"] == "yes" ? "<a href=rules.php#warning class=altlink><img src=pic/warned.gif alt=\"Warned\" border=0></a>" : ""));
}
elseif (get_user_class() >= UC_MODERATOR || $torrent['anonymous'] = 'yes') {
$s .= "<td class=rowhead2><i>Anonimen</i></a></td>\n";
}
}
else
$s .= "<td class=rowhead2>Neznan</td>\n";
$secs = max(1, ($now - $e["st"]) - ($now - $e["la"]));
$revived = $e["revived"] == "yes";
$s .= "<td class=rowhead2 align=center>" . ($e[connectable] == "yes" ? "Da" : "<font color=red>Ne</font>") . "</td>\n";
$s .= "<td class=rowhead2 align=right>" . mksize($e["uploaded"]) . "</td>\n";
$s .= "<td class=rowhead2 align=right><nobr>" . mksize(($e["uploaded"] - $e["uploadoffset"]) / $secs) . "/s</nobr></td>\n";
$s .= "<td class=rowhead2 align=right>" . mksize($e["downloaded"]) . "</td>\n";
if ($e["seeder"] == "no")
$s .= "<td class=rowhead2 align=right><nobr>" . mksize(($e["downloaded"] - $e["downloadoffset"]) / $secs) . "/s</nobr></td>\n";
else
$s .= "<td class=rowhead2 align=right><nobr>" . mksize(($e["downloaded"] - $e["downloadoffset"]) / max(1, $e["finishedat"] - $e[st])) . "/s</nobr></td>\n";
if ($e["downloaded"])
{
$ratio = floor(($e["uploaded"] / $e["downloaded"]) * 1000) / 1000;
$s .= "<td class=rowhead2 align=\"right\"><font color=" . get_ratio_color($ratio) . ">" . number_format($ratio, 3) . "</font></td>\n";
}
else
if ($e["uploaded"])
$s .= "<td class=rowhead2 align=right>Inf.</td>\n";
else
$s .= "<td class=rowhead2 align=right>---</td>\n";
$s .= "<td class=rowhead2 align=right>" . sprintf("%.2f%%", 100 * (1 - ($e["to_go"] / $torrent["size"]))) . "</td>\n";
$s .= "<td class=rowhead2 align=right>" . mkprettytime($now - $e["st"]) . "</td>\n";
$s .= "<td class=rowhead2 align=right>" . mkprettytime($now - $e["la"]) . "</td>\n";
$s .= "<td class=rowhead2 align=left>" . htmlspecialchars(getagent($e["agent"], $e["peer_id"])) . "</td>\n";
$s .= "</tr>\n";
}
$s .= "</table>\n";
return $s;
}
$id = 0 + $_GET["id"];
if (!isset($id) || !$id)
die();
$res = sql_query("SELECT torrents.seeders, torrents.sledilniki, torrents.zanri, torrents.banned, torrents.leechers, torrents.info_hash, torrents.filename, LENGTH(torrents.nfo) AS nfosz, UNIX_TIMESTAMP() - UNIX_TIMESTAMP(torrents.last_action) AS lastseed, torrents.numratings, torrents.name, IF(torrents.numratings < $minvotes, NULL, ROUND(torrents.ratingsum / torrents.numratings, 1)) AS rating, torrents.owner, torrents.save_as, torrents.descr, torrents.short_descr, torrents.info_link, torrents.visible, torrents.size, torrents.added, torrents.views, torrents.hits, torrents.times_completed, torrents.id, torrents.type, torrents.numfiles, torrents.anonymous, torrents.free, torrents.poster, categories.name AS cat_name, users.username FROM torrents LEFT JOIN categories ON torrents.category = categories.id LEFT JOIN users ON torrents.owner = users.id WHERE torrents.id = $id")
or sqlerr();
$row = mysql_fetch_array($res);
$owned = $moderator = 0;
if (get_user_class() >= UC_MODERATOR)
$owned = $moderator = 1;
elseif ($CURUSER["id"] == $row["owner"])
$owned = 1;
if (!$row || ($row["banned"] == "yes" && !$moderator))
stderr("Error", "No torrent with this ID");
if ($_GET["hit"]) {
sql_query("UPDATE torrents SET views = views + 1 WHERE id = $id");
if ($_GET["tocomm"])
header("Location: $BASEURL/details.php?id=$id&page=0#startcomments");
else
header("Location: $BASEURL/details.php?id=$id");
exit();
}
if (!isset($_GET["page"])) {
stdhead("Podrobnosti torrenta \"" . $row["name"] . "\"");
if ($CURUSER["id"] == $row["owner"] || get_user_class() >= UC_MODERATOR || $CURUSER["urejevalec"] == "da")
$owned = 1;
else
$owned = 0;
if ($_GET["uploaded"]) {
print("<h2>Torrent uspešno naložen!</h2>\n");
print("<p><b>Pomnite</b>, da torrent ne bo viden, dokler ga ne začnete sejati!</p>\n");
}
elseif ($_GET["edited"]) {
print("<h2>Torrent uspešno urejen!</h2>\n");
if (isset($_GET["returnto"]))
print("<p><b>Go back to <a href=\"" . htmlspecialchars($_GET["returnto"]) . "\">whence you came</a>.</b></p>\n");
}
elseif (isset($_GET["searched"])) {
print("<h2>Your search for \"" . htmlspecialchars($_GET["searched"]) . "\" gave a single result:</h2>\n");
}
elseif ($_GET["rated"])
print("<h2>Ocena oddana</h2>\n");
elseif ($_GET["thanks"]){
$userid = $CURUSER["id"];
$torrentid = $id;
$tsql = sql_query("SELECT COUNT(*) FROM thanks where torrentid=$torrentid and userid=$userid");
$trows = mysql_fetch_array($tsql);
$t_ab = $trows[0];
if ($t_ab >= "1")
{
print("<h3>Ste se že zahvalili</h3>\n");
}
else
{
$res = sql_query("INSERT INTO thanks (torrentid, userid) VALUES ($torrentid, $userid)");
//===add karma
KPS("+","1.0",$CURUSER["id"]);
//===end
print("<h3>Zahvala oddana</h3>\n");
}
} //===end thanks
}
$s=$row["name"];
$url = "edit.php?id=" . $row["id"];
if (isset($_GET["returnto"])) {
$addthis = "&returnto=" . urlencode($_GET["returnto"]);
$url .= $addthis;
$keepget .= $addthis;
}
$editlink = "a href=\"$url\" class=\"sublink\"";
if($row['anonymous'] == 'yes') {
if (get_user_class() < UC_UPLOADER)
$uprow = "Anonimen";
else
$uprow = "Anonimen (<a style=\"color: #68909f;\" href=userdetails.php?id=$row[owner]>$row[username]</a>)";
}
else {
$uprow = (isset($row["username"]) ? ("<a style=\"color: #68909f;\" href=userdetails.php?id=" . $row["owner"] . ">" . htmlspecialchars($row["username"]) . "</a>") : "(unknown)");
}
if ($owned)
$uprow .= " $spacer<$editlink>[Uredi torrent]</a>";
$added = strtotime($row['added']);
$datum = date("d.m.Y", $added);
$ura = date("H:i:s", $added);
$dodano = "$datum ob $ura";
$freeleech = ($row[free]=="yes" || $all_torrents_free ? "<b>Da</b>" : "Ne");
if ($row[seeders] == 0) {
$prikazi_prenose = "Torrent je brez sejalcev, kliknite <a href=takereseed.php?reseedid=$id><b>tukaj</b></a> za ponovno sejanje.";
}
else
$prikazi_prenose = "Sejalci: ".$row["seeders"] . "<br> Pijavke: " . $row["leechers"] . "";
$torrentid = $_GET["id"];
$thanks_sql = sql_query("SELECT * FROM thanks where torrentid=$torrentid");
$thanks_all = mysql_numrows($thanks_sql);
if ($thanks_all) {
while($rows_t = mysql_fetch_array($thanks_sql)) {
$thanks_userid = $rows_t["userid"];
$user_sql = sql_query("SELECT * FROM users where id=$thanks_userid");
$rows_a = mysql_fetch_array($user_sql);
$username_t = $rows_a["username"];
$thanksby = $thanksby."<a style=\"color: #68909f;\" href='userdetails.php?id=$thanks_userid'>$username_t</a> ";
}
$t_userid = $CURUSER["id"];
$tsql = sql_query("SELECT COUNT(*) FROM thanks where torrentid=$torrentid and userid=$t_userid");
$trows = mysql_fetch_array($tsql);
$t_ab = $trows[0];
if ($t_ab == "0") {
$thanksby = $thanksby . " <div align=center><form action=\"details.php?id=$torrentid&thanks=1\" method=\"post\">
<input type=\"submit\" name=\"submit\" value=\"Zahvali se\">
<input type=\"hidden\" name=\"torrentid\" value=\"$torrentid\">
</form></div>";
}
else {
$thanksby = $thanksby;
}
}
else {
$thanksby = "<div align='center'>Nihče se še ni zahvalil</div>
<div align=center><form action=\"details.php?id=$torrentid&thanks=1\" method=\"post\">
<input type=\"submit\" name=\"submit\" value=\"Zahvali se\">
<input type=\"hidden\" name=\"torrentid\" value=\"$torrentid\">
</form></div>";
}
?>
<div id="torrent_opis" style="border: 0px solid red;">
<div id="podrobnosti_torrenta">
<table cellpadding="0" cellspacing="1" style="border: none;">
<tr>
<td class="podrobnosti_levo">Ime</td>
<td class="podrobnosti_desno"><? print $s; ?></td>
</tr>
<tr>
<td class="podrobnosti_levo">Naložil</td>
<td class="podrobnosti_desno"><? print $uprow; ?></td>
</tr>
<tr>
<td class="podrobnosti_levo">NFO</td>
<td class="podrobnosti_desno"><a style="color: #68909f;" href=viewnfo.php?id=<? print $row[id] ?>>Poglej NFO</a></td>
</tr>
<tr>
<td class="podrobnosti_levo">Opis</td>
<td class="podrobnosti_desno"><? print $row[short_descr] ?></td>
</tr>
<tr>
<td class="podrobnosti_levo">Info</td>
<td class="podrobnosti_desno"><? print ("<a target=\"_blank\" style=\"color: #68909f;\" href=".$row[info_link].">KLIK</a>"); ?></td>
</tr>
<tr>
<td class="podrobnosti_levo">Dodano</td>
<td class="podrobnosti_desno"><? print $dodano ?></td>
</tr>
<tr>
<td class="podrobnosti_levo">Prenešeno</td>
<td class="podrobnosti_desno"><? print $row[times_completed] ?>x</td>
</tr>
<tr>
<td class="podrobnosti_levo">Velikost</td>
<td class="podrobnosti_desno"><? print mksize($row[size]) ?></td>
</tr>
<tr>
<td class="podrobnosti_levo">Kategorija</td>
<td class="podrobnosti_desno"><? print $row[cat_name] ?></td>
</tr>
<tr>
<td class="podrobnosti_levo">Ogledov</td>
<td class="podrobnosti_desno"><? print $row[views] ?></td>
</tr>
<tr>
<td class="podrobnosti_levo">Žanri</td>
<td class="podrobnosti_desno">
<?
$zanri_array = explode("|", $row["zanri"]);
if (count($zanri_array) > 0)
{
$zanri_array2 = array();
foreach($zanri_array as $zanri_id)
{
$zanri_res = mysql_query("SELECT * FROM zanri WHERE id = '$zanri_id'") or sqlerr();
if (mysql_num_rows($zanri_res) != 1)
{
continue;
}
$zanri_row = mysql_fetch_assoc($zanri_res);
$zanri_array2[] = $zanri_row["name"];
}
print(implode(", ", $zanri_array2));
}
else
{
print ("Ni žanrov!");
}
?>
</td>
</tr>
<tr>
<td class="podrobnosti_levo">FreeLeech</td>
<td class="podrobnosti_desno"><? print $freeleech ?></td>
<?
if ($row["sledilniki"] == "no" && (int)$row["seeders"] == 0) {
$reeseed = "Torrent je brez sejalcev, kliknite <a href=takereseed.php?reseedid=$id><b>tukaj</b></a> za ponovno sejanje.";
}
else
$reeseed = "Torrent ima dovolj sejalcev.";
print("<tr>");
print("<td class=\"podrobnosti_levo\">Reseed</td>");
print("<td class=\"podrobnosti_desno\">$reeseed</td>");
print("</tr>");
?>
<?
if (get_user_class() >= UC_USER)
{
if (!$_GET["dllist"]) {
print("<tr>");
print("<td class=\"podrobnosti_levo\">Prenosi</td>");
print("<td class=\"podrobnosti_desno\"><a href=\"details.php?id=$id&dllist=1$keepget\">Poglej seznam</a></td>");
print("</tr>");
}
if ($_GET["dllist"]) {
$downloaders = array();
$seeders = array();
$subres = mysql_query("SELECT seeder, finishedat, downloadoffset, uploadoffset, ip, port, uploaded, downloaded, to_go, UNIX_TIMESTAMP(started) AS st, connectable, agent, UNIX_TIMESTAMP(last_action) AS la, userid FROM peers WHERE torrent = $id") or sqlerr();
while ($subrow = mysql_fetch_array($subres)) {
if ($subrow["seeder"] == "yes")
$seeders[] = $subrow;
else
$downloaders[] = $subrow;
}
function leech_sort($a,$b) {
if ( isset( $_GET["usort"] ) ) return seed_sort($a,$b);
$x = $a["to_go"];
$y = $b["to_go"];
if ($x == $y)
return 0;
if ($x < $y)
return -1;
return 1;
}
function seed_sort($a,$b) {
$x = $a["uploaded"];
$y = $b["uploaded"];
if ($x == $y)
return 0;
if ($x < $y)
return 1;
return -1;
}
usort($seeders, "seed_sort");
usort($downloaders, "leech_sort");
print("<tr><td class=rowhead2><a href=\"details.php?id=$id$keepget\" class=\"sublink\">[Skrij seznam]</a></td><td>" . dltable("Sejalcev", $seeders, $row) . "</td></tr>");
print("<tr><td class=rowhead2><a href=\"details.php?id=$id$keepget\" class=\"sublink\">[Skrij seznam]</a></td><td>" . dltable("Pijavk", $downloaders, $row) . "</td></tr>");
}
}
if (get_user_class() >= UC_MODERATOR)
{
?>
<tr>
<td class="podrobnosti_levo">Končani</td>
<td class="podrobnosti_desno"><a href="koncano.php?id=<?=$row["id"]?>">Poglej seznam</a></td>
</tr>
<?
}
?>
</table>
</div>
<div id="torrent_poster">
<div id="torrent_poster_bg">
<a href="<?=$row["poster"]?>" rel="lightbox"><img src="<?=$row["poster"]?>" alt="" title="<?=$row["name"]?>" /></a>
</div>
</div>
<div style="clear: both;"></div>
<!-- TORRENT DESCRIPTION start -->
<div id="torrent_podrobnosti">
<?=format_comment($row["descr"])?>
</div>
<!-- TORRENT DESCRIPTION end -->
<br>
<!-- KOMENTARJI start -->
<h2>Komentarji</h2>
<?php
$subres = sql_query("SELECT COUNT(*) FROM comments WHERE torrent = $id");
$subrow = mysql_fetch_array($subres);
$count = $subrow[0];
if (!$count)
{
print("<h2>Ni komentarjev</h2>\n");
}
else {
list($pagertop, $pagerbottom, $limit) = pager(20, $count, "details.php?id=$id&", array(lastpagedefault => 1));
$subres = sql_query("SELECT comments.id, text, user, comments.added, editedby, editedat, avatar, warned, ".
"username, title, class, last_access, donor FROM comments LEFT JOIN users ON comments.user = users.id WHERE torrent = " .
"$id ORDER BY comments.id $limit") or sqlerr(__FILE__, __LINE__);
$allrows = array();
while ($subrow = mysql_fetch_array($subres))
$allrows[] = $subrow;
print($commentbar);
//print($pagertop);
commenttable($allrows);
print($pagerbottom);
}
?>
<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>
<?
print ("<table class=main border=0><tr>".
"<td class style='padding:10px;text-align:center;'><p><b>Hitri komentar</b><br />".
"<form name=comment method=\"post\" action=\"comment.php?action=add\">".
"<textarea name=\"text\" rows=\"4\" cols=\"90\"></textarea>".
"<input type=\"hidden\" name=\"tid\" value=\"$id\"/><br />");
?>
<center><a href="javascript: SmileIT(';-)','comment','text')"><img src=pic/smilies/wink.gif width="20" height="20" border=0></a><a href="javascript: SmileIT(':-P','comment','text')"><img src=pic/smilies/tongue.gif width="20" height="20" border=0></a><a href="javascript: SmileIT(':-)','comment','text')"><img border=0 src=pic/smilies/smile1.gif></a><a href="javascript: SmileIT(':w00t:','comment','text')"><img border=0 src=pic/smilies/w00t.gif></a><a href="javascript: SmileIT(':-D','comment','text')"><img border=0 src=pic/smilies/grin.gif></a><a href="javascript: SmileIT(':lol:','comment','text')"><img border=0 src=pic/smilies/laugh.gif></a><a href="javascript: SmileIT(':-/','comment','text')"><img border=0 src=pic/smilies/confused.gif></a><a href="javascript: SmileIT(':-(','comment','text')"><img border=0 src=pic/smilies/sad.gif></a><a href="javascript: SmileIT(':-O','comment','text')"><img src=pic/smilies/ohmy.gif border=0></a><a href="javascript: SmileIT('8-)','comment','text')"><img src=pic/smilies/cool1.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':sly:','comment','text')"><img src=pic/smilies/sly.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':greedy:','comment','text')"><img src=pic/smilies/greedy.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':weirdo:','comment','text')"><img src=pic/smilies/weirdo.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':sneaky:','comment','text')"><img src=pic/smilies/sneaky.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':shit:','comment','text')"><img src=pic/smilies/shit.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':?:','comment','text')"><img src=pic/smilies/question.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':!:','comment','text')"><img src=pic/smilies/excl.gif width="18" height="18" border=0></a></center>
<?
print("<input type=\"submit\" class=btn value=\"Objavi\" /></form></p></td></tr></table>");
print($commentbar);
?>
<!-- KOMENTARJI end -->
</div>
<div id="sidebar" style="float: right;">
<!-- DOWNLOAD start -->
<div id="torrent_zahvale" style="margin: 0 0 10px 0;">
<div id="zahvale_top"></div>
<div id="zahvale_middle">
<a href="download.php?id=<?=$row["id"]?>">
<img src="design/torrent_details/prenos.gif" border="0" />
</a>
</div>
<div id="zahvale_bottom"></div>
</div>
<div style="clear: both;"></div>
<!-- DOWNLOAD end -->
<!-- SOLEŽNIKI start -->
<div id="torrent_prenosi" style="margin: 0 0 10px 0;">
<div id="prenosi_naslov">
SOLEŽNIKI
</div>
<div id="prenosi_podatki" style="text-align: center;">
<?php
if ($row["sledilniki"] == "yes" && (int)$row["seeders"] == 0)
{
$row["seeders"] = 1;
}
?>
Sejalci: <?=$row["seeders"]?><br />
Pijavke: <?=$row["leechers"]?>
</div>
</div>
<div style="clear: both;"></div>
<!-- SOLEŽNIKI end -->
<!-- ZAHVALE start -->
<div id="torrent_zahvale" style="margin: 0 0 10px 0;">
<div id="zahvale_top"></div>
<div id="zahvale_middle">
<div id="prenosi_naslov">
ZAHVALE
</div>
<div id="prenosi_podatki">
<div style="width: 168px; padding: 3px; text-align: justify;">
<?=$thanksby?>
</div>
</div>
</div>
<div id="zahvale_bottom"></div>
</div>
<div style="clear: both;"></div>
<!-- ZAHVALE end -->
<!-- ZAZNAMKI start -->
<?php
$zaznamek_res = mysql_query("SELECT * FROM zaznamki WHERE userid = '" . $CURUSER["id"] . "' AND torrentid = '" . $row["id"] . "'") or sqlerr();
if (mysql_num_rows($zaznamek_res) == 1)
{
$zaznamek = true;
$zaznamek_row = mysql_fetch_array($zaznamek_res);
}
else
{
$zaznamek = false;
}
?>
<div id="torrent_zahvale" style="margin: 0 0 10px 0;">
<div id="zahvale_top"></div>
<div id="zahvale_middle">
<div id="prenosi_naslov">ZAZNAMEK</div>
<div id="prenosi_podatki">
<div style="width: 168px; padding: 3px; text-align: center;">
<?php
if (!$zaznamek)
{
?>
<a href="<?=$BASEURL?>/zaznamki.php?action=dodaj&torrentid=<?=$row["id"]?>"><div id="prenosi_podatki">Dodaj med zaznamke!</div></a>
<?
}
else
{
?>
<a href="<?=$BASEURL?>/zaznamki.php?action=brisi&torrentid=<?=$row["id"]?>"><div id="prenosi_podatki">Odstrani iz zaznamkov!</div></a>
<?
}
?>
</div>
</div>
</div>
<div id="zahvale_bottom"></div>
</div>
<div style="clear: both;"></div>
<!-- ZAZNAMKI end -->
<!-- OGLASI start -->
<div id="torrent_zahvale" style="margin: 0 0 10px 0;">
<div id="zahvale_top"></div>
<div id="zahvale_middle" style="text-align: center;">
<?
include('include/oglasi_index_tower.php');
?>
</div>
<div id="zahvale_bottom"></div>
</div>
<!-- OGLASI end -->
</div>
<?
stdfoot();
?>
|