Example #1
0
<?php

$db_created = file_exists(get_config_dir() . '/dbsettings.ini');
$model = new Model($first_run = !$db_created);
$has_manager = ($db_created and $model->has_manager());
$msg = new Messages($GLOBALS['locale'], 'signup');
if ($has_manager) {
    // database created and already has the first manager
    // there's nothing to set up anymore
    header('Location: /');
    exit;
} else {
    if ($db_created) {
        // database created, but no manager yet
        $fields = array('full_name' => '', 'email' => '', 'gender' => '', 'birth_date' => '', 'username' => '');
        if (req_data('POST', 'action') === 'addfirstmanager') {
            $manager_data = array();
            foreach ($fields as $f => $v) {
                $manager_data[$f] = $fields[$f] = trim(req_data('POST', $f));
            }
            // password: do not trim
            $manager_data['password'] = req_data('POST', 'password');
            $manager_data['password2'] = req_data('POST', 'password2');
            try {
                $model->add_first_manager($manager_data);
            } catch (Exception $e) {
                $GLOBALS['newmanagererror'] = $e->getMessage();
                include 'newmanager.html.php';
                exit;
            }
            exit_with_message($msg->_('first-manager-created'));