Mercurial > hg > mgallery
comparison mgtool.php @ 61:ee82f7c8d44c
Do not include hidden entries in the entry list.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Mon, 12 Sep 2016 23:58:28 +0300 |
parents | ef9f17280372 |
children | 3f60a5f5b4b3 |
comparison
equal
deleted
inserted
replaced
60:ef9f17280372 | 61:ee82f7c8d44c |
---|---|
368 function mgWriteGalleryCache($cacheFilename, &$gallery, &$entries, &$parentEntry) | 368 function mgWriteGalleryCache($cacheFilename, &$gallery, &$entries, &$parentEntry) |
369 { | 369 { |
370 // Store gallery cache for this directory | 370 // Store gallery cache for this directory |
371 $images = []; | 371 $images = []; |
372 $albums = []; | 372 $albums = []; |
373 $output = []; | |
373 | 374 |
374 foreach ($entries as $ename => &$edata) | 375 foreach ($entries as $ename => &$edata) |
375 { | 376 { |
376 if ($edata["hide"]) | 377 if ($edata["hide"]) |
377 continue; | 378 continue; |
379 unset($edata["hide"]); | 380 unset($edata["hide"]); |
380 if ($edata["type"] == 0) | 381 if ($edata["type"] == 0) |
381 $images[$ename] = &$edata; | 382 $images[$ename] = &$edata; |
382 else | 383 else |
383 $albums[$ename] = &$edata; | 384 $albums[$ename] = &$edata; |
385 | |
386 $output[$ename] = &$edata; | |
384 } | 387 } |
385 | 388 |
386 uasort($images, "mgSortFunc"); | 389 uasort($images, "mgSortFunc"); |
387 krsort($albums); | 390 krsort($albums); |
388 | 391 |
403 $str = | 406 $str = |
404 "<?\n". | 407 "<?\n". |
405 "\$galData = ".var_export($gallery, TRUE).";\n". | 408 "\$galData = ".var_export($gallery, TRUE).";\n". |
406 "\$galAlbumsIndex = ".var_export(array_keys($albums), TRUE).";\n". | 409 "\$galAlbumsIndex = ".var_export(array_keys($albums), TRUE).";\n". |
407 "\$galImagesIndex = ".var_export(array_keys($images), TRUE).";\n". | 410 "\$galImagesIndex = ".var_export(array_keys($images), TRUE).";\n". |
408 "\$galEntries = ".var_export($entries, TRUE).";\n". | 411 "\$galEntries = ".var_export($output, TRUE).";\n". |
409 "?>"; | 412 "?>"; |
410 | 413 |
411 if (@file_put_contents($cacheFilename, $str, LOCK_EX) === FALSE) | 414 if (@file_put_contents($cacheFilename, $str, LOCK_EX) === FALSE) |
412 return mgError("Error writing '".$cacheFilename."'\n"); | 415 return mgError("Error writing '".$cacheFilename."'\n"); |
413 | 416 |