Wikipedia:Delegable proxy/Table/Row/doc

Purpose
The purpose of this template is to allow users to have their individual row of the proxy table on their own spreadsheet. This provides security by making it impossible for someone to alter fields in more than one row on the table simultaneously, and by allowing users to detect changes to specific rows (e.g. their own proxy) using the watchlist.

Usage
Users can designate a proxy be creating a new subpage in Userspace (e.g. User:Abd/Proxy) that consists of this command:

Insert your proxy's name here

The proxy then accepts by editing the page and inserting this line above the final }}

It is then necessary to [ click this link] and insert a new line in the proxy table, e.g.

Technical
The proxy table consists of rows transcluded from user subpages to. The user subpages themselves contain data relating to their proxy designation, which are the parameters of this transcluded template.

This template behaves different depending on where it is being viewed. When it appears in User namespace, it looks like a small table containing the user's proxy information. This is intended to allow a user's proxy data to be easily reviewed without having to look at the underlying wiki-markup or visit the main proxy table. When this template appears in other namespaces (e.g. at ), it shows up as a single piped table row.

Depending on where the values of various fields, instructions may appear telling how to operate the template. Specifically, if the Acceptance field is empty, then instructions appear telling the proxy how to accept. The acceptance instructions only appear in the User namespace. The documentation you are reading only appears at Delegable proxy/Table/Row.

The template Delegable proxy/Table/Designate takes one parameter, the proxy's username, and automatically places this table, adding the appropriate User, UserDate, UserDiff, and Proxy fields. The template Delegable proxy/Table/Accept adds the appropriate Acceptance, AcceptanceDate, and AcceptanceDiff fields. Both of these templates must be subst'ed into the user subpage in order to work properly.

UserDiffs and AcceptanceDiffs do not currently function properly because of a REVISIONID issue (see bug 12694). Consequently, diffs placed by the Designate and Accept templates will simply display the most recent revision of the page they are placed on.

Descriptions

 * User          = The raw username of the user, without brackets or namespace
 * UserDate      = Timestamp of when designation was made
 * UserDiff      = Diff authenticating the designation
 * Proxy         = The raw username of the proxy, without brackets or namespace
 * Acceptance    = Yes or No
 * AcceptanceDate = Timestamp of when acceptance was made
 * AcceptanceDiff = Diff authenticating the acceptance
 * Notes         = Any special instructions