コード例 #1
0
ファイル: dump.inc.php プロジェクト: nsmr0604/pukiwiki
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;
        // 正常終了
    }
}
コード例 #2
0
ファイル: dump.inc.php プロジェクト: logue/pukiwiki_adv
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;
        // 正常終了
    }
}
コード例 #3
0
ファイル: dump2.inc.php プロジェクト: big2men/qhm
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;
        // 正常終了
    }
}