コード例 #1
0
 /**
  * gets current transfer-vals of a transfer
  *
  * @param $transfer
  * @return array with downtotal and uptotal
  */
 function getTransferCurrent($transfer)
 {
     global $db, $transfers;
     // set vars
     $this->_setVarsForTransfer($transfer);
     $retVal = array();
     // transfer from stat-file
     $sf = new StatFile($transfer);
     $retVal["uptotal"] = $sf->uptotal;
     $retVal["downtotal"] = $sf->downtotal;
     // transfer from db
     $torrentId = getTransferHash($transfer);
     $uid = (int) GetUID($this->owner);
     $sql = "SELECT uptotal,downtotal FROM tf_transfer_totals WHERE tid = " . $db->qstr($torrentId) . " AND uid={$uid}";
     $result = $db->Execute($sql);
     $row = $result->FetchRow();
     if (!empty($row)) {
         // to check
         //$retVal["uptotal"] -= $row["uptotal"];
         //$retVal["downtotal"] -= $row["downtotal"];
     }
     return $retVal;
 }
コード例 #2
0
/**
 * change torrent Owner (download same torrent again from another user)
 *
 * @param $transfer, $user
 * @return none
 */
function changeOwner($transfer, $user)
{
    global $cfg, $db, $transfers;
    $oldowner = getOwner($transfer);
    if ($oldowner != $user) {
        if (file_exists($cfg["transfer_file_path"] . $transfer . ".stat")) {
            $sf = new StatFile($transfer, $user);
            $sf->transferowner = $user;
            $sf->write();
        }
        $hash = getTransferHash($transfer);
        $uid = (int) GetUID($user);
        $sql = "INSERT INTO tf_transfer_totals(tid, uid, uptotal,downtotal) values (" . $db->qstr($hash) . "," . $uid . "," . "0,0" . ")";
        $result = $db->Execute($sql);
        if ($db->ErrorNo() != 0) {
            dbError($sql);
        }
        resetOwner($transfer);
    }
}
コード例 #3
0
 /**
  * updates totals of a transfer
  */
 function _updateTotals()
 {
     global $db;
     $tid = getTransferHash($this->transfer);
     $transferTotals = $this->getTransferTotal($this->transfer);
     $uid = (int) GetUID($this->owner);
     $sql = $db->GetOne("SELECT 1 FROM tf_transfer_totals WHERE tid = " . $db->qstr($tid) . " AND uid = {$uid}") ? "UPDATE tf_transfer_totals SET uptotal = " . $db->qstr($transferTotals["uptotal"]) . ", downtotal = " . $db->qstr($transferTotals["downtotal"]) . " WHERE tid = " . $db->qstr($tid) . " AND uid = {$uid}" : "INSERT INTO tf_transfer_totals (tid,uid,uptotal,downtotal) VALUES (" . $db->qstr($tid) . "," . $db->qstr($uid) . "," . $db->qstr($transferTotals["uptotal"]) . "," . $db->qstr($transferTotals["downtotal"]) . ")";
     $db->Execute($sql);
     // set transfers-cache
     cacheTransfersSet();
 }
コード例 #4
0
ファイル: login.php プロジェクト: power12317/BiliPlus
<?php

function GetUID()
{
    $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $string = '';
    for ($i = 0; $i < 10; $i++) {
        $string .= $chars[mt_rand(0, strlen($chars) - 1)];
    }
    return $string;
}
if ($_GET['act'] == 'reg') {
    $login = 1;
    $uid = GetUID();
    $mid = '0';
    $uname = '时空游客' . $uid;
    $access_key = '0';
    setcookie("login", $login, time() + 3600 * 24 * 30, "/");
    setcookie("uid", $uid, time() + 3600 * 24 * 30, "/");
    setcookie("mid", $mid, time() + 3600 * 24 * 30, "/");
    setcookie("uname", $uname, time() + 3600 * 24 * 30, "/");
    setcookie("access_key", $access_key, time() + 3600 * 24 * 30, "/");
    setcookie("visiturl", $_GET['url'], time() + 3600 * 24 * 30, "/");
    echo '<!DOCTYPE html><html><head><title>Visitor Control System - BiliPlus</title></head><body>Redirecting...<script language="javascript" type="text/javascript">window.location.href="' . $_GET['url'] . '"</script></body></html>';
    exit;
}
if ($_GET['act'] == 'visit') {
    setcookie("visiturl", $_GET['url'], time() + 3600 * 24 * 30, "/");
    exit;
}
if (empty($_GET['act'])) {
コード例 #5
0
ファイル: pingpong.php プロジェクト: Stonefacer/SatanaDev
                 }
                 $res = GetUID($req->phpsesid);
                 if ($res === false) {
                     SendDataAndDie(666, "user id");
                 }
                 $res = DelFriend($res, $req->data);
                 if ($res === false) {
                     SendDataAndDie(666, "db");
                 }
                 SendDataAndDie(200, "");
             } else {
                 if ($cmd == "info") {
                     if (!isset($req->phpsesid)) {
                         SendDataAndDie(301, "");
                     }
                     $res = GetUID($req->phpsesid);
                     if ($res === false) {
                         SendDataAndDie(666, "user id");
                     }
                     $res = GetInfo($res);
                     if ($res === false) {
                         SendDataAndDie(666, "db");
                     }
                     SendDataAndDie(200, $res);
                 } else {
                     SendDataAndDie(100, "");
                 }
             }
         }
     }
 }