Your IP : 52.15.110.218


Current Path : /data/web/virtuals/51568/virtual/www/www/uploader/
Upload File :
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) . '&nbsp;' . $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;