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;
<?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); } }