Example #1
0
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();
Example #2
0
$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. */