6 | | $ ssh root@howard.mayfirst.org |
7 | | # cd /home/gnusocial/social.mayfirst.org/web |
8 | | # git branch # this is just to check we are in the correct branch |
9 | | master |
10 | | * mayfirst |
11 | | # git diff master actions/register.php |
| 6 | diff --git a/actions/register.php b/actions/register.php |
| 7 | index 82fb9fc..8ae5c00 100644 |
| 8 | --- a/actions/register.php |
| 9 | +++ b/actions/register.php |
| 10 | @@ -200,6 +200,10 @@ class RegisterAction extends Action |
| 11 | // TRANS: Form validation error displayed when trying to register without agreeing to the site license. |
| 12 | $this->showForm(_('You cannot register if you do not '. |
| 13 | 'agree to the license.')); |
| 14 | + } else if (!$this->boolean('mfpl_statement')) { |
| 15 | + // TRANS: Form validation error displayed when trying to register without agreeing to the statement. |
| 16 | + $this->showForm(_('You cannot register if you do not '. |
| 17 | + 'agree to the MF/PL Statement of Unity.')); |
| 18 | } else if ($email && !Validate::email($email, common_config('email', 'check_domain'))) { |
| 19 | // TRANS: Form validation error displayed when trying to register without a valid e-mail address. |
| 20 | $this->showForm(_('Not a valid email address.')); |
| 21 | @@ -499,6 +503,21 @@ class RegisterAction extends Action |
| 22 | $this->raw($this->licenseCheckbox()); |
| 23 | $this->elementEnd('label'); |
| 24 | $this->elementEnd('li'); |
| 25 | + // MFPL statement |
| 26 | + $attrs = array('type' => 'checkbox', |
| 27 | + 'id' => 'mfpl_statement', |
| 28 | + 'class' => 'checkbox', |
| 29 | + 'name' => 'mfpl_statement', |
| 30 | + 'value' => 'true'); |
| 31 | + if ($this->boolean('mfpl_statement')) { |
| 32 | + $attrs['checked'] = 'checked'; |
| 33 | + } |
| 34 | + $this->elementStart('li'); |
| 35 | + $this->element('input', $attrs); |
| 36 | + $this->elementStart('label', array('class' => 'checkbox', 'for' => 'mfpl_statement')); |
| 37 | + $this->raw($this->statementCheckbox()); |
| 38 | + $this->elementEnd('label'); |
| 39 | + $this->elementEnd('li'); |
| 40 | } |
| 41 | $this->elementEnd('ul'); |
| 42 | // TRANS: Button text to register a user on account registration page. |
| 43 | @@ -541,7 +560,7 @@ class RegisterAction extends Action |
| 44 | $message = _('My text and files are available under %s ' . |
| 45 | 'except this private data: password, ' . |
| 46 | 'email address, IM address, and phone number.'); |
| 47 | - $link = '<a href="' . |
| 48 | + $link = '<a target="_blank" href="' . |
| 49 | htmlspecialchars(common_config('license', 'url')) . |
| 50 | '">' . |
| 51 | htmlspecialchars(common_config('license', 'title')) . |
| 52 | @@ -551,6 +570,12 @@ class RegisterAction extends Action |
| 53 | return $out; |
| 54 | } |
| 55 | |
| 56 | + function statementCheckbox() |
| 57 | + { |
| 58 | + // TRANS: Statement checkbox label in registration dialog. |
| 59 | + return _('I agree to the <a href="https://mayfirst.org/unity" target="_blank">May First/People Link Statement of Unity.</a>'); |
| 60 | + } |
| 61 | + |
| 62 | /** |
| 63 | * Show some information about registering for the site |
| 64 | * |
| 66 | |
| 67 | {{{ |
| 68 | diff --git a/plugins/OpenID/actions/finishopenidlogin.php b/plugins/OpenID/actions/finishopenidlogin.php |
| 69 | index 3a99988..755516d 100644 |
| 70 | --- a/plugins/OpenID/actions/finishopenidlogin.php |
| 71 | +++ b/plugins/OpenID/actions/finishopenidlogin.php |
| 72 | @@ -49,6 +49,12 @@ class FinishopenidloginAction extends Action |
| 73 | $this->trimmed('newname')); |
| 74 | return; |
| 75 | } |
| 76 | + if (!$this->boolean('mfpl_statement')) { |
| 77 | + // TRANS: Message given if user does not agree with the statement. |
| 78 | + $this->showForm(_m('You cannot register if you do not agree to the MF/PL Statement of Unity.'), |
| 79 | + $this->trimmed('newname')); |
| 80 | + return; |
| 81 | + } |
| 82 | $this->createNewUser(); |
| 83 | } else if ($this->arg('connect')) { |
| 84 | $this->connectUser(); |
| 85 | @@ -155,7 +161,7 @@ class FinishopenidloginAction extends Action |
| 86 | $message = _m('My text and files are available under %s ' . |
| 87 | 'except this private data: password, ' . |
| 88 | 'email address, IM address, and phone number.'); |
| 89 | - $link = '<a href="' . |
| 90 | + $link = '<a target="_blank" href="' . |
| 91 | htmlspecialchars(common_config('license', 'url')) . |
| 92 | '">' . |
| 93 | htmlspecialchars(common_config('license', 'title')) . |
| 94 | @@ -163,6 +169,23 @@ class FinishopenidloginAction extends Action |
| 95 | $this->raw(sprintf(htmlspecialchars($message), $link)); |
| 96 | $this->elementEnd('label'); |
| 97 | $this->elementEnd('li'); |
| 98 | + |
| 99 | + // MFPL statement |
| 100 | + $this->elementStart('li'); |
| 101 | + $this->element('input', array('type' => 'checkbox', |
| 102 | + 'id' => 'mfpl_statement', |
| 103 | + 'class' => 'checkbox', |
| 104 | + 'name' => 'mfpl_statement', |
| 105 | + 'value' => 'true')); |
| 106 | + $this->elementStart('label', array('for' => 'mfpl_statement', |
| 107 | + 'class' => 'checkbox')); |
| 108 | + // TRANS: OpenID plugin link text. |
| 109 | + // TRANS: %s is a link to a license with the license name as link text. |
| 110 | + $message = _m('I agree to the <a href="https://mayfirst.org/unity" target="_blank">May First/People Link Statement of Unity.</a>'); |
| 111 | + $this->raw($message); |
| 112 | + $this->elementEnd('label'); |
| 113 | + $this->elementEnd('li'); |
| 114 | + |
| 115 | $this->elementEnd('ul'); |
| 116 | // TRANS: Button label in form in which to create a new user on the site for an OpenID. |
| 117 | $this->submit('create', _m('BUTTON', 'Create')); |
| 118 | }}} |