• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

PHP getOwner函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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 = "&nbsp;";
        // 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('&#8734', '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 = " 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP getOwnerName函数代码示例发布时间:2022-05-15
下一篇:
PHP getOuterBoxTop函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap