// set to FALSE to disable // You should not need to change anything below this line. require_once 'lib/gdrive2json.php'; require_once 'update-cache-manifest.php'; function gdrive2konopas($name, $set) { $json = gdrive2json($set['key'], $set['gid']); if (strlen($json) == 0) { exit("JSON length 0! Error!"); } $js = "var {$name} = {$json};"; $dir = dirname($set['tgt']); if (!file_exists($dir)) { mkdir($dir, 0777, true); } $write_len = file_put_contents($set['tgt'], $js); if ($write_len != strlen($js)) { exit("Write error! {$write_len} != " . strlen($js)); } } header("Content-type: text/plain; charset=UTF-8;"); echo "Google Drive -> KonOpas\n=======================\n"; foreach ($data as $k => $v) { echo "\nUpdating {$k} data... "; flush(); gdrive2konopas($k, $v); echo "ok.\n"; flush(); } echo "\n" . update_cache_manifest($cache_manifest); echo "\nAll done.\n";
$f = @fopen($filename, 'w'); if (!$f) { return false; } else { $bytes = fwrite($f, $data); fclose($f); return $bytes; } } } function update_cache_manifest($cache_manifest) { if (!$cache_manifest) { return "Skipping cache manifest update.\n"; } $t_str = date("Y-m-d H:i:s"); $intro_str = "Updating cache manifest timestamp to {$t_str}... "; $cm0 = file_get_contents($cache_manifest); $cm = preg_replace("/[\n\r]+#.*/", "\n# " . $t_str, $cm0, 1); if (strpos($cm, $t_str) === FALSE) { return $intro_str . "No comment line found! Error!\n"; } else { $write_len = file_put_contents($cache_manifest, $cm); $cm_len = strlen($cm); return $intro_str . ($write_len == $cm_len ? "ok.\n" : "Write error! {$write_len} != {$cm_len}\n"); } } if (count(get_included_files()) == 1) { header("Content-type: text/plain; charset=UTF-8;"); echo update_cache_manifest($cache_manifest); }