* change i18n for confirmation string to make a bit more certain that the confirmation string is consistent in all messages where it is used.
* add translator documentation. * remove superfluous whitespace.
This commit is contained in:
		@@ -48,7 +48,6 @@ if (!defined('STATUSNET')) {
 | 
			
		||||
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 | 
			
		||||
 * @link      http://status.net/
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
class DeleteaccountAction extends Action
 | 
			
		||||
{
 | 
			
		||||
    private $_complete = false;
 | 
			
		||||
@@ -61,7 +60,6 @@ class DeleteaccountAction extends Action
 | 
			
		||||
     *
 | 
			
		||||
     * @return boolean true
 | 
			
		||||
     */
 | 
			
		||||
 | 
			
		||||
    function prepare($argarray)
 | 
			
		||||
    {
 | 
			
		||||
        parent::prepare($argarray);
 | 
			
		||||
@@ -69,11 +67,13 @@ class DeleteaccountAction extends Action
 | 
			
		||||
        $cur = common_current_user();
 | 
			
		||||
 | 
			
		||||
        if (empty($cur)) {
 | 
			
		||||
            // TRANS: Client exception displayed trying to delete a user account while not logged in.
 | 
			
		||||
            throw new ClientException(_("Only logged-in users ".
 | 
			
		||||
                                        "can delete their account."), 403);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (!$cur->hasRight(Right::DELETEACCOUNT)) {
 | 
			
		||||
            // TRANS: Client exception displayed trying to delete a user account without have the rights to do that.
 | 
			
		||||
            throw new ClientException(_("You cannot delete your account."), 403);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@@ -87,7 +87,6 @@ class DeleteaccountAction extends Action
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
 | 
			
		||||
    function handle($argarray=null)
 | 
			
		||||
    {
 | 
			
		||||
        parent::handle($argarray);
 | 
			
		||||
@@ -109,7 +108,6 @@ class DeleteaccountAction extends Action
 | 
			
		||||
     *
 | 
			
		||||
     * @return boolean is read only action?
 | 
			
		||||
     */
 | 
			
		||||
 | 
			
		||||
    function isReadOnly($args)
 | 
			
		||||
    {
 | 
			
		||||
        return false;
 | 
			
		||||
@@ -122,7 +120,6 @@ class DeleteaccountAction extends Action
 | 
			
		||||
     *
 | 
			
		||||
     * @return string last modified http header
 | 
			
		||||
     */
 | 
			
		||||
 | 
			
		||||
    function lastModified()
 | 
			
		||||
    {
 | 
			
		||||
        // For comparison with If-Last-Modified
 | 
			
		||||
@@ -137,7 +134,6 @@ class DeleteaccountAction extends Action
 | 
			
		||||
     *
 | 
			
		||||
     * @return string etag http header
 | 
			
		||||
     */
 | 
			
		||||
 | 
			
		||||
    function etag()
 | 
			
		||||
    {
 | 
			
		||||
        return null;
 | 
			
		||||
@@ -156,13 +152,16 @@ class DeleteaccountAction extends Action
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
 | 
			
		||||
    function deleteAccount()
 | 
			
		||||
    {
 | 
			
		||||
        $this->checkSessionToken();
 | 
			
		||||
 | 
			
		||||
        if ($this->trimmed('iamsure') != _('I am sure.')) {
 | 
			
		||||
            $this->_error = _('You must write  "I am sure." exactly in the box.');
 | 
			
		||||
        // !!! If this string is changed, it also needs to be changed in DeleteAccountForm::formData()
 | 
			
		||||
        // TRANS: Confirmation text for user deletion. The user has to type this exactly the same, including punctuation.
 | 
			
		||||
        $iamsure = _('I am sure.');
 | 
			
		||||
        if ($this->trimmed('iamsure') != $iamsure ) {
 | 
			
		||||
            // TRANS: Notification for user about the text that must be input to be able to delete a user account.
 | 
			
		||||
            // TRANS: %s is the text that needs to be input.
 | 
			
		||||
            $this->_error = sprintf(_('You must write  "%s" exactly in the box.', $iamsure));
 | 
			
		||||
            $this->showPage();
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
@@ -199,11 +198,11 @@ class DeleteaccountAction extends Action
 | 
			
		||||
     * @return void
 | 
			
		||||
     *
 | 
			
		||||
     */
 | 
			
		||||
 | 
			
		||||
    function showContent()
 | 
			
		||||
    {
 | 
			
		||||
        if ($this->_complete) {
 | 
			
		||||
            $this->element('p', 'confirmation',
 | 
			
		||||
                           // TRANS: Confirmation that a user account has been deleted.
 | 
			
		||||
                           _('Account deleted.'));
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
@@ -225,6 +224,7 @@ class DeleteaccountAction extends Action
 | 
			
		||||
 | 
			
		||||
    function title()
 | 
			
		||||
    {
 | 
			
		||||
        // TRANS: Page title for page on which a user account can be deleted.
 | 
			
		||||
        return _('Delete account');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -242,7 +242,6 @@ class DeleteaccountAction extends Action
 | 
			
		||||
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 | 
			
		||||
 * @link      http://status.net/
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
class DeleteAccountForm extends Form
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
@@ -250,7 +249,6 @@ class DeleteAccountForm extends Form
 | 
			
		||||
     *
 | 
			
		||||
     * @return string the form's class
 | 
			
		||||
     */
 | 
			
		||||
 | 
			
		||||
    function formClass()
 | 
			
		||||
    {
 | 
			
		||||
        return 'form_profile_delete';
 | 
			
		||||
@@ -261,7 +259,6 @@ class DeleteAccountForm extends Form
 | 
			
		||||
     *
 | 
			
		||||
     * @return string the form's action URL
 | 
			
		||||
     */
 | 
			
		||||
 | 
			
		||||
    function action()
 | 
			
		||||
    {
 | 
			
		||||
        return common_local_url('deleteaccount');
 | 
			
		||||
@@ -274,30 +271,38 @@ class DeleteAccountForm extends Form
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
 | 
			
		||||
    function formData()
 | 
			
		||||
    {
 | 
			
		||||
        $cur = common_current_user();
 | 
			
		||||
 | 
			
		||||
        $msg = _('<p>This will <strong>permanently delete</strong> '.
 | 
			
		||||
                 'your account data from this server. </p>');
 | 
			
		||||
        // TRANS: Form text for user deletion form.
 | 
			
		||||
        $msg = '<p>' . _('This will <strong>permanently delete</strong> '.
 | 
			
		||||
                 'your account data from this server.') . '</p>';
 | 
			
		||||
 | 
			
		||||
        if ($cur->hasRight(Right::BACKUPACCOUNT)) {
 | 
			
		||||
            $msg .= sprintf(_('<p>You are strongly advised to '.
 | 
			
		||||
            // TRANS: Additional form text for user deletion form shown if a user has account backup rights.
 | 
			
		||||
            // TRANS: %s is a URL to the backup page.
 | 
			
		||||
            $msg .= '<p>' . sprintf(_('You are strongly advised to '.
 | 
			
		||||
                              '<a href="%s">back up your data</a>'.
 | 
			
		||||
                              ' before deletion.</p>'),
 | 
			
		||||
                           common_local_url('backupaccount'));
 | 
			
		||||
                              ' before deletion.'),
 | 
			
		||||
                           common_local_url('backupaccount')) . '</p>';
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $this->out->elementStart('p');
 | 
			
		||||
        $this->out->raw($msg);
 | 
			
		||||
        $this->out->elementEnd('p');
 | 
			
		||||
 | 
			
		||||
        // !!! If this string is changed, it also needs to be changed in class DeleteaccountAction.
 | 
			
		||||
        // TRANS: Confirmation text for user deletion. The user has to type this exactly the same, including punctuation.
 | 
			
		||||
        $iamsure = _("I am sure.");
 | 
			
		||||
        $this->out->input('iamsure',
 | 
			
		||||
                          // TRANS: Field label for delete account confirmation entry.
 | 
			
		||||
                          _('Confirm'),
 | 
			
		||||
                          null,
 | 
			
		||||
                          _('Enter "I am sure." to confirm that '.
 | 
			
		||||
                            'you want to delete your account.'));
 | 
			
		||||
                          // TRANS: Input title for the delete account field.
 | 
			
		||||
                          // TRANS: %s is the text that needs to be input.
 | 
			
		||||
                          sprintf(_('Enter "%s" to confirm that '.
 | 
			
		||||
                            'you want to delete your account.'),$iamsure ));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -307,13 +312,14 @@ class DeleteAccountForm extends Form
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
 | 
			
		||||
    function formActions()
 | 
			
		||||
    {
 | 
			
		||||
        $this->out->submit('submit',
 | 
			
		||||
                           // TRANS: Button text for user account deletion.
 | 
			
		||||
                           _m('BUTTON', 'Delete'),
 | 
			
		||||
                           'submit',
 | 
			
		||||
                           null,
 | 
			
		||||
                           _('Permanently your account'));
 | 
			
		||||
                           // TRANS: Button title for user account deletion.
 | 
			
		||||
                           _('Permanently delete your account'));
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user