1
0
mirror of https://github.com/e107inc/e107.git synced 2025-01-17 20:58:30 +01:00

14 Commits

Author SHA1 Message Date
Nick Liu
d790faa049
Convert and run e107 using the MySQL/MariaDB utf8mb4 character set and
InnoDB storage engine

Components affected:
* `db_verify` now checks and corrects the table storage engine
* `db_verify` now checks and corrects the table default character set
  * Note: Field character sets can still be overridden
  * Note: When correcting, the entire table is converted to the target
    charset.
* The alt_auth plugin now connects via PDO using the e107 default
  charset, utf8mb4
* `e_db_pdo` now sets the charset to utf8mb4. This is currently not
  customizable because it was previously not customizable.
* `install.php` now generates an `e107_config.php` file with
  `$mySQLcharset = 'utf8mb4';`, though this option is not actually used.
* `install.php` now removes plugin tables before installing plugins.
* `e_db_mysql` now only accepts the `utf8mb4` charset. Previously, it
  only accepted the `utf8` charset.
* `e_db_mysql` now configures `mysqli_real_escape_string` to match the
  new default charset, `utf8mb4`.
* Plugin installations now use the preferred MySQL table storage engines
  and charsets.

The preferred MySQL table storage engines are now mapped like so:
* If `ENGINE=MyISAM` is specified, the actual storage engine set will be
  the first available of: InnoDB, Aria, Maria, MyISAM
* If `ENGINE=Aria` is specified, the actual storage engine set will be
  the first available of: Aria, Maria, MyISAM
* If `ENGINE=InnoDB` is specified, the actual storage engine set will be
  the first available of: InnoDB, XtraDB
* If `ENGINE=XtraDB` is specified, the actual storage engine set will be
  the first available of: XtraDB, InnoDB

The preferred MySQL character set is now aliased like so:
* `utf8`    => `utf8mb4`
* `utf8mb3` => `utf8mb3`
* `utf8mb4` => `utf8mb4`

Fixes: #4501
2021-05-22 00:46:35 -05:00
Cameron
0d8f3e9086 PHPDoc fixes and code optimization. 2021-12-03 14:58:33 -08:00
Cameron
e1593de8ee Removed redundant PHP closing tags. 2020-08-10 15:49:44 -07:00
Deltik
1f824faa69
Renormalized all text file line endings 2019-03-29 19:13:32 -05:00
Cameron
3959c998c4 Issue #3463 - Alt-auth missing port field. 2018-10-02 12:15:58 -07:00
Cameron
c6a593742b Issue #1948 - Alt_Auth plugin cleanup. e107db and otherdb tested (via admin) successfully. 2017-04-29 14:02:39 -07:00
SteveD
5457247787 Issue #84 - review/tidy up alt_auth plugin.
Further testing needed.
2013-01-21 22:11:59 +00:00
e107steved
e67702099c Tidy up alt_auth plugin - mostly documentation, some code rationalisation, conversion to the 2.0 way, etc 2011-12-31 17:42:56 +00:00
secretr
4fecfffddd svn keywords added (v0.8) 2010-02-10 18:18:01 +00:00
CaMer0n
1377b23532 Fix copyright info. 2009-11-18 01:06:08 +00:00
e107steved
711a5d460b Only allow 'full' users 2009-10-27 20:46:27 +00:00
e107steved
dad824a8d2 Various alt_auth improvements and bug fixes 2009-07-05 18:47:52 +00:00
e107steved
231e2c055f Tidy up alt_auth; first cut of radius support (thanks to Cameron K for testing) 2008-09-02 19:39:13 +00:00
e107steved
85339ec550 alt_auth - updated/enhanced - first cut ready for some proper testing 2008-07-25 19:33:04 +00:00