75 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			75 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
|   | <?php | ||
|  | /** | ||
|  |  * A form for backing up the account. | ||
|  |  * | ||
|  |  * @category  Account | ||
|  |  * @package   StatusNet | ||
|  |  * @author    Evan Prodromou <evan@status.net> | ||
|  |  * @copyright 2010 StatusNet, Inc. | ||
|  |  * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 | ||
|  |  * @link      http://status.net/ | ||
|  |  */ | ||
|  | class BackupAccountForm extends Form | ||
|  | { | ||
|  |     /** | ||
|  |      * Class of the form. | ||
|  |      * | ||
|  |      * @return string the form's class | ||
|  |      */ | ||
|  |     function formClass() | ||
|  |     { | ||
|  |         return 'form_profile_backup'; | ||
|  |     } | ||
|  | 
 | ||
|  |     /** | ||
|  |      * URL the form posts to | ||
|  |      * | ||
|  |      * @return string the form's action URL | ||
|  |      */ | ||
|  |     function action() | ||
|  |     { | ||
|  |         return common_local_url('backupaccount'); | ||
|  |     } | ||
|  | 
 | ||
|  |     /** | ||
|  |      * Output form data | ||
|  |      * | ||
|  |      * Really, just instructions for doing a backup. | ||
|  |      * | ||
|  |      * @return void | ||
|  |      */ | ||
|  |     function formData() | ||
|  |     { | ||
|  |         $msg = | ||
|  |             // TRANS: Information displayed on the backup account page.
 | ||
|  |             _('You can backup your account data in '. | ||
|  |               '<a href="http://activitystrea.ms/">Activity Streams</a> '. | ||
|  |               'format. This is an experimental feature and provides an '. | ||
|  |               'incomplete backup; private account '. | ||
|  |               'information like email and IM addresses is not backed up. '. | ||
|  |               'Additionally, uploaded files and direct messages are not '. | ||
|  |               'backed up.'); | ||
|  |         $this->out->elementStart('p'); | ||
|  |         $this->out->raw($msg); | ||
|  |         $this->out->elementEnd('p'); | ||
|  |     } | ||
|  | 
 | ||
|  |     /** | ||
|  |      * Buttons for the form | ||
|  |      * | ||
|  |      * In this case, a single submit button | ||
|  |      * | ||
|  |      * @return void | ||
|  |      */ | ||
|  |     function formActions() | ||
|  |     { | ||
|  |         $this->out->submit('submit', | ||
|  |                            // TRANS: Submit button to backup an account on the backup account page.
 | ||
|  |                            _m('BUTTON', 'Backup'), | ||
|  |                            'submit', | ||
|  |                            null, | ||
|  |                            // TRANS: Title for submit button to backup an account on the backup account page.
 | ||
|  |                            _('Backup your account.')); | ||
|  |     } | ||
|  | } |