Пример #1
0
<?php

switch ($action) {
    case 'index':
        /*création des tables*/
        $questionManager = new QuestionManager($bdd);
        $questionManager->createTable();
        $themeManager = new ThemeManager($bdd);
        $themeManager->createTable();
        $userManager = new UserManager($bdd);
        $userManager->createTable();
        $userRightsManager = new UserRightsManager($bdd);
        $userRightsManager->createTable();
        $tokenManager = new TokenManager($bdd);
        $tokenManager->createTable();
        /*redirection*/
        header('Location: ?controler=install&action=firstuser');
        break;
    case 'firstuser':
        $userManager = new UserManager($bdd);
        if ($userManager->count() > 0) {
            header('Location: ?controler=index');
        } else {
            if (isset($_POST['login']) && isset($_POST['pass'])) {
                $_POST['pass'] = sha1($_POST['pass']);
                $userManager = new UserManager($bdd);
                $user = new User($_POST);
                $userManager->add($user);
                $user = $userManager->get($_POST['login'], 'login');
                $userRights = new UserRights(array('userid' => $user->id(), 'adminlvl' => '4'));
                $userRightsManager = new UserRightsManager($bdd);