* Database import tables on every install with "IF NOT EXISTS"
This fixed errors when one table is missing or is duplicated
* Add success message on import data
* Reorder
* feature: show vip days in account management
This feature causes VIP days to be shown in account management when vipSystemEnabled is true in the canary config.lua
* Some fixes & adjustments
* If freePremium = true and vipEnabled = show gratis VIP
* Revert to previous version
---------
Co-authored-by: slawkens <slawkens@gmail.com>
* feat: Resend Email Verify
+ rework the whole concept, based on new table for email hashes
This make it possible that every email will work, not matter if first or last
* Nothing important: change variable name
* Change message
* Update settings.php
added Transferable Coins to the store dropdown menu in the admin area
* Adjust code a bit
---------
Co-authored-by: slawkens <slawkens@gmail.com>
* Show real rank, if 2 or more players have the same skill, show them with same rank
* New setting: highscores_online_status
* Additional fields passed to twig: updatedAt, totalResults, page, baseLink
Adds a warning message if attempting to clear APCu cache from the CLI, as this is not supported. Users are advised to use the Admin Panel for clearing APCu cache outside of development environments.
* Check plugins versions from plugins.my-aac.org/api
* Improve plugin update check messaging
Updated the success message when checking for plugin updates to clarify the source. Added an informational message when outdated plugins are found to improve user feedback.
* Use configurable API URI for plugin updates
Replaces hardcoded plugin API URI with a configurable value from config, defaulting to the official API. Also fixes a typo in the success message.
* boostedcreatures fix for 13.40
Fixes the boosted boss/creature display on the login page for 13.40 running the default cipsoft client.
* Adjust version
---------
Co-authored-by: slawkens <slawkens@gmail.com>
* Migrations up down
* Add forum model
* Syntactic sugar for db structure changes
* Refactor migrations with $up & $down
* Fix migrations upgrade and downgrade
+ Add option to disable auto migrate
* Add migrate:to command
Usage: php aac migrate:to x (x - database version)
* Show error when mail is not enabled
* Fixes regarding to init.php
* Add migrate command to manually upgrade db, incase auto migrate is disabled
* Fixed rest of the migrations
* Limit max version of database
* Don't allow minus number
* Option to clear specified plugin settings by name
* Version is required
* Fix PHPStan errors
* Unset $up after migration, to prevent executing same migration twice
* Add database version to output
* This is not needed
* Update 5.php
* Set database_auto_migrate on install
* Set blank & color only if current db version supports it
* Fix duplicate function declaration
Priority description: (lower number - higher priority)
1-99 Highest priority - overrides everything, even pages from database, use with caption
100 - default for pages in database
101-999 - recommended range for plugins
1000 - default value for plugins if no other specified
1001 - 9999 - no usage currently
10000 - default myaac routes
Usage:
php ma list
php ma cache:clear
php ma plugin:install guild-wars.zip
More sophisticated:
echo "Hello, this is hello world message" | php ma mail:send test@test.com --subject "This is subject"
Also: custom commands can be added via Plugins: just need to return new class instance that extends \MyAAC\Commands\Command in plugins/*/commands folder
* wip
* wip
* wip
* wip
* wip
* fix: reusing pdo connection from pot
* wip
* wip
* wip
* wip
* move files
In future, all classes will be in src/ folder
* Replace namespace name, for future
* Remove duplicated exception
* Fix towns from db
* Fix spells page
* Add default FAQ question + FAQ model
* feat: reset colors in menus
* Add confirm + save button at the top (menus)
* Do not insert duplicated FAQ on install
* Refactor install menus
* Fix changelogs showing
* Fix menu update, only with specified template name
* Fix account create -> missing compat
* Fix bans_per_page
* banned_by is player_id. type = 2 is namelock in tfs 0.3
* Add getPlayerNameById, fix getPlayerNameByAccount
* Change link name
* Order by lastlogin
* fix: query optimize
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Refactor notepad.php, class was useless
* This is showing error, if the updated rows = 0
* Fix success & error class (bootstrap)
* Uncomment require migrate.php
* Some distro have owner_id
* Update Player.php
---------
Co-authored-by: slawkens <slawkens@gmail.com>
* New admin panel Pages: Options + Config [WIP]
* Forgot the plugin example of options
* Rename to settings.php
* Add Settings Class
* New myaac_settings table
* Add $limit parameter to $db->select method
* Add $member var annotation
* Remove useless title_separator from config
* Move $menus to menus.php
Also fix active link when menu item has subpage
* Settings [WIP]
New Settings class
New Plugins::load() method
Move config.php to settings.php
MyAAC Settings will have plugin_name = 'core'
Add compat_config.php
* Change options.php to settings.php
* Change name to settings
* Add Settings menu
* Add Sections + Add setting($key) function
Reorganisation
* Add email + password fields as type
* Update 33.php
* add settings migration
* php 8 compatibility
* add missing hook
* Add categories in tabs, move more settings, revert back getPluginSettings
Categories and sections are now not numbered
Remove example settings plugin
* fix typo
* Update .gitignore
* Add 36th migration for settings table
* Execute migrations just after db connect
* Update plugins.php
* [WIP] Some work on settings
Add hidden settings
New method: parse, to parse settings from array
Move base html to twig template
Remove vocation loading from .xml, instead use predefined voc names
* Rename
* Fix path
* [WIP] More work on settings
Move more config to settings (mainly mail_* + some other)
Remove mail_admin, wasnt used anywhere
Add return type to some functions
Add Twig settings(key) function
Possibility to save setting to db
* Add min, max, step to number field option
* Re-enable plugin if disabled and already installed
* Add Settings menu, including all plugins with settings
One change included in previous commit, due to missclick
* Nothing important
* Better boolean detection
* More detailed error message in settings
* Lets call it settings.name instead
* Add new function: only_if, to hide fields when they are not enabled [WIP]
Not fully finished yet
* guild_management: show_if
* Hide section title on show_if
* Fix: check on page load if radio button is checked
* Add: show_if - account_mail_verify
* nothing important
* Rename team_* variables + add to deprecated
* Change variable name
* Extract Settings:save function
* Add settings.callbacks.get
* Move forum config to settings
* Move status config to settings
* Remove whitespaces
* More config to settings: account_types, genders, highscores, admin
* Move signature config to settings
* Move news config to settings
* Rename variable
* Save config.php in Settings
Egg and hen problem solved :)
* Test database connection on save settings -> prevents from making website unusable if connection is wrong
* Test server_path -> same
There is no config.php anymore, just config.local.php, which can be edited manually and also from admin panel
* Remove configs from previous commit
* Fix create account, if account_create_character_create is enabled
* Add more deprecated configs
* Add more info into comment
* Update 5-database.php
* Fix menu highlighting & opening
* Update template.php
* Enable script option
* Reword email settings + move two new settings
* add last_kills_limit + move shop
* google_analytics_id
* add mail_lost_account_interval
* Create character blocked words (by @gpedro), just moved to settings
* Fix google_analytics
* create character name config moved to settings
* Fix for install warning - min/max length
* New create character checks configurable: block monsters & spells names
* fixes
* Improve character npc name check
* New setting: donate_column + move donate config to settings
* Add super fancy No Refresh saving with a toast
* Add new possibility: to deny saving setting if condition is not met
* Move database settings to separate category
* Fix default value displaying
* Add database_hash setting
* add last_kills_limit to compat config
* Move create character blocked names down
* Every setting needs to have default
* Move rest of config to settings
Remove config.php completely
Add new settings category: Game
Fix account_login_by_email
Min textarea size = 2 + adjusted automatically
Account: Cannot change name, comment, gender
+ Cannot be deleted if owns a guild
Guilds: Cannot create, cannot be invited, cannot accept invite, cannot be passed leadership to
* Part 1
Removing closing tags when no HTML or other output comes after the last PHP codeblock.
* Further removals
* nothing
---------
Co-authored-by: slawkens <slawkens@gmail.com>
* Part 1
Removing closing tags when no HTML or other output comes after the last PHP codeblock.
* Further removals
* nothing
---------
Co-authored-by: slawkens <slawkens@gmail.com>
* [UPDATE] Adding monster looks to db
* small adjustments
add into schema.sql + change position in table
* add DEFAULT = ''
---------
Co-authored-by: slawkens <slawkens@gmail.com>
* Remove unneeded escape
* Fix guild back buttons (change logo & motd)
* small adjustment in news.php
* Fix create character when admin (any case is allowed now)
* Fix forum table style (boards & thread view)
* Small improvement to plugins.enabled check
* [WIP] nikic/fast-route implementation
I will describe it more in Pull Request
* Optimisations & fixes.
* Fix path - should not be absolute
* Add PLUGINS to Twig path
* Don't hide "Install Plugin" Box by default
* Update package-lock.json
* nothing important, just early exit & fixes
Fix creature display
* fix premium_ends_at for tfs 1.3+
* Move pages
* Move pages tbc
* $db->select: make $where parameter optional, allows to get all records
* Add some error box to error
* fix parse error
* Rewriting the router v2
To be more flexible
* small fixes
* fix & add admin icons
* Move mass_* pages to correct folder
* fix logout hook 2
* Delete accountmanagement.php
* This code wasn't used
* Add missing var
* Add redirect_from && redirect_to to router options
+ Also add * for all methods shortcut
* Remove comments
Not allowed in normal json
* Allow admin pages included into plugins dir
* block access to some files
* Fix admin logout
* Fix#178
* feature: mail confirmed reward
Suggested by @EPuncker
# Conflicts:
# system/hooks.php
* remove misleading comment
* adjust required version according to composer.json
* fix duplicated word
* Adjustments & fixed to mass actions
* Add password confirm, and change text type to password
* Add list of Open Source Software MyAAC is using
* Fix signature
* Show First, Second instead of numbers
* fix base dir detection
* fix double ACTION define + undefined URI in template
* new function> escapeHtml + fix css in admin menus
* fix changelog add
* fix news adding, rename const to NEWS_*
* Add verify to pages, add messages, limits, fix add
* fix "Please fill all input"
* add required input to admin pages
* shorten some expressions with ??
* shorten code + fix conversion (int)
* Move account_types to config, account.web_flags to common.php
* Update example.json
* feature: router aliases
* shorten some code + const convert
* remove wrong char
* fix signature on custom basedir
* fix: mass teleport position validation (#214)
* fix: mass teleport position validation
* fix: max position
* Fix execute in CLI
* fix warning in reload cache in dev mode
* Configurable admin panel folder
* feature: plugin require more options with comma
* $config_account_salt -> USE_ACCOUNT_SALT
* fix forum show_thread
* Update show_thread.php
---------
Co-authored-by: Gabriel Pedro <gpedro@users.noreply.github.com>
Unified all tinyMCE instances used across AAC, now they are initiated in one single file
+ added option to upload images within editor (CTRL-C CTRL-V)
+ there is new folder: user/, which will be used for all user generated data, like image uploads, guild images, etc.
* [WIP] New GoogleReCAPTCHA code
Support for v3
v2-invisible doesn't work yet
* Add some notice about recaptchas versions
* Lets support only ReCaptcha v3
Too much mess ;)
* Fixes
* skip premdays and lastdays calculation when premdays = 65535 (gratis premium in TFS)
* TFS consider 65535 as gratis premium account and PHP_INT_MAX does not assume this value
* adds condition of premdays=65535 and standardize the label "gratis premium account" with tibia client
* adjust the label "days" when there is only one day of premium account
* adjusted premium account status
* Some small adjustment
* Sorry, typo.
Co-authored-by: slawkens <slawkens@gmail.com>
(cherry picked from commit 9d7854dda6)
-Admin menu updates
-Moved getchangelogtype/where to functions file and added to twig
-Added changelog editor to admin panel and updated changelog page
-Renamed the changelog md reader to clmd and edited the version file.
Updates the creature pages to show more information.
You will need to reload your creatures.
-modifies database with migration 31
-small customisations are allowed via config file.
-functions added, getMonsterLink, getItemRarity, getCreatureImgPath, left, right,
-added functions to twig.
-view elements, immunities, summons, voices, loot, pushables, canpush, canwalk, runonhealth,hostile,attackable,rewardboss,defense,armor
-filter bosses
-show list as picture preview or names list
Checks if page exists in template directory and loads that page first instead of system/pages/
This allows users to make their own changes without modifying the original files for when doing updates.
* Add a brand new charming installation
* Fix alert position in setup requirements validation
* Add some missing definitions
* A distinction between bootstrap CSS classes and myaac classes
For CSS-styled messages
* Remove unused functions for messages
Co-authored-by: slawkens <slawkens@gmail.com>
Fixed link to next page on first visit default highscores
Fixed position of "No records yet."
Also count pages is starting from 1 now (not from 0 like before)
I noticed if the datatables files wasn't cached some pages that didn't use it would take slightly longer to load whilst it downloaded it.
This will only write the js and css files onto the page if $use_datatable = true; is set on the page.
See accounts/news/players pages for examples.
It wasn't a massive performance loss for the user but not needed if those pages are hardly ever used.
* Move highscores to twig
* Add highscores frags for TFS 1.x
* Change $config to config()
* Cache highscores
The most asked and long awaited feature? :>
* Fix highscores_per_page and rename configurable
* Fix next page link (some typo)
* Fix too many players being shown
* Fix when changing config.highscores_per_page
* Update system/pages/highscores.php
Co-authored-by: whiteblXK <krzys16001@gmail.com>
Co-authored-by: whiteblXK <krzys16001@gmail.com>
system/logs and system/cache are required to be writable
config.local.php, images/guilds and images/gallery are optionally writable, without them some feature will not work
* Update characters.php
* Update config.php
* Variable name change, better use LIMIT in query instead in loop
* Just to be sure. Security first :)
* use config function
Co-authored-by: slawkens <slawkens@gmail.com>
(cherry picked from commit dc536f0fc0)
-As requested the datatables and bootstrap files have been moved into the tools folder
-Fixed spells and creatures datatable.
-Double space in name fix.
- Updated Admin Panel to Bootstrap 4.
- Code cleanup
- Rewrote menu generation code
- Added top 10 coins, top 10 premium points, last 10 logins to modules page.
- Added full account list to Account editor
- Added load outfits from XML to player editor and lists all enabled outfits in editor (will default to textbox if array of outfits do not exist)
- Added tabs to account editor - account, characters,store history, bans(this is based off the bans.php page so will not work on TFS 0.2/1.0)
- Updated datepickers to display the actual date rather than unix time.
- Added last 10 posts to player editor
2020-03-31 02:03:16 +01:00
1293 changed files with 43390 additions and 66441 deletions
* Reimport myaac_ tables on every install, this fixes errors when one table is missing or is duplicated (https://github.com/slawkens/myaac/commit/2580edadf84779f09fd395c21f92019b2c762f83)
* Use custom env init on migrate, migrate:run and migrate:to (https://github.com/slawkens/myaac/commit/13ea68cc0c9349380c8e4051d702a6c2c8256f44, https://github.com/slawkens/myaac/commit/07fd034fe4cb0ffdb88667b1e400f414d0c6d06f)
### Fixed
* Show if there is mysql error on import schema (https://github.com/slawkens/myaac/commit/44110a9496b4385e42c31b75de301037e711b6c3)
* Fix the premium checks, introduced in v1.8.3 (https://github.com/slawkens/myaac/commit/9d92a11fb7cb6d7a1619d79c12faaa0b1c01f980)
* New config: hooks_debug (To view where hooks are located in .twig files) (https://github.com/slawkens/myaac/commit/8c3cb0e06f9709c1de3398b48221241e7cbdd310)
* Online - Allow for html code (example - img) in online_datacenter (https://github.com/slawkens/myaac/commit/3bb272ebbbd2eb7769d174b7082061d14a17bd44)
* Guilds - Fix guild create with freePremium enabled (https://github.com/slawkens/myaac/commit/c91bb5d4097647dca2196d3dea87bc90c89181d2)
* Routes: Possibility to override routes with plugins pages, like characters.php - No need to define routes in plugin.json anymore (https://github.com/slawkens/myaac/commit/3f24f961b1cdeff5c60387e837ae454448bc5e1b)
### Changed
* Style: Better look for myaac-table (https://github.com/slawkens/myaac/commit/a6032093b21e5bb3f0e75d2704da87d6dea6469d, https://github.com/slawkens/myaac/commit/5aa9bbf1c8e580d973ec82ac012489f8e7bc437e)
### Fixed
* Install: Fix when config.local.php cannot be saved (https://github.com/slawkens/myaac/commit/4eab805d26d8c5562b29ed699769919d77dabced)
* Create Account: Fix an exception when email cannot be sent (https://github.com/slawkens/myaac/commit/d0112d1a67e8b854b65ad131f0375b79305df8d3)
* tibiacom template: Fix account lost menu (https://github.com/slawkens/myaac/commit/ed9beaf2b6ca069e304e569c52e5b9188b58f05c)
* tibiacom template: Fix Menu div wrong tag/closing (#329) (https://github.com/slawkens/myaac/commit/85e7005fd3f0be51466151a3c122b96085fdfe68)
* tibiacom template: Replace firstChild with firstElementChild (Thanks to @un000000) (https://github.com/slawkens/myaac/commit/df7b6e29fb8875da97f431468c81ee99116271d9)
## [1.8.1 - 05.09.2025]
### Added
* New Commands: plugin:enable/disable/uninstall {plugin-name} (https://github.com/slawkens/myaac/commit/7a08f91d3fc0897c1ff76089ef3c649a2c6d2003, https://github.com/slawkens/myaac/commit/fec773ba4b740f35c0a3ef92ca8444a4c7d02082)
* Gifts: Added Transferable Coins to the store dropdown menu in the admin area (by @andreoam, #321) (https://github.com/slawkens/myaac/commit/42671c5c199dd9e91c774d8c9d30da9e12f1b695)
### Changed
* Commands: Allow settings to be changed/reset by plugin name (https://github.com/slawkens/myaac/commit/f8c4332e03e838d285ea0afb4b72b7c23e324d45, https://github.com/slawkens/myaac/commit/4b948e9510f7ba69d00f84d7fdaea8b3bf05b630)
* Templates: Menus should be saved for each template separately (https://github.com/slawkens/myaac/commit/482f4067b2a2e7513d9ba214274a361ffaf123d8)
* Online: Fix if there is no world_id in the server_record table (https://github.com/slawkens/myaac/commit/b6e1620f14c20eecfc9001a7d86dfb67942985c6) (Reported by @gesior in #318)
* tibiacom: some fixes to menus (https://github.com/slawkens/myaac/commit/20f99903ae80c74ad66c1cf5a5ea8d0b0fc2fd70, https://github.com/slawkens/myaac/commit/11dae90fa94fbbf47447017db5e5847c33d6aadf)
* Guilds: Fix for some servers that don't have guild_invites table (https://github.com/slawkens/myaac/commit/9725a3c2bdb7003f5cb48febb77604c31a9b805b)
## [1.8 - 02.08.2025]
### Added
* Templates - Kathrine: Possibility to add custom menu categories (https://github.com/slawkens/myaac/commit/ec11c1402417c25980582467546d1c1e9bb8267f)
* Fix send to email link redirecting from accounts page (https://github.com/slawkens/myaac/commit/080cc2781f034c844af658229e495e9a47fd2298)
* Option to send only to verified accounts - only if setting('core.account_mail_verify') enabled (https://github.com/slawkens/myaac/commit/cf7fd20452e863980045bb5d6012ec86c6e8e01f)
### Internal
* Rewrite to use constants (account transferable coins) (https://github.com/slawkens/myaac/commit/bccf8e056df985bbe1bab5f7ab5492f714d6b62b)
* Refactor to use HAS_ACCOUNT_COINS (https://github.com/slawkens/myaac/commit/caf326a6584a234775ebc6c8000ea02b3fecd160)
## [1.7.1 - 27.06.2025]
### Changed
* Rename plugin:install:install to plugin:setup, also add alias to previous command (https://github.com/slawkens/myaac/commit/13d33822b59df349199e885a78a3d6beb0863d0b)
* Add missing csrf in more places, causing white page with error about Request (https://github.com/slawkens/myaac/commit/dca904e61d21d856bf809070e7652803a2df0f58, https://github.com/slawkens/myaac/commit/c720ccc451ff90ef40b2a1595468d061ffd7e1e4)
* Use apcu cache clear (https://github.com/slawkens/myaac/commit/b329da52aae9d0e21120a6444d3caf442420ce50, https://github.com/slawkens/myaac/commit/566c2a9151ab6392286f74e26853faa19a1b4f24)
* fix: boostedcreatures for 13.40 (by @GooseWithAKnife) (#307)
## [1.6.1 - 11.06.2025]
### Fixed
* Fixed "Request has been cancelled due to security reasons", cause of missing csrf() in twig files (https://github.com/slawkens/myaac/commit/10cd71a6630ffec91b43a26a6d685b66c5836a6a)
* Move counter & visitors code before router (In case someone wants to include that info on page) (https://github.com/slawkens/myaac/commit/f78285030708ad3c74ab048711f73bbf3ee5281e)
* Set TinyMCE license key to gpl (Avoid warning message in browser console) (https://github.com/slawkens/myaac/commit/8d29fdb98b92dbc3d2853ef88a185c67036b4a77)
* Protect against csrf in more places (accounts & guilds & forums pages) (https://github.com/slawkens/myaac/commit/6eda38603c8ed7e99b92a78a4600b1245377f74d, https://github.com/slawkens/myaac/commit/e776bd52beb3064a9e694efd1b9021ec972ee2f6, https://github.com/slawkens/myaac/commit/84d502bf105f2a789481fba1acc820d236b4de66)
* Added two new hooks for pages loaded from database (custom pages): HOOK_BEFORE_PAGE_CUSTOM, HOOK_AFTER_PAGE_CUSTOM (https://github.com/slawkens/myaac/commit/c961a1ebf837f2ab1734a825ff2c57b4937610c9)
* Add global variables into $hooks->executeFilter (https://github.com/slawkens/myaac/commit/8fdea943768b20193eede99d60313ee84511a0be)
* Add getNPCsCount() to OTS_InfoRespond (https://github.com/slawkens/myaac/commit/7d435ff6433ef1fb2295ee79ed043ee10dc725e9)
### Fixed
* Allow [] in character name (https://github.com/slawkens/myaac/commit/de6603a51347b9e656c58637ed9971fffdd7cedd)
* Do not allow access to tools/ folder after install (https://github.com/slawkens/myaac/commit/6e0f5913831f8dba69fd2d1505be3e2a303c6324)
* Fix CHANGELOG-1.x.md loading in admin panel (https://github.com/slawkens/myaac/commit/4a30fb495dbfbe1d434e8d52419eaf44fe517aee)
* Fix links not working in admin dashboard modules (https://github.com/slawkens/myaac/commit/be7b27c31aa3bbd6c0289c34d1e61139a3fe015c)
* Fix twig variables: logged + account_logged being not set directly after login (https://github.com/slawkens/myaac/commit/1e9b10d6489c488cadf7f6ed17b42f1ea6c767a8)
### Changed
* OTS_ServerInfo -> move setTimeout out of class - Possibility to use the class without MyAAC (https://github.com/slawkens/myaac/commit/40d65a6613149fda51bdceb82c807e5301a3388b)
* db variable to twig (https://github.com/slawkens/myaac/commit/5ed1aec28e146b871a75597411d12e42a067f4e6)
* New filter: HOOK_FILTER_ROUTES (https://github.com/slawkens/myaac/commit/9b75011224f385db8b27e109bfeb28e75b9d779c)
* Allow optionally separate folder for views (thanks @Scrollog for idea) (https://github.com/slawkens/myaac/commit/03e275213901a89edb0ebb8974b776a992ab391f)
* Add float & double types to the Settings (https://github.com/slawkens/myaac/commit/67ab425bb9796d9d123296e3fda542fa8f7f05ee)
* Add optional param _page_only for single-page apps etc. (https://github.com/slawkens/myaac/commit/113473f2560aab6d364c301cc14a8b5ba8f309f4)
### Changed
* Change OTS_Account->getPremDays to not return -1 in case of freePremium (https://github.com/slawkens/myaac/commit/3befde2a1e4d24a011311e785f15185db57e19b8)
* Add note about highscores being updated x minutes + allow ttl 0 to disable cache (https://github.com/slawkens/myaac/commit/a161cff00329da6f970f3a70967fe8346fe92bbc)
* Better monster images (no image not found anymore) + use cache (https://github.com/slawkens/myaac/commit/73a5829974ceca3f02d7925d5cfbd5fa50b1bbd2)
* Rename server-info -> ots-info, changelog -> change-log (Due to conflict with apache2 server-info mod) (https://github.com/slawkens/myaac/commit/3949d84e5d7631f332111b6d00278bddbd0ad10a)
* Move rules page to admin panel (https://github.com/slawkens/myaac/commit/3949d84e5d7631f332111b6d00278bddbd0ad10a)
### Fixed
* php 8.4 warnings
* Visitors counter not working properly on dev mode (https://github.com/slawkens/myaac/commit/da151051186c913dd0dd091aabe893649c2b9ee7)
* Fix login.php boosted creature & boss (not sure exact version, but should be 14.12 or around) (https://github.com/slawkens/myaac/commit/c48b8006319f6c3b5f082befd16785420bb98110)
* Fix installMenus when theme/template was removed from disc (https://github.com/slawkens/myaac/commit/c24c580796bccd54bf9e95b864763f4642684d55)
* Fix if user removes the menu category (https://github.com/slawkens/myaac/commit/dbea69f31478391dacfbbc02c8353c39b4245daf)
### Updated:
* Update cypress from version ^13.17.0 to ^14.3.3 (https://github.com/slawkens/myaac/commit/629fd18ea166860d5898a822f44f9277da6ce43d)
## [1.4 - 22.04.2025]
### Added
* feat: admin-pages (can add admin pages through plugins) (https://github.com/slawkens/myaac/commit/ceaa0639e66d31e8177ff90791463470367aa45d)
* just place the page in admin-pages folder in the plugin
* Also, possibility to overwrite default myaac admin pages
* Add db->hasTableAndColumns(table, columns), credits to @opentibiabr Team (https://github.com/slawkens/myaac/commit/82a533d88c8a342076891d132b4b409ed9a1fe72)
* Add noSubmit option to buttons.base (https://github.com/slawkens/myaac/commit/64f6d3abcada3bf9fd7599f50d2fac0a1367f383)
### Fixed
* Fix: display 404 error instead of 500 when page has been removed from filesystem (https://github.com/slawkens/myaac/commit/c2bf94fb2370d2009a2eb907f818955132cf8611)
* Fix headline.php: change image format to .png cause of black background (https://github.com/slawkens/myaac/commit/b618084d50918539d9a70abd97e764137b966067)
* Clear cache on plugin enable/disable, fixes some issues with plugin pages being cached (https://github.com/slawkens/myaac/commit/1d0c173e7d000aecbd432800941fc3e38a0e50f2)
* Do not autoload sub-folders if autoload pages is disabled (https://github.com/slawkens/myaac/commit/d47195a7878095336f9c9edc6f96244257f67eec)
* Pages in theme/template folder will now have precedence over normal pages (https://github.com/slawkens/myaac/commit/6d8f4718a1d349fba8f0ebc39cfd3a1a84d104b0)
* Small changes in account.login.html.twig (https://github.com/slawkens/myaac/commit/f40b986b59d4c8fa89ab4745731bf366f8619976)
* Plugin name is required, version is optional (https://github.com/slawkens/myaac/commit/e6f05a2731c61d931be49e121c068e49c0ad5e01)
## [1.3.3 - 04.04.2025]
### Fixed
* Fix uninstall plugin when plugin is disabled (https://github.com/slawkens/myaac/commit/6c568fd36a271270684fc412ccd556b230273a6d)
### Changed
* Display more useful info when error parsing config.lua (https://github.com/slawkens/myaac/commit/fa6b6aa153ffc131e0d1631a4dcd9012a5850c2e)
### Other
* Small adjustments (https://github.com/slawkens/myaac/commit/35e2483de86e295bdf089cceffa25842eeb2e34c, https://github.com/slawkens/myaac/commit/ae639d65b0bfa491e747e907e2ebc77f83f47981)
## [1.3.2 - 01.04.2025]
### Fixed
* Fix debugBar/admin panel menu when using custom base_dir (https://github.com/slawkens/myaac/commit/65696f63e3aac02ff952ea81279e7cb2fa7570fb)
### Changed
* Settings: Show/hide IP Ban Protection options depending on the value (enabled/disabled) (https://github.com/slawkens/myaac/commit/dbf73d0b61b45601ae95e51b23c051c2704169c5)
* Do not require init.php in cache:clear command (https://github.com/slawkens/myaac/commit/d25c71857f767834239bbffacd00fdc671adb157)
* Small adjustments (https://github.com/slawkens/myaac/commit/6fac883659f581baac1361826d046410156f1e58, https://github.com/slawkens/myaac/commit/4a6896b4469968b9904292734cf6c14ba5eeef14)
## [1.3 - 10.03.2025]
### Changed
* Use latest outfit-images host from @gesior (https://github.com/slawkens/myaac/commit/529bdcf016dd0f9dffbc34d81f99a046a9ddb70d)
* Change monster link to $_GET ?name= (https://github.com/slawkens/myaac/commit/4c5cc8b573b2b3e7ec00a22b7ede30a68083a924)
### Fixed
* Fixed house links (https://github.com/slawkens/myaac/commit/887b5068ad11c4cdab614afd34525caba785ce13)
* Fixed long title on headline.php (https://github.com/slawkens/myaac/commit/3e3f4bb5a514158ec8777684ca6c7f1c2a37bed5)
* Fixed menu colors once again, plus add !important tag (https://github.com/slawkens/myaac/commit/aa52df6e2ec92cafc25b655ae907bf2e1746d9cc)
* Fix: add possibility to remove all menu items in admin panel (https://github.com/slawkens/myaac/commit/00fe1adc15ea7646596d755f6e6e1f7854ffc1d5, https://github.com/slawkens/myaac/commit/9239a4f4198c3ad260802ac3b47e9c41b80b754e)
## [1.2 - 09.02.2025]
### Added
* Twig session(key) function + reworked session functions to accept multi-array like in Laravel (https://github.com/slawkens/myaac/commit/b46ddb43d03ef7e5fc34e555e92e856bdc905691)
* add template_name to twig variables (https://github.com/slawkens/myaac/commit/ae1161d77050bda181802b4496c9de920a7bb1bc)
* add HOOK_INIT, executed just after $hooks are loaded (https://github.com/slawkens/myaac/commit/19686725dc810f63a07f049f82c66cf336d90ca6)
### Changed
* settings: password input hide/show, enable Save button only if changes has been made, save settings in transaction (https://github.com/slawkens/myaac/commit/4fda4f643b60a151179e5dd4f04912fb2618d98f, https://github.com/slawkens/myaac/commit/28fef952f857b79d64bc7495ffa5e1999e68e192, https://github.com/slawkens/myaac/commit/4b6024dc451accadb6c469fa282a9a764c1c0a81)
* rework menus: Different categories can have different colors + Option to reset menus (https://github.com/slawkens/myaac/commit/73de93a561f6b13111e019075724357d8a617249, https://github.com/slawkens/myaac/commit/3da3e62c5b12390d75de9b3320729bcca6e0b458)
### Fixed
* highscores: Fix online status + vocation for TFS 0.x (https://github.com/slawkens/myaac/commit/ea51ad27c38be88d86514cb979bb394fcfbef1f0)
* clear cache button in admin bar needed to be clicked twice until it worked (https://github.com/slawkens/myaac/commit/ea51ad27c38be88d86514cb979bb394fcfbef1f0)
* tibiacom account & news menu links not auto expanding
### Updated (Thanks dependabot)
* twig from ^2.0 to ^3.11
* tinymce from ^6.8.3 to ^7.2.0
* cypress from ^12.12.0 to ^13.17.0
* nesbot/carbon from 2.72.5 to 2.72.6
## [1.0 - 12.01.2025]
First stable release in the v1.0 series.
Minimum PHP 8.1 is required.
Changes since RC.2:
### Added
* feature: migrations up/down. Allows to downgrade/upgrade database to specified version (https://github.com/slawkens/myaac/commit/3f6ff3a3326b0475d28d11ffd7fff51f362d799f)
* new hooks for news management (https://github.com/slawkens/myaac/commit/011a85d8ae34283ded6999882833f9d4797028ec, https://github.com/slawkens/myaac/commit/36bd3eb846e829b45313e10f7568dc4e95841143)
* None Vocation to highscores (can be changed to RookStayer in Admin Panel) (https://github.com/slawkens/myaac/commit/a4a248099521bb5b8b2aa5bd592138debd2f19d5)
* support for button_color (green, red, blue) (https://github.com/slawkens/myaac/commit/d8b6b749ee62e88b6af4a05d3d7557f90b94d94e)
* add $whoopsHandler as variable, can be used by plugins (https://github.com/slawkens/myaac/commit/b0c8cf2ecda23045d725aaf43cfb3852ed766a4b)
* support for selecting plugin themes in Admin menus.php (https://github.com/slawkens/myaac/commit/77a2c1cec343ffe4be5c2c2503ee81bc32a14ca1)
### Changed
* schema: Change character set to utf8mb4 (support for Emojis in Menus/Pages/News/Forum etc.) (https://github.com/slawkens/myaac/commit/27c44f1bdfb6234cf0c9d5b4b491123bb205b08f)
* prefer get_browser_real_ip() over REMOTE_ADDR (https://github.com/slawkens/myaac/commit/941846605c00cee83168d2f916410b8ba8d4b7b9)
* automatically set selected current one on highscores filters (https://github.com/slawkens/myaac/commit/e96227fbe41ae281783b2d49edb169a603601813)
* allow OTS_Player to be passed as object to getPlayerLink (https://github.com/slawkens/myaac/commit/84d37c5a8f2c4535a41c8aa8264752969d3f3a3d)
* do not clear menus by default on install (https://github.com/slawkens/myaac/commit/12d8faa3eda5e798f97b71e941c035187daad96e)
* display warning in admin panel - plugins - if zip extension is not installed (https://github.com/slawkens/myaac/commit/e3ffe5d9e11d78ab064a370d8541bac351c9bcd9)
* set default_socket_timeout for ipinfo.io checkup to 5 seconds (https://github.com/slawkens/myaac/commit/783d96fc6568a607d3198b832fed3a0dd06c4ebb)
* refactor getTopPlayers function (support for balance) (https://github.com/slawkens/myaac/commit/c769962e39fe8dfb72ecd5be1864e145696be794)
### Fixed
* XSS in forum (https://github.com/slawkens/myaac/commit/c2b7286d20d4b579171540f7a774e8a0995d5e8f, https://github.com/slawkens/myaac/commit/8fb643596f9586005976e7bdb484a541a9d8715e)
* price deducted when changing sex (https://github.com/slawkens/myaac/commit/16671ea40b72dcf74037c359ad572f9eb825edf9)
* move_thread by unauthorized user (https://github.com/slawkens/myaac/commit/d6c40c836a53cb1710f911f77f45f28b54ea1b54, thanks @anyeor)
* TFS 1.4.2 where conditions is NULL (https://github.com/slawkens/myaac/commit/b8396d4c8482e951da538b13f2296123732c4545)
* do not show forum new thread show button if not logged in (https://github.com/slawkens/myaac/commit/507402171ba3b6e7ee184bd7fa73e0d55e0cad7a, @anyeor)
* login if limiter is disabled (https://github.com/slawkens/myaac/commit/a0f1971583f0f790013e2145fb5ac573c59fbdef)
* fixes to installMenus function (https://github.com/slawkens/myaac/commit/a2fadc5945fe0a5e39f740827f6ffbda1bb501e2)
* many PHP exceptions in different places
* fixes to tibiacom menus ActiveSubmenuItem
### Removed
* bugtracker SQL table code as the page has been removed/moved to plugins (https://github.com/slawkens/myaac/commit/5782772b901b05fb814bc718d062f6e2cd71df8c)
## [1.0-RC.2 - 25.10.2024]
Still waiting for your reports about bugs found in this release. We are very close to stable release.
* Make autoload of pages, commands and themes configurable (https://github.com/slawkens/myaac/commit/c1d4b4f80cd6bb85507ee9471e47013955a26a91)
* Fraggers in characters page for TFS 1.x and canary (https://github.com/slawkens/myaac/commit/42f99c3edc8de39cccc5632cb42e88b24579c5a6)
* New hooks: HOOK_INSTALL_FINISH, HOOK_ACCOUNT_CREATE_CHARACTER_* (https://github.com/slawkens/myaac/commit/08ac8ebade106521a5c7396faa5ce7006e629f7c, https://github.com/slawkens/myaac/commit/45dda5e834ff2059faea6ef9be2efa76f1723cbd)
### Changed
* Allow account_create_character_create even if account_mail_verify is activated (https://github.com/slawkens/myaac/commit/203e411b626fe62401a4b74a48420769e512aa39)
* Create guild_rank entries, in case MySQL trigger not loaded (https://github.com/slawkens/myaac/commit/d9c1b2507c81f306970642b35e4bf5f7cc04a6f2, https://github.com/slawkens/myaac/commit/47a19e85dd84e9f3b39a1b29cfc2c04b004832b9)
* Set Admin Account verified by default (https://github.com/slawkens/myaac/commit/cd49dfc79942f3301ce9c0b8d899b9f39bda9a41)
* Refactor account routes into sub folders (https://github.com/slawkens/myaac/commit/bdc0c43d3fd3a51030c3e916bdb9f008468f5ecd)
* Order towns by id (https://github.com/slawkens/myaac/commit/9ea2a5067fc4b75de395f381577b18914132ad84)
* Do not create news about myaac, if any news already exist (on installation (https://github.com/slawkens/myaac/commit/504242fb846b73b56b87bc1e39d070687ad7f5b4)
### Fixed
* Not working google recaptcha plugin (https://github.com/slawkens/myaac/commit/a1bcb217ecf4e21fd58da4ba491da1852029898a)
* Not working account create if account_country is disabled (https://github.com/slawkens/myaac/commit/933b681a9fcdbb6283e0469b3806d2ded492d232)
* Account verify - do not allow login without verified email (Thanks @anyeor, https://github.com/slawkens/myaac/commit/fcb13f3c0fb8ceafda0bd614a229a26a269432bd)
* Detect tools/ext exists on install to prevent broken installs (https://github.com/slawkens/myaac/commit/10a739773c4f2911876bc802a0ee0537c3e00a92)
* Cache reloading each time page refreshes (https://github.com/slawkens/myaac/commit/ec96985872057340112f65073efc0c4bf86dddb0)
* Highscores frags for TFS 1.x and canary (https://github.com/slawkens/myaac/commit/a04d186c22912915f0a7873dfe677ef3b5a23c79)
* Monsters page: monster not found exception (https://github.com/slawkens/myaac/commit/ef79b99b8acc179f14b8475547347d9daca27512)
* Fixed bug if \<flags\> are not present in monster.xml (https://github.com/slawkens/myaac/commit/57b47ab7983f625c7c0ef4f5303a4d07ef172786)
* new Admin Bar showed on top when admin logged in
* new page: Server Data, to reload server data
* Towns, NPCs & Items are stored in permanent cache
* new pages: mass account & teleport tools
* changelogs editor
* revised Accounts & Players editors
* option to add/modify admin menus with plugins
* option to enable/disable plugins
* better, updated TinyMCE editor (v6.x)
* with option to upload images
* list of open source libraries used in project page
* auto-loading of themes, commands & pages from plugins/ folder. You need just to place them in correct folder and they will be loaded automatically - this allows better customization, without interfering with core AAC folders. This will allow in the future automatic updates for plugins as well the AAC as whole.
* config.php moved to Admin Panel -> Settings page
* new console script: aac - using symfony/console
* usage: `php aac` (will list all commands by default)
* replace POT Query Builder to Eloquent ORM. Not 100% yet - in some places there is still old $db approach used (@gpedro) (https://github.com/slawkens/myaac/pull/230)
* brand new charming installation page (by @fernandomatos)
* using Bootstrap
* new pages router: nikic/fast-route, allowing for better customisation
* Plugin cronjobs: central control of the cronjobs
* Guild Wars support (available as plugin)
* support for login and create account only by email (configurable)
* with no need for account name
* Google ReCAPTCHA v3 support (available as plugin)
MyAAC is a free and open-source Automatic Account Creator (AAC) written in PHP. It is a fork of the [Gesior](https://github.com/gesior/Gesior2012) project. It supports only MySQL databases.
MyAAC is a free and open-source Automatic Account Creator (AAC) for Open Tibia Servers written in PHP. It is a fork of the [Gesior](https://github.com/gesior/Gesior2012) project. It supports only MySQL databases.
Official website: https://my-aac.org
@@ -80,7 +80,7 @@ Pull requests should be made to the *develop* branch as that is the working bran
Bug fixes to current release should be done to master branch.
Look: [Contributing](https://github.com/otsoft/myaac/wiki/Contributing) in our wiki.
Look: [Contributing](https://docs.my-aac.org/misc/contributing) in our wiki.
### Other Notes
@@ -95,4 +95,4 @@ Many thanks to Jetbrains for kindly providing a license for me to work on this a
### License
This program and all associated files are released under the GNU Public License.
See [LICENSE](https://github.com/slawkens/myaac/blob/master/LICENSE) for details.
See [LICENSE](https://github.com/slawkens/myaac/blob/main/LICENSE) for details.
warning('Error while adding menu item ('.$menu.'): '.$error->getMessage());
}
}
}
$cache=Cache::getInstance();
if($cache->enabled()){
$cache->delete('template_menus');
}
onTemplateMenusChange();
success('Saved at '.date('H:i'));
}
$file=TEMPLATES.$template.'/config.php';
if(file_exists($file)){
require_once$file;
$path=TEMPLATES.$template;
if(isset($pluginThemes[$template])){
$path=BASE.$pluginThemes[$template];
}
$path.='/config.php';
if(file_exists($path)){
require_once$path;
}else{
echo'Cannot find template config.php file.';
return;
@@ -63,70 +83,115 @@ if (isset($_REQUEST['template'])) {
return;
}
echo'Hint: You can drag menu items.<br/>
Hint: Add links to external sites using: <b>http://</b> or <b>https://</b> prefix.<br/>
Not all templates support blank and colorful links.<br/><br/>
<div class="row">';
$menus=array();
$menus_db=$db->query('SELECT `name`, `link`, `blank`, `color`, `category`, `ordering` FROM `'.TABLE_PREFIX.'menu` WHERE `enabled` = 1 AND `template` = '.$db->quote($template).' ORDER BY `ordering` ASC;')->fetchAll();
<label><input class="blank-checkbox" type="checkbox" '.($menu['blank']==1?'checked':'').'/><span title="Open in New Window">Open in New Window</span></label>
defined('MYAAC')ordie('Direct access not allowed!');
$points=0;
if($db->hasColumn('accounts','premium_points')){
$points=$db->query('SELECT `premium_points`, `'.(USE_ACCOUNT_NAME?'name':'id').'` as `name` FROM `accounts` ORDER BY `premium_points` DESC LIMIT 10;');
<button type="submit" onclick="return confirm('Are you sure that you want to clear cache?');" class="btn btn-danger" title="Clear Cache"><i class="fas fa-clear"></i>Clear cache</button>
error('Error while uninstalling plugin '.$uninstall.': '.Plugins::getError());
if(!setting('core.admin_plugins_manage_enable')){
warning('Plugin installation and management is disabled in Settings.<br/>If you wish to enable, go to Settings and enable <strong>Enable Plugins Manage</strong>.');
}
else{
$pluginUploadEnabled=true;
if(!\class_exists('\ZipArchive')){
error('Please install PHP zip extension. Plugins upload disabled until then.');
$error.=' - file too large (limit of '.ini_get('upload_max_filesize').' bytes). You can enlarge the limits by changing "upload_max_filesize" in php.ini';
$error.=' - file too large (limit of '.ini_get('upload_max_filesize').' bytes). You can enlarge the limits by changing "upload_max_filesize" in php.ini';
defined('MYAAC')ordie('Direct access not allowed!');
$title='Statistics';
$query=$db->query('SELECT count(*) as `how_much` FROM `accounts`;');
$query=$query->fetch();
$total_accounts=$query['how_much'];
$total_accounts=Account::count();
$total_players=Player::count();
$total_guilds=Guild::count();
$total_houses=House::count();
$query=$db->query('SELECT count(*) as `how_much` FROM `players`;');
$query=$query->fetch();
$total_players=$query['how_much'];
$query=$db->query('SELECT count(*) as `how_much` FROM `guilds`;');
$query=$query->fetch();
$total_guilds=$query['how_much'];
$query=$db->query('SELECT count(*) as `how_much` FROM `houses`;');
$query=$query->fetch();
$total_houses=$query['how_much'];
$points=$db->query('SELECT `premium_points`, `'.(USE_ACCOUNT_NAME?'name':'id').'` as `name` FROM `accounts` ORDER BY `premium_points` DESC LIMIT 10;');
success('Woah, seems you\'re using newer version as latest released one! MyAAC latest released version is '.$myaac_version.', and you\'re using version '.MYAAC_VERSION.'.
thrownewRuntimeException('The vendor folder is missing. Please download Composer: <a href="https://getcomposer.org/download">https://getcomposer.org/download</a>, install it and execute in the main MyAAC directory this command: <b>composer install</b>. Or download MyAAC from <a href="https://github.com/slawkens/myaac/releases">GitHub releases</a>, which includes Vendor folder.');
* All the default values are kept here, you should not modify it but use
* a config.local.php file instead to override the settings from here.
*
* This is a piece of PHP code so PHP syntax applies!
* For boolean values please use true/false.
*
* Minimally 'server_path' directive have to be filled, other options are optional.
*
* @package MyAAC
* @author Slawkens <slawkens@gmail.com>
* @copyright 2019 MyAAC
* @link https://my-aac.org
*/
$config=array(
// directories & files
'server_path'=>'',// path to the server directory (same directory where config file is located)
/**
* Environment Setting
*
* if you use this script on your live server - set to 'prod' (production)
* if you want to test and debug the script locally, or develop plugins, set to 'dev' (development)
* WARNING: on 'dev' cache is disabled, so site will be significantly slower !!!
* WARNING2: on 'dev' all PHP errors/warnings are displayed
* Recommended: 'prod' cause of speed (page load time is better)
*/
'env'=>'prod',// 'prod' for production and 'dev' for development
'template'=>'kathrine',// template used by website (kathrine, tibiacom)
'template_allow_change'=>true,// allow users to choose their own template while browsing website?
'vocations_amount'=>4,// how much basic vocations your server got (without promotion)
// what client version are you using on this OT?
// used for the Downloads page and some templates aswell
'client'=>1098,// 954 = client 9.54
'session_prefix'=>'myaac_',// must be unique for every site on your server
'friendly_urls'=>false,// mod_rewrite is required for this, it makes links looks more elegant to eye, and also are SEO friendly (example: https://my-aac.org/guilds/Testing instead of https://my-aac.org/?subtopic=guilds&name=Testing). Remember to rename .htaccess.dist to .htaccess
'gzip_output'=>false,// gzip page content before sending it to the browser, uses less bandwidth but more cpu cycles
// gesior backward support (templates & pages)
// allows using gesior templates and pages with myaac
// might bring some performance when disabled
'backward_support'=>true,
// head options (html)
'meta_description'=>'Tibia is a free massive multiplayer online role playing game (MMORPG).',// description of the site
'meta_keywords'=>'free online game, free multiplayer game, ots, open tibia server',// keywords list separated by commas
'language'=>'en',// default language (currently only 'en' available)
'language_allow_change'=>false,
'visitors_counter'=>true,
'visitors_counter_ttl'=>10,// how long visitor will be marked as online (in minutes)
'views_counter'=>true,
// cache system. by default file cache is used
'cache_engine'=>'auto',// apc, apcu, eaccelerator, xcache, file, auto, or blank to disable.
'cache_prefix'=>'myaac_',// have to be unique if running more MyAAC instances on the same server (except file system cache)
// database details (leave blank for auto detect from config.lua)
'database_host'=>'',
'database_port'=>'',// leave blank to default 3306
'database_user'=>'',
'database_password'=>'',
'database_name'=>'',
'database_log'=>false,// should database queries be logged and and saved into system/logs/database.log?
'database_socket'=>'',// set if you want to connect to database through socket (example: /var/run/mysqld/mysqld.sock)
'database_persistent'=>false,// use database permanent connection (like server), may speed up your site
'database_encryption'=>'sha1',
// multiworld system (only TFS 0.3)
'multiworld'=>false,// use multiworld system?
'worlds'=>array(// list of worlds
//'1' => 'Your World Name',
//'2' => 'Your Second World Name'
),
// images
'outfit_images_url'=>'https://outfit-images.ots.me/outfit.php',// set to animoutfit.php for animated outfit
'item_images_url'=>'https://item-images.ots.me/1092/',// set to images/items if you host your own items in images folder
// account
'account_management'=>true,// disable if you're using other method to manage users (fe. tfs account manager)
'account_create_auto_login'=>false,// auto login after creating account?
'account_create_character_create'=>true,// allow directly to create character on create account page?
'account_mail_verify'=>false,// force users to confirm their email addresses when registering
'account_mail_confirmed_reward'=>[// reward users for confirming their E-Mails
// account_mail_verify needs to be enabled too
'premium_days'=>0,
'premium_points'=>0,
'coins'=>0,
'message'=>'You received %d %s for confirming your E-Mail address.'// example: You received 20 premium points for confirming your E-Mail address.
],
'account_mail_unique'=>true,// email addresses cannot be duplicated? (one account = one email)
'account_premium_days'=>0,// default premium days on new account
'account_premium_points'=>0,// default premium points on new account
'account_welcome_mail'=>true,// send welcome email when user registers
'account_mail_change'=>2,// how many days user need to change email to account - block hackers
'account_country'=>true,// user will be able to set country of origin when registering account, this information will be viewable in others places aswell
'account_country_recognize'=>true,// should country of user be automatically recognized by his IP? This makes an external API call to http://ipinfo.io
'account_change_character_name'=>false,// can user change their character name for premium points?
'account_change_character_name_points'=>30,// cost of name change
'account_change_character_sex'=>false,// can user change their character sex for premium points?
'account_change_character_sex_points'=>30,// cost of sex change
'characters_per_account'=>10,// max. number of characters per account
// mail
'mail_enabled'=>false,// is aac maker configured to send e-mails?
'mail_address'=>'no-reply@your-server.org',// server e-mail address (from:)
'mail_admin'=>'your-address@your-server.org',// admin email address, where mails from contact form will be sent
'mail_signature'=>array(// signature that will be included at the end of every message sent using _mail function
'recaptcha_site_key'=>'',// get your own site and secret keys at https://www.google.com/recaptcha
'recaptcha_secret_key'=>'',
'recaptcha_theme'=>'light',// light, dark
//
'generate_new_reckey'=>true,// let player generate new recovery key, he will receive e-mail with new rec key (not display on page, hacker can't generate rec key)
'generate_new_reckey_price'=>20,// price for new recovery key
'send_mail_when_change_password'=>true,// send e-mail with new password when change password to account
'send_mail_when_generate_reckey'=>true,// send e-mail with rec key (key is displayed on page anyway when generate)
// genders (aka sex)
'genders'=>array(
0=>'Female',
1=>'Male'
),
// new character config
'character_samples'=>array(// vocations, format: ID_of_vocation => 'Name of Character to copy'
//0 => 'Rook Sample',
1=>'Sorcerer Sample',
2=>'Druid Sample',
3=>'Paladin Sample',
4=>'Knight Sample'
),
'use_character_sample_skills'=>false,
// it must show limited number of players after using search in character page
'characters_search_limit'=>15,
// town list used when creating character
// won't be displayed if there is only one item (rookgaard for example)
'character_towns'=>array(1),
// characters length
// This is the minimum and the maximum length that a player can create a character. It is highly recommend the maximum length to be 21.
'character_name_min_length'=>4,
'character_name_max_length'=>21,
// list of towns
// if you use TFS 1.3 with support for 'towns' table in database, then you can ignore this - it will be configured automatically (generated from your .OTBM map)
'towns'=>array(
0=>'No town',
1=>'Sample town'
),
// guilds
'guild_management'=>true,// enable guild management system on the site?
'guild_need_level'=>1,// min. level to form a guild
'guild_need_premium'=>true,// require premium account to form a guild?
'guild_image_size_kb'=>80,// maximum size of the guild logo image in KB (kilobytes)
'guild_description_chars_limit'=>1000,// limit of guild description
'guild_description_lines_limit'=>6,// limit of lines, if description has more lines it will be showed as long text, without 'enters'
'guild_motd_chars_limit'=>150,// limit of MOTD (message of the day) that is shown later in the game on the guild channel
'team_style'=>2,// 1/2 (1 - normal table, 2 - in boxes, grouped by group id)
'team_display_status'=>true,
'team_display_lastlogin'=>true,
'team_display_world'=>false,
'team_display_outfit'=>true,
// bans page
'bans_limit'=>50,
'bans_display_all'=>true,// should all bans be displayed? (sorted page by page)
// highscores page
'highscores_vocation_box'=>true,// show 'Choose a vocation' box on the highscores (allowing peoples to sort highscores by vocation)?
'highscores_vocation'=>true,// show player vocation under his nickname?
'highscores_frags'=>false,// show 'Frags' tab (best fraggers on the server)? Only 0.3
'highscores_balance'=>false,// show 'Balance' tab (richest players on the server)
'highscores_outfit'=>true,// show player outfit?
'highscores_country_box'=>false,// doesnt work yet! (not implemented)
'highscores_groups_hidden'=>3,// this group id and higher won't be shown on the highscores
'highscores_ids_hidden'=>array(0),// this ids of players will be hidden on the highscores (should be ids of samples)
'highscores_length'=>100,// how many records per page on highscores
// characters page
'characters'=>array(// what things to display on character view page (true/false in each option)
'level'=>true,
'experience'=>false,
'magic_level'=>false,
'balance'=>false,
'marriage_info'=>true,// only 0.3
'outfit'=>true,
'creation_date'=>true,
'quests'=>true,
'skills'=>true,
'equipment'=>true,
'frags'=>false,
'deleted'=>false,// should deleted characters from same account be still listed on the list of characters? When enabled it will show that character is "[DELETED]"
),
'quests'=>array(
//'Some Quest' => 123,
//'Some Quest Two' => 456,
),// quests list (displayed in character view), name => storage
'signature_enabled'=>true,
'signature_type'=>'tibian',// signature engine to use: tibian, mango, gesior
'signature_cache_time'=>5,// how long to store cached file (in minutes), default 5 minutes
'signature_browser_cache'=>60,// how long to cache by browser (in minutes), default 1 hour
// news page
'news_limit'=>5,// limit of news on the latest news page
'news_ticker_limit'=>5,// limit of news in tickers (mini news) (0 to disable)
'news_date_format'=>'j.n.Y',// check php manual date() function for more info about this
'news_author'=>true,// show author of the news
// gifts/shop system
'gifts_system'=>false,
// support/system
'bug_report'=>true,// this configurable has no effect, its always enabled
// forum
'forum'=>'site',// link to the server forum, set to "site" if you want to use build in forum system, otherwise leave empty if you aren't going to use any forum
'forum_level_required'=>0,// level required to post, 0 to disable
'forum_post_interval'=>30,// in seconds
'forum_posts_per_page'=>20,
'forum_threads_per_page'=>20,
// uncomment to force use table for forum
//'forum_table_prefix' => 'z_', // what forum mysql table to use, z_ (for gesior old forum) or myaac_ (for myaac)
// last kills
'last_kills_limit'=>50,// max. number of deaths shown on the last kills page
// status, took automatically from config file if empty
'status_enabled'=>true,// you can disable status checking by settings this to "false"
'status_ip'=>'127.0.0.1',
'status_port'=>'',
'status_timeout'=>1.0,// how long to wait for the initial response from the server (default: 1 second)
// how often to connect to server and update status (default: every minute)
// if your status timeout in config.lua is bigger, that it will be used instead
// when server is offline, it will be checked every time web refreshes, ignoring this variable
'status_interval'=>60,
// admin panel
'admin_panel_modules'=>'lastlogin,points,coins',
// other
'anonymous_usage_statistics'=>true,
'email_lai_sec_interval'=>60,// time in seconds between e-mails to one account from lost account interface, block spam
'google_analytics_id'=>'',// e.g.: UA-XXXXXXX-X
'experiencetable_columns'=>3,// how many columns to display in experience table page. * experiencetable_rows, 5 = 500 (will show up to 500 level)
'experiencetable_rows'=>200,// till how many levels in one column
'date_timezone'=>'Europe/Berlin',// more info at http://php.net/manual/en/timezones.php
'footer_show_load_time'=>true,// display load time of the page in the footer
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.