forked from GNUsocial/gnu-social
		
	
		
			
	
	
		
			52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if (!defined('GNUSOCIAL')) { exit(1); }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class SensitiveContentSettingsAction extends SettingsAction
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									function title()
							 | 
						||
| 
								 | 
							
									{
							 | 
						||
| 
								 | 
							
										return _m('Sensitive content settings');
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									function getInstructions()
							 | 
						||
| 
								 | 
							
									{
							 | 
						||
| 
								 | 
							
										return _m('Set preferences for display of "sensitive" content');
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									function showContent()
							 | 
						||
| 
								 | 
							
									{
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										$user = $this->scoped->getUser();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										$this->elementStart('form', array('method' => 'post',
							 | 
						||
| 
								 | 
							
											'id' => 'sensitivecontent',
							 | 
						||
| 
								 | 
							
											'class' => 'form_settings',
							 | 
						||
| 
								 | 
							
											'action' => common_local_url('sensitivecontentsettings')));
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										$this->elementStart('fieldset');
							 | 
						||
| 
								 | 
							
										$this->hidden('token', common_session_token());
							 | 
						||
| 
								 | 
							
										$this->elementStart('ul', 'form_data');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										$this->elementStart('li');
							 | 
						||
| 
								 | 
							
											$this->checkbox('hidesensitive', _('Hide attachments in posts hashtagged #NSFW'),
							 | 
						||
| 
								 | 
							
												($this->arg('hidesensitive')) ?
							 | 
						||
| 
								 | 
							
												$this->boolean('hidesensitive') : $this->scoped->getPref('MoonMan','hide_sensitive',0));
							 | 
						||
| 
								 | 
							
										$this->elementEnd('li');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										$this->elementEnd('ul');
							 | 
						||
| 
								 | 
							
										$this->submit('save', _m('BUTTON','Save'));
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										$this->elementEnd('fieldset');
							 | 
						||
| 
								 | 
							
										$this->elementEnd('form');
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									function doPost()
							 | 
						||
| 
								 | 
							
									{
							 | 
						||
| 
								 | 
							
										$hidesensitive = $this->booleanintstring('hidesensitive');
							 | 
						||
| 
								 | 
							
										$this->scoped->setPref('MoonMan','hide_sensitive', $hidesensitive);
							 | 
						||
| 
								 | 
							
										return _('Settings saved.');
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 |