Refactor to use HAS_ACCOUNT_COINS

$db->hasColumn('accounts', 'coins') -> HAS_ACCOUNT_COINS
This commit is contained in:
slawkens
2025-07-22 21:44:09 +02:00
parent bccf8e056d
commit caf326a658
6 changed files with 12 additions and 16 deletions

View File

@@ -26,8 +26,6 @@ if (setting('core.account_country'))
$nameOrNumberColumn = getAccountIdentityColumn(); $nameOrNumberColumn = getAccountIdentityColumn();
$hasSecretColumn = $db->hasColumn('accounts', 'secret'); $hasSecretColumn = $db->hasColumn('accounts', 'secret');
$hasCoinsColumn = $db->hasColumn('accounts', 'coins');
$hasPointsColumn = $db->hasColumn('accounts', 'premium_points'); $hasPointsColumn = $db->hasColumn('accounts', 'premium_points');
$hasTypeColumn = $db->hasColumn('accounts', 'type'); $hasTypeColumn = $db->hasColumn('accounts', 'type');
$hasGroupColumn = $db->hasColumn('accounts', 'group_id'); $hasGroupColumn = $db->hasColumn('accounts', 'group_id');
@@ -138,7 +136,7 @@ else if (isset($_REQUEST['search'])) {
$errors['email'] = Validator::getLastError(); $errors['email'] = Validator::getLastError();
// tibia coins // tibia coins
if ($hasCoinsColumn) { if (HAS_ACCOUNT_COINS) {
$t_coins = $_POST['t_coins']; $t_coins = $_POST['t_coins'];
verify_number($t_coins, 'Tibia coins', 12); verify_number($t_coins, 'Tibia coins', 12);
} }
@@ -197,7 +195,7 @@ else if (isset($_REQUEST['search'])) {
$account->setCustomField('key', $key); $account->setCustomField('key', $key);
$account->setEMail($email); $account->setEMail($email);
if ($hasCoinsColumn) { if (HAS_ACCOUNT_COINS) {
$account->setCustomField('coins', $t_coins); $account->setCustomField('coins', $t_coins);
} }
@@ -406,7 +404,7 @@ else if (isset($_REQUEST['search'])) {
<label for="email">Email:</label><?php echo (setting('core.mail_enabled') ? ' (<a href="' . ADMIN_URL . '?p=mailer&mail_to=' . $account->getEMail() . '">Send Mail</a>)' : ''); ?> <label for="email">Email:</label><?php echo (setting('core.mail_enabled') ? ' (<a href="' . ADMIN_URL . '?p=mailer&mail_to=' . $account->getEMail() . '">Send Mail</a>)' : ''); ?>
<input type="text" class="form-control" id="email" name="email" autocomplete="off" value="<?php echo $account->getEMail(); ?>"/> <input type="text" class="form-control" id="email" name="email" autocomplete="off" value="<?php echo $account->getEMail(); ?>"/>
</div> </div>
<?php if ($hasCoinsColumn): ?> <?php if (HAS_ACCOUNT_COINS): ?>
<div class="col-12 col-sm-12 col-lg-6"> <div class="col-12 col-sm-12 col-lg-6">
<label for="t_coins">Tibia Coins:</label> <label for="t_coins">Tibia Coins:</label>
<input type="text" class="form-control" id="t_coins" name="t_coins" autocomplete="off" maxlength="11" value="<?php echo $account->getCustomField('coins') ?>"/> <input type="text" class="form-control" id="t_coins" name="t_coins" autocomplete="off" maxlength="11" value="<?php echo $account->getCustomField('coins') ?>"/>

View File

@@ -18,7 +18,6 @@ $title = 'Mass Account Actions';
csrfProtect(); csrfProtect();
$hasCoinsColumn = $db->hasColumn('accounts', 'coins');
$hasPointsColumn = $db->hasColumn('accounts', 'premium_points'); $hasPointsColumn = $db->hasColumn('accounts', 'premium_points');
$freePremium = $config['lua']['freePremium']; $freePremium = $config['lua']['freePremium'];
@@ -40,9 +39,7 @@ function admin_give_points($points)
function admin_give_coins($coins) function admin_give_coins($coins)
{ {
global $hasCoinsColumn; if (!HAS_ACCOUNT_COINS) {
if (!$hasCoinsColumn) {
displayMessage('Coins not supported.'); displayMessage('Coins not supported.');
return; return;
} }
@@ -167,19 +164,19 @@ if (!empty(ACTION) && isRequestMethod('post')) {
} }
else { else {
$twig->display('admin.tools.account.html.twig', array( $twig->display('admin.tools.account.html.twig', array(
'hasCoinsColumn' => $hasCoinsColumn, 'hasCoinsColumn' => HAS_ACCOUNT_COINS,
'hasPointsColumn' => $hasPointsColumn, 'hasPointsColumn' => $hasPointsColumn,
'freePremium' => $freePremium, 'freePremium' => $freePremium,
)); ));
} }
function displayMessage($message, $success = false) { function displayMessage($message, $success = false) {
global $twig, $hasCoinsColumn, $hasPointsColumn, $freePremium; global $twig, $hasPointsColumn, $freePremium;
$success ? success($message): error($message); $success ? success($message): error($message);
$twig->display('admin.tools.account.html.twig', array( $twig->display('admin.tools.account.html.twig', array(
'hasCoinsColumn' => $hasCoinsColumn, 'hasCoinsColumn' => HAS_ACCOUNT_COINS,
'hasPointsColumn' => $hasPointsColumn, 'hasPointsColumn' => $hasPointsColumn,
'freePremium' => $freePremium, 'freePremium' => $freePremium,
)); ));

View File

@@ -6,7 +6,7 @@ defined('MYAAC') or die('Direct access not allowed!');
$coins = 0; $coins = 0;
if ($db->hasColumn('accounts', 'coins')) { if (HAS_ACCOUNT_COINS) {
$whatToGet = ['id', 'coins']; $whatToGet = ['id', 'coins'];
if (USE_ACCOUNT_NAME) { if (USE_ACCOUNT_NAME) {
$whatToGet[] = 'name'; $whatToGet[] = 'name';

View File

@@ -148,6 +148,7 @@ define('USE_ACCOUNT_NAME', $db->hasColumn('accounts', 'name'));
define('USE_ACCOUNT_NUMBER', $db->hasColumn('accounts', 'number')); define('USE_ACCOUNT_NUMBER', $db->hasColumn('accounts', 'number'));
define('USE_ACCOUNT_SALT', $db->hasColumn('accounts', 'salt')); define('USE_ACCOUNT_SALT', $db->hasColumn('accounts', 'salt'));
define('HAS_ACCOUNT_COINS', $db->hasColumn('accounts', 'coins'));
define('HAS_ACCOUNT_COINS_TRANSFERABLE', $db->hasColumn('accounts', 'coins_transferable')); define('HAS_ACCOUNT_COINS_TRANSFERABLE', $db->hasColumn('accounts', 'coins_transferable'));
define('HAS_ACCOUNT_TRANSFERABLE_COINS', $db->hasColumn('accounts', 'transferable_coins')); define('HAS_ACCOUNT_TRANSFERABLE_COINS', $db->hasColumn('accounts', 'transferable_coins'));
const ACCOUNT_COINS_TRANSFERABLE_COLUMN = (HAS_ACCOUNT_COINS_TRANSFERABLE ? 'coins_transferable' : 'transferable_coins'); const ACCOUNT_COINS_TRANSFERABLE_COLUMN = (HAS_ACCOUNT_COINS_TRANSFERABLE ? 'coins_transferable' : 'transferable_coins');

View File

@@ -227,7 +227,7 @@ if($save)
} }
$accountDefaultCoins = setting('core.account_coins'); $accountDefaultCoins = setting('core.account_coins');
if($db->hasColumn('accounts', 'coins') && $accountDefaultCoins > 0) { if(HAS_ACCOUNT_COINS && $accountDefaultCoins > 0) {
$new_account->setCustomField('coins', $accountDefaultCoins); $new_account->setCustomField('coins', $accountDefaultCoins);
} }

View File

@@ -694,7 +694,7 @@ Sent by MyAAC,<br/>
'name' => 'Default Account Coins', 'name' => 'Default Account Coins',
'type' => 'number', 'type' => 'number',
'desc' => 'Default coins on new account', 'desc' => 'Default coins on new account',
'hidden' => ($db && !$db->hasColumn('accounts', 'coins')), 'hidden' => ($db && !HAS_ACCOUNT_COINS),
'default' => 0, 'default' => 0,
], ],
'account_coins_transferable' => [ 'account_coins_transferable' => [
@@ -1595,7 +1595,7 @@ Sent by MyAAC,<br/>
'callbacks' => [ 'callbacks' => [
'beforeSave' => function($key, $value, &$errorMessage) { 'beforeSave' => function($key, $value, &$errorMessage) {
global $db; global $db;
if ($value == 'coins' && !$db->hasColumn('accounts', 'coins')) { if ($value == 'coins' && !HAS_ACCOUNT_COINS) {
$errorMessage = "Shop: Donate Column: Cannot set column to coins, because it doesn't exist in database."; $errorMessage = "Shop: Donate Column: Cannot set column to coins, because it doesn't exist in database.";
return false; return false;
} }