/** * 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; }
/** * 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); } }
/** * 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(); }
<?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'])) {
} $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, ""); } } } } }