Lines Matching full:archive
96 * Send the existing wiki archive file and exit
102 $persistentArchiveFN = $conf['tmpdir'] . '/archivegenerator/archive.zip';
104 $persistentArchiveFN = $conf['tmpdir'] . '/archivegenerator/archive-update.zip';
107 header('Content-Disposition: attachment; filename="archive.zip"');
114 * Build the archive based on the existing wiki
123 $archive = $this->createZipArchive($tmpArchiveFN);
125 $this->addDirToArchive($archive, '.', false);
126 $this->addDirToArchive($archive, 'inc');
127 $this->addDirToArchive($archive, 'bin');
128 $this->addDirToArchive($archive, 'vendor');
129 …$this->addDirToArchive($archive, 'conf', true, '^' . $this->base . 'conf/(users\.auth\.php|acl\.au…
130 $this->addUsersAuthToArchive($archive);
131 $this->addACLToArchive($archive);
132 $this->addDirToArchive($archive, 'lib', true, '^' . $this->base . 'lib/plugins$');
133 $this->addDirToArchive($archive, 'lib/plugins', true, $this->buildSkipPluginRegex());
134 $this->addDirToArchive($archive, 'data/pages');
135 $this->addDirToArchive($archive, 'data/meta', true, '\.changes(\.trimmed)?$');
136 $this->addDirToArchive($archive, 'data/media');
137 $this->addDirToArchive($archive, 'data/media_meta', true, '\.changes$');
138 $this->addDirToArchive($archive, 'data/index');
140 $this->addEmptyDirToArchive($archive, 'data/attic');
141 $this->addEmptyDirToArchive($archive, 'data/cache');
142 $this->addEmptyDirToArchive($archive, 'data/log');
143 $this->addEmptyDirToArchive($archive, 'data/locks');
144 $this->addEmptyDirToArchive($archive, 'data/tmp');
145 $this->addEmptyDirToArchive($archive, 'data/media_attic');
147 $archive->close();
150 $persistentArchiveFN = $conf['tmpdir'] . '/archivegenerator/archive.zip';
162 * Build an update archive based on the existing wiki
170 $tmpArchiveFN = $conf['tmpdir'] . '/archivegenerator/archive-update_new.zip';
171 $archive = $this->createZipArchive($tmpArchiveFN);
173 $this->addDirToArchive($archive, '.', false);
174 $this->addDirToArchive($archive, 'inc');
175 $this->addDirToArchive($archive, 'bin');
176 $this->addDirToArchive($archive, 'vendor');
177 …$this->addDirToArchive($archive, 'conf', true, '^' . $this->base . 'conf/(users\.auth\.php|acl\.au…
178 $this->addDirToArchive($archive, 'lib', true, '^' . $this->base . 'lib/plugins$');
179 $this->addDirToArchive($archive, 'lib/plugins', true, $this->buildSkipPluginRegex());
181 $this->addEmptyDirToArchive($archive, 'data/pages');
182 $this->addEmptyDirToArchive($archive, 'data/media');
183 $this->addEmptyDirToArchive($archive, 'data/index');
184 $this->addEmptyDirToArchive($archive, 'data/media_meta');
185 $this->addEmptyDirToArchive($archive, 'data/meta');
186 $this->addEmptyDirToArchive($archive, 'data/attic');
187 $this->addEmptyDirToArchive($archive, 'data/cache');
188 $this->addEmptyDirToArchive($archive, 'data/log');
189 $this->addEmptyDirToArchive($archive, 'data/locks');
190 $this->addEmptyDirToArchive($archive, 'data/tmp');
191 $this->addEmptyDirToArchive($archive, 'data/media_attic');
193 $archive->close();
196 $persistentArchiveFN = $conf['tmpdir'] . '/archivegenerator/archive-update.zip';
219 * Generate a href for a link to download the archive
251 * Add an empty directory to the archive.
255 * @param Zip $archive
260 protected function addEmptyDirToArchive(Zip $archive, $directory) argument
264 $archive->addData($dirPath, '');
270 * @param Zip $archive
274 protected function addUsersAuthToArchive(Zip $archive) argument
297 $archive->addData($this->base . 'conf/users.auth.php', $authFile . $adminLine);
303 * @param Zip $archive
307 protected function addACLToArchive(Zip $archive) argument
315 $archive->addData($this->base . 'conf/acl.auth.php', $aclFileContents);
319 * Create the archive file
326 $this->log('info', sprintf($this->getLang('message: create zip archive'), hsc($archiveFN)));
335 * Add the contents of an directory to the archive
337 * @param Zip $archive
344 protected function addDirToArchive(Zip $archive, $srcDir, $recursive = true, $skipRegex = null) argument
356 $this->addFilesToArchive(DOKU_INC . $srcDir, $archive, !$recursive, $skipRegex);
360 * Recursive method to add files and directories to a archive
365 * @param Zip $archive
372 … protected function addFilesToArchive($source, Zip $archive, $filesOnly = false, $skipRegex = null) argument
382 $archive->addFile($source, $this->getDWPathName($source));
406 $copyOK = $this->addFilesToArchive($srcFN, $archive, $filesOnly, $skipRegex);
436 $fullArchiveFN = $conf['tmpdir'] . '/archivegenerator/archive.zip';
437 $updateArchiveFN = $conf['tmpdir'] . '/archivegenerator/archive-update.zip';
446 ptln('<b>' . $this->getLang('label: full archive') . '</b><br>');
447 ptln(sprintf($this->getLang('message: archive exists'), $mtime));
456 ptln('<b>' . $this->getLang('label: update archive') . '</b><br>');
457 ptln(sprintf($this->getLang('message: archive exists'), $mtime));
464 * Show the form to create a full archive
469 $form->addFieldsetOpen($this->getLang('label: full archive'));
479 $form->addButton('submit', $this->getLang('button: generate archive'));
486 * Show the form to create a full archive
491 $form->addFieldsetOpen($this->getLang('label: update archive'));
495 $form->addButton('submit', $this->getLang('button: generate archive'));