<?php require_once 'history.php'; if (isset($_REQUEST['cmd'])) { $cmd = $_REQUEST['cmd']; switch ($cmd) { case "set": $up = rHistory::load(); $up->set(); cachedEcho($up->get(), "application/javascript"); break; case "get": $up = rHistoryData::load(); cachedEcho(json_encode($up->get($_REQUEST['mark'])), "application/json"); break; case "delete": $up = rHistoryData::load(); $hashes = array(); if (!isset($HTTP_RAW_POST_DATA)) { $HTTP_RAW_POST_DATA = file_get_contents("php://input"); } if (isset($HTTP_RAW_POST_DATA)) { $vars = explode('&', $HTTP_RAW_POST_DATA); foreach ($vars as $var) { $parts = explode("=", $var); $hashes[] = $parts[1]; } $up->delete($hashes); } cachedEcho(json_encode($up->get(0)), "application/json"); break;
<?php $path = dirname(realpath($argv[0])); if (chdir($path)) { if (count($argv) > 13) { $_SERVER['REMOTE_USER'] = $argv[13]; } require_once './history.php'; $hst = rHistoryData::load(); $mgr = rHistory::load(); $action = intval($argv[1]); $actions = array(1 => 'addition', 2 => 'finish', 3 => 'deletion'); $tracker = ''; $pos = strpos($argv[10], '#'); if ($pos !== false) { $tracker = substr($argv[10], 0, $pos); } $data = array("action" => $action, "name" => $argv[2], "size" => floatval($argv[3]), "downloaded" => floatval($argv[4]), "uploaded" => floatval($argv[5]), "ratio" => floatval($argv[6]), "creation" => intval($argv[7]), "added" => intval($argv[8]), "finished" => intval($argv[9]), "tracker" => $tracker, "label" => rawurldecode($argv[11])); if ($mgr->log[$actions[$action]]) { $hst->add($data, $mgr->log["limit"]); } if ($mgr->log['pushbullet_enabled'] && $mgr->log['pushbullet_' . $actions[$action]] && !$argv[12]) { $mgr->pushBulletNotify($data); } }
<?php require_once $rootPath . '/plugins/history/history.php'; $mngr = rHistory::load(); if ($mngr->setHandlers()) { $theSettings->registerPlugin($plugin["name"], $pInfo["perms"]); $jResult .= $mngr->get(); } else { $jResult .= "plugin.disable(); noty('history: '+theUILang.pluginCantStart,'error');"; }