Age | Commit message (Collapse) | Author |
|
- Added missing_album_cover.jpg placeholder image.
- Modified the graphics helper to use it. Calling graphics::generate will copy it.
- Modified item::remove_album_cover and gallery_event::item_created to run graphics::generate.
- Added unit test to Graphics_Helper_Test.
|
|
Last update: fc82f56f4b3c91ac1ceee426f477b256918636f8 (2 commits ago)
|
|
Restrict which album cover ids we swap over to the hierarchy of the
current album, otherwise we can wind up in sticky situations with
hierarchical album cover chains.
Eg, you have a hierarchy like this:
root -> A1 -> A2 --> A3 -> P1
A4 -> P2
P1 is the album cover for its entire hierarchy. But then you
swap A2's album cover for A3 making this:
root -> A1 -> A2 + A3 -> P1
\-> A4 -> P2
Since A1, A2 and A3 all had P1 as their album cover item id. Now
we're swapping it over to P2 but we want to leave P1 as A3's album
cover item id. So only look at A4's hierarchy and ignore its peers.
|
|
|
|
Last update: 12ea6ad642c0e84fe67f1324f8fa00c9534e7aa5 (3 commits ago)
|
|
|
|
album cover. Fixes #1979.
|
|
Last update: 12ea6ad642c0e84fe67f1324f8fa00c9534e7aa5 (1 commits ago)
|
|
using the old item as their album cover. Fixes #1978.
|
|
Last update: 0ab40de11d65476454d4bf1129916a6856001002 (1 commits ago)
|
|
#1968 - Improve album cover generation/removal/etc.
|
|
Last update: 28cd0ad2c13fec256c4a0f162ec7b552eb88d66c (5 commits ago)
|
|
|
|
Create a siblings() function which pulls together the siblings_callback
function and makes it a more palatable API.
|
|
Last update: 28cd0ad2c13fec256c4a0f162ec7b552eb88d66c (3 commits ago)
|
|
|
|
watermark.name setting to something terrible by accident via Admin >
Advanced, we'll just use the basename. Fixes #1977.
|
|
Last update: 28cd0ad2c13fec256c4a0f162ec7b552eb88d66c (1 commits ago)
|
|
|
|
Last update: a983e8748e6e6667e968e96f8f0994f49b763b73 (1 commits ago)
|
|
containing a callback that returns all the siblings. Fixes #1975.
|
|
Last update: 861e8628f5d847cbf5bc3cc9f94254514e8296a8 (1 commits ago)
|
|
#1973 Handle redirected G2 URLs for tags, including g2_itemId passed
|
|
|
|
- Added stanza to Item_Model::save that handles when cover id is null.
- Added logic to graphics::generate to copy/convert album cover thumbs from their item thumbs to ensure they're always jpg, and eliminate the possibility that we copy/convert a dirty thumb.
- Redirected other places in code where we want to do one of the above two things to use these two functions instead (gallery_event::item_updated_data_file, item::make_album_cover, item::remove_album_cover).
- Improved validation in Item_Model so only albums can have covers and all covers must be non-albums.
- Added unit tests to Graphics_Helper_Test.
|
|
Last update: 899590873bbc444a35654573473f3c7326a95f87 (1 commits ago)
|
|
#1970 - Make add watermarks more secure and add unit tests.
|
|
Last update: b7c73ee693473eef9b536fb05f8c2b190e47b866 (1 commits ago)
|
|
#1967 - Improve how graphics::generate handles missing/bad images.
|
|
This follows #1855 and #1951...
- Ensured that invalid or illegal files are not added even if they have valid extensions.
- Added unit tests (currently there aren't any...)
|
|
- Made missing_photo match the image format (jpg, png, etc.).
- Swapped missing_photo.png for missing_photo.jpg since it's likely to require less conversion to match.
- Improved error messages to user when things go wrong.
- Ensured that missing image placeholders are always copied when there's an error.
- Ensured we don't mistake no file output for a correct file output (delete target before attempt).
- Restructured graphics::generate a bit to work better with above changes.
- Added unit tests for graphics::generate.
|
|
Last update: cf58e064d462eae6a1973cdf146e4867bf539357 (1 commits ago)
|
|
#1945 - Extend legal_file helper functions.
|
|
Last update: 23c6c507526ec1fc4a7ff80afb154341d75e9cab (1 commits ago)
|
|
#1969 - Give graphics events the ability to override the standard process
|
|
- Added get_types_by_extension function, which is a merged version of get...types_by_extension functions (similar to get_extensions).
- Added optional extension argument to get...extensions functions similar to get...types_by_extension functions.
- Added unit tests. Now, every legal_file function has one.
- Restructured helper file to include caches.
- Added array_unique to get...types (derived from get...types_by_extension, which can be many-to-one).
- Edited server_add, uploader, and item model to use new functionality.
|
|
Last update: daad29e5c391d15d99cd8f3f5af8aaf3e3b76749 (1 commits ago)
|
|
#1971 - Make resequence_child_weights_test unit test more reliable.
|
|
- Set the sort_column of the parent album to id, which has no possibility of being identical between the two photos.
- Now, the reweighting will reverse the order even if they were created during the same second.
|
|
While graphics_rotate, graphics_resize, and graphics_composite events already exist, they don't have the ability to *override* the standard process.
This makes it a bit tricky when you want to replace the standard procedure with another (e.g. use jpegtran to perform lossless jpg rotation).
Solution:
- make a temp filename.
- tell the events to use it as the output file.
- if an event makes something, use it and skip the standard process.
|
|
Last update: 0c214d85e63fc74fb315ca1b542251d5c6112201 (1 commits ago)
|
|
on installs
that use File_Proxy heavily. Fixes #1920.
|
|
Last update: c508fc4a45f0af94c89ba7f0ac1533244a7f35a3 (1 commits ago)
|
|
#1966 - "Fix your Gallery" shows 60/59 items completed.
|
|
Last update: 847a825b2527584662da277fd6a47921287cbbf4 (1 commits ago)
|
|
#1946, 1947 - Make altered names/slugs more user-friendly, make conflict-finding code check filenames with no extensions
|
|
- Fixed counter in gallery_task::fix that was often one too many.
For FIX_STATE_RUN_MISSING_ACCESS_CACHES, changed this:
$stack = explode(" ", $task->get("stack"));
To this:
$stack = array_filter(explode(" ", $task->get("stack")));
|
|
conflict-finding code check filenames with no extensions
- Reduced from four places that alter names/slugs to two (one to populate empty slugs, one to handle conflicting names/slugs).
- For empty slugs, fill with generic human-readable name (e.g. "photo") instead of random value.
- For conflicting names/slugs, add suffix that's sequential (e.g. "-01"), only using random after 99 conflicts.
- Made conflict-finding code check filenames with no extensions.
- Renamed _randomize_name_or_slug_on_conflict to _check_and_fix_conflicts.
- Added unit tests. Also cleaned up existing unit tests to reflect new logic and removed a redundant test.
- Added installer logic to correct existing items now considered in conflict.
- Revised gallery_task to look for duplicate names based on new criteria.
|
|
Last update: 066f4cdf8e44585790711797baf9130511d4203d (1 commits ago)
|
|
#1965 - Improve sanity checks and copy/convert/process logic for rotate and resize
|