a21bf7432e 
							
						 
					 
					
						
						
							
							ViewPhotoAlbum: build edit menu in controller  
						
						 
						
						
						
						
					 
					
						2024-01-18 13:18:22 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							81acd5c3e8 
							
						 
					 
					
						
						
							
							Asset: remove old setKeyData method  
						
						 
						
						
						
						
					 
					
						2024-01-17 18:20:14 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							fd2515969c 
							
						 
					 
					
						
						
							
							Asset: introduce save method  
						
						 
						
						
						
						
					 
					
						2024-01-17 18:19:47 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							44ca9ed1a5 
							
						 
					 
					
						
						
							
							Fix dereferencing $tag when null  
						
						 
						
						
						
						
					 
					
						2024-01-14 16:15:23 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							0da1558bd3 
							
						 
					 
					
						
						
							
							Merge pull request 'Rework meta data display on photo page' ( #45 ) from photo-page into master  
						
						 
						
						... 
						
						
						
						Reviewed-on: #45 
Reviewed-by: Bart Schuurmans <bart@minnozz.com> 
						
						
					 
					
						2024-01-13 17:23:05 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							bc08e867f0 
							
						 
					 
					
						
						
							
							PhotoPage: make prev/next photo logic more direct  
						
						 
						
						
						
						
					 
					
						2024-01-11 18:54:54 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							f9ab90e925 
							
						 
					 
					
						
						
							
							EXIF: add special handling for Pentax Model/Make pollution  
						
						 
						
						
						
						
					 
					
						2024-01-11 18:45:22 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							321e2587b5 
							
						 
					 
					
						
						
							
							PhotoMosaic: break out early in case of perfect score  
						
						 
						
						
						
						
					 
					
						2023-12-20 16:25:58 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							37cc627e20 
							
						 
					 
					
						
						
							
							PhotosIndex: add dualMixed layout  
						
						 
						
						... 
						
						
						
						This combines one landscape with one portrait. 
						
						
					 
					
						2023-12-20 16:23:19 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							553744aeb5 
							
						 
					 
					
						
						
							
							PhotoMosaic: fit batch of photos to best layout instead  
						
						 
						
						
						
						
					 
					
						2023-12-19 21:57:29 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							d2fa547257 
							
						 
					 
					
						
						
							
							PhotoMosaic: keep queue ordered by date captured  
						
						 
						
						
						
						
					 
					
						2023-12-19 17:16:57 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							6150922a1f 
							
						 
					 
					
						
						
							
							ErrorHandler: fix longstanding typo, occur*r*ed  
						
						 
						
						
						
						
					 
					
						2023-12-14 21:14:09 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							efb35cfd6a 
							
						 
					 
					
						
						
							
							PhotoMosaic: add sixLandscapes layout, combining side and row  
						
						 
						
						
						
						
					 
					
						2023-12-02 01:29:11 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							d42c3c142c 
							
						 
					 
					
						
						
							
							PhotosIndex: differentiate dual/single layouts by landscape/portrait  
						
						 
						
						
						
						
					 
					
						2023-12-02 00:50:04 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							d45b467bb1 
							
						 
					 
					
						
						
							
							PhotoMosaic: rewrite getRow to use availableLayouts  
						
						 
						
						
						
						
					 
					
						2023-12-02 00:24:43 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							8700fc1417 
							
						 
					 
					
						
						
							
							PhotoMosaic: introduce availableLayouts method  
						
						 
						
						
						
						
					 
					
						2023-12-01 23:41:05 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b98785d7b2 
							
						 
					 
					
						
						
							
							PhotoMosaic: remove unused getRecentPhotos method  
						
						 
						
						
						
						
					 
					
						2023-12-01 23:39:55 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							8e0e642d34 
							
						 
					 
					
						
						
							
							PhotoMosaic: reorder methods to be alphabetically ordered  
						
						 
						
						
						
						
					 
					
						2023-12-01 22:47:51 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							aeaff887ca 
							
						 
					 
					
						
						
							
							Merge pull request 'Asset: let slugs consist only of an explicit set of allowed characters' ( #41 ) from clean-slugs into master  
						
						 
						
						... 
						
						
						
						Reviewed-on: #41  
						
						
					 
					
						2023-11-22 16:03:54 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							baa928531b 
							
						 
					 
					
						
						
							
							Asset: let slugs consist only of an explicit set of allowed characters  
						
						 
						
						
						
						
					 
					
						2023-11-20 22:45:48 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							65ee07d95b 
							
						 
					 
					
						
						
							
							Session: centralise how session tokens are handled  
						
						 
						
						
						
						
					 
					
						2023-11-20 20:59:35 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							5f778d73b4 
							
						 
					 
					
						
						
							
							Session: remove checks for matching IP address and user agent  
						
						 
						
						... 
						
						
						
						This was considered good practice in the days before always-on https,
but is considered superfluous today. It even gets in the way of IPv6
privacy extensions, which is the main argument for removing them today. 
						
						
					 
					
						2023-11-20 20:58:20 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							0c861bf976 
							
						 
					 
					
						
						
							
							EditAsset: allow changing an asset's parent album  
						
						 
						
						
						
						
					 
					
						2023-11-12 17:26:03 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							0c13a39d04 
							
						 
					 
					
						
						
							
							Image: don't re-queue thumbnails when deleting them  
						
						 
						
						
						
						
					 
					
						2023-11-11 15:34:45 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							e28fcd8b03 
							
						 
					 
					
						
						
							
							Move photo deletion from ViewPhoto to EditAsset  
						
						 
						
						... 
						
						
						
						Removes the intermediate confirmation page, instead using JavaScript for confirmation.
Fixes an XSS issue, in that the previous method was not passing or checking the session (!) 
						
						
					 
					
						2023-11-11 15:29:32 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							83da4a26ac 
							
						 
					 
					
						
						
							
							EditAsset: allow users to edit their own photos  
						
						 
						
						
						
						
					 
					
						2023-11-11 15:14:57 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							03ad26655c 
							
						 
					 
					
						
						
							
							Remove unused Cache class  
						
						 
						
						... 
						
						
						
						Kabuki CMS uses a Cache class to cache objects using APCU, but Pics has never used it. 
						
						
					 
					
						2023-06-06 12:25:36 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							6930c0a06a 
							
						 
					 
					
						
						
							
							Misc: use the correct copyright headers  
						
						 
						
						
						
						
					 
					
						2023-04-08 21:32:38 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							ed07668b2e 
							
						 
					 
					
						
						
							
							Database: connect using utf8mb4  
						
						 
						
						
						
						
					 
					
						2023-04-08 14:54:55 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							be909bf54d 
							
						 
					 
					
						
						
							
							PhotosIndex: rename 'row' layout to 'landscapes'  
						
						 
						
						
						
						
					 
					
						2023-04-01 14:41:24 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							68ef80fb9f 
							
						 
					 
					
						
						
							
							PhotoMosaic: improve heuristic for landscape/portrait row  
						
						 
						
						
						
						
					 
					
						2023-04-01 14:40:19 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							a260f4ff88 
							
						 
					 
					
						
						
							
							ErrorHandler: use var_export for dumping superglobals as well  
						
						 
						
						
						
						
					 
					
						2023-03-28 19:21:19 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							2a528f2830 
							
						 
					 
					
						
						
							
							ErrorHandling: improve argument handling for debug info  
						
						 
						
						... 
						
						
						
						`var_dump` was the wrong function to call for objects, as it would just output all object
data to the output buffer... Let's generalise and use `var_export` instead :-) 
						
						
					 
					
						2023-03-28 19:21:07 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b2bcb6a124 
							
						 
					 
					
						
						
							
							Fix error handling for functions without arguments  
						
						 
						
						
						
						
					 
					
						2023-03-15 09:49:55 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							d1741f2478 
							
						 
					 
					
						
						
							
							User: less strict typing for $reset_key property  
						
						 
						
						
						
						
					 
					
						2023-03-14 21:22:35 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							41881594e9 
							
						 
					 
					
						
						
							
							PhotoMosaic: make photo order more intuitive  
						
						 
						
						
						
						
					 
					
						2023-03-12 12:34:47 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							29bf6af1f8 
							
						 
					 
					
						
						
							
							Asset: delete thumbnails when deleting an assets  
						
						 
						
						
						
						
					 
					
						2023-03-12 12:21:43 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							244af88a9a 
							
						 
					 
					
						
						
							
							Asset: cleaner handling of conflicting filenames  
						
						 
						
						
						
						
					 
					
						2023-03-12 12:02:21 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							3cf281b24d 
							
						 
					 
					
						
						
							
							AdminMenu: add error count to badge iff count > 0  
						
						 
						
						
						
						
					 
					
						2023-03-12 01:04:28 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1b7e745f11 
							
						 
					 
					
						
						
							
							Clean up Tag::resetIdAsset  
						
						 
						
						
						
						
					 
					
						2023-03-11 21:41:23 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							aa3a54f237 
							
						 
					 
					
						
						
							
							Asset: guard using property_exists in constructor  
						
						 
						
						
						
						
					 
					
						2023-03-11 21:39:20 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							a76dde927b 
							
						 
					 
					
						
						
							
							AccountSettings: list tags owned by current user  
						
						 
						
						
						
						
					 
					
						2023-03-11 20:27:09 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							ad816f10a3 
							
						 
					 
					
						
						
							
							EditTag: allow designating a tag owner  
						
						 
						
						
						
						
					 
					
						2023-03-11 19:57:19 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							6d0aef4df6 
							
						 
					 
					
						
						
							
							EditTag: allow updating the thumbnail visually  
						
						 
						
						
						
						
					 
					
						2023-03-11 19:49:17 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							4684482d67 
							
						 
					 
					
						
						
							
							ManageAlbums: move hierarchy logic to PhotoAlbum model  
						
						 
						
						
						
						
					 
					
						2023-03-11 17:28:21 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							02b43035f3 
							
						 
					 
					
						
						
							
							AccountSettings: allow users to change their personal details  
						
						 
						
						
						
						
					 
					
						2023-03-11 15:32:07 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							277611e0ac 
							
						 
					 
					
						
						
							
							Introduce new menu classes and navigation templates  
						
						 
						
						
						
						
					 
					
						2023-03-11 15:14:05 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							0366df9b5f 
							
						 
					 
					
						
						
							
							Alerts: replace 'error' class with 'danger'  
						
						 
						
						
						
						
					 
					
						2023-03-11 13:30:02 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							f9eefe7b41 
							
						 
					 
					
						
						
							
							Replace generic alert, form and table templates with new Bootstrap equivalents  
						
						 
						
						
						
						
					 
					
						2023-03-11 13:20:59 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							09f498695d 
							
						 
					 
					
						
						
							
							Router: split off from Dispatcher  
						
						 
						
						
						
						
					 
					
						2023-01-01 19:48:19 +01:00