From: Yuri Astrakhan Date: Tue, 7 Aug 2007 23:33:48 +0000 (+0000) Subject: API Configuration: Modified install script to allow admins to enable/disable API... X-Git-Tag: 1.31.0-rc.0~51832 X-Git-Url: https://git.cyclocoop.org/admin/?a=commitdiff_plain;h=39b62e5b2c28153e3783d5d432ecdeaeed2ddcda;p=lhc%2Fweb%2Fwiklou.git API Configuration: Modified install script to allow admins to enable/disable API on install. --- diff --git a/config/index.php b/config/index.php index eeb0b46db5..3e42b0499d 100644 --- a/config/index.php +++ b/config/index.php @@ -702,6 +702,7 @@ $conf->Email = importRequest("Email", "email_enabled"); $conf->Emailuser = importRequest("Emailuser", "emailuser_enabled"); $conf->Enotif = importRequest("Enotif", "enotif_allpages"); $conf->Eauthent = importRequest("Eauthent", "eauthent_enabled"); +$conf->Api = importRequest("Api", "api_enabled_readonly" ); if( $conf->posted && ( 0 == count( $errs ) ) ) { do { /* So we can 'continue' to end prematurely */ @@ -1238,6 +1239,20 @@ if( count( $errs ) ) { MediaWiki can also detect and support eAccelerator, Turck MMCache, APC, and XCache, but these should not be used if the wiki will be running on multiple application servers.

+
+ + + +
+

+ API allows programs and scripts to directly access MediaWiki data in computer-readable formats. + Once enabled, it will be accessible through + ScriptPath ); ?>/api.php +

E-mail, e-mail notification and authentication setup

@@ -1527,6 +1542,22 @@ function writeLocalSettings( $conf ) { $enotifwatchlist = 'false'; } + switch ( $conf->Api ) { + case "api_enabled_readwrite": + $apiEnabled = 'true'; + $apiWriteEnabled = 'true'; + break; + case "api_enabled_readonly": + $apiEnabled = 'true'; + $apiWriteEnabled = 'false'; + break; + case "api_disabled": + default: + $apiEnabled = 'false'; + $apiWriteEnabled = 'false'; + break; + } + $file = @fopen( "/dev/urandom", "r" ); if ( $file ) { $secretKey = bin2hex( fread( $file, 32 ) ); @@ -1671,6 +1702,11 @@ if ( \$wgCommandLineMode ) { # sure that cached pages are cleared. \$configdate = gmdate( 'YmdHis', @filemtime( __FILE__ ) ); \$wgCacheEpoch = max( \$wgCacheEpoch, \$configdate ); + +# Enable direct access to the data API through api.php +\$wgEnableAPI = $apiEnabled; +\$wgEnableWriteAPI = $apiWriteEnabled; + "; ## End of setting the $localsettings string // Keep things in Unix line endings internally;