Current Path : /data/web/virtuals/51568/virtual/www/www/uploader/ |
Current File : /data/web/virtuals/51568/virtual/www/www/uploader/uploader-galerie-zazipuj.php |
<?php function formatBytes($bytes) { if ($bytes === 0) return '0 Bytes'; $k = 1024; $dm = 2; $sizes = ['B', 'KB', 'MB', 'GB', 'TB']; $i = floor(log($bytes) / log($k)); return round($bytes / pow($k, $i), $dm) . ' ' . $sizes[$i]; } function existuje($zipFile, $id){ $velikost = formatBytes(filesize($zipFile)); $datum = date("d.m.Y H:i:s", filemtime($zipFile)); $html = '<div id="zip"> <div class="h5 mt-4">Informace o aktuálním ZIPu</div> <table class="table table-striped mb-0"> <tr> <td>Datum vytvoření</td> <td>'.$datum.'</td> </tr> <tr> <td>Velikost</td> <td>'.$velikost.'</td> </tr> </table> <hr class="mt-0"> </div> <div class="my-4 d-flex"> <button class="btn btn-primary rounded-0 mr-3" onclick="galerieZazipuj('.$id.')">Aktualizuj ZIP</button> <button class="btn btn-outline-danger rounded-0 mr-3" onclick="galerieZIPSmazat('.$id.')">Smazat ZIP</button> </div> <div class="mt-1">Pokud má být ZIP ke stažení aktuální, je potřeba ho vygenerovat po každé změně galerie (i třeba jen po změně orientace jedné fotky).<br /> Jestliže děláte více změn najednou (přidáváte fotky, mažete je, natáčíte), tak ZIPujte samozřejmě až po té poslední :)<div> '; return $html; } function neexistuje($id){ $html = '<div id="zip"> <hr> <p class="mt-2">ZIP ke stažení vytvořte, pokud chcete návštěvníkům stránek umožnit si stáhnout všechny fotky najednou v jednom souboru.</p> <p class="mt-2">Pokud ZIP vytvoříte, zobrazí se automatiky u galerie tlačítko, umožňující ho stáhnout.</p> <hr> <div class="mt-3 d-flex"> <button class="btn btn-primary rounded-0" onclick="galerieZazipuj('.$id.')">Generuj ZIP</button> </div> </div>'; return $html; } $galerie_id = (isset($_POST["galerie_id"])) ? $_POST["galerie_id"] : 0; if (!isset($pdo)){ require "../../class/pdoDB.class.php"; $pdo = new pdoDB(); } $targetDir = "../../ftp/galeriezip"; if(!is_dir($targetDir)){ mkdir($targetDir); } $targetDir .= "/"; $zipFile = $targetDir .= $galerie_id.".zip"; if (file_exists($zipFile)) { $html = existuje($zipFile, $galerie_id); } else { $html = neexistuje($galerie_id); } echo $html;