diff --git a/system/pages/account/delete_character.php b/system/pages/account/delete_character.php index 9d8f33a7..0dd9b3b4 100644 --- a/system/pages/account/delete_character.php +++ b/system/pages/account/delete_character.php @@ -22,23 +22,28 @@ if(isset($_POST['deletecharactersave']) && $_POST['deletecharactersave'] == 1) { $player_account = $player->getAccount(); if($account_logged->getId() == $player_account->getId()) { if($password_verify == $account_logged->getPassword()) { - if(!$player->isOnline()) - { - //dont show table "delete character" again - $show_form = false; - //delete player - if($db->hasColumn('players', 'deletion')) - $player->setCustomField('deletion', 1); - else - $player->setCustomField('deleted', 1); - $account_logged->logAction('Deleted character ' . $player->getName() . '.'); - $twig->display('success.html.twig', array( - 'title' => 'Character Deleted', - 'description' => 'The character ' . $player_name . ' has been deleted.' - )); + if(!$player->isOnline()) { + if(!$player->isDeleted()) { + //dont show table "delete character" again + $show_form = false; + //delete player + if ($db->hasColumn('players', 'deletion')) + $player->setCustomField('deletion', 1); + else + $player->setCustomField('deleted', 1); + $account_logged->logAction('Deleted character ' . $player->getName() . '.'); + $twig->display('success.html.twig', array( + 'title' => 'Character Deleted', + 'description' => 'The character ' . $player_name . ' has been deleted.' + )); + } + else { + $errors[] = 'This player has been already deleted.'; + } } - else + else { $errors[] = 'This character is online.'; + } } else { $errors[] = 'Wrong password to account.'; @@ -66,4 +71,4 @@ if($show_form) { } $twig->display('account.delete_character.html.twig'); } -?> \ No newline at end of file +?>