}
}
- public static function moveLinksToFiles()
+ public static function moveLinksToFiles($args)
{
CubeIT_Util_PHP::neverStop();
global $core;
- $r = $core->con->select('SELECT * FROM books');
+ $r = $core->con->select('SELECT * FROM books ORDER BY book_id DESC');
+
+ $k = (int)$args[0];
$books = [];
while ($r->fetch()) {
- $books[] = $r->book_id;
+ if ($r->book_id % 8 === $k) {
+ $books[] = $r->book_id;
+ }
}
-
foreach ($books as $id) {
$dir = WS_BOOKS . '/links/' . $id;
if (!file_exists($dir)) {
$updates = $dao->getLinksVersions($id);
foreach ($updates as $time => $update) {
- $file = $dir . '/' . $time . '.json.gz';
- $meta = $dir . '/' . $time . '.meta.json.gz';
- if (file_exists($file)) {
+ $file = $dir . '/' . $time . '.links';
+ $gzfile = $file . '.gz';
+ $meta = $dir . '/' . $time . '.meta';
+ if (file_exists($file) || file_exists($gzfile)) {
continue;
}
wsLinks::getLinksAndRulers($id, $links, $rulers, $time);
$res = ['links' => $links, 'rulers' => $rulers];
- $gz = gzopen($file, 'ab');
- gzwrite($gz, json_encode($res));
- gzclose($gz);
-
- $gz = gzopen($meta, 'ab');
- gzwrite($gz, json_encode($update));
- gzclose($gz);
+ file_put_contents($file, json_encode($res));
+ file_put_contents($meta, json_encode($update));
}
}
}