Move into nested docroot
This commit is contained in:
parent
83a0d3a149
commit
c8b70abde9
13405 changed files with 0 additions and 0 deletions
53
web/core/rebuild.php
Normal file
53
web/core/rebuild.php
Normal file
|
@ -0,0 +1,53 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Rebuilds all Drupal caches even when Drupal itself does not work.
|
||||
*
|
||||
* Needs a token query argument which can be calculated using the
|
||||
* scripts/rebuild_token_calculator.sh script.
|
||||
*
|
||||
* @see drupal_rebuild()
|
||||
*/
|
||||
|
||||
use Drupal\Component\Utility\Crypt;
|
||||
use Drupal\Core\DrupalKernel;
|
||||
use Drupal\Core\Site\Settings;
|
||||
use Symfony\Component\HttpKernel\Exception\HttpExceptionInterface;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
|
||||
// Change the directory to the Drupal root.
|
||||
chdir('..');
|
||||
|
||||
$autoloader = require_once __DIR__ . '/../autoload.php';
|
||||
require_once __DIR__ . '/includes/utility.inc';
|
||||
|
||||
$request = Request::createFromGlobals();
|
||||
// Manually resemble early bootstrap of DrupalKernel::boot().
|
||||
require_once __DIR__ . '/includes/bootstrap.inc';
|
||||
DrupalKernel::bootEnvironment();
|
||||
|
||||
try {
|
||||
Settings::initialize(dirname(__DIR__), DrupalKernel::findSitePath($request), $autoloader);
|
||||
}
|
||||
catch (HttpExceptionInterface $e) {
|
||||
$response = new Response('', $e->getStatusCode());
|
||||
$response->prepare($request)->send();
|
||||
exit;
|
||||
}
|
||||
|
||||
if (Settings::get('rebuild_access', FALSE) ||
|
||||
($request->query->get('token') && $request->query->get('timestamp') &&
|
||||
((REQUEST_TIME - $request->query->get('timestamp')) < 300) &&
|
||||
Crypt::hashEquals(Crypt::hmacBase64($request->query->get('timestamp'), Settings::get('hash_salt')), $request->query->get('token'))
|
||||
)) {
|
||||
// Clear the APCu cache to ensure APCu class loader is reset.
|
||||
if (function_exists('apcu_clear_cache')) {
|
||||
apcu_clear_cache();
|
||||
}
|
||||
drupal_rebuild($autoloader, $request);
|
||||
drupal_set_message('Cache rebuild complete.');
|
||||
}
|
||||
$base_path = dirname(dirname($request->getBaseUrl()));
|
||||
header('Location: ' . $base_path);
|
Reference in a new issue