You have accepted '.$account_logged->getEmail().' as your new email adress.
';
+
+ echo $twig->render('success.html', array(
+ 'title' => 'Email Address Change Accepted',
+ 'description' => 'You have accepted ' . $account_logged->getEmail() . ' as your new email adress.'
+ ));
}
else
{
@@ -298,114 +303,55 @@ if(!$logged)
//########### CHANGE PUBLIC INFORMATION (about account owner) ######################
if($action == "changeinfo") {
+ $show_form = true;
$new_rlname = isset($_POST['info_rlname']) ? htmlspecialchars(stripslashes($_POST['info_rlname'])) : NULL;
$new_location = isset($_POST['info_location']) ? htmlspecialchars(stripslashes($_POST['info_location'])) : NULL;
$new_country = isset($_POST['info_country']) ? htmlspecialchars(stripslashes($_POST['info_country'])) : NULL;
if(isset($_POST['changeinfosave']) && $_POST['changeinfosave'] == 1) {
- //save data from form
- $account_logged->setCustomField("rlname", $new_rlname);
- $account_logged->setCustomField("location", $new_location);
- $account_logged->setCustomField("country", $new_country);
- $account_logged->logAction('Changed Real Name to ' . $new_rlname . ', Location to ' . $new_location . ' and Country to ' . $config['countries'][$new_country] . '.');
- echo '
Public Information Changed
Your public information has been changed.
';
+ $errors = array();
+
+ if(!isset($config['countries'][$new_country]))
+ $errors[] = 'Country is not correct.';
+
+ if(empty($errors)) {
+ //save data from form
+ $account_logged->setCustomField("rlname", $new_rlname);
+ $account_logged->setCustomField("location", $new_location);
+ $account_logged->setCustomField("country", $new_country);
+ $account_logged->logAction('Changed Real Name to ' . $new_rlname . ', Location to ' . $new_location . ' and Country to ' . $config['countries'][$new_country] . '.');
+ echo $twig->render('success.html', array(
+ 'title' => 'Public Information Changed',
+ 'description' => 'Your public information has been changed.'
+ ));
+ $show_form = false;
+ }
+ else {
+ echo $twig->render('error_box.html', array('errors' => $errors));
+ }
}
- else
- {
+
//show form
+ if($show_form) {
$account_rlname = $account_logged->getCustomField("rlname");
$account_location = $account_logged->getCustomField("location");
- if($config['account_country'])
+ if ($config['account_country'])
$account_country = $account_logged->getCustomField("country");
- ?>
- Here you can tell other players about yourself. This information will be displayed alongside the data of your characters. If you do not want to fill in a certain field, just leave it blank.