Ejemplo n.º 1
0
 /**
  * Copies the .htaccess and web.config files into the vpdb directory.
  */
 private function copyAccessRulesFiles()
 {
     SecurityUtils::protectDirectory(VP_PROJECT_ROOT . "/.git");
     SecurityUtils::protectDirectory(VP_VPDB_DIR);
 }
Ejemplo n.º 2
0
<?php

/**
 * Uninstallation script for VersionPress. Most things already happened in the
 * `vp_admin_post_confirm_deactivation` hook; here, we just move the .git repo.
 *
 * Testing tip: place exit() at the end of the script and then in the browser
 * just go back and try again.
 *
 * @see vp_admin_post_confirm_deactivation()
 */
use VersionPress\Utils\FileSystem;
use VersionPress\Utils\SecurityUtils;
use VersionPress\Utils\UninstallationUtil;
defined('WP_UNINSTALL_PLUGIN') or die('Direct access not allowed');
require_once dirname(__FILE__) . '/bootstrap.php';
if (UninstallationUtil::uninstallationShouldRemoveGitRepo()) {
    $backupsDir = WP_CONTENT_DIR . '/vpbackups';
    if (!file_exists($backupsDir)) {
        FileSystem::mkdir($backupsDir);
        file_put_contents($backupsDir . '/.gitignore', 'git-backup-*');
        SecurityUtils::protectDirectory($backupsDir);
    }
    $backupPath = $backupsDir . '/git-backup-' . date("YmdHis");
    FileSystem::rename(ABSPATH . '.git', $backupPath, true);
    $productionGitignore = ABSPATH . '.gitignore';
    $templateGitignore = __DIR__ . '/src/Initialization/.gitignore.tpl';
    if (FileSystem::filesHaveSameContents($productionGitignore, $templateGitignore)) {
        FileSystem::remove($productionGitignore);
    }
}
Ejemplo n.º 3
0
 /**
  * Copies the .htaccess and web.config files into the vpdb directory.
  */
 private function copyAccessRulesFiles()
 {
     SecurityUtils::protectDirectory(ABSPATH . "/.git");
     SecurityUtils::protectDirectory(VERSIONPRESS_MIRRORING_DIR);
 }