* 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
* 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 some bugs at last install screen (unset country and HTTPS protocol definition)
* Correction: allow_url_fopen is not to make any distinction between HTTP/HTTPS
* Black skull bug when joining serverInfo
* * latin is good but utf8 is better
* also changed ENGINE to InnoDB
* * use curl as alternative option for reporting install
* * you forgot this
* * fix typo
* Revert "* fix typo"
This reverts commit 6f24509dd659032c65c3ccbdf5b5bb3b25cffd72.
* * fix typo
* * this is the correct way to hide that notice
* installation will be now done with AJAX request (jQuery), that will instaltly notify about the status of the installation (no waiting without clue anymore)
* install items & weapons on installation (before monsters)