コード例 #1
0
/**
 * gets size of data of a torrent
 *
 * @param $transfer name of the torrent
 * @return int with size of data of torrent.
 *		   -1 if error
 *		   4096 if dir (lol ~)
 */
function getTorrentDataSize($transfer)
{
    global $cfg;
    $datapath = getTransferDatapath($transfer);
    return $datapath != "" && $datapath != "." ? file_size(getTransferSavepath($transfer) . $datapath) : -1;
}
コード例 #2
0
ファイル: index.php プロジェクト: Ezerbeth/torrentflux
                 AuditAction($cfg["constants"]["error"], "INVALID TRANSFER: " . $transfer);
                 @error("Invalid Transfer", "", "", array($transfer));
             }
         }
     }
 }
 if (empty($settingsAry['hash'])) {
     $settingsAry['hash'] = getTransferHash($transfer);
     $transfers['settings'][$transfer] = $settingsAry;
 }
 if (empty($settingsAry['datapath'])) {
     $settingsAry["datapath"] = getTransferSavepath($transfer);
     $transfers['settings'][$transfer] = $settingsAry;
 }
 if (empty($settingsAry['savepath'])) {
     $settingsAry["savepath"] = getTransferSavepath($transfer);
     $transfers['settings'][$transfer] = $settingsAry;
 }
 if ($settingsAry["client"] == "") {
     // Fix FluAzu progression 100% (client to check, not set to "azureus", solved by mysql column enum to varchar ?)
     if (!$sf->seedlimit) {
         $sf->seedlimit = $settingsAry["sharekill"];
     }
     if ((double) $sf->size > 0) {
         if (!$sf->sharing) {
             $sf->sharing = round((double) $sf->uptotal / (double) $sf->size * 100.0, 2);
         }
     }
 } else {
     // in rpc : realtime for running torrents (downloading & seeding)
     if ($bUseRPC) {
コード例 #3
0
 /**
  * sets fields from default-vals
  *
  * @param $transfer
  */
 function settingsDefault($transfer = "")
 {
     global $cfg;
     // transfer vars
     if ($transfer != "") {
         $this->_setVarsForTransfer($transfer);
     }
     // common vars
     $this->hash = getTransferHash($this->transfer);
     $this->datapath = getTransferDatapath($this->transfer);
     $this->savepath = getTransferSavepath($this->transfer);
     $this->running = 0;
     $this->rate = 0;
     $this->drate = $cfg["nzbperl_rate"];
     $this->maxuploads = 1;
     $this->superseeder = 0;
     $this->runtime = "True";
     $this->sharekill = 0;
     $this->minport = 1;
     $this->maxport = 65535;
     $this->maxcons = $cfg["nzbperl_conn"];
     $this->rerequest = 1;
 }
コード例 #4
0
 /**
  * sets fields from default-vals
  *
  * @param $transfer
  */
 function settingsDefault($transfer = "")
 {
     global $cfg;
     // transfer vars
     if ($transfer != "") {
         $this->_setVarsForTransfer($transfer);
     }
     // common vars
     $this->hash = getTransferHash($this->transfer);
     $this->datapath = getTransferDatapath($this->transfer);
     $this->savepath = getTransferSavepath($this->transfer);
     $this->running = 0;
     $this->rate = $cfg["max_upload_rate"];
     $this->drate = $cfg["max_download_rate"];
     $this->maxuploads = $cfg["max_uploads"];
     $this->superseeder = $cfg["superseeder"];
     $this->runtime = $cfg["die_when_done"];
     $this->sharekill = $cfg["sharekill"];
     $this->minport = $cfg["minport"];
     $this->maxport = $cfg["maxport"];
     $this->maxcons = $cfg["maxcons"];
     $this->rerequest = $cfg["rerequest_interval"];
 }
コード例 #5
0
/**
 * setVarsFromProfileSettings
 *
 * @param $profile
 */
function transfer_setVarsFromProfileSettings($profile)
{
    global $cfg, $tmpl, $transfer, $transferLabel, $ch;
    // set generic vars for transfer
    transfer_setGenericVarsFromCH();
    //load custom settings
    $settings = GetProfileSettings($profile);
    // set vars for transfer
    $tmpl->setvar('max_upload_rate', $settings["rate"]);
    $tmpl->setvar('max_download_rate', $settings["drate"]);
    $tmpl->setvar('max_uploads', $settings["maxuploads"]);
    $tmpl->setvar('superseeder', $settings['superseeder']);
    $tmpl->setvar('die_when_done', $settings["runtime"]);
    $tmpl->setvar('sharekill', $settings["sharekill"]);
    $tmpl->setvar('minport', $settings["minport"]);
    $tmpl->setvar('maxport', $settings["maxport"]);
    $tmpl->setvar('maxcons', $settings["maxcons"]);
    $tmpl->setvar('rerequest', $settings["rerequest"]);
    $tmpl->setvar('savepath', getTransferSavepath($transfer, $profile));
}
コード例 #6
0
 /**
  * sets fields from default-vals
  *
  * @param $transfer
  */
 function settingsDefault($transfer = "")
 {
     global $cfg;
     // transfer vars
     if (empty($transfer) && !empty($this->transfer)) {
         $transfer = $this->transfer;
     }
     if (!empty($transfer)) {
         $this->_setVarsForTransfer($transfer);
         // common vars
         $this->hash = getTransferHash($this->transfer);
         $this->datapath = getTransferDatapath($this->transfer);
         $this->savepath = getTransferSavepath($this->transfer, "");
         // default profile
     } elseif ($cfg['debuglevel'] > 0) {
         AuditAction($cfg["constants"]["debug"], $this->client . " settingsDefault with empty transfer");
     }
     $this->running = 0;
     $this->rate = $cfg["max_upload_rate"];
     $this->drate = $cfg["max_download_rate"];
     $this->maxuploads = $cfg["max_uploads"];
     $this->superseeder = $cfg["superseeder"];
     $this->runtime = $cfg["die_when_done"];
     $this->sharekill = $cfg["sharekill"];
     $this->minport = $cfg["minport"];
     $this->maxport = $cfg["maxport"];
     $this->maxcons = $cfg["maxcons"];
     $this->rerequest = $cfg["rerequest_interval"];
     $this->skip_hash_check = true;
     $this->encryption = false;
     $this->file_priority = false;
 }