<?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'));