本文整理汇总了PHP中getOwner函数的典型用法代码示例。如果您正苦于以下问题:PHP getOwner函数的具体用法?PHP getOwner怎么用?PHP getOwner使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了getOwner函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: transfer_init
/**
* init
*/
function transfer_init()
{
global $cfg, $tmpl, $transfer, $transferLabel, $ch;
// request-var
$transfer = tfb_getRequestVar('transfer');
if (empty($transfer)) {
@error("missing params", "", "", array('transfer'));
}
// validate transfer
if (tfb_isValidTransfer($transfer) !== true) {
AuditAction($cfg["constants"]["error"], "INVALID TRANSFER: " . $transfer);
@error("Invalid Transfer", "", "", array($transfer));
}
// permission
if (!$cfg['isAdmin'] && !IsOwner($cfg["user"], getOwner($transfer))) {
AuditAction($cfg["constants"]["error"], "ACCESS DENIED: " . $transfer);
@error("Access Denied", "", "", array($transfer));
}
// get label
$transferLabel = strlen($transfer) >= 39 ? substr($transfer, 0, 35) . "..." : $transfer;
// set transfer vars
$tmpl->setvar('transfer', $transfer);
$tmpl->setvar('transferLabel', $transferLabel);
$tmpl->setvar('transfer_exists', transferExists($transfer) ? 1 : 0);
}
开发者ID:BackupTheBerlios,项目名称:tf-b4rt-svn,代码行数:28,代码来源:functions.transfer.php
示例2: transfer_init
/**
* init
*/
function transfer_init()
{
global $cfg, $tmpl, $transfer, $transferLabel, $ch;
// request-var
$transfer = tfb_getRequestVar('transfer');
if (empty($transfer)) {
@error("missing params", "", "", array('transfer'));
}
if ($cfg["transmission_rpc_enable"] && isHash($transfer)) {
require_once 'inc/functions/functions.rpc.transmission.php';
$theTorrent = getTransmissionTransfer($transfer, array('hashString', 'id', 'name'));
if (is_array($theTorrent)) {
$transferLabel = strlen($theTorrent[name]) >= 39 ? substr($theTorrent[name], 0, 35) . "..." : $theTorrent[name];
$tmpl->setvar('transfer', $theTorrent[hashString]);
$tmpl->setvar('transferLabel', $transferLabel);
$tmpl->setvar('transfer_exists', 0);
return;
// We really don't need this. Only the hash is a unique way of finding transfers. So all transfer operations should use the hash.
/*
//tf compatible... erk
$transfer = getTransferFromHash($transfer);
if (empty($transfer))
$transfer = $theTorrent[name];
*/
}
}
// validate transfer
if (tfb_isValidTransfer($transfer) !== true) {
AuditAction($cfg["constants"]["error"], "INVALID TRANSFER: " . $transfer);
@error("Invalid Transfer", "", "", array($transfer));
}
// permission
if (!$cfg['isAdmin'] && !IsOwner($cfg["user"], getOwner($transfer))) {
AuditAction($cfg["constants"]["error"], "ACCESS DENIED: " . $transfer);
@error("Access Denied", "", "", array($transfer));
}
// get label
$transferLabel = preg_replace("#\\.torrent\$#", "", $transfer);
$transferLabel = strlen($transferLabel) >= 39 ? substr($transferLabel, 0, 35) . "..." : $transferLabel;
// set transfer vars
$tmpl->setvar('transfer', $transfer);
$tmpl->setvar('transferLabel', $transferLabel);
$tmpl->setvar('transfer_exists', transferExists($transfer) ? 1 : 0);
}
开发者ID:foolsh,项目名称:torrentflux,代码行数:47,代码来源:functions.transfer.php
示例3: getTransferSavepath
/**
* gets savepath of a transfer.
*
* @param $transfer name of the torrent
* @return var with transfer-savepath or empty string
*/
function getTransferSavepath($transfer)
{
global $cfg, $db, $transfers;
if (isset($transfers['settings'][$transfer]['savepath'])) {
return $transfers['settings'][$transfer]['savepath'];
} else {
$savepath = $db->GetOne("SELECT savepath FROM tf_transfers WHERE transfer = " . $db->qstr($transfer));
if (empty($savepath)) {
$savepath = $cfg["enable_home_dirs"] != 0 ? $cfg["path"] . getOwner($transfer) . '/' : $cfg["path"] . $cfg["path_incoming"] . '/';
}
$transfers['settings'][$transfer]['savepath'] = $savepath;
return $savepath;
}
}
开发者ID:sulaweyo,项目名称:torrentflux-b4rt-php7,代码行数:20,代码来源:functions.common.transfer.php
示例4: dispatcher_bulk
/**
* bulk
*
* @param $op
*/
function dispatcher_bulk($op)
{
global $cfg;
// is enabled ?
if ($cfg["enable_bulkops"] != 1) {
AuditAction($cfg["constants"]["error"], "ILLEGAL ACCESS: " . $cfg["user"] . " tried to use " . $op);
@error("bulkops are disabled", "", "");
}
// messages
$dispatcherMessages = array();
// op-switch
switch ($op) {
case "stop":
$transferList = getTransferArray();
foreach ($transferList as $transfer) {
if (isTransferRunning($transfer)) {
if ($cfg['isAdmin'] || IsOwner($cfg["user"], getOwner($transfer))) {
$ch = ClientHandler::getInstance(getTransferClient($transfer));
$ch->stop($transfer);
if (count($ch->messages) > 0) {
$dispatcherMessages = array_merge($dispatcherMessages, $ch->messages);
}
}
}
}
break;
case "resume":
$transferList = getTransferArray();
$sf = new StatFile("");
foreach ($transferList as $transfer) {
$sf->init($transfer);
if (trim($sf->running) == 0 && !isTransferRunning($transfer)) {
if ($cfg['isAdmin'] || IsOwner($cfg["user"], getOwner($transfer))) {
$ch = ClientHandler::getInstance(getTransferClient($transfer));
$ch->start($transfer, false, false);
if (count($ch->messages) > 0) {
$dispatcherMessages = array_merge($dispatcherMessages, $ch->messages);
}
}
}
}
break;
case "start":
$transferList = getTransferArray();
foreach ($transferList as $transfer) {
if (!isTransferRunning($transfer)) {
if ($cfg['isAdmin'] || IsOwner($cfg["user"], getOwner($transfer))) {
$ch = ClientHandler::getInstance(getTransferClient($transfer));
$ch->start($transfer, false, false);
if (count($ch->messages) > 0) {
$dispatcherMessages = array_merge($dispatcherMessages, $ch->messages);
}
}
}
}
break;
}
// error if messages
if (count($dispatcherMessages) > 0) {
@error("There were Problems", "", "", $dispatcherMessages);
}
}
开发者ID:sulaweyo,项目名称:torrentflux-b4rt-php7,代码行数:67,代码来源:functions.dispatcher.php
示例5: start
/**
* starts a transfer
*
* @param $transfer name of the transfer
* @param $interactive (boolean) : is this a interactive startup with dialog ?
* @param $enqueue (boolean) : enqueue ?
*/
function start($transfer, $interactive = false, $enqueue = false)
{
global $cfg, $db;
// set vars
$this->_setVarsForTransfer($transfer);
addGrowlMessage($this->client . "-start", $transfer);
if (!Transmission::isRunning()) {
$msg = "Transmission RPC not reacheable, cannot start transfer " . $transfer;
$this->logMessage($this->client . "-start : " . $msg . "\n", true);
AuditAction($cfg["constants"]["error"], $msg);
$this->logMessage($msg . "\n", true);
addGrowlMessage($this->client . "-start", $msg);
// write error to stat
$sf = new StatFile($this->transfer, $this->owner);
$sf->time_left = 'Error: RPC down';
$sf->write();
// return
return false;
}
// init properties
$this->_init($interactive, $enqueue, true, false);
/*
if (!is_dir($cfg["path"].'.config/transmissionrpc/torrents')) {
if (!is_dir($cfg["path"].'.config'))
mkdir($cfg["path"].'.config',0775);
if (!is_dir($cfg["path"].'.config/transmissionrpc'))
mkdir($cfg["path"].'.config/transmissionrpc',0775);
mkdir($cfg["path"].'.config/transmissionrpc/torrents',0775);
}
*/
if (!is_dir($cfg['path'] . $cfg['user'])) {
mkdir($cfg['path'] . $cfg['user'], 0777);
}
$this->command = "";
if (getOwner($transfer) != $cfg['user']) {
//directory must be changed for different users ?
changeOwner($transfer, $cfg['user']);
$this->owner = $cfg['user'];
// change savepath
$this->savepath = $cfg["enable_home_dirs"] != 0 ? $cfg['path'] . $this->owner . "/" : $cfg['path'] . $cfg["path_incoming"] . "/";
$this->command = "re-downloading to " . $this->savepath;
} else {
$this->command = "downloading to " . $this->savepath;
}
// no client needed
$this->state = CLIENTHANDLER_STATE_READY;
// ClientHandler _start()
$this->_start();
$hash = getTransferHash($transfer);
if (empty($hash) || !isTransmissionTransfer($hash)) {
$hash = addTransmissionTransfer($cfg['uid'], $cfg['transfer_file_path'] . $transfer, $cfg['path'] . $cfg['user']);
if (is_array($hash) && $hash["result"] == "duplicate torrent") {
$this->command = 'torrent-add skipped, already exists ' . $transfer;
//log purpose
$hash = "";
$sql = "SELECT hash FROM tf_transfers WHERE transfer = " . $db->qstr($transfer);
$result = $db->Execute($sql);
$row = $result->FetchRow();
if (!empty($row)) {
$hash = $row['hash'];
}
} else {
$this->command .= "\n" . 'torrent-add ' . $transfer . ' ' . $hash;
//log purpose
}
} else {
$this->command .= "\n" . 'torrent-start ' . $transfer . ' ' . $hash;
//log purpose
}
if (!empty($hash)) {
if ($this->sharekill > 100) {
// bad sharekill, must be 2.5 for 250%
$this->sharekill = round((double) $this->sharekill / 100.0, 2);
}
$params = array('downloadLimit' => intval($this->drate), 'downloadLimited' => intval($this->drate > 0), 'uploadLimit' => intval($this->rate), 'uploadLimited' => intval($this->rate > 0), 'seedRatioLimit' => (double) $this->sharekill, 'seedRatioMode' => intval($this->sharekill > 0.1));
$res = (int) startTransmissionTransfer($hash, $enqueue, $params);
}
if (!$res) {
$this->command .= "\n" . $rpc->LastError;
}
$this->updateStatFiles($transfer);
// log (for the torrent stats window)
$this->logMessage($this->client . "-start : hash={$hash}\ndownload rate=" . $this->drate . ", res={$res}\n", true);
}
开发者ID:mladenb,项目名称:torrentflux,代码行数:93,代码来源:ClientHandler.transmissionrpc.php
示例6: formattedQueueList
/**
* formattedQueueList. dont want to rewrite more tf-mvc-"issues"...
* @return html-snip
*/
function formattedQueueList()
{
if ($this->isQueueManagerRunning()) {
$output = "";
$torrentList = trim($this->getQueuedTorrents());
$torrentAry = explode("\n", $torrentList);
foreach ($torrentAry as $torrent) {
if ($torrent != "") {
$output .= "<tr>";
$output .= "<td><div class=\"tiny\">";
$output .= getOwner($torrent);
$output .= "</div></td>";
$output .= "<td><div align=center><div class=\"tiny\" align=\"left\">" . $torrent . "</div></td>";
$output .= "<td><div class=\"tiny\" align=\"center\">" . date(_DATETIMEFORMAT, strval(filemtime($this->cfg["torrent_file_path"] . getAliasName($torrent) . ".stat"))) . "</div></td>";
$output .= "</tr>";
$output .= "\n";
}
}
if (strlen($output) == 0) {
return "<tr><td colspan=3><div class=\"tiny\" align=center>Queue is Empty</div></td></tr>";
} else {
return $output;
}
} else {
return "";
}
}
开发者ID:BackupTheBerlios,项目名称:tf-b4rt-svn,代码行数:31,代码来源:QueueManager.Qmgr.php
示例7: getDirList
function getDirList($dirName)
{
global $cfg, $db;
include_once "AliasFile.php";
$lastUser = "";
$arUserTorrent = array();
$arListTorrent = array();
// sortOrder
$sortOrder = getRequestVar("so");
if ($sortOrder == "") {
$sortOrder = $cfg["index_page_sortorder"];
}
// t-list
$arList = getTransferArray($sortOrder);
foreach ($arList as $entry) {
$output = "";
$displayname = $entry;
$show_run = true;
$torrentowner = getOwner($entry);
$owner = IsOwner($cfg["user"], $torrentowner);
$kill_id = "";
$estTime = " ";
// alias / stat
$alias = getAliasName($entry) . ".stat";
if (substr(strtolower($entry), -8) == ".torrent") {
// this is a torrent-client
$btclient = getTorrentClient($entry);
$af = AliasFile::getAliasFileInstance($dirName . $alias, $torrentowner, $cfg, $btclient);
} else {
if (substr(strtolower($entry), -4) == ".url") {
// this is wget. use tornado statfile
$alias = str_replace(".url", "", $alias);
$af = AliasFile::getAliasFileInstance($dirName . $alias, $cfg['user'], $cfg, 'tornado');
} else {
// this is "something else". use tornado statfile as default
$af = AliasFile::getAliasFileInstance($dirName . $alias, $cfg['user'], $cfg, 'tornado');
}
}
//XFER: add upload/download stats to the xfer array
if ($cfg['enable_xfer'] == 1 && $cfg['xfer_realtime'] == 1) {
$torrentTotalsCurrent = getTorrentTotalsCurrentOP($entry, $btclient, $af->uptotal, $af->downtotal);
$sql = 'SELECT 1 FROM tf_xfer WHERE date = ' . $db->DBDate(time());
$newday = !$db->GetOne($sql);
showError($db, $sql);
sumUsage($torrentowner, $torrentTotalsCurrent["downtotal"] + 0, $torrentTotalsCurrent["uptotal"] + 0, 'total');
sumUsage($torrentowner, $torrentTotalsCurrent["downtotal"] + 0, $torrentTotalsCurrent["uptotal"] + 0, 'month');
sumUsage($torrentowner, $torrentTotalsCurrent["downtotal"] + 0, $torrentTotalsCurrent["uptotal"] + 0, 'week');
sumUsage($torrentowner, $torrentTotalsCurrent["downtotal"] + 0, $torrentTotalsCurrent["uptotal"] + 0, 'day');
//XFER: if new day add upload/download totals to last date on record and subtract from today in SQL
if ($newday) {
$newday = 2;
$sql = 'SELECT date FROM tf_xfer ORDER BY date DESC';
$lastDate = $db->GetOne($sql);
showError($db, $sql);
// MySQL 4.1.0 introduced 'ON DUPLICATE KEY UPDATE' to make this easier
$sql = 'SELECT 1 FROM tf_xfer WHERE user_id = "' . $torrentowner . '" AND date = "' . $lastDate . '"';
if ($db->GetOne($sql)) {
$sql = 'UPDATE tf_xfer SET download = download+' . ($torrentTotalsCurrent["downtotal"] + 0) . ', upload = upload+' . ($torrentTotalsCurrent["uptotal"] + 0) . ' WHERE user_id = "' . $torrentowner . '" AND date = "' . $lastDate . '"';
$db->Execute($sql);
showError($db, $sql);
} else {
showError($db, $sql);
$sql = 'INSERT INTO tf_xfer (user_id,date,download,upload) values ("' . $torrentowner . '","' . $lastDate . '",' . ($torrentTotalsCurrent["downtotal"] + 0) . ',' . ($torrentTotalsCurrent["uptotal"] + 0) . ')';
$db->Execute($sql);
showError($db, $sql);
}
$sql = 'SELECT 1 FROM tf_xfer WHERE user_id = "' . $torrentowner . '" AND date = ' . $db->DBDate(time());
if ($db->GetOne($sql)) {
$sql = 'UPDATE tf_xfer SET download = download-' . ($torrentTotalsCurrent["downtotal"] + 0) . ', upload = upload-' . ($torrentTotalsCurrent["uptotal"] + 0) . ' WHERE user_id = "' . $torrentowner . '" AND date = ' . $db->DBDate(time());
$db->Execute($sql);
showError($db, $sql);
} else {
showError($db, $sql);
$sql = 'INSERT INTO tf_xfer (user_id,date,download,upload) values ("' . $torrentowner . '",' . $db->DBDate(time()) . ',-' . ($torrentTotalsCurrent["downtotal"] + 0) . ',-' . ($torrentTotalsCurrent["uptotal"] + 0) . ')';
$db->Execute($sql);
showError($db, $sql);
}
}
}
$timeStarted = "";
$torrentfilelink = "";
if (!file_exists($dirName . $alias)) {
$af->running = "2";
// file is new
$af->size = getDownloadSize($dirName . $entry);
$af->WriteFile();
}
if (strlen($entry) >= 47) {
// needs to be trimmed
$displayname = substr($entry, 0, 44);
$displayname .= "...";
}
if ($cfg["enable_torrent_download"]) {
$torrentfilelink = "<a href=\"maketorrent.php?download=" . urlencode($entry) . "\"><img src=\"images/down.gif\" width=9 height=9 title=\"Download Torrent File\" border=0 align=\"absmiddle\"></a>";
}
//
$hd = getStatusImage($af);
$output .= "<tr>";
$detailsLinkString = "<a style=\"font-size:9px; text-decoration:none;\" href=\"JavaScript:ShowDetails('downloaddetails.php?alias=" . $alias . "&torrent=" . urlencode($entry) . "')\">";
// ========================================================== led + meta
//.........这里部分代码省略.........
开发者ID:BackupTheBerlios,项目名称:tf-b4rt-svn,代码行数:101,代码来源:functions.tf.php
示例8: group_get_list
/**
* Created by IntelliJ IDEA.
* User: mlui
* Date: 2/12/2016
* Time: 4:56 PM
*
*
* @param $context
* @param int $limit
* @param int $offset
* @param $username
* @return array
* @throws InvalidParameterException
*/
function group_get_list($context, $limit = 20, $offset = 0, $username, $from_guid)
{
if (!$username) {
$user = elgg_get_logged_in_user_entity();
throw new InvalidParameterException('registration:usernamenotvalid');
} else {
$user = get_user_by_username($username);
if (!$user) {
throw new InvalidParameterException('registration:usernamenotvalid');
}
}
$loginUser = elgg_get_logged_in_user_entity();
if ($context == "all") {
$params = array('type' => 'group', 'full_view' => false, 'no_results' => elgg_echo('groups:none'), 'distinct' => false, 'limit' => $limit, 'offset' => $offset);
$groups = elgg_get_entities($params);
} else {
if ($context == 'mine') {
$params = array('type' => 'group', 'container_guid' => $loginUser->guid, 'full_view' => false, 'no_results' => elgg_echo('groups:none'), 'distinct' => false, 'limit' => $limit, 'offset' => $offset);
$groups = elgg_get_entities($params);
} else {
if ($context == 'member') {
$dbprefix = elgg_get_config('dbprefix');
$groups = elgg_get_entities_from_relationship(array('type' => 'group', 'relationship' => 'member', 'relationship_guid' => $loginUser->guid, 'inverse_relationship' => false, 'full_view' => false, 'joins' => array("JOIN {$dbprefix}groups_entity ge ON e.guid = ge.guid"), 'order_by' => 'ge.name ASC', 'distinct' => false, 'limit' => $limit, 'offset' => $offset, 'no_results' => elgg_echo('groups:none')));
} else {
$params = array('type' => 'group', 'full_view' => false, 'no_results' => elgg_echo('groups:none'), 'distinct' => false, 'limit' => $limit, 'offset' => $offset);
$groups = elgg_get_entities($params);
}
}
}
$site_url = get_config('wwwroot');
if ($groups) {
$return = array();
foreach ($groups as $single) {
$group['guid'] = $single->guid;
if ($single->name != null) {
$group['title'] = $single->name;
} else {
$group['title'] = '';
}
$group['time_create'] = time_ago($single->time_created);
if ($single->description != null) {
if (strlen($single->description) > 300) {
$entityString = substr(strip_tags($single->description), 0, 300);
$group['description'] = preg_replace('/\\W\\w+\\s*(\\W*)$/', '$1', $entityString) . '...';
} else {
$group['description'] = strip_tags($single->description);
}
} else {
$group['description'] = '';
}
$group['access_id'] = $single->access_id;
$group['members'] = sizeof($single->getMembers());
$group['is_member'] = $single->isMember($user);
$group['permission_public'] = $single->isPublicMembership();
$group['content_access_mode'] = $single->getContentAccessMode();
$icon = getProfileIcon($single, 'medium');
//$single->getIconURL('medium');
if (strpos($icon, 'graphics/defaultmedium.gif') !== FALSE) {
$group['icon'] = $icon;
} else {
$group['icon'] = $site_url . 'services/api/rest/json/?method=group.get_icon&guid=' . $single->guid;
}
if ($single->getTags() == null) {
$group['tags'] = '';
} else {
$group['tags'] = implode(",", $single->getTags());
//$single->getTags();
}
$group['owner'] = getOwner($single->owner_guid);
$return[] = $group;
}
} else {
$msg = elgg_echo('groups:none');
throw new InvalidParameterException($msg);
}
return $return;
}
开发者ID:manlui,项目名称:elgg_with_rest_api,代码行数:91,代码来源:group.php
示例9: getTorrentTransferTotal
/**
* gets total transfer-vals of a torrent
*
* @param $torrent
* @return array with downtotal and uptotal
*/
function getTorrentTransferTotal($torrent)
{
$retVal = array();
// transfer from stat-file
$aliasName = getAliasName($torrent);
$owner = getOwner($torrent);
$af = AliasFile::getAliasFileInstance($this->cfg["torrent_file_path"] . $aliasName . ".stat", $owner, $this->cfg, $this->handlerName);
$retVal["uptotal"] = $af->uptotal + 0;
$retVal["downtotal"] = $af->downtotal + 0;
return $retVal;
}
开发者ID:BackupTheBerlios,项目名称:tf-b4rt-svn,代码行数:17,代码来源:ClientHandler.transmission.php
示例10: updateStatFile
/**
* updateStatFile
* @param $torrent name of the torrent
* @param $alias_file name of the torrent
*/
function updateStatFile($torrent, $alias_file)
{
include_once "AliasFile.php";
$the_user = getOwner($torrent);
$btclient = getTorrentClient($torrent);
$modded = 0;
// create AliasFile object
$af = AliasFile::getAliasFileInstance($this->cfg["torrent_file_path"] . $alias_file, $the_user, $this->cfg, $btclient);
if ($af->percent_done > 0 && $af->percent_done < 100) {
// has downloaded something at some point, mark it is incomplete
$af->running = "0";
$af->time_left = "Torrent Stopped";
$modded++;
}
if ($modded == 0) {
if ($af->percent_done == 0 || $af->percent_done == "") {
// We are going to write a '2' on the front of the stat file so that it will be set back to New Status
$af->running = "2";
$af->time_left = "";
$modded++;
}
}
if ($modded == 0) {
if ($af->percent_done == 100) {
// Torrent was seeding and is now being stopped
$af->running = "0";
$af->time_left = "Download Succeeded!";
$modded++;
}
}
if ($modded == 0) {
// hmmm this stat-file is quite strange... just rewrite it stopped.
$af->running = "0";
$af->time_left = "Torrent Stopped";
}
// Write out the new Stat File
$af->WriteFile();
}
开发者ID:BackupTheBerlios,项目名称:tf-b4rt-svn,代码行数:43,代码来源:QueueManager.php
示例11: sendRss
function sendRss()
{
global $cfg, $sendAsAttachment, $arList;
$content = "";
$run = 0;
// build content
$content .= "<?xml version='1.0' ?>\n\n";
//$content .= '<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">'."\n";
$content .= "<rss version=\"0.91\">\n";
$content .= "<channel>\n";
$content .= "<title>TorrentFlux Status</title>\n";
// transfer-list
foreach ($arList as $entry) {
$torrentowner = getOwner($entry);
$torrentTotals = getTorrentTotals($entry);
// alias / stat
$alias = getAliasName($entry) . ".stat";
if (substr(strtolower($entry), -8) == ".torrent") {
// this is a torrent-client
$btclient = getTorrentClient($entry);
$af = AliasFile::getAliasFileInstance($cfg["torrent_file_path"] . $alias, $torrentowner, $cfg, $btclient);
} else {
if (substr(strtolower($entry), -4) == ".url") {
// this is wget. use tornado statfile
$alias = str_replace(".url", "", $alias);
$af = AliasFile::getAliasFileInstance($cfg["torrent_file_path"] . $alias, $cfg['user'], $cfg, 'tornado');
} else {
// this is "something else". use tornado statfile as default
$af = AliasFile::getAliasFileInstance($cfg["torrent_file_path"] . $alias, $cfg['user'], $cfg, 'tornado');
}
}
// increment the totals
if (!isset($cfg["total_upload"])) {
$cfg["total_upload"] = 0;
}
if (!isset($cfg["total_download"])) {
$cfg["total_download"] = 0;
}
$cfg["total_upload"] = $cfg["total_upload"] + GetSpeedValue($af->up_speed);
$cfg["total_download"] = $cfg["total_download"] + GetSpeedValue($af->down_speed);
// xml-string
$remaining = str_replace('∞', 'Unknown', $af->time_left);
if ($af->running == 1) {
$run++;
} else {
$remaining = "Torrent Not Running";
}
$sharing = number_format($torrentTotals['uptotal'] / ($af->size + 0), 2);
$content .= "<item>\n";
$content .= "<title>" . $entry . " (" . $remaining . ")</title>\n";
$content .= "<description>Down Speed: " . $af->down_speed . " || Up Speed: " . $af->up_speed . " || Size: " . @formatBytesToKBMGGB($af->size) . " || Percent: " . $af->percent_done . " || Sharing: " . $sharing . " || Remaining: " . $remaining . " || Transfered Down: " . @formatBytesToKBMGGB($torrentTotals['downtotal']) . " || Transfered Up: " . @formatBytesToKBMGGB($torrentTotals['uptotal']) . "</description>\n";
$content .= "</item>\n";
}
$content .= "<item>\n";
$content .= "<title>Total (" . $run . ")</title>\n";
$content .= "<description>Down Speed: " . @number_format($cfg["total_download"], 2) . " || Up Speed: " . @number_format($cfg["total_upload"], 2) . " || Free Space: " . @formatFreeSpace($cfg['free_space']) . "</description>\n";
$content .= "</item>\n";
$content .= "</channel>\n";
$content .= "</rss>";
// send content
header("Cache-Control: ");
header("Pragma: ");
header("Content-Type: text/xml");
if ($sendAsAttachment != 0) {
header("Content-Length: " . strlen($content));
header('Content-Disposition: attachment; filename="stats.xml"');
}
echo $content;
}
开发者ID:BackupTheBerlios,项目名称:tf-b4rt-svn,代码行数:69,代码来源:stats.php
示例12: getTorrentTransferTotal
/**
* gets total transfer-vals of a torrent
*
* @param $torrent
* @return array with downtotal and uptotal
*/
function getTorrentTransferTotal($torrent)
{
global $db;
$retVal = array();
// transfer from db
$torrentId = getTorrentHash($torrent);
$sql = "SELECT uptotal,downtotal FROM tf_torrent_totals WHERE tid = '" . $torrentId . "'";
$result = $db->Execute($sql);
showError($db, $sql);
$row = $result->FetchRow();
if (!empty($row)) {
$retVal["uptotal"] = $row["uptotal"];
$retVal["downtotal"] = $row["downtotal"];
} else {
$retVal["uptotal"] = 0;
$retVal["downtotal"] = 0;
}
// transfer from stat-file
$aliasName = getAliasName($torrent);
$owner = getOwner($torrent);
$af = AliasFile::getAliasFileInstance($this->cfg["torrent_file_path"] . $aliasName . ".stat", $owner, $this->cfg, $this->handlerName);
$retVal["uptotal"] += $af->uptotal + 0;
$retVal["downtotal"] += $af->downtotal + 0;
return $retVal;
}
开发者ID:BackupTheBerlios,项目名称:tf-b4rt-svn,代码行数:31,代码来源:ClientHandler.tornado.php
示例13: getImages
function getImages()
{
/** settings **/
$images_dir = '../images/';
$thumbs_dir = '../thumbs/';
$thumbs_width = 200;
$images_per_row = 3;
$array = Sort_Directory_Files_By_Last_Modified($images_dir);
$info = $array[0];
/** generate photo gallery **/
$image_files = get_files($images_dir);
if (count($image_files)) {
foreach ($image_files as $index => $file) {
$thumbnail_image = $thumbs_dir . $file;
if (!file_exists($thumbnail_image)) {
$extension = get_file_extension($thumbnail_image);
if ($extension) {
make_thumb($images_dir . $file, $thumbnail_image, $thumbs_width);
}
}
}
}
$result = count($info);
foreach ($info as $key => $detail) {
$withoutExt = preg_replace('/\\.[^.\\s]{3,4}$/', '', $detail['file']);
$out = strlen($withoutExt) > 20 ? substr($withoutExt, 0, 20) . "..." : $withoutExt;
echo '<a href="gestimage.php?image=../images/', $detail['file'], '" name="imageClick" type="submit" class="photo-link smoothbox"><img src="', $thumbs_dir, $detail['file'], '" />
<div>
<small><b style="font-size:18px ">', $out, '</b></small><br>
<small><b style="font-size:18px "> - - - - - - - - - - - - - - - - </b></small><br>
<small>', 'Propriétaire: ', getOwner($detail['file']), '</small><br>
<small>', 'Date: ', $detail['date'], '</small><br>
<small>', 'Commentaire: ', getNbCommentaire($detail['file']), '</small>
</div>
</a>';
if ($result % 3 == 0) {
if ($key % $images_per_row == 0) {
echo '<div class="clear"></div>';
}
} elseif ($result % 3 == 1) {
if ($key % $images_per_row == 1) {
echo '<div class="clear"></div>';
}
} elseif ($result % 3 == 2) {
if ($key % $images_per_row == 2) {
echo '<div class="clear"></div>';
}
}
}
echo '<div class="clear"></div>';
}
开发者ID:200755008,项目名称:Reingenierie,代码行数:51,代码来源:functions.php
示例14: _setVarsForTransfer
/**
* sets all fields depending on "transfer"-value
*
* @param $transfer
*/
function _setVarsForTransfer($transfer)
{
global $cfg;
if (empty($transfer)) {
AuditAction($cfg["constants"]["error"], "_setVarsForTransfer empty {$transfer}");
} else {
$this->transfer = $transfer;
$this->transferFilePath = $cfg["transfer_file_path"] . $transfer;
$this->owner = getOwner($transfer);
}
}
开发者ID:ThYpHo0n,项目名称:torrentflux,代码行数:16,代码来源:ClientHandler.php
示例15: cliWipeTorrent
function cliWipeTorrent($torrent = "")
{
global $cfg;
if (isset($torrent) && $torrent != "") {
echo "Wipe " . $torrent . " ...";
$torrentRunningFlag = isTorrentRunning($torrent);
$btclient = getTorrentClient($torrent);
$cfg["user"] = getOwner($torrent);
$alias = getAliasName($torrent) . ".stat";
if ($torrentRunningFlag == 1) {
// stop torrent first
$clientHandler = ClientHandler::getClientHandlerInstance($cfg, $btclient);
$clientHandler->stopTorrentClient($torrent, $alias);
// give the torrent some time to die
sleep(6);
}
deleteTorrentData($torrent);
resetTorrentTotals($torrent, true);
echo "done\n";
} else {
printUsage();
}
exit;
}
开发者ID:BackupTheBerlios,项目名称:tf-b4rt-svn,代码行数:24,代码来源:fluxcli.php
示例16: _setVarsForTransfer
/**
* sets all fields depending on "transfer"-value
*
* @param $transfer
*/
function _setVarsForTransfer($transfer)
{
global $cfg;
$this->transfer = $transfer;
$this->transferFilePath = $cfg["transfer_file_path"] . $this->transfer;
$this->owner = getOwner($transfer);
}
开发者ID:sulaweyo,项目名称:torrentflux-b4rt-php7,代码行数:12,代码来源:ClientHandler.php
示例17: sleep
}
$clientHandler = ClientHandler::getClientHandlerInstance($cfg, $btclient);
$clientHandler->startTorrentClient($torrent, 0);
// just 2 sec..
sleep(2);
}
}
}
break;
case "bulkStart":
/* bulkStart */
$torrents = getTorrentListFromFS();
foreach ($torrents as $torrent) {
$torrentRunningFlag = isTorrentRunning($torrent);
if ($torrentRunningFlag == 0) {
$owner = getOwner($torrent);
if (isset($owner) && $owner == $cfg["user"]) {
$btclient = getTorrentClient($torrent);
if ($cfg["enable_file_priority"]) {
include_once "setpriority.php";
// Process setPriority Request.
setPriority($torrent);
}
$clientHandler = ClientHandler::getClientHandlerInstance($cfg, $btclient);
$clientHandler->startTorrentClient($torrent, 0);
// just 2 sec..
sleep(2);
}
}
}
break;
开发者ID:BackupTheBerlios,项目名称:tf-b4rt-svn,代码行数:31,代码来源:multi.php
示例18: start
/**
* starts a transfer
*
* @param $transfer name of the transfer
* @param $interactive (boolean) : is this a interactive startup with dialog ?
* @param $enqueue (boolean) : enqueue ?
*/
function start($transfer, $interactive = false, $enqueue = false)
{
global $cfg;
// set vars
$this->_setVarsForTransfer($transfer);
// log
if ($cfg['debuglevel'] > 0) {
AuditAction($cfg["constants"]["debug"], $this->client . "-start {$transfer}");
}
$this->logMessage($this->client . "-start : " . $transfer . "\n", true);
$vuze = VuzeRPC::getInstance();
// do special-pre-start-checks
if (!VuzeRPC::isRunning()) {
$msg = "VuzeRPC not reacheable, cannot start transfer " . $transfer;
AuditAction($cfg["constants"]["error"], $msg);
$this->logMessage($msg . "\n", true);
// write error to stat
$sf = new StatFile($this->transfer, $this->owner);
$sf->time_left = 'Error: VuzeRPC down';
$sf->write();
// return
return false;
}
// init starting of client
$this->_init($interactive, $enqueue, true, false);
// only continue if init succeeded (skip start / error)
if ($this->state != CLIENTHANDLER_STATE_READY) {
if ($this->state == CLIENTHANDLER_STATE_ERROR) {
$msg = "Error after init (" . $transfer . "," . $interactive . "," . $enqueue . ",true," . $cfg['enable_sharekill'] . ")";
array_push($this->messages, $msg);
$this->logMessage($msg . "\n", true);
}
// return
return false;
}
if (getOwner($transfer) != $cfg['user']) {
//directory must be changed for different users ?
changeOwner($transfer, $cfg['user']);
$this->owner = $cfg['user'];
// change savepath
$this->savepath = $cfg["enable_home_dirs"] != 0 ? $cfg['path'] . $this->owner . "/" : $cfg['path'] . $cfg["path_incoming"] . "/";
$this->command = "
|
请发表评论