モジュールを管理 > モジュールを作成で、以下コピペ
/**
* Archive Downloader THML and CSS Module for MODX
*
* @author t@kobapan.com
* @since 2013/8/29
*/
require_once "File/Archive.php";
require_once "HTTP/Download.php";
$export_dir = $modx->config['base_path'] .'temp/export/';
$templates_dir = $modx->config['base_path'] .'assets/templates/';
$prefix ='export_'.date('Ymd-His');
$temp_dir = $modx->config['base_path'] .'temp/';
$zip_file = $prefix.'.zip';
File_Archive::extract(
File_Archive::readMulti(
array(
// $exportd_dir の中身を $prefix ディレクトリを作って格納
File_Archive::read($export_dir, $prefix.'/') ,
// $templates_dir の中身を $prefix/assets/templates ディレクトリを作って格納
File_Archive::read($templates_dir, $prefix.'/assets/templates/')
)
) ,
// 格納したものをzipファイルとして保存
File_Archive::toArchive($temp_dir.$zip_file, File_Archive::toFiles() )
);
$params = array(
'file' => $temp_dir.$zip_file,
'contenttype' => 'application/zip',
'contentdisposition' => array(HTTP_DOWNLOAD_ATTACHMENT, $zip_file),
);
$ret = HTTP_Download::staticSend($params);
unlink($temp_dir.$zip_file);
最終更新:2013年09月01日 12:41