MODX > エクスポートしたHTMLとスタイルシートを一括ダウンロードするモジュール

モジュールを管理 > モジュールを作成で、以下コピペ

/**
 * 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