X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=index.php;h=1f148d781e225cd402fa6454aeceb849bf4febf4;hb=bb953a0106697c59101ef77022e2363446c5fc02;hp=9546ee15d63627b97806e1d14097ddfd6118f9a8;hpb=da10377b3c263d96a46cf9101c202554343d2cd0;p=github%2Fshaarli%2FShaarli.git diff --git a/index.php b/index.php index 9546ee15..1f148d78 100644 --- a/index.php +++ b/index.php @@ -2,7 +2,7 @@ /** * Shaarli v0.7.0 - Shaare your links... * - * The personal, minimalist, super-fast, no-database Delicious clone. + * The personal, minimalist, super-fast, database free, bookmarking service. * * Friendly fork by the Shaarli community: * - https://github.com/shaarli/Shaarli @@ -44,13 +44,20 @@ error_reporting(E_ALL^E_WARNING); //error_reporting(-1); +// 3rd-party libraries +require_once 'inc/rain.tpl.class.php'; +require_once __DIR__ . '/vendor/autoload.php'; + // Shaarli library require_once 'application/ApplicationUtils.php'; require_once 'application/Cache.php'; require_once 'application/CachedPage.php'; +require_once 'application/config/ConfigManager.php'; +require_once 'application/config/ConfigPlugin.php'; require_once 'application/FeedBuilder.php'; require_once 'application/FileUtils.php'; require_once 'application/HttpUtils.php'; +require_once 'application/Languages.php'; require_once 'application/LinkDB.php'; require_once 'application/LinkFilter.php'; require_once 'application/LinkUtils.php'; @@ -59,12 +66,9 @@ require_once 'application/PageBuilder.php'; require_once 'application/TimeZone.php'; require_once 'application/Url.php'; require_once 'application/Utils.php'; -require_once 'application/config/ConfigManager.php'; -require_once 'application/config/ConfigPlugin.php'; require_once 'application/PluginManager.php'; require_once 'application/Router.php'; require_once 'application/Updater.php'; -require_once 'inc/rain.tpl.class.php'; // Ensure the PHP version is supported try { @@ -105,12 +109,13 @@ if (isset($_COOKIE['shaarli']) && !is_session_id_valid($_COOKIE['shaarli'])) { $_COOKIE['shaarli'] = session_id(); } -$conf = ConfigManager::getInstance(); - -RainTPL::$tpl_dir = $conf->get('path.raintpl_tpl'); // template directory -RainTPL::$cache_dir = $conf->get('path.raintpl_tmp'); // cache directory +$conf = new ConfigManager(); +$conf->setEmpty('general.timezone', date_default_timezone_get()); +$conf->setEmpty('general.title', 'Shared links on '. escape(index_url($_SERVER))); +RainTPL::$tpl_dir = $conf->get('resource.raintpl_tpl'); // template directory +RainTPL::$cache_dir = $conf->get('resource.raintpl_tmp'); // cache directory -$pluginManager = PluginManager::getInstance(); +$pluginManager = new PluginManager($conf); $pluginManager->load($conf->get('general.enabled_plugins')); date_default_timezone_set($conf->get('general.timezone', 'UTC')); @@ -132,26 +137,9 @@ header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); -// Handling of old config file which do not have the new parameters. -if (! $conf->exists('general.title')) { - $conf->set('general.title', 'Shared links on '. escape(index_url($_SERVER))); -} -if (! $conf->exists('general.timezone')) { - $conf->set('general.timezone', date_default_timezone_get()); -} -if (! $conf->exists('security.session_protection_disabled')) { - $conf->set('security.session_protection_disabled', false); -} -if (! $conf->exists('general.default_private_links')) { - $conf->set('general.default_private_links', false); -} -if (! $conf->exists('general.header_link')) { - $conf->set('general.header_link', '?'); -} - -if (! is_file($conf->getConfigFile())) { +if (! is_file($conf->getConfigFileExt())) { // Ensure Shaarli has proper access to its resources - $errors = ApplicationUtils::checkResourcePermissions(); + $errors = ApplicationUtils::checkResourcePermissions($conf); if ($errors != array()) { $message = '

Insufficient permissions: