33 if (Helper::getInstance()->enabledZipMod())
35 $postfix = $this->
getRequest()->getQuery(
'postfix');
38 $context = Helper::getInstance()->getContextUser($postfix);
40 $access = Manifest::checkAccess(Manifest::ACCESS_TYPE_EXPORT, $setting->get(Setting::MANIFEST_CODE));
45 $name = $structure->getArchiveName();
48 $name = Helper::DEFAULT_ARCHIVE_NAME;
50 $name .=
'.' . Helper::DEFAULT_ARCHIVE_FILE_EXTENSIONS;
55 $fileList = $structure->getFileList();
57 if (is_array($fileList))
59 $folderName = Helper::STRUCTURE_FILES_NAME;
60 foreach ($fileList as $file)
62 $id = (int)$file[
'ID'];
63 $fileArray = \CFile::getFileArray($id);
66 $entry = $archiveEntryBuilder->createFromFileArray($fileArray, $folderName .
'/' . $id);
69 'NAME' => $fileArray[
'ORIGINAL_NAME'],
73 $archive->addEntry($entry);
80 $structure->saveContent(
false, Helper::STRUCTURE_FILES_NAME,
$files);
83 $smallFilesList = $structure->listSmallFile();
86 $structure->saveContent(
false, Helper::STRUCTURE_SMALL_FILES_NAME, $smallFilesList);
89 $folderFiles = $structure->getConfigurationFileList();
90 foreach ($folderFiles as $file)
92 $entry = $archiveEntryBuilder->createFromFileId((
int)$file[
'ID'], $file[
'NAME']);
95 $archive->addEntry($entry);