Mglaser has submitted this change and it was merged. Change subject: Moved configuration files to version specific subfolder ......................................................................
Moved configuration files to version specific subfolder Change-Id: Ia2225955e364761ea00679466b3eacc4b0dfa733 --- A configuration-1.19.0/TBEX.xml A configuration-1.19.0/WpiSettings.php A configuration-1.19.0/install.sql A configuration-1.19.0/manifest.xml A configuration-1.19.0/mediawiki/mw-wpi/index.php A configuration-1.19.0/mediawiki/mw-wpi/index.php5 A configuration-1.19.0/mediawiki/mw-wpi/overrides.php A configuration-1.19.0/parameters.xml 8 files changed, 817 insertions(+), 0 deletions(-) Approvals: Mglaser: Verified; Looks good to me, approved diff --git a/configuration-1.19.0/TBEX.xml b/configuration-1.19.0/TBEX.xml new file mode 100644 index 0000000..f0270ed --- /dev/null +++ b/configuration-1.19.0/TBEX.xml @@ -0,0 +1,95 @@ +<?xml version="1.0" encoding="utf-8"?> +<WebPlatform> + <Links> + <AddLink InDashboard="True"> + <Title>Start Here</Title> + <Description>Complete MediaWiki Installation.</Description> + <Uri>/index.php</Uri> + <ImageUri>http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/MediaWiki-extensions-icon.svg/52px-MediaWiki-extensions-icon.svg.png</ImageUri> + </AddLink> + <AddLink InDashboard="True" InLearn="True"> + <Title>About MediaWiki</Title> + <Description>MediaWiki is a free software open source wiki package written in PHP, originally for use on Wikipedia. It is now used by several other projects of the non-profit Wikimedia Foundation and by many other wikis, including this website.</Description> + <Uri>http://www.mediawiki.org/wiki/MediaWiki</Uri> + <ImageUri>http://upload.wikimedia.org/wikipedia/commons/thumb/3/3d/Mediawiki-logo.png/80px-Mediawiki-logo.png</ImageUri> + </AddLink> + <AddLink InDashboard="True" InLearn="True"> + <Title>System admin hub - Everything for the system administrator.</Title> + <Description>This is a place for system administrators to get help installing, upgrading, configuring or maintaining the MediaWiki software on a third-party wiki..</Description> + <Uri>http://www.mediawiki.org/wiki/Sysadmin_hub</Uri> + <ImageUri>http://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/MediaWiki-sysadmins-icon.svg/175px-MediaWiki-sysadmins-icon.svg.png</ImageUri> + </AddLink> + <AddLink InDashboard="True"> + <Title>Community</Title> + <Description>Find: Forums, Documentation, FAQ's and Help</Description> + <Uri>http://www.mediawiki.org/wiki/Project:Help</Uri> + <ImageUri>http://upload.wikimedia.org/wikipedia/commons/thumb/3/3d/Mediawiki-logo.png/80px-Mediawiki-logo.png</ImageUri> + </AddLink> + <AddLink InDashboard="True"> + <Title>Developmer hub</Title> + <Description>This is an overview of MediaWiki development, including links to the key documents, resources and tools available to developers.</Description> + <Uri>http://www.mediawiki.org/wiki/Developer_hub</Uri> + <ImageUri>http://upload.wikimedia.org/wikipedia/commons/0/0b/Crystal_Clear_app_tutorials.png</ImageUri> + </AddLink> + <AddLink InDashboard="True"> + <Title>Windows Azure Storage</Title> + <Description>This is a documentation about how to store files in the Windows Azure cloud, using the Windows Azure Storage Service.</Description> + <Uri>http://www.mediawiki.org/wiki/WPI/WindowsAzureStorage</Uri> + <ImageUri>http://upload.wikimedia.org/wikipedia/commons/0/0b/Crystal_Clear_app_tutorials.png</ImageUri> + </AddLink> + </Links> + <Ribbon> + <AddRibbonButton> + <Label>Site Admin</Label> + <Uri>/index.php?title=Special%3ASpecialPages</Uri> + <ImageUri>http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/MediaWiki-extensions-icon.svg/52px-MediaWiki-extensions-icon.svg.png</ImageUri> + </AddRibbonButton> + </Ribbon> + + <PathProtection> + <AllowPath AllowNested="False"> + <RelativePath>web.config</RelativePath> + </AllowPath> + <ProtectPath> + <RelativePath>bin</RelativePath> + </ProtectPath> + <ProtectPath> + <RelativePath>docs</RelativePath> + </ProtectPath> + <ProtectPath> + <RelativePath>extensions</RelativePath> + </ProtectPath> + <ProtectPath> + <RelativePath>images</RelativePath> + </ProtectPath> + <ProtectPath> + <RelativePath>includes</RelativePath> + </ProtectPath> + <ProtectPath> + <RelativePath>languages</RelativePath> + </ProtectPath> + <ProtectPath> + <RelativePath>maintenance</RelativePath> + </ProtectPath> + <ProtectPath> + <RelativePath>mw-config</RelativePath> + </ProtectPath> + <ProtectPath> + <RelativePath>mw-wpi</RelativePath> + </ProtectPath> + <ProtectPath> + <RelativePath>resources</RelativePath> + </ProtectPath> + <ProtectPath> + <RelativePath>serialized</RelativePath> + </ProtectPath> + <ProtectPath> + <RelativePath>tests</RelativePath> + </ProtectPath> + <ProtectPath> + <RelativePath>*.php</RelativePath> + </ProtectPath> + + </PathProtection> + +</WebPlatform> \ No newline at end of file diff --git a/configuration-1.19.0/WpiSettings.php b/configuration-1.19.0/WpiSettings.php new file mode 100644 index 0000000..2daff13 --- /dev/null +++ b/configuration-1.19.0/WpiSettings.php @@ -0,0 +1,26 @@ +<?php + +$wgWPIOptionStore = array( + //Screen1 + 'lang' => 'PlaceholderForLanguage', + //Screen2 + 'dbserver' => 'PlaceholderForDbServer', + 'dbname' => 'PlaceholderForDbName', + 'dbprefix' => 'PlaceholderForDbPrefix', + 'dbuser' => 'PlaceholderForDbUsername', + 'dbpass' => 'PlaceholderForDbPassword', + 'installdbuser' => 'PlaceholderForDbAdminUsername', + 'installdbpass' => 'PlaceholderForDbAdminPassword', + //Screen3 + 'sitename' => 'PlaceholderForSitename', + 'adminname' => 'PlaceholderForAdminname', + 'pass' => 'PlaceholderForAdminpass', + + 'scriptpath' => 'PlaceholderForScriptPath', + 'enablefileupload' => 'PlaceholderForFileUpload', + 'usewindowsazure' => 'PlaceholderForUseAzure', + 'azurehost' => 'PlaceholderForAzureHost', + 'azureaccount' => 'PlaceholderForAzureAccount', + 'azurekey' => 'PlaceholderForAzureKey', + 'wikiId' => 'PlaceholderForWikiId' + ); \ No newline at end of file diff --git a/configuration-1.19.0/install.sql b/configuration-1.19.0/install.sql new file mode 100644 index 0000000..a7ffb5f --- /dev/null +++ b/configuration-1.19.0/install.sql @@ -0,0 +1,15 @@ +USE PlaceholderForDbName; + +DROP PROCEDURE IF EXISTS add_user ; + +CREATE PROCEDURE add_user() +BEGIN +DECLARE EXIT HANDLER FOR 1044 BEGIN END; +GRANT ALL PRIVILEGES ON PlaceholderForDbName.* to 'PlaceholderForDbUsername'@'PlaceholderForDbServer' IDENTIFIED BY 'PlaceholderForDbPassword'; +FLUSH PRIVILEGES; +END +; + +CALL add_user() ; + +DROP PROCEDURE IF EXISTS add_user ; diff --git a/configuration-1.19.0/manifest.xml b/configuration-1.19.0/manifest.xml new file mode 100644 index 0000000..5d11449 --- /dev/null +++ b/configuration-1.19.0/manifest.xml @@ -0,0 +1,11 @@ +<MSDeploy.iisApp> + <iisApp path="mediawiki"/> + <dbmysql path="install.sql" /> + <setAcl path="mediawiki" + setAclUser="anonymousAuthenticationUser" + setAclAccess="Modify" /> + <setAcl path="mediawiki/images" + setAclUser="anonymousAuthenticationUser" + setAclAccess="Modify" /> + <alias from="WpiSettings.php" to="mediawiki/mw-config/WpiSettings.php" /> +</MSDeploy.iisApp> diff --git a/configuration-1.19.0/mediawiki/mw-wpi/index.php b/configuration-1.19.0/mediawiki/mw-wpi/index.php new file mode 100644 index 0000000..14be127 --- /dev/null +++ b/configuration-1.19.0/mediawiki/mw-wpi/index.php @@ -0,0 +1,139 @@ +<?php +/** + * New version of MediaWiki web-based config/installation + * + * @file + */ + +define( 'MW_CONFIG_CALLBACK', 'Installer::overrideConfig' ); +define( 'MEDIAWIKI_INSTALL', true ); + +chdir( dirname( dirname( __FILE__ ) ) ); +if ( isset( $_SERVER['MW_COMPILED'] ) ) { + require ( 'phase3/includes/WebStart.php' ); +} else { + require( dirname( dirname( __FILE__ ) ) . '/includes/WebStart.php' ); +} + +require( dirname( __FILE__ ) . '/WpiSettings.php' ); + +wfInstallerMain(); + +function wfInstallerMain() { +// global $wgRequest, $wgLang, $wgMetaNamespace, $wgCanonicalNamespaceNames; + global $IP, $wgWPIOptionStore, $wgLanguageCode, $wgEnableUploads; + + $siteName = $wgWPIOptionStore['sitename']; + $adminName = $wgWPIOptionStore['adminname']; + $wgLanguageCode = $wgWPIOptionStore['lang']; + $wgEnableUploads = (strtolower($wgWPIOptionStore['enablefileupload']) == 'true'); + + $wgWPIOptionStore['scriptpath'] = getScriptPath(); + + ob_start(); + echo "<pre>"; + + $installer = new CliInstaller( $siteName, $adminName, $wgWPIOptionStore ); + + $extensions = array(); + if ( strtolower($wgWPIOptionStore['usewindowsazure']) == "true" ) { + $extensions[] = 'WindowsAzureStorage'; + $extensions[] = 'WindowsAzureSDK'; + } + + $installer->setVar( '_Extensions', $extensions ); + + $status = $installer->doEnvironmentChecks(); + if( $status->isGood() ) { + $installer->showMessage( 'config-env-good' ); + $installer->execute(); + $installer->writeConfigurationFile( $IP ); + // Modify LocalSettings for WindowsAzure + if ( strtolower($wgWPIOptionStore['usewindowsazure']) == "true" ) { + $azureSettings = " +\$wgFileBackends[] = array( + 'name' => 'azure-backend', + 'class' => 'WindowsAzureFileBackend', + 'lockManager' => 'nullLockManager', + 'azureHost' => '{$wgWPIOptionStore['azurehost']}', + 'azureAccount' => '{$wgWPIOptionStore['azureaccount']}', + 'azureKey' => '{$wgWPIOptionStore['azurekey']}', + + //IMPORTANT: Mind the container naming conventions! http://msdn.microsoft.com/en-us/library/dd135715.aspx + 'containerPaths' => array( + 'media-public' => 'media-public', + 'media-thumb' => 'media-thumb', + 'media-deleted' => 'media-deleted', + 'media-temp' => 'media-temp', + + ) +); + +\$wgLocalFileRepo = array ( + 'class' => 'LocalRepo', + 'name' => 'local', + 'scriptDirUrl' => '/php/mediawiki-filebackend-azure', + 'scriptExtension' => '.php', + 'url' => \$wgScriptPath.'/img_auth.php', // It is important to set this to img_auth. Basically, there is no alternative. + 'hashLevels' => 2, + 'thumbScriptUrl' => false, + 'transformVia404' => false, + 'deletedHashLevels' => 3, + 'backend' => 'azure-backend', + 'zones' => + array ( + 'public' => + array ( + 'container' => 'local-public', + 'directory' => '', + ), + 'thumb' => + array( + 'container' => 'local-public', + 'directory' => 'thumb', + ), + 'deleted' => + array ( + 'container' => 'local-public', + 'directory' => 'deleted', + ), + 'temp' => + array( + 'container' => 'local-public', + 'directory' => 'temp', + ) + ) +); + +\$wgImgAuthPublicTest = false; +"; + file_put_contents( $IP.'/LocalSettings.php', $azureSettings, FILE_APPEND ); + } + } + echo "</pre>"; + + ob_end_clean(); + + header('Location: ../'); +} + +/** + * Get the script path + * + * @return String $wpiScriptPath The web platform installer script path + */ + +function getScriptPath() { + //setting the default value as empty + $wpiScriptPath = ''; + $path = false; + if ( !empty( $_SERVER['PHP_SELF'] ) ) { + $path = $_SERVER['PHP_SELF']; + } elseif ( !empty( $_SERVER['SCRIPT_NAME'] ) ) { + $path = $_SERVER['SCRIPT_NAME']; + } + if ($path !== false) { + $wpiScriptPath = preg_replace( '{^(.*)/(mw-)?wpi.*$}', '$1', $path ); + } + return $wpiScriptPath; +} diff --git a/configuration-1.19.0/mediawiki/mw-wpi/index.php5 b/configuration-1.19.0/mediawiki/mw-wpi/index.php5 new file mode 100644 index 0000000..8e6ceda --- /dev/null +++ b/configuration-1.19.0/mediawiki/mw-wpi/index.php5 @@ -0,0 +1,4 @@ +<?php + +define('MW_INSTALL_PHP5_EXT', 1); +require './index.php'; diff --git a/configuration-1.19.0/mediawiki/mw-wpi/overrides.php b/configuration-1.19.0/mediawiki/mw-wpi/overrides.php new file mode 100644 index 0000000..ae98295 --- /dev/null +++ b/configuration-1.19.0/mediawiki/mw-wpi/overrides.php @@ -0,0 +1,63 @@ +<?php +/** + * MediaWiki installer overrides. + * Modify this file if you are a packager who needs to modify the behavior of the MediaWiki installer. + * Altering it is preferred over changing anything in /includes. + * + * Note: this file doesn't gets included from a global scope, don't use globals directly. + */ + +/* + +Example of modifications: + + public static function getLocalSettingsGenerator( Installer $installer ) { + return new MyLocalSettingsGenerator( $installer ); + } + +Then add the following to the bottom of this file: + +class MyLocalSettingsGenerator extends LocalSettingsGenerator { + function getText() { + // Modify an existing setting + $this->values['wgResourceLoaderMaxQueryLength'] = 512; + // add a new setting + $ls = parent::getText(); + return $ls . "\n\$wgUseTex = true;\n"; + } +} +*/ + +/** + * @since 1.20 + */ +class InstallerOverrides { + /** + * Instantiates and returns an instance of LocalSettingsGenerator or its descendant classes + * @param Installer $installer + * @return LocalSettingsGenerator + */ + public static function getLocalSettingsGenerator( Installer $installer ) { + return new LocalSettingsGenerator( $installer ); + } + + /** + * Instantiates and returns an instance of WebInstaller or its descendant classes + * @param WebRequest $request + * @return WebInstaller + */ + public static function getWebInstaller( WebRequest $request ) { + return new WebInstaller( $request ); + } + + /** + * Instantiates and returns an instance of CliInstaller or its descendant classes + * @param string $siteName + * @param string|null $admin + * @param array $options + * @return CliInstaller + */ + public static function getCliInstaller( $siteName, $admin = null, array $options = array() ) { + return new CliInstaller( $siteName, $admin, $options ); + } +} diff --git a/configuration-1.19.0/parameters.xml b/configuration-1.19.0/parameters.xml new file mode 100644 index 0000000..d1bf51d --- /dev/null +++ b/configuration-1.19.0/parameters.xml @@ -0,0 +1,464 @@ +<parameters> + <!-- MediaWiki parameters.xml file --> + <!-- Hallo Welt! Medienwerkstatt GmbH, http://www.hallowelt.biz --> + + <!-- One of the new features provides for localization of text + strings within the parameters.xml file. This localization can + be applied to "description" and "friendlyName" attributes of a + parameter. + + NOTE: There are a few parameters for mediawiki which are not + in the list of well known parameters. These parameters have + English descriptions and friendlyNames only. + --> + + <parameter + name="AppPath" + defaultValue="Default Web Site/mediawiki" + tags="iisapp" > + + <parameterEntry + type="ProviderPath" + scope="iisapp" + match="mediawiki" /> + <parameterEntry + type="ProviderPath" + scope="setacl" + match="mediawiki" /> + <parameterEntry + type="ProviderPath" + scope="alias" + match="mediawiki" /> + <parameterEntry + type="TextFile" + scope="WpiSettings.php" + match="PlaceholderForScriptPath" /> + + </parameter> + + <parameter name="Site URL" description="The base URL of the server, including protocol and without the trailing slash ( i.e., http://localhost:80 )" defaultValue="http://localhost" tags="AppURL"> + </parameter> + <parameter name="Automatic Site URL PostInstall" defaultValue='$wgServer = "{Site URL}";' tags="Hidden" > + <parameterEntry type="TextFile" scope="\\LocalSettings.php$" match='\$wgServer\s*=\s*"([^"]*)";' /> + </parameter> + + <parameter + name="DbServer" + defaultValue="localhost" + tags="MySQL,dbServer" > + + + <parameterEntry + type="TextFile" + scope="install.sql" + match="PlaceholderForDbServer" /> + + <parameterEntry + type="TextFile" + scope="WpiSettings.php" + match="PlaceholderForDbServer" /> + + </parameter> + <parameter name="Automatic Dbserver" defaultValue ='$wgDBserver = "{DbServer}";' tags="MySQL,Hidden"> + <parameterEntry type="TextFile" scope="\\LocalSettings.php" match='\$wgDBserver\s*=\s*"([^"]*)";' /> + </parameter> + <!-- This parameter prompts the user for the database name. We have + set a validation RegEx on this parameter, as MySQL will not accept + a username that has more than 16 characters. + --> + + <parameter + name="DbName" + defaultValue="wikidb" + tags="MySQL,dbName" > + + <parameterValidation + type="RegularExpression" + validationString="^\w{1,16}$" /> + + <parameterEntry + type="TextFile" + scope="install.sql" + match="PlaceholderForDbName" /> + + <parameterEntry + type="TextFile" + scope="WpiSettings.php" + match="PlaceholderForDbName" /> + + </parameter> + <parameter name="Automatic Dbname" defaultValue ='$wgDBname = "{DbName}";' tags="MySQL,Hidden" > + <parameterEntry type="TextFile" scope="\\LocalSettings.php" match='\$wgDBname\s*=\s*"([^"]*)";' /> + </parameter> + + <!-- This parameter prompts the user for the database table prefix. We have + set a validation RegEx on this parameter, as MySQL will not accept + a username that has more than 16 characters. + --> + + <parameter + name="DbPrefix" + defaultValue="" + tags="MySQL,NoStore,dbPrefix" + friendlyName="MySQL table prefix" + description="Please provide a table prefix if you are using several web platforms in one database." > + + <parameterValidation kind="AllowEmpty" /> + + <parameterEntry + type="TextFile" + scope="WpiSettings.php" + match="PlaceholderForDbPrefix" /> + + + + <description culture="en">Please provide a table prefix if you are using several web platforms in one database.</description> + <description culture="de">Bitte geben Sie ein Tabellenpräfix an, wenn Sie mehrere Webplattformen in einer Datenbank nutzen wollen.</description> + <friendlyName culture="en">MySQL table prefix</friendlyName> + <friendlyName culture="de">MySQL Tabellenpräfix</friendlyName> + + </parameter> + <!-- + <parameter name="Automatic Dbprefix" defaultValue ='$wgDBprefix = "{DbPrefix}";' tags="MySQL,Hidden" > + <parameterEntry type="TextFile" scope="\\LocalSettings.php" match='\$wgDBprefix\s*=\s*"([^"]*)";' /> + </parameter> + --> + + <!-- This parameter prompts the user for the database username. We + have set a validation RegEx on this parameter, as MySQL will not + accept a username that has more than 16 characters. + --> + + <parameter + name="DbUsername" + defaultValue="wikiuser" + tags="MySQL,DbUsername" > + + <parameterValidation + type="RegularExpression" + validationString="^\w{1,16}$" /> + + <parameterEntry + type="TextFile" + scope="install.sql" + match="PlaceholderForDbUsername" /> + + <parameterEntry + type="TextFile" + scope="WpiSettings.php" + match="PlaceholderForDbUsername" /> + + </parameter> + <parameter name="Automatic DbUsername" defaultValue ='$wgDBuser = "{DbUsername}";' tags="MySQL,Hidden" > + <parameterEntry type="TextFile" scope="\\LocalSettings.php" match='\$wgDBuser\s*=\s*"([^"]*)";' /> + </parameter> + <!-- This parameter prompts the user for the database user's password. + --> + + <parameter + name="DbPassword" + tags="New,Password,MySQL,DbUserPassword" > + + <parameterEntry + type="TextFile" + scope="install.sql" + match="PlaceholderForDbPassword" /> + + <parameterEntry + type="TextFile" + scope="WpiSettings.php" + match="PlaceholderForDbPassword" /> + + </parameter> + + <parameter name="Automatic DbPassword" defaultValue ='$wgDBpassword = "{DbPassword}";' tags="MySQL,Hidden"> + <parameterEntry type="TextFile" scope="\\LocalSettings.php" match='\$wgDBpassword\s*=\s*"([^"]*)";' /> + </parameter> + + <!-- Prompts for the admin creds and uses it for the administrator + connection string. This is used to create a login and assign + permissions. The MySQL tag indicates it is a parameter required + for MySQL. The DbAdminUsername tag indicates it should be used + when the user is creating a new database. If they're not, it + can be filled in with the DbUsername value. The UI should be + able to figure out whether or not the user needs to be prompted + for this. + --> + + <parameter + name="DbAdminUsername" + defaultValue="root" + tags="MySQL,DbAdminUsername" > + + <parameterEntry + type="TextFile" + scope="WpiSettings.php" + match="PlaceholderForDbAdminUsername" /> + + </parameter> + + <!-- Prompts for the admin password and uses it for the administrator + connection string. + --> + + <parameter + name="DbAdminPassword" + tags="Password,MySQL,DbAdminPassword" > + + <parameterEntry + type="TextFile" + scope="WpiSettings.php" + match="PlaceholderForDbAdminPassword" /> + + </parameter> + + <parameter + name="Connection String" + defaultValue="Server={DbServer};Database={DbName};uid={DbAdminUsername};Pwd={DbAdminPassword};" + tags="Hidden,MySQLConnectionString,Validate,MySQL" > + + <parameterEntry + type="ProviderPath" + scope="dbmysql" + match="install.sql" /> + + </parameter> + + + <!-- MediaWiki specific parameters --> + + <!-- Fix for IPV6 zone id Bug, the MediaWiki site is breaking for http://servername --> + <parameter name="fix for ipv6 zone id bug" defaultValue="public static function canonicalize( $addr ) { $addr = preg_replace('/\%.*/i', '', $addr);" tags="Hidden,NoStore"> + <parameterEntry kind="TextFile" scope="\\includes\\IP.php$" match="public static function canonicalize\( \$addr \) {" /> + </parameter> + + <!-- Set the correct path for the ACL based on the AppPath selected + by the user. + --> + + <parameter + name="SetAclParameter1" + defaultValue="{AppPath}/images" + tags="Hidden" > + + <parameterEntry + type="ProviderPath" + scope="setAcl" + match="mediawiki/images$" /> + + </parameter> + + <parameter + tags="MediaWiki,NoStore" + name="sitename" + defaultValue="MyWiki" + friendlyName="MediaWiki Sitename" + description="Please provide a name for your MediaWiki site." > + + <description culture="en">Please provide a name for your MediaWiki site.</description> + <description culture="de">Bitte geben Sie einen Namen für Ihre MediaWiki-Site ein.</description> + <friendlyName culture="en">MediaWiki Sitename</friendlyName> + <friendlyName culture="de">MediaWiki Sitename</friendlyName> + + <!-- Sitename must not be "MediaWiki" --> + <parameterValidation + type="RegularExpression" + validationString="^((?![M|m]edia[W|w]iki).)*$" /> + + <parameterEntry + type="TextFile" + scope="WpiSettings.php" + match="PlaceholderForSitename" /> + + </parameter> + + <parameter + tags="MediaWiki,NoStore" + name="language" + defaultValue="en" + friendlyName="MediaWiki site language" + description="Please provide a default language for your MediaWiki site." > + + <description culture="en">Please provide a default language for your MediaWiki site.</description> + <description culture="de">Bitte geben Sie eine Standardsprache für Ihre MediaWiki-Site ein.</description> + <friendlyName culture="en">MediaWiki site language</friendlyName> + <friendlyName culture="de">MediaWiki Standardsprache</friendlyName> + + <parameterValidation + type="Enumeration" validationString="de,en" /> + + <parameterEntry + type="TextFile" + scope="WpiSettings.php" + match="PlaceholderForLanguage" /> + + </parameter> + + <parameter + tags="MediaWiki,NoStore" + name="adminname" + defaultValue="WikiSysop" + friendlyName="Name for MediaWiki administrator" + description="Please provide a name for your MediaWiki administrator account." > + + <description culture="en">Please provide a name for your MediaWiki administrator account.</description> + <description culture="de">Bitte geben Sie einen Namen für Ihren MediaWiki Administratoraccount ein.</description> + <friendlyName culture="en">MediaWiki administrator</friendlyName> + <friendlyName culture="de">MediaWiki Administrator</friendlyName> + + <parameterEntry + type="TextFile" + scope="WpiSettings.php" + match="PlaceholderForAdminname" /> + + </parameter> + + <parameter + tags="MediaWiki,NoStore,Password,New" + name="adminpass" + defaultValue="" + friendlyName="Password for MediaWiki administrator" + description="Please provide a password for your MediaWiki administrator account." > + + <description culture="en">Please provide a password for your MediaWiki administrator account.</description> + <description culture="de">Bitte geben Sie eine Passwort für Ihren MediaWiki Administratoraccount ein.</description> + <friendlyName culture="en">MediaWiki administrator password</friendlyName> + <friendlyName culture="de">MediaWiki Administrator Passwort</friendlyName> + + <parameterEntry + type="TextFile" + scope="WpiSettings.php" + match="PlaceholderForAdminpass" /> + + </parameter> + + <!-- option to enable file upload on mediawiki --> + <parameter + name="enablefileupload" + defaultValue="False" + friendlyName="Enable MediaWiki file upload" + tags="MediaWiki,NoStore" + description="Check this if you want to enable MediaWiki file upload."> + + <description culture="en">Check this if you want to enable MediaWiki file upload.</description> + <description culture="de">Haken setzen, wenn Sie den Dateiupload in MediaWiki aktivieren wollen.</description> + <friendlyName culture="en">Enable MediaWiki file upload</friendlyName> + <friendlyName culture="de">MediaWiki Dateiupload aktivieren</friendlyName> + + <parameterValidation + type="Enumeration" + validationString="True,False" /> + + <parameterEntry + type="TextFile" + scope="WpiSettings.php" + match="PlaceholderForFileUpload" /> + </parameter> + + <!-- Azure specific parameters --> + <parameter + tags="Azure,NoStore" + name="usewindowsazure" + defaultValue="False" + friendlyName="Use Windows Azure as file backend" + description="Check this if you want to use Windows Azure as file backend" > + + <description culture="en">Check this if you want to use Windows Azure as file backend.</description> + <description culture="de">Haken setzen, wenn Sie Windows Azure als Speicherort für Dateien vewenden wollen.</description> + <friendlyName culture="en">Use Windows Azure as file backend</friendlyName> + <friendlyName culture="de">Windows Azure als Dateispeicherort vewenden</friendlyName> + + <!-- Renders as checkbox --> + <parameterValidation + type="Enumeration" + validationString="True,False" /> + + <parameterEntry + type="TextFile" + scope="WpiSettings.php" + match="PlaceholderForUseAzure" /> + + </parameter> + + <parameter + tags="Azure,NoStore" + name="azureHost" + defaultValue="http://127.0.0.1:10000" + friendlyName="Windows Azure Host" + description="Please provide the url to your Windows Azure server. If you do not want to use Windows Azure as FileBackend for your MediaWiki you can leave this field unmodified." > + + <description culture="en">Please provide the url to your Windows Azure server. If you do not want to use Windows Azure as FileBackend for your MediaWiki you can leave this field unmodified.</description> + <description culture="de">Bitte geben Sie die URL zur Ihrem Windows Azure Server an. Wenn Sie Windows Azure nicht als Dateispeicherort für Ihre MediaWiki-Installation nutzen wollen können Sie den Wert unverändert lassen.</description> + <friendlyName culture="en">Windows Azure Host</friendlyName> + <friendlyName culture="de">Windows Azure Host</friendlyName> + + <parameterEntry + type="TextFile" + scope="WpiSettings.php" + match="PlaceholderForAzureHost" /> + + </parameter> + + <parameter + tags="Azure,NoStore" + name="azureAccount" + defaultValue="devstoreaccount1" + friendlyName="Windows Azure Account" + description="Please provide your Windows Azure account. If you do not want to use Windows Azure as FileBackend for your MediaWiki you can leave this field unmodified." > + + <description culture="en">Please provide your Windows Azure account. If you do not want to use Windows Azure as FileBackend for your MediaWiki you can leave this field unmodified.</description> + <description culture="de">Bitte geben Sie Ihr Windows Azure Konto an. Wenn Sie Windows Azure nicht als Dateispeicherort für Ihre MediaWiki-Installation nutzen wollen können Sie den Wert unverändert lassen.</description> + <friendlyName culture="en">Windows Azure Account</friendlyName> + <friendlyName culture="de">Windows Azure Konto</friendlyName> + + <parameterEntry + type="TextFile" + scope="WpiSettings.php" + match="PlaceholderForAzureAccount" /> + + </parameter> + + <parameter + tags="Azure,NoStore" + name="azureKey" + defaultValue="Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==" + friendlyName="Windows Azure Key" + description="Please provide your Windows Azure Key. If you do not want to use Windows Azure as FileBackend for your MediaWiki you can leave this field unmodified." > + + <description culture="en">Please provide your Windows Azure Key. If you do not want to use Windows Azure as FileBackend for your MediaWiki you can leave this field unmodified.</description> + <description culture="de">Bitte geben Sie Ihren Windows Azure Schlüssel an. Wenn Sie Windows Azure nicht als Dateispeicherort für Ihre MediaWiki-Installation nutzen wollen können Sie den Wert unverändert lassen.</description> + <friendlyName culture="en">Windows Azure Key</friendlyName> + <friendlyName culture="de">Windows Azure Schlüssel</friendlyName> + + <parameterEntry + type="TextFile" + scope="WpiSettings.php" + match="PlaceholderForAzureKey" /> + + </parameter> + + <parameter + tags="NoStore" + name="wikiId" + defaultValue="mywiki" + friendlyName="Wiki ID (Prefix to container names that is unique to this wiki)" + description="Prefix to container names that is unique to this wiki. Container names must start with a letter or number, and can contain only letters, numbers, and the dash (-) character. Every dash (-) character must be immediately preceded and followed by a letter or number, consecutive dashes are not permitted in container names. All letters in a container name must be lowercase. Container names must be from 3 through 63 characters long. This prefix must be from 3 through 30 characters long." > + + <description culture="en">Prefix to container names that is unique to this wiki. Container names must start with a letter or number, and can contain only letters, numbers, and the dash (-) character. Every dash (-) character must be immediately preceded and followed by a letter or number, consecutive dashes are not permitted in container names. All letters in a container name must be lowercase. Container names must be from 3 through 63 characters long. This prefix must be from 3 through 30 characters long.</description> + <description culture="de">Präfix für Container-Namen, die einzigartig in diesem Wiki ist. Container müssen mit einem Buchstaben oder einer Zahl beginnen und dürfen nur Buchstaben, Ziffern und den Bindestrich (-) enthalten Charakter. Jeder Strich (-) Zeichen unmittelbar vorausgehen muss und durch einen Buchstaben oder eine Zahl gefolgt, werden aufeinanderfolgende Striche nicht in Container-Namen erlaubt. Alle Buchstaben in einem Container-Name muss in Kleinbuchstaben geschrieben sein. Container-Namen müssen aus 3 bis 63 Zeichen lang sein. Dieses Präfix muss zwischen 3 und 30 Zeichen lang sein.</description> + <friendlyName culture="en">Wiki ID (Prefix to container names that is unique to this wiki)</friendlyName> + <friendlyName culture="de">Wiki-ID (Präfix Container-Namen, die eindeutig zu diesem Wiki ist)</friendlyName> + + <!-- limiting the container prefix length to 30 --> + <parameterValidation + type="RegularExpression" + validationString="(^([a-z]|\d))((-([a-z]|\d)|([a-z]|\d)){2,30})$" /> + + <parameterEntry + type="TextFile" + scope="WpiSettings.php" + match="PlaceholderForWikiId" /> + + </parameter> + +</parameters> -- To view, visit https://gerrit.wikimedia.org/r/57727 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Ia2225955e364761ea00679466b3eacc4b0dfa733 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/packages/WPI Gerrit-Branch: master Gerrit-Owner: Mglaser <gla...@hallowelt.biz> Gerrit-Reviewer: Mglaser <gla...@hallowelt.biz> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits