38406ef33a
block tags starting with minus
2018-08-22 21:56:27 +01:00
840915c9f0
support for picking n'th item from the consistent hash
2018-07-26 00:26:01 +01:00
64e2f7fe53
query accelerator failures should silently fall back to non-accelerated mode
2018-07-19 19:31:37 +01:00
d4b28d7c07
fixup alias non-recursion
2018-07-16 08:46:01 +01:00
2417b5b021
don't recursively expand aliaes, as that can create loops
2018-07-15 19:39:39 +01:00
9e3e37a209
accelerate counts as well as the actual results
2018-06-30 14:28:52 +01:00
60c16a9139
dash in the middle of a tag isn't special, allow it to be accelerated
2018-06-20 02:40:52 +01:00
6aa704d04c
better image counting
2017-09-21 05:49:10 +01:00
2628c2c5d9
Merge branch 'develop' of https://github.com/shish/shimmie2 into develop
2017-09-21 05:25:48 +01:00
6e914ff4e7
use just hash for flexihash lookup
2017-09-21 05:25:45 +01:00
977c3db1e3
PHP7 type annotations
2017-09-21 05:21:42 +01:00
35bd51e513
use 'count()' + result->get_one() to count images, rather than 'select *' + result->rowcount()...
2017-08-23 00:42:19 +01:00
843d7fae24
merge
2017-05-29 10:19:55 +01:00
684efedcfd
Log what URL query caused invalid search queries
2017-05-29 10:16:32 +01:00
f492c6c2c3
Ensure that the Image object tag_array and the metadata array tags are always arrays.
2017-05-12 00:57:50 -07:00
d1306cfb2d
Move Tag::explode call into add_image call so that $result is unaffected.
2017-04-26 14:08:06 +01:00
1625bd68e3
Fix error upon bulk add.
...
Fixes "PHP Fatal error: Uncaught TypeError: Argument 2 passed to
TagSetEvent::__construct() must be of the type array, string given"
upon bulk add.
2017-04-25 17:48:34 +01:00
7bd581b530
Scrutinizer commets.
2017-03-12 14:29:35 -07:00
8de816d7dd
Some more linting via PHPDoc comments.
2017-03-12 00:18:26 -08:00
c208a3715c
mark static functions as static
2017-03-10 16:14:56 +00:00
17307820e8
Add some PHPdoc comments as suggested by Scrutinizier
2017-03-08 23:02:26 -08:00
bcef3fbc8f
have tag sanitisation process ignore tags which are too long, fixes #565
2016-08-29 09:21:23 +01:00
7be951b271
Convert tags from user-supplied string to array once, on input
...
This results in a fuckton of refactoring and code cancelling out
other code -- we no longer have a whole bunch of places trying
to support string params and array params, and doing their own
esaping and unescaping, never being quite sure if the data they've
been passed is escaped or not.
Also adds a bunch of type hinting, since we can now know what
data we're dealing with better.
2016-07-30 22:11:49 +01:00
b6ad316d20
linting
2016-07-03 12:07:54 +01:00
d185fd354b
fix wildcard search for mysql
2016-06-19 12:14:44 +01:00
e0d3d53479
stub mb_ functions
2016-06-19 12:12:48 +01:00
dd105e174e
images aren't always jpg, so don't force jpg
...
all the handle_* exts use this as well, which can cause issues
2016-06-18 06:20:46 +01:00
895df8c22b
load flexihash via composer
2016-06-18 06:16:28 +01:00
bfa1dc20c0
fix mysql
2016-06-07 01:50:56 +01:00
8e8a3da790
support single wildcard
2016-06-07 01:39:23 +01:00
dc83d4ace7
lots of deduping for searching
2016-06-07 01:34:38 +01:00
7f2609f727
dedupe searching a bit
2016-06-07 00:19:41 +01:00
61acb24875
fixes #547 -> multi-tag searches not working with wildcard when wildcard matches more than 1 tag
...
is there a better way to do this?
2016-05-22 18:35:37 +01:00
3b171ffc5a
fix single tag wildcard searches returning duplicate results if image has more than one match
2016-05-22 17:58:09 +01:00
6d1c7c414b
mysql < 5.6 has terrible subquery optimization, using EXISTS / JOIN fixes this
2015-12-04 11:38:44 +00:00
600011219f
update docs
2015-10-08 19:25:38 +01:00
43d0a297b8
move metatag parsing to after set_tags is sent, rather than before
2015-10-08 18:58:52 +01:00
b11041898b
Tag::explode instead of explode
...
this fixes the off chance that an empty tag could be passed
2015-10-08 18:28:00 +01:00
744989a983
Tag::explode should now remove duplicate tags
2015-10-08 18:25:03 +01:00
6ff80ab2c8
move tag sanitization, alias checking & tag parsing to TagSetEvent
2015-10-08 18:22:20 +01:00
d30665d274
more deduping
2015-09-27 21:09:27 +01:00
cdcd762a52
more comments
2015-09-27 02:17:44 +01:00
ec484c1144
more phpunit-ing
2015-09-20 20:04:13 +01:00
35a4f385b3
phpstorm tidying
2015-09-12 11:43:28 +01:00
ef6a7289bb
if alias is negative and has multiple tags, make sure each tag becomes negative
2015-08-12 06:11:21 +01:00
18490ed488
more global removal
2015-08-02 20:39:41 +01:00
e2b6f2c2dd
global management
2015-08-02 19:41:06 +01:00
e5e7f891e2
scrutinizer suggestions
2015-07-21 01:20:53 +01:00
9508bec8d3
whyyyyy
2015-07-21 01:00:13 +01:00
7064e9ffcd
merge
2015-07-20 23:49:33 +01:00