diff --git a/core/authorize.php b/core/authorize.php
index 982b9938ebf8e4deb01d5874fb4c394928986c3f..46202ade8d48879a9491f9331b52167182488cbd 100644
--- a/core/authorize.php
+++ b/core/authorize.php
@@ -20,7 +20,7 @@
* @link authorize Authorized operation helper functions @endlink
*/
-use Drupal\Component\Utility\Settings;
+use Drupal\Core\Site\Settings;
use Drupal\Core\Page\DefaultHtmlPageRenderer;
// Change the directory to the Drupal root.
diff --git a/core/core.services.yml b/core/core.services.yml
index 9b9c80bdda6d1dc4809f3aee740afd2ceccef56e..a1e997e330989c11e2ae23d2d86cf35ca012e476 100644
--- a/core/core.services.yml
+++ b/core/core.services.yml
@@ -145,8 +145,8 @@ services:
class: Drupal\Component\Serialization\Yaml
settings:
- class: Drupal\Component\Utility\Settings
- factory_class: Drupal\Component\Utility\Settings
+ class: Drupal\Core\Site\Settings
+ factory_class: Drupal\Core\Site\Settings
factory_method: getInstance
state:
class: Drupal\Core\State\State
diff --git a/core/includes/bootstrap.inc b/core/includes/bootstrap.inc
index 83aa3075acf060eae28990234754a6652e8a4878..8c7c82e786d23e93eada362eaf2ec9e77cb12c51 100644
--- a/core/includes/bootstrap.inc
+++ b/core/includes/bootstrap.inc
@@ -6,7 +6,6 @@
use Drupal\Component\Utility\Crypt;
use Drupal\Component\Utility\NestedArray;
-use Drupal\Component\Utility\Settings;
use Drupal\Component\Utility\String;
use Drupal\Component\Utility\Timer;
use Drupal\Component\Utility\Unicode;
@@ -15,6 +14,7 @@
use Drupal\Core\Database\Database;
use Drupal\Core\DependencyInjection\ContainerBuilder;
use Drupal\Core\Extension\ExtensionDiscovery;
+use Drupal\Core\Site\Settings;
use Drupal\Core\Utility\Title;
use Drupal\Core\Utility\Error;
use Symfony\Component\ClassLoader\ApcClassLoader;
diff --git a/core/includes/common.inc b/core/includes/common.inc
index a60ff1c0fe3e6311767e5c5832be77f551ddf80f..20a76ce0aa8709b30cc60ec6d30a558715c3422c 100644
--- a/core/includes/common.inc
+++ b/core/includes/common.inc
@@ -13,7 +13,6 @@
use Drupal\Component\Serialization\Exception\InvalidDataTypeException;
use Drupal\Component\Utility\Crypt;
use Drupal\Component\Utility\Number;
-use Drupal\Component\Utility\Settings;
use Drupal\Component\Utility\SortArray;
use Drupal\Component\Utility\String;
use Drupal\Component\Utility\Tags;
@@ -21,6 +20,7 @@
use Drupal\Component\Utility\Xss;
use Drupal\Core\Cache\Cache;
use Drupal\Core\Language\Language;
+use Drupal\Core\Site\Settings;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
use Drupal\Core\PhpStorage\PhpStorageFactory;
diff --git a/core/includes/database.inc b/core/includes/database.inc
index 0197377c5df6990d4071fa219f10435c101a1c8c..34994a821399ed9fb2c75428ec55cd9c8d23aa47 100644
--- a/core/includes/database.inc
+++ b/core/includes/database.inc
@@ -1,8 +1,8 @@
register('settings', 'Drupal\Component\Utility\Settings')
- ->setFactoryClass('Drupal\Component\Utility\Settings')
+ $container->register('settings', 'Drupal\Core\Site\Settings')
+ ->setFactoryClass('Drupal\Core\Site\Settings')
->setFactoryMethod('getInstance');
$container
diff --git a/core/modules/simpletest/lib/Drupal/simpletest/TestBase.php b/core/modules/simpletest/lib/Drupal/simpletest/TestBase.php
index 1579e4ef0c27d1e944280132791a960443d0cdc2..5aba155c57064eb3d3f2b026d52bf5bf84e235eb 100644
--- a/core/modules/simpletest/lib/Drupal/simpletest/TestBase.php
+++ b/core/modules/simpletest/lib/Drupal/simpletest/TestBase.php
@@ -9,7 +9,6 @@
use Drupal\Component\Utility\Random;
use Drupal\Core\Database\Database;
-use Drupal\Component\Utility\Settings;
use Drupal\Component\Utility\String;
use Drupal\Core\Config\ConfigImporter;
use Drupal\Core\Config\StorageComparer;
@@ -20,6 +19,7 @@
use Drupal\Core\Language\Language;
use Drupal\Core\Session\AccountProxy;
use Drupal\Core\Session\AnonymousUserSession;
+use Drupal\Core\Site\Settings;
use Drupal\Core\StreamWrapper\PublicStream;
use Drupal\Core\Utility\Error;
use Symfony\Component\HttpFoundation\Request;
@@ -1349,7 +1349,7 @@ protected function exceptionHandler($exception) {
* @param $value
* The value of the setting.
*
- * @see \Drupal\Component\Utility\Settings::get()
+ * @see \Drupal\Core\Site\Settings::get()
*/
protected function settingsSet($name, $value) {
$settings = Settings::getAll();
diff --git a/core/modules/system/lib/Drupal/system/Tests/DrupalKernel/DrupalKernelTest.php b/core/modules/system/lib/Drupal/system/Tests/DrupalKernel/DrupalKernelTest.php
index aaf96125f62a2609d268a0bde620255079f49b79..aaca572fbb0b11d0be876cfa79d6ba81e3fe2db4 100644
--- a/core/modules/system/lib/Drupal/system/Tests/DrupalKernel/DrupalKernelTest.php
+++ b/core/modules/system/lib/Drupal/system/Tests/DrupalKernel/DrupalKernelTest.php
@@ -7,8 +7,8 @@
namespace Drupal\system\Tests\DrupalKernel;
-use Drupal\Component\Utility\Settings;
use Drupal\Core\DrupalKernel;
+use Drupal\Core\Site\Settings;
use Drupal\simpletest\DrupalUnitTestBase;
/**
diff --git a/core/modules/system/lib/Drupal/system/Tests/File/UnmanagedCopyTest.php b/core/modules/system/lib/Drupal/system/Tests/File/UnmanagedCopyTest.php
index ee8affff1fec55295aa3d56cffe36c2106095cd0..ecd131099b266c5cf2c8a7acf93d72942c9c2079 100644
--- a/core/modules/system/lib/Drupal/system/Tests/File/UnmanagedCopyTest.php
+++ b/core/modules/system/lib/Drupal/system/Tests/File/UnmanagedCopyTest.php
@@ -7,7 +7,7 @@
namespace Drupal\system\Tests\File;
-use Drupal\Component\Utility\Settings;
+use Drupal\Core\Site\Settings;
/**
* Unmanaged copy related tests.
diff --git a/core/modules/system/lib/Drupal/system/Tests/File/UnmanagedMoveTest.php b/core/modules/system/lib/Drupal/system/Tests/File/UnmanagedMoveTest.php
index 60e6bbe12e22f77b8ec4acc6b7b0b0c240c9c024..86a933074cd9018cd9797f69b2154e273f28841a 100644
--- a/core/modules/system/lib/Drupal/system/Tests/File/UnmanagedMoveTest.php
+++ b/core/modules/system/lib/Drupal/system/Tests/File/UnmanagedMoveTest.php
@@ -7,7 +7,7 @@
namespace Drupal\system\Tests\File;
-use Drupal\Component\Utility\Settings;
+use Drupal\Core\Site\Settings;
/**
* Unmanaged move related tests.
diff --git a/core/modules/system/lib/Drupal/system/Tests/KeyValueStore/StorageTestBase.php b/core/modules/system/lib/Drupal/system/Tests/KeyValueStore/StorageTestBase.php
index 4b48cfbc2dd75813f36b1b561b8def76438ede02..396f0280a1822cc2bb25cf8056f0d34b7810f983 100644
--- a/core/modules/system/lib/Drupal/system/Tests/KeyValueStore/StorageTestBase.php
+++ b/core/modules/system/lib/Drupal/system/Tests/KeyValueStore/StorageTestBase.php
@@ -52,8 +52,8 @@ protected function setUp() {
->register('service_container', 'Symfony\Component\DependencyInjection\ContainerBuilder')
->setSynthetic(TRUE);
$this->container->set('service_container', $this->container);
- $this->container->register('settings', 'Drupal\Component\Utility\Settings')
- ->setFactoryClass('Drupal\Component\Utility\Settings')
+ $this->container->register('settings', 'Drupal\Core\Site\Settings')
+ ->setFactoryClass('Drupal\Core\Site\Settings')
->setFactoryMethod('getInstance');
$this->container
->register('keyvalue', 'Drupal\Core\KeyValueStore\KeyValueFactory')
diff --git a/core/modules/system/lib/Drupal/system/Tests/Mail/HtmlToTextTest.php b/core/modules/system/lib/Drupal/system/Tests/Mail/HtmlToTextTest.php
index 0f6f6aa22c27809d18dce9e8e5a278c0903b3c19..e55e056355bcdd1b945b602f2806c1284ddae12f 100644
--- a/core/modules/system/lib/Drupal/system/Tests/Mail/HtmlToTextTest.php
+++ b/core/modules/system/lib/Drupal/system/Tests/Mail/HtmlToTextTest.php
@@ -7,8 +7,8 @@
namespace Drupal\system\Tests\Mail;
+use Drupal\Core\Site\Settings;
use Drupal\simpletest\WebTestBase;
-use Drupal\Component\Utility\Settings;
/**
* Tests for drupal_html_to_text().
diff --git a/core/modules/system/lib/Drupal/system/Tests/PhpStorage/PhpStorageFactoryTest.php b/core/modules/system/lib/Drupal/system/Tests/PhpStorage/PhpStorageFactoryTest.php
index 5ff16d37a3bae17393a234ae331fa5ed40dea3ed..d7e4f3482bdf35606128cd37d72f575737431166 100644
--- a/core/modules/system/lib/Drupal/system/Tests/PhpStorage/PhpStorageFactoryTest.php
+++ b/core/modules/system/lib/Drupal/system/Tests/PhpStorage/PhpStorageFactoryTest.php
@@ -8,8 +8,8 @@
namespace Drupal\system\Tests\PhpStorage;
use Drupal\Component\PhpStorage\MTimeProtectedFileStorage;
-use Drupal\Component\Utility\Settings;
use Drupal\Core\PhpStorage\PhpStorageFactory;
+use Drupal\Core\Site\Settings;
use Drupal\Core\StreamWrapper\PublicStream;
use Drupal\simpletest\DrupalUnitTestBase;
use Drupal\system\PhpStorage\MockPhpStorage;
diff --git a/core/modules/system/lib/Drupal/system/Tests/System/SettingsRewriteTest.php b/core/modules/system/lib/Drupal/system/Tests/System/SettingsRewriteTest.php
index cf047ad450dd3179bab97eaf9c5003034058b048..5ea0bdac2f56e9f59fa196ec95f34417a93dd0e1 100644
--- a/core/modules/system/lib/Drupal/system/Tests/System/SettingsRewriteTest.php
+++ b/core/modules/system/lib/Drupal/system/Tests/System/SettingsRewriteTest.php
@@ -7,8 +7,8 @@
namespace Drupal\system\Tests\System;
+use Drupal\Core\Site\Settings;
use Drupal\simpletest\UnitTestBase;
-use Drupal\Component\Utility\Settings;
/**
* Tests the drupal_rewrite_settings() function.
diff --git a/core/modules/system/system.install b/core/modules/system/system.install
index 421491af066ebeb7e39cf17e063b1350fe1fa501..47c093365020570067d4dd982569fc26a89ccca2 100644
--- a/core/modules/system/system.install
+++ b/core/modules/system/system.install
@@ -8,8 +8,8 @@
use Drupal\Component\Utility\Crypt;
use Drupal\Core\Database\Database;
use Drupal\Core\Language\Language;
+use Drupal\Core\Site\Settings;
use Drupal\Core\StreamWrapper\PublicStream;
-use Drupal\Component\Utility\Settings;
/**
* Implements hook_requirements().
diff --git a/core/modules/update/lib/Drupal/update/Access/UpdateManagerAccessCheck.php b/core/modules/update/lib/Drupal/update/Access/UpdateManagerAccessCheck.php
index 89bbb1da02bdadf8e57e371459d1b4ac8dcf8f8c..5fba57fc7639cd1480599fdbbb781e43bd4163b3 100644
--- a/core/modules/update/lib/Drupal/update/Access/UpdateManagerAccessCheck.php
+++ b/core/modules/update/lib/Drupal/update/Access/UpdateManagerAccessCheck.php
@@ -7,9 +7,9 @@
namespace Drupal\update\Access;
-use Drupal\Component\Utility\Settings;
use Drupal\Core\Routing\Access\AccessInterface;
use Drupal\Core\Session\AccountInterface;
+use Drupal\Core\Site\Settings;
use Symfony\Component\Routing\Route;
use Symfony\Component\HttpFoundation\Request;
@@ -21,14 +21,14 @@ class UpdateManagerAccessCheck implements AccessInterface {
/**
* Settings Service.
*
- * @var \Drupal\Component\Utility\Settings
+ * @var \Drupal\Core\Site\Settings
*/
protected $settings;
/**
* Constructs a UpdateManagerAccessCheck object.
*
- * @param \Drupal\Component\Utility\Settings $settings
+ * @param \Drupal\Core\Site\Settings $settings
* The read-only settings container.
*/
public function __construct(Settings $settings) {
diff --git a/core/modules/update/update.module b/core/modules/update/update.module
index db3b8931144311a79db05f61fd36533c4d8bb67c..548ee636447035c40940f9cd93577ef3dd8dd0b6 100644
--- a/core/modules/update/update.module
+++ b/core/modules/update/update.module
@@ -11,7 +11,7 @@
* ability to install contributed modules and themes via an user interface.
*/
-use Drupal\Component\Utility\Settings;
+use Drupal\Core\Site\Settings;
// These are internally used constants for this code, do not modify.
diff --git a/core/rebuild.php b/core/rebuild.php
index 382387c63349c1d48223ff0e070abf5fb6c13c7e..3e8ed1282c152a9ef231eca9041a4231bb689487 100644
--- a/core/rebuild.php
+++ b/core/rebuild.php
@@ -11,7 +11,7 @@
*/
use Drupal\Component\Utility\Crypt;
-use Drupal\Component\Utility\Settings;
+use Drupal\Core\Site\Settings;
// Change the directory to the Drupal root.
chdir('..');
diff --git a/core/scripts/rebuild_token_calculator.sh b/core/scripts/rebuild_token_calculator.sh
index c206e0b143b1b92f18311e6ae007fa5f4c6f46ba..729d34d64d3033b3132acdcdfa1e7f3986b063fd 100755
--- a/core/scripts/rebuild_token_calculator.sh
+++ b/core/scripts/rebuild_token_calculator.sh
@@ -11,7 +11,7 @@
require_once dirname(__DIR__) . '/includes/bootstrap.inc';
use Drupal\Component\Utility\Crypt;
-use Drupal\Component\Utility\Settings;
+use Drupal\Core\Site\Settings;
drupal_bootstrap(DRUPAL_BOOTSTRAP_CONFIGURATION);
diff --git a/core/scripts/run-tests.sh b/core/scripts/run-tests.sh
index 1f09534dde20f30481f54e19592340a7d3921f7d..a953dd7465bd86c65f34f031c5ca9140d25ea3fb 100755
--- a/core/scripts/run-tests.sh
+++ b/core/scripts/run-tests.sh
@@ -5,10 +5,10 @@
* This script runs Drupal tests from command line.
*/
-use Drupal\Component\Utility\Settings;
use Drupal\Component\Utility\Timer;
use Drupal\Core\Database\Database;
use Drupal\Core\DrupalKernel;
+use Drupal\Core\Site\Settings;
use Symfony\Component\HttpFoundation\Request;
require_once __DIR__ . '/../vendor/autoload.php';
diff --git a/core/tests/Drupal/Tests/Core/Cache/CacheFactoryTest.php b/core/tests/Drupal/Tests/Core/Cache/CacheFactoryTest.php
index eb1f40b1a471499e58408a3be1f4b4d02e233c25..0f619075be141da017b5ea3e8fb98dec50ac432c 100644
--- a/core/tests/Drupal/Tests/Core/Cache/CacheFactoryTest.php
+++ b/core/tests/Drupal/Tests/Core/Cache/CacheFactoryTest.php
@@ -8,8 +8,8 @@
namespace Drupal\Tests\Core\Cache;
use Drupal\Core\DependencyInjection\ContainerBuilder;
-use Drupal\Component\Utility\Settings;
use Drupal\Core\Cache\CacheFactory;
+use Drupal\Core\Site\Settings;
use Drupal\Tests\UnitTestCase;
/**
diff --git a/core/tests/Drupal/Tests/Core/EventSubscriber/ReverseProxySubscriberUnitTest.php b/core/tests/Drupal/Tests/Core/EventSubscriber/ReverseProxySubscriberUnitTest.php
index e62befe41ac64336c0e4bb2473cbe75c69a0b585..e3c8db0ef24a02bc98c929e51502fda948e7f7ee 100644
--- a/core/tests/Drupal/Tests/Core/EventSubscriber/ReverseProxySubscriberUnitTest.php
+++ b/core/tests/Drupal/Tests/Core/EventSubscriber/ReverseProxySubscriberUnitTest.php
@@ -7,8 +7,8 @@
namespace Drupal\Tests\Core\EventSubscriber;
-use Drupal\Component\Utility\Settings;
use Drupal\Core\EventSubscriber\ReverseProxySubscriber;
+use Drupal\Core\Site\Settings;
use Drupal\Tests\UnitTestCase;
/**
@@ -73,7 +73,7 @@ public function testReverseProxyEnabled() {
* \Symfony\Component\HttpFoundation\Request::setTrustedProxies() should
* always be called when reverse proxy settings are enabled.
*
- * @param \Drupal\Component\Utility\Settings $settings
+ * @param \Drupal\Core\Site\Settings $settings
* The settings object that holds reverse proxy configuration.
*/
protected function trustedHeadersAreSet(Settings $settings) {
diff --git a/core/tests/Drupal/Tests/Core/PathProcessor/PathProcessorTest.php b/core/tests/Drupal/Tests/Core/PathProcessor/PathProcessorTest.php
index 9197085666ee80d0915bbc294ceaf6ad48554be5..8f877f7f488f2e6d2d1024bf761d19d396566b0e 100644
--- a/core/tests/Drupal/Tests/Core/PathProcessor/PathProcessorTest.php
+++ b/core/tests/Drupal/Tests/Core/PathProcessor/PathProcessorTest.php
@@ -7,12 +7,12 @@
namespace Drupal\Tests\Core\PathProcessor;
-use Drupal\Component\Utility\Settings;
use Drupal\Core\Language\Language;
use Drupal\Core\PathProcessor\PathProcessorAlias;
use Drupal\Core\PathProcessor\PathProcessorDecode;
use Drupal\Core\PathProcessor\PathProcessorFront;
use Drupal\Core\PathProcessor\PathProcessorManager;
+use Drupal\Core\Site\Settings;
use Drupal\language\HttpKernel\PathProcessorLanguage;
use Drupal\language\Plugin\LanguageNegotiation\LanguageNegotiationUrl;
use Symfony\Component\HttpFoundation\Request;
diff --git a/core/tests/Drupal/Tests/Core/Routing/UrlGeneratorTest.php b/core/tests/Drupal/Tests/Core/Routing/UrlGeneratorTest.php
index d1c59c93fd38321017fa9cf8e46fbbff92e4b640..151b74907db8875e1ed923bbabc4977a700c0cfc 100644
--- a/core/tests/Drupal/Tests/Core/Routing/UrlGeneratorTest.php
+++ b/core/tests/Drupal/Tests/Core/Routing/UrlGeneratorTest.php
@@ -7,10 +7,10 @@
namespace Drupal\Tests\Core\Routing;
-use Drupal\Component\Utility\Settings;
use Drupal\Core\PathProcessor\PathProcessorAlias;
use Drupal\Core\PathProcessor\PathProcessorManager;
use Drupal\Core\Routing\UrlGenerator;
+use Drupal\Core\Site\Settings;
use Drupal\Tests\UnitTestCase;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Route;
diff --git a/core/tests/Drupal/Tests/Component/Utility/SettingsTest.php b/core/tests/Drupal/Tests/Core/Site/SettingsTest.php
similarity index 69%
rename from core/tests/Drupal/Tests/Component/Utility/SettingsTest.php
rename to core/tests/Drupal/Tests/Core/Site/SettingsTest.php
index 1c913c996d53377f282a598aa28bc528b0059e0e..541cbe8b537737870de1e2ba47b027544a109024 100644
--- a/core/tests/Drupal/Tests/Component/Utility/SettingsTest.php
+++ b/core/tests/Drupal/Tests/Core/Site/SettingsTest.php
@@ -2,18 +2,18 @@
/**
* @file
- * Contains \Drupal\Tests\Component\Utility\SettingsTest.php
+ * Contains \Drupal\Tests\Core\Site\SettingsTest.
*/
-namespace Drupal\Tests\Component\Utility;
+namespace Drupal\Tests\Core\Site;
-use Drupal\Component\Utility\Settings;
+use Drupal\Core\Site\Settings;
use Drupal\Tests\UnitTestCase;
/**
- * Tests read only settings.
+ * Tests read-only settings.
*
- * @see \Drupal\Component\Utility\Settings
+ * @coversDefaultClass \Drupal\Core\Site\Settings
*/
class SettingsTest extends UnitTestCase {
@@ -25,34 +25,36 @@ class SettingsTest extends UnitTestCase {
protected $config = array();
/**
- * The settings object to test.
+ * The class under test.
*
- * @var \Drupal\Component\Utility\Settings
+ * @var \Drupal\Core\Site\Settings
*/
protected $settings;
+ /**
+ * {@inheritdoc}
+ */
public static function getInfo() {
return array(
- 'name' => 'Read-only settings test',
- 'description' => 'Confirm that \Drupal\Component\Utility\Settings is working.',
+ 'name' => '\Drupal\Core\Site\Settings unit test',
+ 'description' => '',
'group' => 'Common',
);
}
/**
- * Setup a basic configuration array.
+ * @covers ::__construct
*/
public function setUp(){
$this->config = array(
'one' => '1',
'two' => '2',
);
-
$this->settings = new Settings($this->config);
}
/**
- * Tests Settings::get().
+ * @covers ::get
*/
public function testGet() {
// Test stored settings.
@@ -65,16 +67,16 @@ public function testGet() {
}
/**
- * Test Settings::getAll().
+ * @covers ::getAll
*/
public function testGetAll() {
$this->assertEquals($this->config, Settings::getAll());
}
/**
- * Tests Settings::getInstance().
+ * @covers ::getInstance
*/
- public function testGetSingleton() {
+ public function testGetInstance() {
$singleton = $this->settings->getInstance();
$this->assertEquals($singleton, $this->settings);
}
diff --git a/core/update.php b/core/update.php
index 9657ae1becabf47f3c61fc686da3973fcee33c45..3bac378545eb76bef0475e4560ec0dda65fba1df 100644
--- a/core/update.php
+++ b/core/update.php
@@ -14,9 +14,9 @@
* back to its original state!
*/
-use Drupal\Component\Utility\Settings;
use Drupal\Core\DrupalKernel;
use Drupal\Core\Page\DefaultHtmlPageRenderer;
+use Drupal\Core\Site\Settings;
use Drupal\Core\Update\Form\UpdateScriptSelectionForm;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
diff --git a/index.php b/index.php
index 4916a6c1cee07b2472a7a7bfb3698902305fa2db..a453ecc1f910c0b56de4a2a020f6290bbef4b25f 100644
--- a/index.php
+++ b/index.php
@@ -8,6 +8,8 @@
* See COPYRIGHT.txt and LICENSE.txt files in the "core" directory.
*/
+use Drupal\Core\Site\Settings;
+
require_once __DIR__ . '/core/vendor/autoload.php';
require_once __DIR__ . '/core/includes/bootstrap.inc';
@@ -16,7 +18,7 @@
}
catch (Exception $e) {
$message = 'If you have just changed code (for example deployed a new module or moved an existing one) read http://drupal.org/documentation/rebuild';
- if (\Drupal\Component\Utility\Settings::get('rebuild_access', FALSE)) {
+ if (Settings::get('rebuild_access', FALSE)) {
$rebuild_path = $GLOBALS['base_url'] . '/rebuild.php';
$message .= " or run the rebuild script";
}