Пример #1
0
// 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";
Пример #2
0
        $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);
}