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')); } else { include 'newmanager.html.php'; } } else { // database hasn't been created yet $fields = array('root_username' => '', 'db_name' => '', 'db_username' => ''); if (req_data('POST', 'action') === 'setupdb') { $model = new Model($first_run = true); $GLOBALS['dbsetuperror'] = ''; $db_data = array(); foreach ($fields as $f => $v) { $db_data[$f] = $fields[$f] = trim(req_data('POST', $f)); } $db_data['db_password'] = req_data('POST', 'db_password'); $db_data['root_password'] = req_data('POST', 'root_password');
<?php $msg = new Messages($GLOBALS['locale']); $db_created = file_exists(get_config_dir() . '/dbsettings.ini'); try { $model = new Model($first_run = !$db_created); } catch (DatabaseException $e) { exit_with_message($msg->_('/showmsg/database-error')); die; } $has_manager = ($db_created and $model->has_manager()); if (!$has_manager) { header('Location: firstrun'); die; } if (isset($_COOKIE['authToken'])) { $user_data = $model->is_valid_auth_token($_COOKIE['authToken']); if ($user_data) { include 'home.html.php'; die; } } // not logged in include 'login.html.php';