require_once __DIR__ . "/ScoreUtil.php"; /*require_once __DIR__."/../fs/NativeFS.php"; require_once __DIR__."/../fs/SFile.php"; require_once __DIR__."/../ErrorHandler.php"; $scoreDir=new SFile(new NativeFS("./"),"/scoreSheet/score/");*/ require_once __DIR__ . "/TagUtil.php"; require_once __DIR__ . "/../json.php"; if (isset($_GET["cmd"]) && $_GET["cmd"] == "tags") { echo json_encode(TagUtil::tagList($_GET["cmt"])); exit; } $cmd = $_POST["cmd"]; $digest = $_POST["digest"]; $f = ScoreUtil::scoreFile($digest); if ($cmd == "write") { $data = $_POST["data"]; $f->text($data); $o = json_decode($data); TagUtil::add($o->com); } else { header("Content-type", "text/json;charset=utf8"); if ($f->exists()) { echo $f->text(); } else { echo "{}"; } } /*function scoreFile($digest) { global $scoreDir;
return 0; }); pickIndex($n, $progs[0]); //echo "<a name='$n' />"; //echo "<h1>$n</h1>"; $shown = array(); $buf = <<<EOF <link rel="stylesheet" href="scoreSheet.css"/> <script src="jquery-1.10.1.js"></script> <script src="beautify.js"></script> <script src="scoreSheet.js"></script> EOF; $dup = 0; $cnt = 0; foreach ($progs as $p) { $d = ScoreUtil::digest($p); if (isset($shown[$d])) { $dup++; continue; } $shown[$d] = 1; if (isset($p["filename"])) { $fn = $p["filename"]; } else { $fn = "unknown"; } if (isset($p["user"])) { $user = $p["user"]; } else { $user = "******"; }
<?php require_once __DIR__ . "/ScoreUtil.php"; require_once __DIR__ . "/LogUtil.php"; //echo ScoreUtil::$scoreDir->path(); $fs = LogUtil::getLogFiles(); foreach ($fs as $f) { $ls = LogUtil::readLog($f); $mod = false; foreach ($ls as $i => $l) { $d = ScoreUtil::digest($l); $sf = ScoreUtil::scoreFile($d); if ($sf->exists()) { $ls[$i]["score"] = $sf->obj(); $mod = true; } } if ($mod) { LogUtil::writeJSONLines($f->sibling("new/")->rel($f->name()), $ls); } }