mirror of
https://github.com/slawkens/myaac.git
synced 2025-10-16 02:34:54 +02:00
Merge branch 'develop' into feature/settings
This commit is contained in:
@@ -1,3 +1,3 @@
|
||||
To play on {{ config.lua.serverName }} you need an account.
|
||||
All you have to do to create your new account is to enter an account {% if constant('USE_ACCOUNT_NAME') %}name{% else %}number{% endif %}, password{% if config.recaptcha_enabled %}, confirm reCAPTCHA{% endif %}{% if config.account_country %}, country{% endif %} and your email address.
|
||||
All you have to do to create your new account is to enter an account {% if constant('USE_ACCOUNT_NAME') %}name{% else %}number{% endif %}, password{% if config.account_country %}, country{% endif %} and your email address.
|
||||
Also you have to agree to the terms presented below. If you have done so, your account {% if constant('USE_ACCOUNT_NAME') %}name{% else %}number{% endif %} will be shown on the following page and your account password will be sent to your email address along with further instructions. If you do not receive the email with your password, please check your spam filter.<br/><br/>
|
||||
|
17
plugins/email-confirmed-reward.json
Normal file
17
plugins/email-confirmed-reward.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"name": "EMail Confirmed Reward",
|
||||
"description": "Reward users for confirming their E-Mail.",
|
||||
"version": "1.0",
|
||||
"author": "MyAAC Authors",
|
||||
"contact": "www.my-aac.org",
|
||||
"hooks": {
|
||||
"mail-confirmed-reward": {
|
||||
"type": "EMAIL_CONFIRMED",
|
||||
"file": "plugins/email-confirmed-reward/reward.php"
|
||||
}
|
||||
},
|
||||
"uninstall": [
|
||||
"plugins/email-confirmed-reward.json",
|
||||
"plugins/email-confirmed-reward"
|
||||
]
|
||||
}
|
33
plugins/email-confirmed-reward/reward.php
Normal file
33
plugins/email-confirmed-reward/reward.php
Normal file
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
defined('MYAAC') or die('Direct access not allowed!');
|
||||
|
||||
$reward = config('account_mail_confirmed_reward');
|
||||
|
||||
$hasCoinsColumn = $db->hasColumn('accounts', 'coins');
|
||||
if ($reward['coins'] > 0 && $hasCoinsColumn) {
|
||||
log_append('email_confirm_error.log', 'accounts.coins column does not exist.');
|
||||
}
|
||||
|
||||
if (!isset($account) || !$account->isLoaded()) {
|
||||
log_append('email_confirm_error.log', 'Account not loaded.');
|
||||
return;
|
||||
}
|
||||
|
||||
if ($reward['premium_points'] > 0) {
|
||||
$account->setCustomField('premium_points', (int)$account->getCustomField('premium_points') + $reward['premium_points']);
|
||||
|
||||
success(sprintf($reward['message'], $reward['premium_points'], 'premium points'));
|
||||
}
|
||||
|
||||
if ($reward['coins'] > 0 && $hasCoinsColumn) {
|
||||
$account->setCustomField('coins', (int)$account->getCustomField('coins') + $reward['coins']);
|
||||
|
||||
success(sprintf($reward['message'], $reward['coins'], 'coins'));
|
||||
}
|
||||
|
||||
if ($reward['premium_days'] > 0) {
|
||||
$account->setPremDays($account->getPremDays() + $reward['premium_days']);
|
||||
$account->save();
|
||||
|
||||
success(sprintf($reward['message'], $reward['premium_days'], 'premium days'));
|
||||
}
|
@@ -6,31 +6,38 @@
|
||||
"author": "nobody",
|
||||
"contact": "nobody@example.org",
|
||||
"require": {
|
||||
"myaac": "0.4.3",
|
||||
"myaac_": ">=0.7,<1.0", // support for defining versions like in composer (since 0.8)
|
||||
"php": "5.2.0",
|
||||
"php_": ">5.4,<7.0", // support for defining versions like in composer (since 0.8)
|
||||
"myaac": "0.9.0",
|
||||
"myaac_": ">=0.9,<1.0",
|
||||
"php": "7.4",
|
||||
"php_": ">7.4,<8.0",
|
||||
"database": "21",
|
||||
"php-ext": "curl", // php extension needs to be installed (since 0.8)
|
||||
"ext-curl": ">5.0", // php extension with version specifiec (since 0.8)
|
||||
"table": "accounts", // table need to exist in database (since 0.8)
|
||||
"column": "players.online" // column need to exist in database (since 0.8)
|
||||
"php-ext": "curl",
|
||||
"ext-curl": ">5.0",
|
||||
"table": "accounts",
|
||||
"column": "players.online"
|
||||
},
|
||||
"install": "plugins/example/install.php",
|
||||
"uninstall": [
|
||||
"plugins/example.json",
|
||||
"plugins/example-directory",
|
||||
"templates/other-directory"
|
||||
/***
|
||||
this is example of multi line comment
|
||||
1. list example
|
||||
2. something
|
||||
****/
|
||||
],
|
||||
"hooks": {
|
||||
"Example Hook": {
|
||||
"type": "BEFORE_PAGE",
|
||||
"file": "plugins/example/before.php"
|
||||
}
|
||||
}
|
||||
},
|
||||
"routes": {
|
||||
"First Route": {
|
||||
"pattern": "/YourAwesomePage/{name:string}/{page:int}",
|
||||
"file": "plugins/your-plugin/your-awesome-page.php",
|
||||
"method": "GET",
|
||||
"priority": "130"
|
||||
},
|
||||
"Redirect Example": {
|
||||
"redirect_from": "/redirectExample",
|
||||
"redirect_to": "account/manage"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user