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;