示例#1
0
if ($data = $Cache_Lite->get($id) && !$refresh) {
    // cache hit !
    $data = json_decode($data, 1);
    if (empty($side)) {
        $side = getside($data['toMove']);
    }
    $data['process'] = 0;
    replacemove($side, $data);
    $time2 = microtime(true);
    $data['time'] = $time2 - $time1 . ' secs';
    $data['id'] = $id;
    $data = json_encode($data);
} else {
    // page has to be (re)constructed in $data
    $chess = new Chess();
    $data = $chess->process($standard, $fen);
    if (empty($side)) {
        $side = getside($data['toMove']);
    }
    $data['process'] = 0;
    replacemove($side, $data);
    $time2 = microtime(true);
    $data['time'] = $time2 - $time1 . ' secs';
    $data['id'] = $id;
    $data = json_encode($data);
    $Cache_Lite->save($data);
}
if (isset($_GET['jsoncallback'])) {
    echo $_GET['jsoncallback'] . '(' . $data . ');';
} else {
    echo $data;