Michael Kingery (HL7) wrote:
What are the options for adding some text to the
account creation
process? At the very least I need a statement like the below added:
"By signing up to the wiki you agree to the <link to Acceptable Use
Policy>"
Are there any extensions for this or variables I can change? I'd like to
avoid changing the PHP page that generates this page if possible so that
it's not lost in future upgrades.
Thanks!
- Mike
It's straightforward to add some text there, just edit
includes/templates/Userlogin.php and add the text there, for instance:
</td>
</tr>
+<tr><td></td><td>By creating an account I abide to the
+<a
href="http://www.example.org/">Terms and
Conditions</a></td></tr>
<?php }
$tabIndex = 9;
if ( isset( $this->data['extraInput'] ) && is_array(
$this->data['extraInput'] ) ) {
Doing it in a extension is a bit harder.
You want to hook to UserCreateForm and then call
$template->addInputItem(). It would look like this:
$wgHooks['UserCreateForm'][] = 'efAddTerms';
function efAddTerms(&$template) {
$template->addInputItem('AUP', false, 'checkbox', 'I abide to the
[[Acceptable Use Policy]]');
return true;
}
That would add the checkbox. You also need to verify that it was checked:
$wgHooks['AbortNewAccount'][] = 'efAbortIfUnacceptable';
function efAbortIfUnacceptable($user, &$abortError) {
global $wgRequest;
$abortError = 'We only accept people which agree with the Acceptable
Use Policy';
return $wgRequest->getCheck('AUP');
}
Good luck