<?php
/*************************************************************
* WebTorrent
* Окно старта торрента
**************************************************************/
include_once("config.php");
include_once("functions.php");
require_once("metaInfo.php");
$torrent = SecurityClean(getRequestVar('torrent'));
$displayName = $torrent;
if (!file_exists($cfg["torrent_file_path"].$torrent))
{
echo $torrent." не найден или не существует.";
die();
}
if(strlen($displayName) >= 55)
{
$displayName = substr($displayName, 0, 52)."...";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Старт торрента - <?php echo $displayName ?></title>
<LINK REL="StyleSheet" HREF="themes/<?php echo $cfg["theme"] ?>/style.css" TYPE="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- удалено <META HTTP-EQUIV="Pragma" CONTENT="no-cache" charset="<?php echo _CHARSET ?>"> -->
<script language="JavaScript">
function StartTorrent()
{
if (ValidateValues())
{
document.theForm.submit();
}
}
function ValidateValues()
{
var rtnValue = true;
var msg = "";
if (isNumber(document.theForm.rate.value) == false)
{
msg = msg + "* Максимальное значение скорости выгруза должно представлять число.\n";
document.theForm.rate.focus();
}
if (isNumber(document.theForm.drate.value) == false)
{
msg = msg + "* Максимальное значение скорости загрузки должно представлять число.\n";
document.theForm.drate.focus();
}
if (isNumber(document.theForm.maxuploads.value) == false)
{
msg = msg + "* Максимальное количество выгрузов должно представлять число.\n";
document.theForm.maxuploads.focus();
}
if ((isNumber(document.theForm.minport.value) == false) || (isNumber(document.theForm.maxport.value) == false))
{
msg = msg + "* Диапазон портов должен быть указан числом.\n";
document.theForm.minport.focus();
}
if (isNumber(document.theForm.rerequest.value) == false)
{
msg = msg + "* Интервал опроса трекера должно представлять число.\n";
document.theForm.rerequest.focus();
}
if (document.theForm.rerequest.value < 10)
{
msg = msg + "* Интервал опроса должен быть от 10 секунд и выше.\n";
document.theForm.rerequest.focus();
}
if (isNumber(document.theForm.sharekill.value) == false)
{
msg = msg + "* Поле (Продолжать сидировать до тех пор, пока % от загруженного...) должно представлять число.\n";
document.theForm.sharekill.focus();
}
if ((document.theForm.maxport.value > 65535) || (document.theForm.minport.value > 65535))
{
msg = msg + "* Порт не может быть выше 65535.\n";
document.theForm.minport.focus();
}
if ((document.theForm.maxport.value < 0) || (document.theForm.minport.value < 0))
{
msg = msg + "* Порт не может быть отрицательным числом.\n";
document.theForm.minport.focus();
}
if (document.theForm.maxport.value < document.theForm.minport.value)
{
msg = msg + "* Диапазон портов не верный.\n";
document.theForm.minport.focus();
}
if (msg != "")
{
rtnValue = false;
alert("Перепроверьте:\n\n" + msg);
}
return rtnValue;
}
function CheckShareState()
{
var obj = document.getElementById('sharekiller');
if (document.theForm.runtime.value == "True")
{
obj.style.visibility = "hidden";
}
else
{
obj.style.visibility = "visible";
}
}
function isNumber(sText)
{
var ValidChars = "0123456789";
var IsNumber = true;
var Char;
for (i = 0; i < sText.length && IsNumber == true; i++)
{
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1)
{
IsNumber = false;
}
}
return IsNumber;
}
</script>
</head>
<body bgcolor="<?php echo $cfg["body_data_bg"]; ?>">
<div align="center">
<strong><?php echo $displayName ?></strong><br>
<table width="98%" border="0" cellpadding="0" cellspacing="0">
<tr><form name="theForm" target="_parent" action="index.php" method="POST">
<input type="hidden" name="closeme" value="true">
<input type="hidden" name="torrent" value="<?php echo $torrent; ?>">
<td>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td align="right">Максимальная скорость выгрузки:</td>
<td><input type="Text" name="rate" maxlength="4" size="4" value="<?php echo $cfg["max_upload_rate"]; ?>"> kB/s</td>
<td align="right">Максимальное число выгружаемых торрентов:</td>
<td><input type="Text" name="maxuploads" maxlength="2" size="2" value="<?php echo $cfg["max_uploads"]; ?>"></td>
</tr>
<tr>
<td align="right" valign="top">Максимальная скорость загрузки:</td>
<td valign="top"><input type="Text" name="drate" maxlength="4" size="4" value="<?php echo $cfg["max_download_rate"]; ?>"> kB/s<font class="tiny"> (0 = max)</font></td>
<td align="Left" colspan="2" valign="top"><input type="Checkbox" name="superseeder" value="1">Техника "супер-сид"<font class="tiny"> (включать только при высоких скоростях)</font></td>
</tr>
<tr>
<td align="right" valign="top">Интервал запросов к трекеру:</td>
<td valign="top"><input type="Text" name="rerequest" maxlength="5" size="5" value="<?php echo $cfg["rerequest_interval"]; ?>"></td>
<td align="Left" colspan="2" valign="top">
<?php
if($cfg["AllowQueing"] == true)
{
if ( IsAdmin() )
{
echo "<input type='Checkbox' name='queue' checked>Добавить в очередь (Add to Queue)";
}
else
{
// Force Queuing if not an admin.
echo "<input type='hidden' name='queue' value=1>";
}
}
else
{
echo " ";
}
echo "</td>";
?>
</tr>
<tr>
<td align="right">После окончания загрузки:</td>
<td>
<?php
$selected = "";
if ($cfg["torrent_dies_when_done"] == "False")
{
$selected = "selected";
}
?>
<select name="runtime" onchange="CheckShareState()">
<option value="True">Остановить раздачу</option>
<option value="False" <?php echo $selected ?>>Продолжать сидировать</option>
</select>
</td>
<td align="right">Диапазон портов:</td>
<td>
<input type="Text" name="minport" maxlength="5" size="5" value="<?php echo $cfg["minport"]; ?>">
-
<input type="Text" name="maxport" maxlength="5" size="5" value="<?php echo $cfg["maxport"]; ?>">
</td>
</tr>
<tr>
<td colspan="4" align="center"><div ID="sharekiller" align="center" style="visibility:hidden;">Продолжать сидировать до тех пор, пока количество отданного не станет: <input type="Text" name="sharekill" maxlength="4" size="4" value="<?php echo $cfg["sharekill"]; ?>">%<font class="tiny"> (0% - сидировать до бесконечности)</font> </div></td>
</tr>
</table>
<br>
Мета-данные торрента:
</td>
</tr>
</table>
<div align="left" id="BodyLayer" name="BodyLayer" style="border: thin solid <?php echo $cfg["main_bgcolor"] ?>; background-color: <?php echo $cfg["bgLight"] ?>; position:relative; width:650; height:290; padding-left: 5px; padding-right: 5px; z-index:1; overflow: scroll; visibility: visible">
<?php
showMetaInfo($torrent,false);
?>
</div>
<br>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<input type="button" id="startbtn" name="startbtn" value="Старт" onclick="StartTorrent();">
<input type="button" value="Отменить" onclick="window.close()">
</td>
</tr>
</table>
</form>
</div>
<script language="JavaScript">
CheckShareState();
document.getElementById('startbtn').focus();
</script>
</body>
</html>