3f61537140
	 
					 
					
						
						
							
							[ENTITY] Split Attachment in various new entities  
						
						... 
						
						
						
						Remove Attachment Scope
Fixed some minor bugs
Scope will be implemented later in v3. It doesn't make sense to have
the scope handling being per attachment. Different actors can post
the same attachment with different scopes. The attachment controller
will assume the highest level of scope applied to the attachment and
the rest will be handled at the note level.
Motivation:
* Remove title from attachment, as it's part of the relation between attachment and note.
* Remove actor from attachment, many actors may publish the same attachment.
* Remove is_local from attachment,  as it's part of the relation between attachment and note.
* Remove remote_url from attachment, different urls can return the same attachment.
Addition:
* Attachment now has a lives attribute,  it's a reference counter with a nicer name
* GSActorToAttachment
* GSActorToRemoteURL
* RemoteURL
* RemoteURLToNote
* RemoteURLToAttachment
* AttachmentToNote now has a title attribute 
						
						
					 
					
						2021-09-14 13:13:24 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						39006fb6b5
	 
					 
					
						
						
							
							[DB][Attachments] Use count function rathar than fetch and count, rename to refCount, rather than countDepencies  
						
						
						
						
					 
					
						2021-09-14 13:13:24 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						809bf00aa9
	 
					 
					
						
						
							
							[TemporaryFile][TESTS] Throw on attempt to write to null resource and fix tests  
						
						
						
						
					 
					
						2021-09-14 13:13:24 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6728dd40b0
	 
					 
					
						
						
							
							[ENTITY] Add JsonSerializable interface to Entity base class and implement it for the Note class  
						
						
						
						
					 
					
						2021-09-14 13:13:24 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2851b899b8
	 
					 
					
						
						
							
							[TESTS] Add test annotations to core classes  
						
						
						
						
					 
					
						2021-09-14 13:13:23 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						21a5bbe639
	 
					 
					
						
						
							
							[CORE][Controller] Fix JSON response and add test annotations  
						
						
						
						
					 
					
						2021-09-14 13:13:23 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						061a85d6b3
	 
					 
					
						
						
							
							[EVENTS] Change FormatNoteList do separate in and out arguments  
						
						... 
						
						
						
						This is necessary due to some weird problem which I wasn't able to figure out (but which doesn't matter)
that somehow causes the event to be called twice during testing, and thus the function was exploding 
						
						
					 
					
						2021-09-14 13:13:23 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b5de80303a
	 
					 
					
						
						
							
							[TEST] Raise test coverage for UserPanel to 100%  
						
						
						
						
					 
					
						2021-09-14 13:13:23 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						480665afc8
	 
					 
					
						
						
							
							[CONTROLLER][UserPanel] Finish implementation of ::notifications so it actually saves the values in the database  
						
						
						
						
					 
					
						2021-09-14 13:13:23 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						cdf3426567
	 
					 
					
						
						
							
							[CONTROLLR][UserPanel][PLUGINS] Add submit button to notification settings for each transport  
						
						
						
						
					 
					
						2021-09-14 13:13:23 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						afbcb179b2
	 
					 
					
						
						
							
							[CONTROLLER][AdminPanel] Further ensure form validity  
						
						
						
						
					 
					
						2021-09-14 13:13:23 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						38a331220f
	 
					 
					
						
						
							
							[CORE][Log] Add Log::unexpected_exception utility which logs and throws a ServerException  
						
						
						
						
					 
					
						2021-09-14 13:13:23 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						085e880631
	 
					 
					
						
						
							
							[CORE][Entity] Fix implementation of createOrUpdate so it doesn't throw NotFoundException if trying to create an object  
						
						... 
						
						
						
						This was previously done because we wanted to notify the callee that
