function plugin_dump_download() { global $vars, $_STORAGE; // アーカイブの種類 $arc_kind = $vars['pcmd'] == 'tar' ? 'tar' : 'tgz'; // ページ名に変換する $namedecode = isset($vars['namedecode']) ? true : false; // バックアップディレクトリ $bk_wiki = isset($vars['bk_wiki']) ? true : false; $bk_attach = isset($vars['bk_attach']) ? true : false; $bk_backup = isset($vars['bk_backup']) ? true : false; $filecount = 0; $tar = new tarlib(); $tar->create(CACHE_DIR, $arc_kind) or die_message('テンポラリファイルの生成に失敗しました。'); if ($bk_wiki) { $filecount += $tar->add_dir(DATA_DIR, $_STORAGE['DATA_DIR']['add_filter'], $namedecode); } if ($bk_attach) { $filecount += $tar->add_dir(UPLOAD_DIR, $_STORAGE['UPLOAD_DIR']['add_filter'], $namedecode); } if ($bk_backup) { $filecount += $tar->add_dir(BACKUP_DIR, $_STORAGE['BACKUP_DIR']['add_filter'], $namedecode); } $tar->close(); if ($filecount === 0) { @unlink($tar->filename); return '<p><strong>ファイルがみつかりませんでした。</strong></p>'; } else { // ダウンロード download_tarfile($tar->filename, $arc_kind); @unlink($tar->filename); exit; // 正常終了 } }
function plugin_dump_download() { global $vars, $_STORAGE; // アーカイブの種類 $arc_kind = $vars['pcmd'] == 'tar' ? 'tar' : 'tgz'; // ページ名に変換する $namedecode = isset($vars['namedecode']) ? TRUE : FALSE; // バックアップディレクトリ $bk_attach = isset($vars['bk_attach']) ? TRUE : FALSE; $bk_backup = isset($vars['bk_backup']) ? TRUE : FALSE; $bk_cache = isset($vars['bk_cache']) ? TRUE : FALSE; $bk_counter = isset($vars['bk_counter']) ? TRUE : FALSE; $bk_diff = isset($vars['bk_diff']) ? TRUE : FALSE; $bk_log = isset($vars['bk_log']) ? TRUE : FALSE; $bk_trackback = isset($vars['bk_trackback']) ? TRUE : FALSE; $bk_wiki = isset($vars['bk_wiki']) ? TRUE : FALSE; $filecount = 0; $tar = new tarlib(); $tar->create(CACHE_DIR, $arc_kind) or die_message(T_("It failed in the generation of a temporary file.")); if ($bk_attach) { $filecount += $tar->add_dir(UPLOAD_DIR, $_STORAGE['UPLOAD_DIR']['add_filter'], $namedecode); } if ($bk_backup) { $filecount += $tar->add_dir(BACKUP_DIR, $_STORAGE['BACKUP_DIR']['add_filter'], $namedecode); } if ($bk_cache) { $filecount += $tar->add_dir(CACHE_DIR, $_STORAGE['CACHE_DIR']['add_filter'], $namedecode); } if ($bk_counter) { $filecount += $tar->add_dir(COUNTER_DIR, $_STORAGE['COUNTER_DIR']['add_filter'], $namedecode); } if ($bk_diff) { $filecount += $tar->add_dir(DIFF_DIR, $_STORAGE['DIFF_DIR']['add_filter'], $namedecode); } if ($bk_log) { $filecount += $tar->add_dir(LOG_DIR, $_STORAGE['LOG_DIR']['add_filter'], $namedecode); } if ($bk_trackback) { $filecount += $tar->add_dir(TRACKBACK_DIR, $_STORAGE['TRACKBACK_DIR']['add_filter'], $namedecode); } if ($bk_wiki) { $filecount += $tar->add_dir(DATA_DIR, $_STORAGE['DATA_DIR']['add_filter'], $namedecode); } $tar->close(); if ($filecount === 0) { @unlink($tar->filename); return '<p><strong>' . T_("The file was not found.") . '</strong></p>'; } else { // ダウンロード download_tarfile($tar->filename, $arc_kind); @unlink($tar->filename); exit; // 正常終了 } }
function plugin_dump2_download() { global $vars, $_STORAGE; $qm = get_qm(); // アーカイブの種類 $arc_kind = $vars['pcmd'] == 'tar' ? 'tar' : 'tgz'; // ページ名に変換する $namedecode = isset($vars['namedecode']) ? TRUE : FALSE; // バックアップディレクトリ $bk_wiki = isset($vars['bk_wiki']) ? TRUE : FALSE; $bk_attach = isset($vars['bk_attach']) ? TRUE : FALSE; $bk_backup = isset($vars['bk_backup']) ? TRUE : FALSE; $filecount = 0; $tar = new tarlib(); $tar->create(CACHEQHM_DIR, $arc_kind) or die_message($qm->m['plg_dump2']['err_mktmp_failed']); if ($bk_wiki) { $filecount += $tar->add_dir(DATA_DIR, $_STORAGE['DATA_DIR']['add_filter'], $namedecode); } if ($bk_attach) { $filecount += $tar->add_dir(UPLOAD_DIR, $_STORAGE['UPLOAD_DIR']['add_filter'], $namedecode); } if ($bk_backup) { $filecount += $tar->add_dir(BACKUP_DIR, $_STORAGE['BACKUP_DIR']['add_filter'], $namedecode); } $tar->close(); if ($filecount === 0) { @unlink($tar->filename); return '<p><strong>' . $qm->m['plg_dump']['err_no_files'] . '</strong></p>'; } else { // ダウンロード download_tarfile($tar->filename, $arc_kind); @unlink($tar->filename); exit; // 正常終了 } }