Example #1
0
function downloadAllFiles($eventKey)
{
    updateMemberStatus();
    $eventQuery = "SELECT * from events WHERE eventID = '" . $eventKey . "'";
    $eventCheck = mysql_query($eventQuery);
    while ($eventInfo = mysql_fetch_array($eventCheck)) {
        $eventDB = $eventInfo['eventDB'];
        $eventType = $eventInfo['eventType'];
        $eventDate = $eventInfo['eventDate'];
        $entriesFilename = $eventType . "_" . $eventDate . '-EntryList.txt';
        $memberFilename = $eventType . "_" . $eventDate . '-MembershipList.txt';
        $printableFilename = $eventType . "_" . $eventDate . '-PrintableList.html';
        $archiveFilename = $eventType . "_" . $eventDate . '-EventFiles.zip';
        $entriesHandle = fopen($entriesFilename, "w+");
        $memberHandle = fopen($memberFilename, "w+");
        $printableHandle = fopen($printableFilename, "w+");
        createEntriesFile($eventInfo, $entriesHandle);
        createMemberFile($eventInfo, $memberHandle);
        createPrintableFile($eventInfo, $printableHandle);
        fclose($entriesHandle);
        fclose($memberHandle);
        fclose($printableHandle);
        $zip = new Ziplib();
        //    if ($archiveHandle = $zip_open($archiveFilename) )
        //    {
        $zip->zl_add_file(file_get_contents($entriesFilename), $entriesFilename, "n");
        $zip->zl_add_file(file_get_contents($memberFilename), $memberFilename, "n");
        $zip->zl_add_file(file_get_contents($printableFilename), $printableFilename, "n");
        //      $zip->close();
        //      $archiveHandle = fopen($archiveFilename, "br");
        header('Pragma: no-cache');
        header('Cache-Control: no-cache, must-revalidate');
        header("Content-type: application/octet-stream");
        header("Content-Disposition: attachment; filename=\"" . basename($archiveFilename) . "\"");
        //      header("Content-length: ".(string)(filesize($archiveFilename)));
        header("Content-Transfer-Encoding: binary\n");
        echo $zip->zl_pack("TEST");
        //      fpassthru($archiveHandle);
        //      fclose($archiveHandle);
        //      unlink($archiveFilename, $archiveHandle);
        //    }
        unlink($entriesFilename);
        unlink($memberFilename);
        unlink($printableFilename);
    }
}
Example #2
0
function zipFromLocation($location, $name = "dhtmlx")
{
    //echo $location;
    chdir($location);
    $zip = new Ziplib();
    $zip->zl_add_file(file_get_contents("dhtmlx.js"), $name . '.js', "g9");
    $zip->zl_add_file(file_get_contents("dhtmlx.css"), $name . '.css', "g9");
    $zip->zl_add_file(file_get_contents("manifest.txt"), 'manifest.txt', "g9");
    zipImgsFiles("imgs/", $zip);
    $files = @scandir("./types");
    if (count($files) > 2) {
        zipImgsFiles("types/", $zip);
    }
    $outZip = $zip->zl_pack("");
    return $outZip;
}
Example #3
0
<?php

error_reporting(E_ALL ^ E_NOTICE);
include "./ziplib.php";
//Folder/files names
$tmpDir = "./tmp/";
$zipFileName = "grid_" . mktime() . ".zip";
$getFileName = "grid.zip";
$htmlFileName = "index.html";
$xmlFileName = "grid.xml";
$readmeFileName = "readme.txt";
//Get content
$readme = "Put content of dhtmlxGrid codebase folder here.";
$HTML = str_replace("\\\"", "\"", str_replace("<br>", "\n", str_replace("&lt;", "<", $_POST["html"])));
$XML = str_replace("\\\"", "\"", str_replace("<br>", "\n", str_replace("&lt;", "<", $_POST["xml"])));
//Create zip instance
$zip = new Ziplib();
$zip->zl_add_file($readme, 'codebase/' . $readmeFileName, "g9");
$zip->zl_add_file($HTML, $htmlFileName, "g9");
if ($XML != "") {
    $zip->zl_add_file($XML, $xmlFileName, "g9");
}
//Push file
$outZip = $zip->zl_pack("");
Header("Content-Type: application/octet-stream");
Header("Content-Disposition: attachment; filename=" . $getFileName);
echo $outZip;
?>