SproutCMS

This is the code documentation for the SproutCMS project

class Zip

Archive library zip driver.

Source code (4 results)

/sprout/Controllers/DbToolsController.php   Highlighted file source

Line 23: use ZipArchive;
Line 771: if (class_exists('ZipArchive')) {
Line 772: echo '<p><em>Accepts raw SQL files, and zip archives.</em></p>';
Line 795: if (class_exists('ZipArchive')) {
Line 796: $valid_exts[] = 'zip';
Line 824: if (File::getExt($tempname) == 'zip') {
Line 825: $za = new ZipArchive();
Line 836: echo "<p>It's a zip file containing {$sql} SQL files.</p>";
Line 869: // Rip SQL files out of ZIP file
Line 871: if (File::getExt($tempname) == 'zip') {
Line 872: $za = new ZipArchive();
Line 879: echo "<p>Found sql file in zip: '{$info['name']}'.</p>";
Line 1120: echo '<p><input type="checkbox" name="compress" value="1" checked> Compress the file into a zip archive.</p>';
Line 1215: $name = 'sql_' . date('Y-m-d') . '_' . $name . '.zip';
Line 1234: if (! class_exists('ZipArchive')) {
Line 1235: echo '<p><em>ARGH! No ZIP support!</em></p>';
Line 1256: if (! class_exists('ZipArchive')) {
Line 1257: echo '<p><em>ARGH! No ZIP support!</em></p>';
Line 1266: if (File::getExt($_FILES['filename']['name']) !== 'zip') {
Line 1267: Notification::error('Invalid file type; only .zip files are supported.');
Line 1271: copy($_FILES['filename']['tmp_name'], APPPATH . 'temp/import.zip');
Line 1273: $za = new ZipArchive();
Line 1274: $za->open(APPPATH . 'temp/import.zip');
Line 1285: // If there are any disallowed files in the ZIP, then stop
Line 1288: unlink(APPPATH . 'temp/import.zip');
Line 1300: unlink(APPPATH . 'temp/import.zip');
Line 1324: 'export-database' => '/^export-[0-9]+-(?:sql_[-0-9]+_.+\.zip|.+\.sql)$/',
Line 1325: 'export-files' => '/^files_[-0-9]+_.+\.zip$/',
Line 1353: 'zip' => 'application/zip',
Line 1354: 'bz2' => 'application/bzip2',
Line 1355: 'gz' => 'application/gzip',
Line 1406: $arch = new Archive('zip');
Line 1418: $name = 'files_' . date('Y-m-d') . '_' . $name . '.zip';

/sprout/Helpers/DocImport/DocImportDOCX.php   Highlighted file source

Line 18: use ZipArchive;
Line 26: private $zip;
Line 48: $this->zip = new ZipArchive();
Line 49: $this->zip->open($filename);
Line 57: $doc->loadXML($this->zip->getFromName('word/document.xml'));
Line 79: $this->zip->close();
Line 474: if (! $this->zip->statName('word/numbering.xml')) return [];
Line 477: $doc->loadXML($this->zip->getFromName('word/numbering.xml'));
Line 522: if (! $this->zip->statName('word/styles.xml')) return [];
Line 525: $doc->loadXML($this->zip->getFromName('word/styles.xml'));
Line 627: $doc->loadXML($this->zip->getFromName('word/_rels/document.xml.rels'));
Line 770: $stat = $this->zip->statName('word/' . $this->relationships[$id]);
Line 787: $this->res[$resname] = $this->zip->getFromName('word/' . $this->relationships[$id]);
Line 811: $stat = $this->zip->statName('word/' . $this->relationships[$id]);
Line 829: $this->res[$resname] = $this->zip->getFromName('word/' . $this->relationships[$id]);

/sprout/Helpers/Drivers/Archive/Zip.php   Highlighted file source

Line 24: * Archive library zip driver.
Line 26: class Zip implements ArchiveDriver
Line 29: * @var resource A resource handle to the destination zip file
Line 43: // Ensure filename has zip extension
Line 44: if (substr($filename, -4) != '.zip') {
Line 45: $filename .= '.zip';
Line 53: if (!$this->file) throw new Exception('Failed to create zip file');
Line 67: $zipfile =
Line 74: "\x00\x00"; // Zip comment length
Line 76: if (fwrite($this->file, $zipfile) === false) {
Line 118: // Gzip the data, use substr to fix a CRC bug
Line 121: $file_data = "\x50\x4b\x03\x04". // Zip header
Line 134: // Write the zip file
Line 140: "\x50\x4b\x01\x02". // Zip header
Line 164: } // End Archive_Zip_Driver Class

A total of 64 lines in 4 files were found