MediaWiki
1.23.2
|
Class for setting up the MediaWiki database using MySQL. More...
Public Member Functions | |
canCreateAccounts () | |
Return true if the install user can create accounts. More... | |
getCharsets () | |
Get a list of character sets that are available and supported. More... | |
getConnectForm () | |
getEngines () | |
Get a list of storage engines that are available and supported. More... | |
getGlobalDefaults () | |
getLocalSettings () | |
Get the DBMS-specific options for LocalSettings.php generation. More... | |
getName () | |
getSchemaVars () | |
Get variables to substitute into tables.sql and the SQL patch files. More... | |
getSettingsForm () | |
isCompiled () | |
openConnection () | |
preInstall () | |
Allow DB installers a chance to make last-minute changes before installation occurs. More... | |
preUpgrade () | |
Allow DB installers a chance to make checks before upgrade. More... | |
setupDatabase () | |
setupUser () | |
submitConnectForm () | |
Set variables based on the request array, assuming it was submitted via the form returned by getConnectForm(). More... | |
submitSettingsForm () | |
Public Member Functions inherited from DatabaseInstaller | |
__construct ( $parent) | |
Construct and initialise parent. More... | |
checkPrerequisites () | |
Checks for installation prerequisites other than those checked by isCompiled() More... | |
createExtensionTables () | |
Create the tables for each extension the user enabled. More... | |
createTables () | |
Create database tables from scratch. More... | |
doUpgrade () | |
Perform database upgrades. More... | |
enableLB () | |
Set up LBFactory so that wfGetDB() etc. More... | |
getCheckBox ( $var, $label, $attribs=array(), $helpData="") | |
Get a labelled checkbox to configure a local boolean variable. More... | |
getConnection () | |
Connect to the database using the administrative user/password currently defined in the session. More... | |
getGlobalNames () | |
Get an array of MW configuration globals that will be configured by this class. More... | |
getInstallUserBox () | |
Get a standard install-user fieldset. More... | |
getInternalDefaults () | |
Get a name=>value map of internal variables used during installation. More... | |
getPasswordBox ( $var, $label, $attribs=array(), $helpData="") | |
Get a labelled password box to configure a local variable. More... | |
getRadioSet ( $params) | |
Get a set of labelled radio buttons. More... | |
getReadableName () | |
Get the internationalised name for this DBMS. More... | |
getTextBox ( $var, $label, $attribs=array(), $helpData="") | |
Get a labelled text box to configure a local variable. More... | |
getVar ( $var, $default=null) | |
Get a variable, taking local defaults into account. More... | |
getWebUserBox ( $noCreateMsg=false) | |
Get a standard web-user fieldset. More... | |
needsUpgrade () | |
Determine whether an existing installation of MediaWiki is present in the configured administrative connection. More... | |
outputHandler ( $string) | |
populateInterwikiTable () | |
Common function for databases that don't understand the MySQLish syntax of interwiki.sql. More... | |
setupSchemaVars () | |
Set appropriate schema variables in the current database connection. More... | |
setVar ( $name, $value) | |
Convenience alias for $this->parent->setVar() More... | |
setVarsFromRequest ( $varNames) | |
Convenience function to set variables based on form data. More... | |
submitInstallUserBox () | |
Submit a standard install user fieldset. More... | |
submitWebUserBox () | |
Submit the form from getWebUserBox(). More... | |
Public Attributes | |
$minimumVersion = '5.0.2' | |
$supportedEngines = array( 'InnoDB', 'MyISAM' ) | |
$webUserPrivs | |
Public Attributes inherited from DatabaseInstaller | |
DatabaseBase | $db = null |
The database connection. More... | |
WebInstaller | $parent |
The Installer object. More... | |
Protected Member Functions | |
getTableOptions () | |
Return any table options to be applied to all tables that don't override them. More... | |
Protected Attributes | |
$globalNames | |
$internalDefaults | |
Protected Attributes inherited from DatabaseInstaller | |
array | $globalNames = array() |
Array of MW configuration globals this class uses. More... | |
array | $internalDefaults = array() |
Internal variables for installation. More... | |
Private Member Functions | |
buildFullUserName ( $name, $host) | |
Return a formal 'User'@'Host' username for use in queries. More... | |
userDefinitelyExists ( $host, $user) | |
Try to see if the user account exists. More... | |
Additional Inherited Members | |
Static Protected Member Functions inherited from DatabaseInstaller | |
static | checkExtension ( $name) |
Convenience function. More... | |
Class for setting up the MediaWiki database using MySQL.
Definition at line 30 of file MysqlInstaller.php.
|
private |
Return a formal 'User'@'Host' username for use in queries.
string | $name | Username, quotes will be added |
string | $host | Hostname, quotes will be added |
Definition at line 608 of file MysqlInstaller.php.
References $name.
Referenced by setupUser().
MysqlInstaller::canCreateAccounts | ( | ) |
Return true if the install user can create accounts.
Definition at line 274 of file MysqlInstaller.php.
References $res, array(), as, DatabaseInstaller\getConnection(), and DatabaseInstaller\getVar().
Referenced by getSettingsForm(), and submitSettingsForm().
MysqlInstaller::getCharsets | ( | ) |
Get a list of character sets that are available and supported.
Definition at line 265 of file MysqlInstaller.php.
References array().
Referenced by getSettingsForm(), and submitSettingsForm().
MysqlInstaller::getConnectForm | ( | ) |
Reimplemented from DatabaseInstaller.
Definition at line 84 of file MysqlInstaller.php.
References array(), Html\closeElement(), Html\element(), DatabaseInstaller\getInstallUserBox(), DatabaseInstaller\getTextBox(), Html\openElement(), text, and wfMessage().
MysqlInstaller::getEngines | ( | ) |
Get a list of storage engines that are available and supported.
Definition at line 240 of file MysqlInstaller.php.
References $res, array(), as, and DatabaseInstaller\getConnection().
Referenced by getSettingsForm(), and submitSettingsForm().
MysqlInstaller::getGlobalDefaults | ( | ) |
Reimplemented from DatabaseInstaller.
Definition at line 77 of file MysqlInstaller.php.
References array().
MysqlInstaller::getLocalSettings | ( | ) |
Get the DBMS-specific options for LocalSettings.php generation.
Reimplemented from DatabaseInstaller.
Definition at line 662 of file MysqlInstaller.php.
References LocalSettingsGenerator\escapePhpString(), getTableOptions(), DatabaseInstaller\getVar(), and wfBoolToStr().
MysqlInstaller::getName | ( | ) |
Reimplemented from DatabaseInstaller.
Definition at line 63 of file MysqlInstaller.php.
MysqlInstaller::getSchemaVars | ( | ) |
Get variables to substitute into tables.sql and the SQL patch files.
Reimplemented from DatabaseInstaller.
Definition at line 653 of file MysqlInstaller.php.
References array(), getTableOptions(), and DatabaseInstaller\getVar().
MysqlInstaller::getSettingsForm | ( | ) |
Reimplemented from DatabaseInstaller.
Definition at line 346 of file MysqlInstaller.php.
References $s, array(), canCreateAccounts(), Xml\closeElement(), getCharsets(), getEngines(), DatabaseInstaller\getRadioSet(), DatabaseInstaller\getVar(), DatabaseInstaller\getWebUserBox(), Xml\openElement(), DatabaseInstaller\setVar(), text, and wfMessage().
|
protected |
Return any table options to be applied to all tables that don't override them.
Definition at line 636 of file MysqlInstaller.php.
References $options, array(), and DatabaseInstaller\getVar().
Referenced by getLocalSettings(), and getSchemaVars().
MysqlInstaller::isCompiled | ( | ) |
Reimplemented from DatabaseInstaller.
Definition at line 70 of file MysqlInstaller.php.
References DatabaseInstaller\checkExtension().
MysqlInstaller::openConnection | ( | ) |
Reimplemented from DatabaseInstaller.
Definition at line 158 of file MysqlInstaller.php.
References DatabaseInstaller\$db, $e, array(), DatabaseBase\factory(), DatabaseInstaller\getVar(), and Status\newGood().
MysqlInstaller::preInstall | ( | ) |
Allow DB installers a chance to make last-minute changes before installation occurs.
This happens before setupDatabase() or createTables() is called, but long after the constructor. Helpful for things like modifying setup steps :)
Reimplemented from DatabaseInstaller.
Definition at line 472 of file MysqlInstaller.php.
References array().
MysqlInstaller::preUpgrade | ( | ) |
Allow DB installers a chance to make checks before upgrade.
Reimplemented from DatabaseInstaller.
Definition at line 176 of file MysqlInstaller.php.
References $res, DatabaseInstaller\getConnection(), DatabaseInstaller\getVar(), global, and DatabaseInstaller\setVar().
MysqlInstaller::setupDatabase | ( | ) |
Reimplemented from DatabaseInstaller.
Definition at line 484 of file MysqlInstaller.php.
References DatabaseInstaller\getConnection(), DatabaseInstaller\getVar(), and DatabaseInstaller\setupSchemaVars().
MysqlInstaller::setupUser | ( | ) |
Definition at line 507 of file MysqlInstaller.php.
References $e, $name, $password, array(), as, buildFullUserName(), DatabaseBase\factory(), DatabaseInstaller\getConnection(), DBExpectedError\getText(), DatabaseInstaller\getVar(), Status\newGood(), DatabaseInstaller\setupSchemaVars(), and userDefinitelyExists().
MysqlInstaller::submitConnectForm | ( | ) |
Set variables based on the request array, assuming it was submitted via the form returned by getConnectForm().
Validate the connection settings by attempting to connect with them.
If this is called, $this->parent can be assumed to be a WebInstaller.
Reimplemented from DatabaseInstaller.
Definition at line 101 of file MysqlInstaller.php.
References $version, array(), DatabaseInstaller\getConnection(), Status\newFatal(), Status\newGood(), DatabaseInstaller\setVarsFromRequest(), and DatabaseInstaller\submitInstallUserBox().
MysqlInstaller::submitSettingsForm | ( | ) |
Reimplemented from DatabaseInstaller.
Definition at line 426 of file MysqlInstaller.php.
References $e, array(), canCreateAccounts(), DatabaseBase\factory(), getCharsets(), getEngines(), DatabaseInstaller\getVar(), Status\newFatal(), Status\newGood(), DatabaseInstaller\setVar(), DatabaseInstaller\setVarsFromRequest(), and DatabaseInstaller\submitWebUserBox().
|
private |
Try to see if the user account exists.
Our "superuser" may not have access to mysql.user, so false means "no" or "maybe"
string | $host | Hostname to check |
string | $user | Username to check |
Definition at line 619 of file MysqlInstaller.php.
References $res, $user, and array().
Referenced by setupUser().
|
protected |
Definition at line 32 of file MysqlInstaller.php.
|
protected |
Definition at line 42 of file MysqlInstaller.php.
MysqlInstaller::$minimumVersion = '5.0.2' |
Definition at line 50 of file MysqlInstaller.php.
MysqlInstaller::$supportedEngines = array( 'InnoDB', 'MyISAM' ) |
Definition at line 48 of file MysqlInstaller.php.
MysqlInstaller::$webUserPrivs |
Definition at line 52 of file MysqlInstaller.php.