Commit Graph
100 Commits
Author SHA1 Message Date
Aaron 55c33c024e ViewPhoto: use class state to store Image object 2024-01-11 18:59:50 +01:00
Aaron bc08e867f0 PhotoPage: make prev/next photo logic more direct 2024-01-11 18:54:54 +01:00
Aaron 507357ba59 PhotosIndex: adjust thumbnail dimensions to better reflect usage 2023-12-23 16:22:48 +01:00
Aaron 52fad8d1b9 PhotosIndex: fix dualMixed layout showing the same image twice 2023-12-23 13:47:16 +01:00
Aaron 321e2587b5 PhotoMosaic: break out early in case of perfect score 2023-12-20 16:25:58 +01:00
Aaron 37cc627e20 PhotosIndex: add dualMixed layout
This combines one landscape with one portrait.
2023-12-20 16:23:19 +01:00
Aaron 553744aeb5 PhotoMosaic: fit batch of photos to best layout instead 2023-12-19 21:57:29 +01:00
Aaron d2fa547257 PhotoMosaic: keep queue ordered by date captured 2023-12-19 17:16:57 +01:00
Aaron 6150922a1f ErrorHandler: fix longstanding typo, occur*r*ed 2023-12-14 21:14:09 +01:00
Aaron 4d9219586f PageIndexWidget: display current page on smartphones, too 2023-12-02 01:38:07 +01:00
Aaron efb35cfd6a PhotoMosaic: add sixLandscapes layout, combining side and row 2023-12-02 01:29:11 +01:00
Aaron d42c3c142c PhotosIndex: differentiate dual/single layouts by landscape/portrait 2023-12-02 00:50:04 +01:00
Aaron f66a400100 PhotosIndex: removing unnecessary limit/constant 2023-12-02 00:24:47 +01:00
Aaron d45b467bb1 PhotoMosaic: rewrite getRow to use availableLayouts 2023-12-02 00:24:43 +01:00
Aaron 8700fc1417 PhotoMosaic: introduce availableLayouts method 2023-12-01 23:41:05 +01:00
Aaron b98785d7b2 PhotoMosaic: remove unused getRecentPhotos method 2023-12-01 23:39:55 +01:00
Aaron 8e0e642d34 PhotoMosaic: reorder methods to be alphabetically ordered 2023-12-01 22:47:51 +01:00
Aaron baa928531b Asset: let slugs consist only of an explicit set of allowed characters 2023-11-20 22:45:48 +01:00
Aaron f143b2ddcf PageIndexWidget: show first applicable wildcard link in responsive mode 2023-11-20 22:27:57 +01:00
Aaron 56f21a6721 PageIndexWidget: disable text wrapping 2023-11-20 22:22:55 +01:00
Aaron 230c65478f PageIndexWidget: restore wildcard functionality 2023-11-20 22:22:21 +01:00
Aaron 65ee07d95b Session: centralise how session tokens are handled 2023-11-20 20:59:35 +01:00
Aaron 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
Aaron 2ec565242e ViewPhoto: hotfix for getSessionTokenKey error 2023-11-15 14:40:45 +01:00
Aaron 62d138192d MainNavBar: make nyan cat move on hover as well 2023-11-12 17:33:49 +01:00
Aaron b002c097e3 EditAssetForm: leave out asset filename from the form title 2023-11-12 17:30:13 +01:00
Aaron 0b24ef8b07 EditAssetForm: add "View asset" button 2023-11-12 17:29:21 +01:00
Aaron 8f4ed7e3b0 EditAssetForm: hide album tags in tag box 2023-11-12 17:27:59 +01:00
Aaron 0c861bf976 EditAsset: allow changing an asset's parent album 2023-11-12 17:26:03 +01:00
Aaron 44c6bf5914 EditAssetForm: use datetime-local input type for date captured field 2023-11-12 17:14:30 +01:00
Aaron b48dd324cd Remove unused WarningDialog template 2023-11-11 15:46:15 +01:00
Aaron 995ab8c640 PageIndexWidget: add shadow to floating page indices 2023-11-11 15:44:49 +01:00
Aaron 41d14b5aee ViewPeople: add space between tags and page index widget 2023-11-11 15:40:47 +01:00
Aaron a7ce206953 PhotosIndex: make edit button visible again 2023-11-11 15:38:28 +01:00
Aaron e63307d474 PhotoPage: remove obsolete is_asset_owner property 2023-11-11 15:36:10 +01:00
Aaron 0c13a39d04 Image: don't re-queue thumbnails when deleting them 2023-11-11 15:34:45 +01:00
Aaron 3a533b7644 Remove obsolete ConfirmDeletePage and Button templates 2023-11-11 15:31:06 +01:00
Aaron 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
Aaron 83da4a26ac EditAsset: allow users to edit their own photos 2023-11-11 15:14:57 +01:00
Aaron baf53ed42b AutoSuggest: improve contrast for highlighted item 2023-11-11 15:09:25 +01:00
Aaron 5c5e4fbdd7 Merge pull request 'Add dark theme toggle' (#35) from dark-mode into master
Reviewed-on: #35
2023-11-11 12:17:30 +01:00
Aaron 861be10010 PageIndexWidget: tweak dark and disabled colours 2023-11-11 12:24:25 +01:00
Aaron ad2f6a964e Merge pull request 'Add nyan-cat easter egg' (#36) from nyan-cat into master
Reviewed-on: #36
2023-11-11 12:05:11 +01:00
Aaron 5aec2f25b1 Merge pull request 'Add gaussian blurs behind photos' (#34) from image-blur into master
Reviewed-on: #34
2023-11-11 12:05:00 +01:00
Aaron 8a6631cec2 Add nyan-cat easter egg 2023-11-11 11:50:09 +01:00
Aaron 68b5783a28 Add dark theme variant 2023-11-11 11:37:26 +01:00
Aaron 0cf8d0fc11 PhotoPage: expand margins slightly 2023-11-11 00:10:25 +01:00
Aaron 0133308113 PhotoPage: simplify styling a little 2023-11-10 23:36:49 +01:00
Aaron c8bf43b7f9 PhotoPage: fixed alignment for panoramas (now to simplify...) 2023-11-10 23:34:30 +01:00
Aaron 9b192aa7a6 PhotoPage: fix position and size of blurred photo 2023-11-10 23:22:09 +01:00
Aaron aa82efe03e PhotoPage: trying out blur on the photo page 2023-11-10 22:50:51 +01:00
Aaron 66478c5922 AlbumIndex: use blurred images for albums as well 2023-11-10 21:57:53 +01:00
Aaron a69c987510 PhotosIndex: add blurred versions of thumbnails for added coolness 2023-11-10 21:57:23 +01:00
Aaron 1fa4cb19a2 Replace the last vestiges of htmlentities with htmlspecialchars 2023-09-03 19:47:22 +02:00
Aaron 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
Aaron bd03659b39 Bump bootstrap version to 5.3 (now stable)
This reverts commit d7837741cc.
2023-06-02 17:35:34 +02:00
Aaron 2bbe1881b6 Merge pull request 'Switch crop editor to bootstrap layout' (#32) from cron-editor into master
Reviewed-on: #32
2023-06-02 17:24:46 +02:00
Aaron d5cddba5e9 CropEditor: adjust input group background colour 2023-05-19 12:35:04 +02:00
Aaron 33bc262f0a CropEditor: adopt a more Bootstrap-savvy form layout 2023-05-19 12:35:00 +02:00
Aaron 8b0459fae4 CropEditor: refactor numeric control initialisation 2023-05-19 12:34:56 +02:00
Aaron 6930c0a06a Misc: use the correct copyright headers 2023-04-08 21:32:38 +02:00
Aaron ed07668b2e Database: connect using utf8mb4 2023-04-08 14:54:55 +02:00
Aaron ef7fe60fca Merge pull request 'Use Bootstrap for album/photo grid' (#31) from bootstrap-tiles into master
Reviewed-on: #31
2023-04-05 17:08:13 +02:00
Aaron 87777a6ace Fixup: cleanup responsive styles too 2023-04-01 15:01:14 +02:00
Aaron 9fcde24c39 PhotosIndex: reintroduce alternating odd/even layouts 2023-04-01 14:53:56 +02:00
Aaron d315f4d0c2 AlbumHeaderBox: fix slight misalignment
The 'back' arrow was one pixel taller than the header itself.
Couldn't let that slide :-)
2023-04-01 14:45:06 +02:00
Aaron be909bf54d PhotosIndex: rename 'row' layout to 'landscapes' 2023-04-01 14:41:24 +02:00
Aaron 68ef80fb9f PhotoMosaic: improve heuristic for landscape/portrait row 2023-04-01 14:40:19 +02:00
Aaron 31ea4196cf Remove old grid from stylesheet 2023-04-01 14:36:03 +02:00
Aaron cfb5ab9d82 PhotosIndex: rewrite to use Bootstrap grid for tiles 2023-04-01 14:29:14 +02:00
Aaron b05015e76e AlbumIndex: rewrite to use Bootstrap grid for tiles 2023-04-01 14:02:58 +02:00
Aaron a260f4ff88 ErrorHandler: use var_export for dumping superglobals as well 2023-03-28 19:21:19 +02:00
Aaron 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
Aaron 6c5d814a99 PageIndexWidget: hide page numbers on smaller screens 2023-03-21 23:12:47 +01:00
Aaron 9a8a91343b Remove old import and upgrade scripts 2023-03-21 22:48:18 +01:00
Aaron af0c8990a6 PhotosIndex: fix arrow-key based navigation 2023-03-20 18:30:30 +01:00
Aaron b2bcb6a124 Fix error handling for functions without arguments 2023-03-15 09:49:55 +01:00
Aaron d1741f2478 User: less strict typing for $reset_key property 2023-03-14 21:22:35 +01:00
Aaron 65cea8ed8a UploadMedia: only set thumb asset id for tags that don't have one yet 2023-03-13 16:30:24 +01:00
Aaron c6dc6bbac4 AlbumIndex: don't over-fit placeholder images 2023-03-13 01:37:31 +01:00
Aaron e48f065c25 PhotoIndex: fix inadvertent thumb stretching in rare cases 2023-03-13 01:33:29 +01:00
Aaron c991f05dd3 ViewPhoto: rework solution to work for panoramas, too 2023-03-12 12:58:58 +01:00
Aaron 5c2eff09b8 PhotoPage: apply #photo_frame anchor to clicks as well 2023-03-12 12:55:32 +01:00
Aaron 85be093a36 ViewPhoto: improve vertical alignment of prev/next buttons 2023-03-12 12:42:43 +01:00
Aaron c735648468 ViewPhoto: improve image alignment in page 2023-03-12 12:37:57 +01:00
Aaron 41881594e9 PhotoMosaic: make photo order more intuitive 2023-03-12 12:34:47 +01:00
Aaron 29bf6af1f8 Asset: delete thumbnails when deleting an assets 2023-03-12 12:21:43 +01:00
Aaron 3f66fce262 MediaUploader: explicitly support image/jpeg only 2023-03-12 12:07:17 +01:00
Aaron 244af88a9a Asset: cleaner handling of conflicting filenames 2023-03-12 12:02:21 +01:00
Aaron 3ed84eb4d5 UploadQueue: more correct HEIC extension check 2023-03-12 11:47:36 +01:00
Aaron 229fb9e5bf UploadQueue: refactor into proper ECMAScript class 2023-03-12 11:45:37 +01:00
Aaron 54b69ecd11 MediaUploader: simplify form control design 2023-03-12 11:33:16 +01:00
Aaron 544944a7f5 Edit{Album,Tag}: fix new tag creation 2023-03-12 11:32:13 +01:00
Aaron 6087ebe249 AutoSuggest: fix click/append event
Keyboard was fine, it was just mouse events that were broken ^^'
2023-03-12 01:19:43 +01:00
Aaron 3cf281b24d AdminMenu: add error count to badge iff count > 0 2023-03-12 01:04:28 +01:00
Aaron 01822cdccf Fix Button, ConfirmDeletePage, WarningDialog templates 2023-03-12 01:00:50 +01:00
Aaron 0325a2ec90 EditAssetForm: make form look presentable 2023-03-12 00:53:47 +01:00
Aaron 70fcd097cc EditAsset: remove reference to old admin bar 2023-03-12 00:39:15 +01:00
Aaron 2c24a0a7e7 MainTemplate: open vanity link in new tab 2023-03-11 22:15:17 +01:00
Aaron c7e4351375 Change album/tile label font to Coda, too 2023-03-11 22:13:55 +01:00