EditTag: disallow users to disown their own tags
This commit is contained in:
		
							parent
							
								
									ad816f10a3
								
							
						
					
					
						commit
						27f69b0a74
					
				| @ -63,43 +63,51 @@ class EditTag extends HTMLController | ||||
| 		elseif (!$id_tag) | ||||
| 			$after_form = '<button name="submit_and_new" class="btn">Save and add another</button>'; | ||||
| 
 | ||||
| 		$fields = [ | ||||
| 			'kind' => [ | ||||
| 				'type' => 'select', | ||||
| 				'label' => 'Kind of tag', | ||||
| 				'options' => [ | ||||
| 					'Location' => 'Location', | ||||
| 					'Person' => 'Person', | ||||
| 				], | ||||
| 			], | ||||
| 			'id_user_owner' => [ | ||||
| 				'type' => 'select', | ||||
| 				'label' => 'Owner', | ||||
| 				'options' => [0 => '(nobody)'] + Member::getMemberMap(), | ||||
| 			], | ||||
| 			'tag' => [ | ||||
| 				'type' => 'text', | ||||
| 				'label' => 'Tag title', | ||||
| 				'size' => 50, | ||||
| 				'maxlength' => 255, | ||||
| 			], | ||||
| 			'slug' => [ | ||||
| 				'type' => 'text', | ||||
| 				'label' => 'URL slug', | ||||
| 				'size' => 50, | ||||
| 				'maxlength' => 255, | ||||
| 			], | ||||
| 			'description' => [ | ||||
| 				'type' => 'textbox', | ||||
| 				'label' => 'Description', | ||||
| 				'size' => 50, | ||||
| 				'maxlength' => 255, | ||||
| 				'is_optional' => true, | ||||
| 			], | ||||
| 		]; | ||||
| 
 | ||||
| 		if (!$user->isAdmin()) | ||||
| 		{ | ||||
| 			unset($fields['kind']); | ||||
| 			unset($fields['id_user_owner']); | ||||
| 		} | ||||
| 
 | ||||
| 		$form = new Form([ | ||||
| 			'request_url' => BASEURL . '/edittag/?' . ($id_tag ? 'id=' . $id_tag : 'add'), | ||||
| 			'content_below' => $after_form, | ||||
| 			'fields' => [ | ||||
| 				'kind' => [ | ||||
| 					'type' => 'select', | ||||
| 					'label' => 'Kind of tag', | ||||
| 					'options' => [ | ||||
| 						'Location' => 'Location', | ||||
| 						'Person' => 'Person', | ||||
| 					], | ||||
| 				], | ||||
| 				'id_user_owner' => [ | ||||
| 					'type' => 'select', | ||||
| 					'label' => 'Owner', | ||||
| 					'options' => [0 => '(nobody)'] + Member::getMemberMap(), | ||||
| 				], | ||||
| 				'tag' => [ | ||||
| 					'type' => 'text', | ||||
| 					'label' => 'Tag title', | ||||
| 					'size' => 50, | ||||
| 					'maxlength' => 255, | ||||
| 				], | ||||
| 				'slug' => [ | ||||
| 					'type' => 'text', | ||||
| 					'label' => 'URL slug', | ||||
| 					'size' => 50, | ||||
| 					'maxlength' => 255, | ||||
| 				], | ||||
| 				'description' => [ | ||||
| 					'type' => 'textbox', | ||||
| 					'label' => 'Description', | ||||
| 					'size' => 50, | ||||
| 					'maxlength' => 255, | ||||
| 					'is_optional' => true, | ||||
| 				], | ||||
| 			], | ||||
| 			'fields' => $fields, | ||||
| 		]); | ||||
| 
 | ||||
| 		// Create the form, add in default values.
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user