- // Admin is not registered so we have to inform the user
- if ((isFormSent()) && ((!isPostRequestElementSet('admin_login')) || (!isPostRequestElementSet('admin_pass1')) || (strlen(postRequestElement('admin_pass1')) < getConfig('minium_admin_pass_length')) || (!isPostRequestElementSet('admin_pass2')) || (strlen(postRequestElement('admin_pass2')) < getConfig('minium_admin_pass_length')) || (postRequestElement('admin_pass1') != postRequestElement('admin_pass2')))) {
- setPostRequestElement('ok', '***');
- } // END - if
-
- // Clear error message
- $errorMessage = '';
-
- if ((isFormSent()) && (postRequestElement('ok') != '***')) {
- // Hash the password with the old function because we are here in install mode
- $hashedPass = md5(postRequestElement('admin_pass1'));
-
- // Kill maybe existing session variables
- destroyAdminSession();
-
- // Do registration
- $ret = addAdminAccount(postRequestElement('admin_login'), $hashedPass, getWebmaster());
-
- // Check if registration wents fine
- switch ($ret) {
- case 'done':
- // Change ADMIN_REGISTERED entry
- $done = changeDataInLocalConfigurationFile('ADMIN-SETUP', "setConfigEntry('ADMIN_REGISTERED', '", "');", 'Y', 0);
-
- // Was it successfull?
- if ($done === TRUE) {
- // Registering is done
- redirectToUrl('modules.php?module=admin&register=done');
- } else {
- // Registration incomplete
- $errorMessage = '{--ADMIN_CANNOT_COMPLETE--}';
-
- // Set this to have our error message displayed
- setPostRequestElement('ok', '***');
- }
- break;
-
- case 'failed': // Registration has failed
- $errorMessage = '{--ADMIN_REGISTER_FAILED--}';
-
- // Set this to have our error message displayed
- setPostRequestElement('ok', '***');
- break;
-
- case 'already': // Admin does already exists!
- $errorMessage = '{--ADMIN_LOGIN_ALREADY_REG--}';
-
- // Set this to have our error message displayed
- setPostRequestElement('ok', '***');
- break;
-
- default:
- // Any other kind will be logged
- $errorMessage = sprintf("Unknown return code %s from ifAdminLoginDataIsValid().", $ret);
- logDebugMessage(__FILE__, __LINE__, $errorMessage);
-
- // Set this to have our error message displayed
- setPostRequestElement('ok', '***');
- break;
- } // END - switch
- } // END - if
-
- // Whas that action okay?
- if ($ret != 'done') {
- // Init login name
- $content['admin_login'] = '';
- if (isPostRequestElementSet('admin_login')) {
- $content['admin_login'] = postRequestElement('admin_login');
- } // END - if
-
- // Init array elements
- $content['login_message'] = '';
- $content['pass1_message'] = '';
- $content['pass2_message'] = '';
- $content['error_message'] = '';
-
- // Yet-another notice-fix
- if ((isFormSent()) && (postRequestElement('ok') == '***')) {
- // Init variables
- $loginMessage = '';
- $pass1Message = '';
- $pass2Message = '';
-
- // No login entered?
- if (empty($content['admin_login'])) {
- $loginMessage = '{--ADMIN_NO_LOGIN--}';
- } // END - if
-
- // An error comes back from registration?
- if ((!empty($ret)) && ($ret != 'init')) {
- $loginMessage = $errorMessage;
- } // END - if
-
- // No password 1 entered or to short?
- if (!isPostRequestElementSet('admin_pass1')) {
- $pass1Message = '{--ADMIN_NO_PASSWORD1--}';
- } elseif (strlen(postRequestElement('admin_pass1')) < getConfig('minium_admin_pass_length')) {
- $pass1Message = '{--ADMIN_SHORT_PASSWORD1--}';
- }
-
- // No password 2 entered or to short?
- if (!isPostRequestElementSet('admin_pass2')) {
- $pass2Message = '{--ADMIN_NO_PASSWORD2--}';
- } elseif (strlen(postRequestElement('admin_pass2')) < getConfig('minium_admin_pass_length')) {
- $pass2Message = '{--ADMIN_SHORT_PASSWORD2--}';
- }
-
- // Both didn't match?
- if (postRequestElement('admin_pass1') != postRequestElement('admin_pass2')) {
- // No match
- if (empty($pass1Message)) $pass1Message = '{--ADMIN_PASSWORD1_MISMATCH--}';
- if (empty($pass2Message)) $pass2Message = '{--ADMIN_PASSWORD2_MISMATCH--}';
- } // END - if
-
- // Output error messages
- $content['login_message'] = loadTemplate('admin_login_msg', TRUE, $loginMessage);
- $content['pass1_message'] = loadTemplate('admin_login_msg', TRUE, $pass1Message);
- $content['pass2_message'] = loadTemplate('admin_login_msg', TRUE, $pass2Message);
- $content['error_message'] = loadTemplate('admin_login_msg', TRUE, $errorMessage);
- } // END - if
-
- // Output message in seperate template
- displayMessage('{--ADMIN_ACCOUNT_NOT_REGISTERED_YET--}');
-
- // Load register template
- loadTemplate('admin_reg_form', FALSE, $content);
- } // END - if