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

Reply via email to