and entity existed but not with the provided contents. With the change
of return value, with a bool $is_update, this is no longer a problem. 
						
						
					 
					
						2021-09-14 13:13:22 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1b623a85ae
	 
					 
					
						
						
							
							[UTIL][FormFields] Move FormFields class to Util\Form namespace  
						
						
						
						
					 
					
						2021-09-14 13:13:22 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1647c5391f
	 
					 
					
						
						
							
							[Favourite][TWIG][CSS] Favourite now works.  
						
						
						
						
					 
					
						2021-09-14 13:13:22 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						21362d1e4d
	 
					 
					
						
						
							
							[ATTACHMENTS] Add dependencies counter  
						
						
						
						
					 
					
						2021-09-14 13:13:21 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3334aca7b9
	 
					 
					
						
						
							
							[Avatar] Move entity from core to component  
						
						
						
						
					 
					
						2021-09-14 13:13:20 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fb6aa78ae8
	 
					 
					
						
						
							
							[CORE][GSFile] Allow storing files under /file  
						
						
						
						
					 
					
						2021-09-14 13:13:20 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e688bf8aed
	 
					 
					
						
						
							
							[TESTS] Ignore coverage of ResetPasswordRequest, as it uses mailing functionality. We may want to introduce this test in the future  
						
						
						
						
					 
					
						2021-09-14 13:13:20 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9ad2cb5e66
	 
					 
					
						
						
							
							[UTIL][FormFields] Allow specifying whether a password is required and provide placeholder text  
						
						
						
						
					 
					
						2021-09-14 13:13:20 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5aedf64e5b
	 
					 
					
						
						
							
							[ROUTES] Remove individual settings pages, as they got merged  
						
						
						
						
					 
					
						2021-09-14 13:13:20 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						27f2fbdade
	 
					 
					
						
						
							
							[ENTITY] Refactor LocalUser::changePassword for easier use  
						
						
						
						
					 
					
						2021-09-14 13:13:20 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						19318b3163
	 
					 
					
						
						
							
							[UTIL][EXCEPTION] Add AuthenticationException, representing an auth error, status code 401 unauthorized  
						
						
						
						
					 
					
						2021-09-14 13:13:20 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a1592656e0
	 
					 
					
						
						
							
							[TESTS] Change format of data fixtures to allow creating more users  
						
						
						
						
					 
					
						2021-09-14 13:13:20 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2dd3511149
	 
					 
					
						
						
							
							[CORE][DB] Specify desired case in array_change_case, for clarity  
						
						
						
						
					 
					
						2021-09-14 13:13:19 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0ae67d96ea
	 
					 
					
						
						
							
							[TESTS] Raise test coverage for AdminPanel to 100%  
						
						
						
						
					 
					
						2021-09-14 13:13:19 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b77e35ef09
	 
					 
					
						
						
							
							[SECURITY] Do not require email when in development  
						
						
						
						
					 
					
						2021-09-14 13:13:19 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fe7c2b5115
	 
					 
					
						
						
							
							[TESTS] Raise test coverage for AdminPanel controller to 100%  
						
						
						
						
					 
					
						2021-09-14 13:13:19 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e0a0df502e
	 
					 
					
						
						
							
							[TESTS] Raise test coverage for Attachment controller to 100%  
						
						
						
						
					 
					
						2021-09-14 13:13:19 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						29d77b446f
	 
					 
					
						
						
							
							[TESTS] Add a sample image to the test dataset  
						
						
						
						
					 
					
						2021-09-14 13:13:19 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						647e4c03b3
	 
					 
					
						
						
							
							[CORE][GSFile] Ensure files are stored inside the configured storage folder, with a relative filename in the database  
						
						
						
						
					 
					
						2021-09-14 13:13:19 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						51f8f004b3
	 
					 
					
						
						
							
							[CORE][CONTROLLER] Add TODO to Controller base class as to where our custom exception pages would be implemented  
						
						
						
						
					 
					
						2021-09-14 13:13:18 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0b80727769
	 
					 
					
						
						
							
							[CORE][ENTITY] Allow create'ing will null values  
						
						
						
						
					 
					
						2021-09-14 13:13:18 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						855d427442
	 
					 
					
						
						
							
							[UTIL][FORM] Create a utility class that defines common form fields, such as passwords  
						
						
						
						
					 
					
						2021-09-14 13:13:18 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						dfc97d2607
	 
					 
					
						
						
							
							[TESTS] Raise test coverage for Controller/Security to 100%  
						
						
						
						
					 
					
						2021-09-14 13:13:18 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						dc2b9f940e
	 
					 
					
						
						
							
							[CORE][GSFile] Assert that the destination folder where to store the attachment is inside the INSTALLDIR and store the filepath in the database  
						
						
						
						
					 
					
						2021-09-14 13:13:18 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8139a21eb9
	 
					 
					
						
						
							
							[TESTS] Add coverage ignore to TemplateController and ResetPassword (as it requires sending emails)  
						
						
						
						
					 
					
						2021-09-14 13:13:18 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						518995d155
	 
					 
					
						
						
							
							[CONTROLLER][Attachment] Assert that the supplied  is positive and add documentation  
						
						
						
						
					 
					
						2021-09-14 13:13:17 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						88dd9e542f
	 
					 
					
						
						
							
							[CORE][GSFile] Change actor_id paramenter of validateAndStoreFileAsAttachment to optional and reorder them and their usages  
						
						
						
						
					 
					
						2021-09-14 13:13:17 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7bd88bd101
	 
					 
					
						
						
							
							[AUTOGENERATED] Update entity fields for ResetPasswordRequest entity  
						
						
						
						
					 
					
						2021-09-14 13:13:17 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						471dc52c92
	 
					 
					
						
						
							
							[CORE] Add repositories, as needed by the Reset Password Bundle  
						
						
						
						
					 
					
						2021-09-14 13:13:17 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0c54a3297f
	 
					 
					
						
						
							
							[UTIL] Add a class that defines commonly used form fields  
						
						
						
						
					 
					
						2021-09-14 13:13:17 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ccd5ebf8e4
	 
					 
					
						
						
							
							[CORE] Add passowrd reset and forgot password functionality  
						
						
						
						
					 
					
						2021-09-14 13:13:17 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						769fff2448
	 
					 
					
						
						
							
							[CORE][SECURITY][EMAIL] Move email confirmation functionality to it's own static wrapper, in preparation for adding password reset functionality  
						
						
						
						
					 
					
						2021-09-14 13:13:17 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e27823ae6c
	 
					 
					
						
						
							
							[CONTROLLER][Security] Refactor and make clearer errors with duplicate nicknames and emails. Return notes as a callable, since they're not used in the default template, in the login and register pages  
						
						
						
						
					 
					
						2021-09-14 13:13:17 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						32ca61e214
	 
					 
					
						
						
							
							[TESTS][Queue] Add @codeCoverageIgnore to select queueing functions  
						
						
						
						
					 
					
						2021-09-14 13:13:16 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						41e4e2de0e
	 
					 
					
						
						
							
							[TESTS][Router] Add tests for Router and use named paramenters, as we can since PHP8  
						
						
						
						
					 
					
						2021-09-14 13:13:16 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6d22932092
	 
					 
					
						
						
							
							[ENTITY][LocalUser] Add method 'findByNicknameOrEmail'  
						
						
						
						
					 
					
						2021-09-14 13:13:16 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e6d20bd30d
	 
					 
					
						
						
							
							[CORE][Controller][TESTS] Fix issue that arrises in tests where the Accept header is not specified  
						
						
						
						
					 
					
						2021-09-14 13:13:16 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d07cb79844
	 
					 
					
						
						
							
							[EXCEPTION] Add Email related exceptions  
						
						
						
						
					 
					
						2021-09-14 13:13:16 +01:00