if (ini_get('safe_mode') && ini_get('max_execution_time') != 0) { $test[$lib_errors][] = _t('INSTALL_ERROR_SAFEMODE'); } else { $test[$lib_success][] = _t('INSTALL_INFO_SAFEMODE'); } if (isset($_['installButton']) && empty($test[$lib_errors])) { // Pas d'erreur, l'installation peut se faire. $constant = "<?php\n define('VERSION_NUMBER','1.6');\n define('VERSION_NAME','Dev');\n\n //Host de Mysql, le plus souvent localhost ou 127.0.0.1\n define('MYSQL_HOST','{$mysqlHost}');\n //Identifiant MySQL\n define('MYSQL_LOGIN','{$mysqlLogin}');\n //mot de passe MySQL\n define('MYSQL_MDP','{$mysqlMdp}');\n //Nom de la base MySQL ou se trouvera leed\n define('MYSQL_BDD','{$mysqlBase}');\n //Prefix des noms des tables leed pour les bases de données uniques\n define('MYSQL_PREFIX','{$mysqlPrefix}');\n?>"; file_put_contents('constant.php', $constant); if (!is_readable('constant.php')) { die('"constant.php" not found!'); } require_once 'constant.php'; require_once 'MysqlEntity.class.php'; class_exists('Update') or (require_once 'Update.class.php'); Update::ExecutePatch(true); require_once 'Feed.class.php'; require_once 'Event.class.php'; require_once 'User.class.php'; require_once 'Folder.class.php'; require_once 'Configuration.class.php'; $cryptographicSalt = User::generateSalt(); $synchronisationCode = substr(sha1(rand(0, 30) . time() . rand(0, 30)), 0, 10); $root = substr($_['root'], strlen($_['root']) - 1) == '/' ? $_['root'] : $_['root'] . '/'; // DOSSIERS À CONSERVER TELS QUELS, SI DÉJÀ EXISTANTS $feedManager = new Feed(); $feedManager->create(); $eventManager = new Event(); $eventManager->create(); // COMPTE ADMINISTRATEUR, RÀZ SI NÉCESSAIRE $userManager = new User();
$cookiedir = ''; if (dirname($_SERVER['SCRIPT_NAME']) != '/') { $cookiedir = dirname($_SERVER["SCRIPT_NAME"]) . '/'; } session_set_cookie_params(0, $cookiedir); session_start(); mb_internal_encoding('UTF-8'); // UTF8 pour fonctions mb_* $start = microtime(true); require_once 'constant.php'; require_once 'RainTPL.php'; require_once 'i18n.php'; class_exists('Plugin') or (require_once 'Plugin.class.php'); class_exists('MysqlEntity') or (require_once 'MysqlEntity.class.php'); class_exists('Update') or (require_once 'Update.class.php'); $resultUpdate = Update::ExecutePatch(); class_exists('Feed') or (require_once 'Feed.class.php'); class_exists('Event') or (require_once 'Event.class.php'); class_exists('Functions') or (require_once 'Functions.class.php'); class_exists('User') or (require_once 'User.class.php'); class_exists('Folder') or (require_once 'Folder.class.php'); class_exists('Configuration') or (require_once 'Configuration.class.php'); class_exists('Opml') or (require_once 'Opml.class.php'); //error_reporting(E_ALL); //Calage de la date date_default_timezone_set('Europe/Paris'); $userManager = new User(); $myUser = isset($_SESSION['currentUser']) ? unserialize($_SESSION['currentUser']) : false; if (empty($myUser)) { /* Pas d'utilisateur dans la session ? * On tente de récupérer une nouvelle session avec un jeton. */