* (bug 26597) Allow toggling of persistent cookies ("remember me") in API
authorSam Reed <reedy@users.mediawiki.org>
Sun, 5 Jun 2011 21:50:49 +0000 (21:50 +0000)
committerSam Reed <reedy@users.mediawiki.org>
Sun, 5 Jun 2011 21:50:49 +0000 (21:50 +0000)
  action=login

RELEASE-NOTES-1.19
includes/api/ApiLogin.php

index 28a1dae..e7279cd 100644 (file)
@@ -99,6 +99,8 @@ production.
 * (bug 28897) rvparse doesn’t seem to work with rvsection
 * (bug 25734) API: possible issue with revids validation
 * (bug 28002) Internal error in ApiFormatRaw::getMimeType
+* (bug 26597) Allow toggling of persistent cookies ("remember me") in API
+  action=login
 
 === Languages updated in 1.19 ===
 
index fa57626..ff0a360 100644 (file)
@@ -60,9 +60,12 @@ class ApiLogin extends ApiBase {
                        'wpPassword' => $params['password'],
                        'wpDomain' => $params['domain'],
                        'wpLoginToken' => $params['token'],
-                       'wpRemember' => ''
                ) );
 
+               if ( $params['rememberme'] ) {
+                       $req['wpRemember'] = '';
+               }
+
                // Init session if necessary
                if ( session_id() == '' ) {
                        wfSetupSession();
@@ -168,6 +171,10 @@ class ApiLogin extends ApiBase {
                        'password' => null,
                        'domain' => null,
                        'token' => null,
+                       'rememberme'  => array(
+                               ApiBase::PARAM_TYPE => 'boolean',
+                               ApiBase::PARAM_DFLT => true,
+                       ),
                );
        }
 
@@ -177,6 +184,7 @@ class ApiLogin extends ApiBase {
                        'password' => 'Password',
                        'domain' => 'Domain (optional)',
                        'token' => 'Login token obtained in first request',
+                       'rememberme' => 'Make the cookies persistant'
                );
        }