Change login/createaccount forms to new appearance
authorS Page <spage@wikimedia.org>
Tue, 5 Mar 2013 03:13:39 +0000 (19:13 -0800)
committerS Page <spage@wikimedia.org>
Tue, 19 Mar 2013 04:12:03 +0000 (21:12 -0700)
commit92bb00d35688e72ebeea75ed55a6db981cfb71e5
tree18cc8341722f9761ebf998081de67e6acd7224b5
parent81283011751b037c67f590e0b63f4976eb8d94d6
Change login/createaccount forms to new appearance

If a global variable is set or if you add ?useAgora=1 to the query
string, Special:Userlogin loads a different login or create account
template (Userlogin-/UsercreateAgora.php) with an Agora look and
different messaging.  Otherwise the current form is unchanged so
that wikis can cut over to the new look when desired.

These new templates apply mw-ui-formlist and mw-ui-button styles defined
in a new 'mediawiki.ui' CSS module in core (copied from Extension:Agora).

In useAgora mode, Special:Userlogin also:
* Adds new modules with some additional CSS for new form features
  ("Join wiki", benefits of creating an account).
* Defines new "userlogin/usercreate-xx" messages, many are the same as
  existing messages but without ':' on the end.
* Uses a distinct title for each mode instead of generic "Log in /
  Create account".
* Uses JavaScript to munge the create account CAPTCHA.
* Outputs checkboxes using UserloginTemplateAgora::labelledCheck()
* Displays a benefits column of wiki edits/users/contributor numbers.

TODO:
- Restyle/reposition language selector
- Munge CAPTCHA in PHP not JavaScript, i18n of new CAPTCHA messages.
- Identify the subset of Agora appropriate for non-Vector skins and
  create mediawiki.ui.default.css from that.

Patch set 18: Agora styles now in core.

Bug: 44628
Change-Id: I859edab4fc4fa9fe35fdef15fc429ae19a95305d
20 files changed:
includes/AutoLoader.php
includes/DefaultSettings.php
includes/specials/SpecialUserlogin.php
includes/templates/UsercreateAgora.php [new file with mode: 0644]
includes/templates/UserloginAgora.php [new file with mode: 0644]
languages/messages/MessagesEn.php
languages/messages/MessagesQqq.php
maintenance/language/messages.inc
resources/Resources.php
resources/mediawiki.special/images/glyph-people-large.png [new file with mode: 0644]
resources/mediawiki.special/images/icon-contributors.png [new file with mode: 0644]
resources/mediawiki.special/images/icon-edits.png [new file with mode: 0644]
resources/mediawiki.special/images/icon-lock.png [new file with mode: 0644]
resources/mediawiki.special/images/icon-pages.png [new file with mode: 0644]
resources/mediawiki.special/mediawiki.special.createaccount.agora.css [new file with mode: 0644]
resources/mediawiki.special/mediawiki.special.createaccount.agora.js [new file with mode: 0644]
resources/mediawiki.special/mediawiki.special.forms.agora.css [new file with mode: 0644]
resources/mediawiki.special/mediawiki.special.userlogin.agora.css [new file with mode: 0644]
resources/mediawiki.ui/mediawiki.ui.default.css [new file with mode: 0644]
resources/mediawiki.ui/mediawiki.ui.vector.css [new file with mode: 0644]