Ejemplo n.º 1
0
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;
Ejemplo n.º 2
0
        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 = "******";
        }
Ejemplo n.º 3
0
<?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);
    }
}