X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=inc%2Fconfig.php;h=b78147aba13a46b9d789e89469f3a51cbea11f1c;hb=2b840e0cfb63a453bea67a98541f3df9c273c5f5;hp=4b46366d3004bd82e4ede66c20c3ad65f9ae623e;hpb=4d8bcc0c6b4902f3c7a37f3c8eaf18a064028869;p=github%2Fwallabag%2Fwallabag.git diff --git a/inc/config.php b/inc/config.php index 4b46366d..b78147ab 100644 --- a/inc/config.php +++ b/inc/config.php @@ -9,51 +9,66 @@ */ define ('POCHE_VERSION', '0.3'); - -if (!is_dir('db/')) { - @mkdir('db/',0705); -} - define ('MODE_DEMO', FALSE); -define ('ABS_PATH', 'assets/'); -define ('CONVERT_LINKS_FOOTNOTES', TRUE); -define ('REVERT_FORCED_PARAGRAPH_ELEMENTS',FALSE); -define ('DOWNLOAD_PICTURES', TRUE); +define ('DEBUG_POCHE', FALSE); +define ('CONVERT_LINKS_FOOTNOTES', FALSE); +define ('REVERT_FORCED_PARAGRAPH_ELEMENTS', FALSE); +define ('DOWNLOAD_PICTURES', FALSE); define ('SALT', '464v54gLLw928uz4zUBqkRJeiPY68zCX'); -$storage_type = 'sqlite'; # sqlite or file +define ('ABS_PATH', 'assets/'); +define ('TPL', './tpl'); +define ('LOCALE', './locale'); +define ('CACHE', './cache'); +define ('LANG', 'fr_FR.UTF8'); + +$storage_type = 'sqlite'; # sqlite, file -include 'functions.php'; -require_once 'Readability.php'; -require_once 'Encoding.php'; -require_once 'rain.tpl.class.php'; -require_once 'MyTool.class.php'; -require_once 'Session.class.php'; +# /!\ Be careful if you change the lines below /!\ + +require_once 'poche/pocheTools.class.php'; +require_once 'poche/pocheCore.php'; +require_once '3rdparty/Readability.php'; +require_once '3rdparty/Encoding.php'; +require_once '3rdparty/Session.class.php'; +require_once '3rdparty/Twig/Autoloader.php'; require_once 'store/store.class.php'; -require_once 'store/sqlite.class.php'; -require_once 'store/file.class.php'; -require_once 'class.messages.php'; +require_once 'store/' . $storage_type . '.class.php'; -Session::init(); +if (DOWNLOAD_PICTURES) { + require_once 'poche/pochePicture.php'; +} -$store = new $storage_type(); -# initialisation de RainTPL -raintpl::$tpl_dir = './tpl/'; -raintpl::$cache_dir = './cache/'; -raintpl::$base_url = get_poche_url(); -raintpl::configure('path_replace', false); -raintpl::configure('debug', false); -$tpl = new raintpl(); +# i18n +putenv('LC_ALL=' . LANG); +setlocale(LC_ALL, LANG); +bindtextdomain(LANG, LOCALE); +textdomain(LANG); + +# template engine +Twig_Autoloader::register(); +$loader = new Twig_Loader_Filesystem(TPL); +$twig = new Twig_Environment($loader, array( + 'cache' => CACHE, +)); +$twig->addExtension(new Twig_Extensions_Extension_I18n()); + +Session::init(); +$store = new $storage_type(); +# installation if(!$store->isInstalled()) { - logm('poche still not installed'); - $tpl->draw('install'); + pocheTools::logm('poche still not installed'); + echo $twig->render('install.twig', array( + 'token' => Session::getToken(), + )); if (isset($_GET['install'])) { if (($_POST['password'] == $_POST['password_repeat']) && $_POST['password'] != "" && $_POST['login'] != "") { + # let's rock, install poche baby ! $store->install($_POST['login'], encode_string($_POST['password'] . $_POST['login'])); Session::logout(); - MyTool::redirect(); + pocheTools::redirect(); } } exit(); @@ -62,5 +77,4 @@ if(!$store->isInstalled()) $_SESSION['login'] = (isset ($_SESSION['login'])) ? $_SESSION['login'] : $store->getLogin(); $_SESSION['pass'] = (isset ($_SESSION['pass'])) ? $_SESSION['pass'] : $store->getPassword(); -$msg = new Messages(); -$tpl->assign('msg', $msg); \ No newline at end of file +pocheTools::initPhp(); \ No newline at end of file