Shish
d749784e95
remove redundant escaping and split load_balance_url into a separate function with testing
2020-02-09 16:02:37 +00:00
Shish
6087d31812
command to wipe thumb cache
2020-02-09 00:32:53 +00:00
Shish
9514075594
order=length
2020-02-09 00:32:38 +00:00
Shish
fd7c774f5b
handle_svg doesn't need to override ALL of onDataUpload
2020-02-08 20:44:23 +00:00
Shish
2f975eb6d4
don't crash if UA is empty
2020-02-08 11:55:06 +00:00
Shish
85cf801fb3
also msnbot
2020-02-08 11:43:04 +00:00
Shish
0b304bdf2e
use Permissions for Favourites / Artist / Relationships, and also check image lock when sending ImageInfoSet instead of getting each receiver to check it
2020-02-08 00:24:42 +00:00
Shish
45347279ce
also bingbot and yandex don't need to see deep archives of weird searches
2020-02-06 12:49:11 +00:00
Shish
81ebc51257
actually, we don't really need weird combinations at all...
2020-02-06 03:11:21 +00:00
Shish
cdaecb3380
format
2020-02-06 03:10:30 +00:00
Shish
c7a152df77
limit google a bit...
2020-02-06 02:59:44 +00:00
Shish
9216be3c96
if we're past the searchable number of pages, don't bother counting the number of pages, just 404
2020-02-04 22:44:27 +00:00
Shish
7d4008bae8
remove email stuff that was never used
2020-02-04 21:09:58 +00:00
Shish
274f9fc7a8
typo
2020-02-04 02:00:26 +00:00
Shish
13f4de8c14
Have arrowkey nav use HTML next/prev links
2020-02-04 01:59:08 +00:00
Shish
015a597027
tighten up browser search
2020-02-04 01:45:45 +00:00
Shish
17c43ec7cc
java in the browser is dead - RIP oekaki
2020-02-04 01:25:38 +00:00
Shish
35aca4fa9a
separate calls for A and LINK??
2020-02-04 01:22:26 +00:00
Shish
0f0cceae22
format
2020-02-04 01:15:25 +00:00
Shish
d13c91ff9a
Merge branch 'master' of https://github.com/shish/shimmie2
2020-02-04 01:14:11 +00:00
Shish
ad905248e8
prev/next/preload links for any page with a paginator
2020-02-04 01:12:50 +00:00
Shish
c3088c57fe
remove bulk_remove - it was never completed, and bulk_actions is better
2020-02-04 00:47:13 +00:00
Shish
e46b319295
set theme classes
2020-02-04 00:46:36 +00:00
Shish
116bd8d6e5
media logging
2020-02-02 17:01:17 +00:00
Shish
9d704183c7
actually do bulk actions from CLI
2020-02-02 17:00:33 +00:00
Shish
7cf5c2a28c
bump size of index cli search
2020-02-02 15:53:20 +00:00
Shish
ebea517c41
in speed mode, only support 10 pages of RSS for each query
2020-02-02 01:59:25 +00:00
Shish
84a4bb7f9a
types
2020-02-01 23:50:42 +00:00
Shish
f5c402ad85
inline a one-use function
2020-02-01 23:37:20 +00:00
Shish
321eafa408
format
2020-02-01 23:04:40 +00:00
Shish
40ab91f8ea
remove redundant scoreql_to_sql
2020-02-01 22:44:50 +00:00
Shish
ce8da04d3a
dedupe BASE_URL / BASE_HREF
2020-02-01 22:26:08 +00:00
Shish
6f7e0e5b12
drop logging args that didn't get used in practice
2020-02-01 21:37:07 +00:00
Shish
a5c7faeff7
move stream_file to its own function
2020-02-01 21:20:32 +00:00
Shish
43ea7fb70c
replace array_{add,remove} with array_diff
2020-02-01 19:30:32 +00:00
Shish
deb26ff7d3
faster svg thumbs
2020-02-01 18:51:57 +00:00
Shish
dcb1f862e6
types
2020-02-01 18:27:21 +00:00
Shish
f0f3cc7aa0
merge layout stuff into Page class
2020-02-01 18:11:11 +00:00
Shish
57cd550204
fix user deletion
2020-02-01 11:59:39 +00:00
Shish
ce22deea83
fucking php...
2020-02-01 11:59:39 +00:00
Shish
73310fa7d5
fix tag/source reverts
2020-01-30 22:33:43 +00:00
Shish
af733b53ca
more encoding
2020-01-30 22:10:51 +00:00
Shish
da42b19d6b
make it more explicit that caret/decaret are for encoding tags into URL paths
2020-01-30 21:50:30 +00:00
Shish
8651cc0d7a
get_int for db_version
2020-01-30 21:11:56 +00:00
Shish
3ee05b21e2
cache CLI
2020-01-30 21:05:59 +00:00
Shish
81aef74715
config CLI
2020-01-30 21:05:43 +00:00
Shish
636e1da7d8
format
2020-01-30 14:50:38 +00:00
Shish
012f5d9da8
sqlite support for Approvals
2020-01-30 14:50:30 +00:00
Shish
5aa86963dd
trash and rss comments work with sqlite
2020-01-30 14:45:32 +00:00
Shish
0ec305a886
stop using ? as a wildcard
2020-01-30 10:55:35 +00:00
Shish
c2231432f3
no make_link for forms
2020-01-30 10:31:11 +00:00
Shish
55b697c198
block type
2020-01-30 10:26:36 +00:00
Shish
02ec21cb16
weird tag test
2020-01-30 10:26:28 +00:00
Shish
831906681e
fixes for mysql
2020-01-30 09:01:19 +00:00
Shish
f90c8cee3c
SQL T_T
2020-01-29 20:36:25 +00:00
Shish
fb5bce69f8
SQL T_T
2020-01-29 20:34:02 +00:00
Shish
4e57e04ddf
fix a lot of tests
2020-01-29 20:22:50 +00:00
Shish
41ce16f1b8
ratings works with sqlite (unit tests pass, at least)
2020-01-29 11:30:52 +00:00
Shish
aa1637d128
format
2020-01-29 01:47:43 +00:00
Shish
6d3ca01424
format
2020-01-29 00:49:26 +00:00
Shish
7472d6faf0
Add a secret 'static' media engine for fast unit testing
2020-01-28 22:23:03 +00:00
Shish
615da9e9d2
fix all the tests (for sqlite, php7.4, osx, at least)
2020-01-28 21:19:59 +00:00
Shish
ac1076b3f3
don't use string concatenation for sql
2020-01-28 00:49:51 +00:00
Shish
a887077ac8
remove redundant escapes
2020-01-28 00:16:22 +00:00
Shish
9ac8246fa2
fixes
2020-01-27 22:22:07 +00:00
Shish
7e43e2e304
split www stuff to index.php and test things to tests/bootstrap.php
2020-01-27 19:28:58 +00:00
Shish
eb9d63c2a2
remove non-functional locking
2020-01-27 19:27:31 +00:00
Shish
fbe55ea531
remove non-functional locking
2020-01-27 19:27:20 +00:00
Shish
4bd1d8b6ee
forms
2020-01-26 23:23:15 +00:00
Shish
b98dd3dd76
typing
2020-01-26 22:58:59 +00:00
Shish
a83223f362
strict video
2020-01-26 21:14:50 +00:00
Shish
53d51b1cd1
another
2020-01-26 19:46:10 +00:00
Shish
cddf6e9d5f
more types
2020-01-26 19:44:36 +00:00
Shish
f8499be286
plte
2020-01-26 18:53:04 +00:00
Shish
e0778f94f7
more types
2020-01-26 18:47:30 +00:00
Shish
f78edfcf99
warner
2020-01-26 17:50:35 +00:00
Shish
06fffd6328
more
2020-01-26 17:39:55 +00:00
Shish
973a53c9bb
fix
2020-01-26 16:43:41 +00:00
Shish
3631084afd
format
2020-01-26 16:38:26 +00:00
Shish
60dda96fd2
nits
2020-01-26 16:38:13 +00:00
Shish
9eb5acf2dc
use strict types
2020-01-26 16:27:56 +00:00
Shish
f5ccffdaf4
shm_simple_form
2020-01-26 13:29:04 +00:00
Shish
1802b9c7f6
microhtml for blocks
2020-01-23 01:22:08 +00:00
Shish
d7a290b635
index prefetch
2020-01-19 19:13:05 +00:00
Shish
73c63e3477
microhtml for user page
2020-01-16 19:13:12 +00:00
Shish
2c2381d965
microhtml for user page
2020-01-12 16:28:59 +00:00
Shish
f85b43e17c
autocomplete hints
2020-01-12 15:19:15 +00:00
Shish
9f4abdaf79
use the right keys for actions
2020-01-01 10:42:38 +00:00
Shish
5b5e9d8d7a
fix #691
2019-12-26 17:08:29 +00:00
Shish
fb2fe58b57
fixes
2019-12-26 16:52:59 +00:00
Shish
057ccd65c3
Merge branch 'master' of https://github.com/shish/shimmie2
2019-12-26 16:37:37 +00:00
Shish
6516e5cc46
argh
2019-12-26 16:23:29 +00:00
Shish
bafdb1c769
crud update
2019-12-26 16:04:04 +00:00
Shish
67afe948bd
format
2019-12-26 16:00:01 +00:00
Shish
daf43049a1
search user by join date
2019-12-16 09:00:41 +00:00
Shish
f6022e80fb
Let's only have one Help link
2019-12-16 01:17:27 +00:00
Shish
86d4f2eb82
permissions for sending & reading PMs, so that ghosts can have them revoked
2019-12-15 20:40:05 +00:00
Shish
70db0ce5bd
flash_message -> page->flash, with no cookies
2019-12-15 19:47:18 +00:00
Shish
8740d83686
log ban type
2019-12-15 16:21:48 +00:00
Shish
0d6623c928
case-insensitive username search
2019-12-15 16:21:31 +00:00
Shish
090ff65109
replace ILIKE with the better-supported LOWER
2019-12-15 16:09:48 +00:00
Shish
d7a2ca9ddc
remove SCORE_STRNORM - everyone supports LOWER now
2019-12-15 16:07:46 +00:00
Shish
7b7febea55
better validation
2019-12-15 16:01:32 +00:00
Shish
09b9901493
refer to users by name
2019-12-15 15:40:15 +00:00
Shish
d705578f79
formatting
2019-12-15 15:31:44 +00:00
Shish
f09d328b30
log_db search updates
2019-12-15 15:30:52 +00:00
Shish
cb29d07ecc
get rid of exists(), because rowCount doesn't work consistently
2019-12-10 01:17:14 +00:00
Shish
431d6dd523
remove test for dead code
2019-12-09 18:31:57 +00:00
Shish
562a2c8fea
use microhtml for ext_manager
2019-12-09 14:20:56 +00:00
Shish
5a7af0f083
remove delete-by-query - bulk actions does the same thing better
2019-12-09 14:19:07 +00:00
Shish
d1001b55de
no sane defaults yet
2019-12-08 11:06:52 +00:00
Shish
3a15a679bc
more custom stuff for log view
2019-12-08 10:52:00 +00:00
Shish
3e83e66d7c
microcrud for log_db
2019-12-07 23:00:52 +00:00
Shish
151109ca0e
allow adding URLs to get-page
2019-12-07 22:55:40 +00:00
Shish
7ca484972f
remove Tag Categories page, because it is bad
2019-12-02 00:43:03 +00:00
Shish
ecb6266617
merge
2019-12-01 19:15:40 +00:00
Shish
0a330cd0ba
merge
2019-12-01 18:58:13 +00:00
Shish
79e21cec7f
microcrud for aliases
2019-12-01 01:02:18 +00:00
Shish
d2b50573c6
microcrud for user list
2019-12-01 00:46:54 +00:00
Shish
e926b15d5f
only show current IP to self
2019-11-30 05:07:31 +00:00
Shish
a07220d29b
typo fix
2019-11-29 18:16:31 +00:00
Shish
4e03d3cce3
Merge branch 'master' of https://github.com/shish/shimmie2
2019-11-29 18:13:54 +00:00
Shish
71941da552
custom primary keys
2019-11-29 02:21:00 +00:00
Shish
3ac3fcb711
fix whitespace
2019-11-29 02:20:48 +00:00
Shish
7d30aaf1ea
microcrud for notatag
2019-11-29 02:07:12 +00:00
Shish
2deaeca133
use the right table
2019-11-29 02:04:14 +00:00
Shish
920bdd1884
microcrud for image hash bans
2019-11-29 01:52:33 +00:00
Shish
ae805be967
separate messages for ban types
2019-11-28 23:40:14 +00:00
Shish
5cc6a7cd68
show user's IP
2019-11-28 23:39:45 +00:00
Shish
a1e67e97b7
Don't cache ghost-ban announcement pages
2019-11-28 21:46:34 +00:00
Shish
efdc903263
fix typo
2019-11-28 21:35:43 +00:00
Shish
30b85f58db
anon-ghost mode, and ghosts can't sign up for accounts
2019-11-28 21:32:18 +00:00
Shish
26e24c8988
ban message is not content
2019-11-28 18:10:58 +00:00
Shish
9cab604455
hook bans into UserLoginEvent instead of InitExtEvent
2019-11-28 18:01:21 +00:00
Shish
358f6d7abc
ghost bans
2019-11-28 17:20:23 +00:00
Shish
3ed3ea7234
simplify ban fetching code
2019-11-28 16:49:21 +00:00
Shish
45351dd7d1
update microcrud
2019-11-28 15:27:36 +00:00
Shish
9e084cd615
support custom ban modes
2019-11-28 14:57:56 +00:00
Shish
7bf60542df
script defer
2019-11-28 11:43:30 +00:00
Shish
33a32d2287
faster ip search in postgres
2019-11-28 11:43:30 +00:00
Shish
a9993b47a8
working microcrud for ipbans
2019-11-27 21:06:14 +00:00
Shish
1edc4a37bf
remove sys_ip_bans
2019-11-27 19:55:25 +00:00
Shish
80a816de8c
get-token and post-page
2019-11-27 16:10:12 +00:00
Shish
6b2304af93
format
2019-11-27 12:13:04 +00:00
Shish
33f564994d
disambig
2019-11-27 11:51:23 +00:00
Shish
95ef5940fc
consistently use colon parameters
2019-11-27 11:47:38 +00:00
Shish
a175405210
replace ipban page with microcrud
2019-11-24 15:59:14 +00:00
Shish
56bb03f01a
and tests
2019-11-24 13:25:41 +00:00
Shish
0de2f23ece
be more CRUD
2019-11-24 13:24:42 +00:00
Shish
849d04bf7a
more phpunit
2019-11-21 17:18:43 +00:00
Shish
1e4f08e9e9
updates for phpunit 8
2019-11-21 17:16:11 +00:00
Shish
659ef7dac9
update dependencies
2019-11-14 18:24:09 +00:00
Shish
962f6073ff
sqlite requires limit/offset, offset/limit is treated as a syntax error
2019-11-11 16:53:11 +00:00
Shish
6486bb95da
name_to_id
2019-11-11 16:43:42 +00:00
Shish
247cfcbd77
Avoid shadowing global variable
...
When we aren't referencing the current `global $user`, we should give it
a different name to avoid confusion
2019-11-11 16:43:42 +00:00
Shish
bde49c4f5e
paged ip bans
2019-11-11 12:52:11 +00:00
Shish
418f5484ed
show types
2019-11-08 18:54:32 +00:00
Shish
1a4a76c324
php...
2019-11-05 00:19:31 +00:00
Shish
15e61c5bf4
restore strtotime, for +4 months etc
2019-11-05 00:16:26 +00:00
Shish
c7d90c2df7
nits
2019-11-04 01:04:12 +00:00
Shish
7601140825
missed a spot
2019-11-04 01:03:47 +00:00
Shish
f79eafc91e
format
2019-11-04 00:42:06 +00:00
Shish
d17e207984
Have get_arg never return null
...
90% of places assume it will never return null, and they will break in
weird ways if it does return null
2019-11-04 00:40:10 +00:00
Shish
fc7da5114f
fixes
2019-11-03 23:43:35 +00:00
Shish
954158ad43
typo
2019-11-03 23:32:55 +00:00
Shish
503d93a28e
syntax
2019-11-03 23:29:29 +00:00
Shish
bcf7947837
use timestamps for bans, consistency at last /o/
2019-11-03 23:17:09 +00:00
Shish
f15a95b4de
more version
2019-11-03 19:49:52 +00:00
Shish
539dd66fe8
ipban version
2019-11-03 19:43:39 +00:00
Shish
ee948352a5
defaults
2019-11-03 19:25:51 +00:00
Shish
0e660f5aba
mysql...
2019-11-03 19:15:09 +00:00
Shish
c41378f0b9
text can't have default in mysql...
2019-11-03 19:11:48 +00:00
Shish
494ba15a70
log every ext version change
2019-11-03 19:04:57 +00:00
Shish
c58a13ae88
formatting
2019-11-03 18:28:38 +00:00
Shish
427acc55a0
Merge branch 'master' of https://github.com/shish/shimmie2
2019-11-03 18:28:16 +00:00
Shish
6bc33ee691
Drop SCORE_DATETIME/NOW - all the databases we care about now support TIMESTAMP/CURRENT_TIMESTAMP
2019-11-03 18:28:05 +00:00
Shish
e2cac352f5
start of ban types
2019-11-03 17:53:52 +00:00
Shish
0fab821d77
set DB timeout to a large number for upgrades
2019-11-03 17:53:41 +00:00
Shish
1210498e41
fix typo in image flag setting
2019-11-03 17:21:58 +00:00
Shish
2f23a11096
manual db upgrade command
2019-11-03 17:21:05 +00:00
Shish
031c441e47
split DatabaseUpgrade into a separate event from InitExt
2019-11-03 17:21:05 +00:00
Shish
ee3754ae79
Merge branch 'master' of https://github.com/shish/shimmie2
2019-11-03 16:28:00 +00:00
Shish
ac5546c6ef
remove more old comments
2019-11-03 16:22:59 +00:00
Shish
b568933f45
remove extension metadata comments (we have metadata objects now)
2019-11-02 20:19:09 +00:00
Shish
55c6854003
formatting
2019-11-02 19:57:34 +00:00
Matthew Barbour
6b22f6da3f
Cleanup
2019-11-01 23:55:23 -05:00
Matthew Barbour
6e320a090e
Better help page nav system integration
2019-11-01 23:55:16 -05:00
Matthew Barbour
1565b8570b
Added disapproving controls to approval extension
2019-11-01 23:55:08 -05:00
Matthew Barbour
4dfb2761ab
More approval enable option consequences
2019-11-01 23:49:01 -05:00
Matthew Barbour
5f89420fab
Approval enable option
2019-11-01 23:49:01 -05:00
Matthew Barbour
c2d6f1a5fa
New "Approval" extension
2019-11-01 23:47:53 -05:00
Matthew Barbour
016fb6be65
Small fixes and corrections
2019-11-01 23:47:53 -05:00
Matthew Barbour
c17c84f15f
Fixed searching issues on event log page
2019-10-18 16:36:06 +01:00
Matthew Barbour
3efa76c6a2
Added set_timeout to database and engine
2019-10-18 16:34:12 +01:00
Matthew Barbour
702f098ea6
Added create_image permission check to upload menu code
2019-10-18 16:32:46 +01:00
Matthew Barbour
9907c02a11
Resolved transaction issue
2019-10-18 16:32:33 +01:00
Matthew Barbour
0a30ec6cfa
Added favorite bulk actions
2019-10-18 16:30:55 +01:00
Matthew Barbour
ed17a631d0
Added extension documentation link image
2019-10-18 16:30:30 +01:00
Matthew Barbour
51563017c8
Transcode config constants migrated to own file, added enabled option for future feature
2019-10-18 16:29:58 +01:00
Matthew Barbour
4897063adc
Added trash link
2019-10-18 16:29:44 +01:00
Matthew Barbour
04b1754893
Fixed bulk add's KEY
2019-10-18 16:27:32 +01:00
Matthew Barbour
aa5c8c81e0
Added lower() to some tag lookups
...
Removed a duplicate include line
2019-10-18 16:27:23 +01:00
Matthew Barbour
f594e9066e
Added image flag
2019-10-18 16:27:04 +01:00
Matthew Barbour
6b030c00eb
Constants for index config
2019-10-18 16:26:11 +01:00
Matthew Barbour
d605e0e572
Added cron_admin permission
2019-10-17 14:26:14 -05:00
matthew
40269a6f4a
Cron uploader enhancements and bug fixes
2019-10-10 10:16:15 -05:00
Shish
b6b16b9804
media-rescan also accepts hash
2019-10-04 21:10:00 +01:00
Shish
5b2e9e44a2
note a TODO
2019-10-04 21:08:33 +01:00
Shish
134d2c029c
limit results by default (ideally we'd have a --limit flag...)
2019-10-04 21:02:16 +01:00
Shish
32662af1ac
start of bulk actions cli
2019-10-04 20:50:49 +01:00
Shish
fee0a845bb
media-rescan CLI command
2019-10-04 20:50:36 +01:00
Shish
577d5c572a
search from CLI for integration with other unix tools
2019-10-04 20:48:59 +01:00
Shish
4564fd4092
by_id_or_hash for more elegant CLI use
2019-10-04 20:48:21 +01:00
Shish
30698fefdc
remove a bunch of dead variables and things
2019-10-02 11:23:57 +01:00
Shish
e08cdb1638
make Cache its own thing, separate from Database
2019-10-02 10:49:32 +01:00
Shish
842df41951
make dbq html work
2019-10-02 10:23:35 +01:00
Shish
8f688fd2c6
lints
2019-10-02 10:10:47 +01:00
Shish
794e4ebb7d
merge
2019-10-01 10:44:52 +01:00
Shish
ce61b7dc40
truncate filenames to 64 chars at upload time
2019-09-30 18:05:35 +01:00
Shish
a7bddb1dac
get rid of is_admin, fixes #676
2019-09-29 19:01:09 +01:00
Shish
160f673060
consistent class naming
2019-09-29 17:48:21 +01:00
Shish
54067f02a4
fix merge
2019-09-29 15:44:59 +01:00
Shish
e6a402cd4e
Merge branch 'custom_ratings' into develop
2019-09-29 14:41:14 +01:00
Shish
f5119b20a3
formatting
2019-09-29 14:32:51 +01:00
Shish
a6bb15d859
formatting
2019-09-29 14:30:55 +01:00
Shish
56e247faf5
remove duplicate import
2019-09-29 14:24:56 +01:00
Matthew Barbour
de68691fc3
ExtensionInfo for user config
2019-09-29 14:22:04 +01:00
Matthew Barbour
b43e425f95
Changed omitted related tags (like tagme) to be powered by a setting, allowing any performance-impacting (or just not useful in this context) tags to be omitted
...
Further tag list performance improvements
TagListConfig constants
2019-09-29 14:22:04 +01:00
matthew
cf8ed3b134
Added UserLoginEvent
2019-09-29 14:21:23 +01:00
Matthew Barbour
73b784266e
Moved user config stuff into an extension
2019-09-29 14:20:40 +01:00
matthew
120cdb49a6
Added $user_config global based on existing config object for storing user-specific settings.
...
Added event to the user page so that extensions can hook into it, providing user-specific setting controls
2019-09-29 14:19:52 +01:00
Matthew Barbour
88e6e68d79
Changed omitted related tags (like tagme) to be powered by a setting, allowing any performance-impacting (or just not useful in this context) tags to be omitted
...
Further tag list performance improvements
TagListConfig constants
2019-09-26 15:46:28 +01:00
Matthew Barbour
8606c70437
Changed related tags queries to run more efficiently, filter out the starting tags, and filter out any tags starting with tagme, rather than just tagme.
2019-09-26 15:43:48 +01:00
Matthew Barbour
8f95d23828
Removed mass tagger extension
2019-09-26 15:41:51 +01:00
Shish
33fff87f39
Merge pull request #680 from sanmadjack/ext_info
...
Proposed extension info change to allow getting info for unloaded ext…
2019-09-26 15:37:16 +01:00
Daniel Oaks
05082c8f11
Only show 'Tags' block when there's a tag to put in it
2019-09-14 15:59:31 +10:00
Matthew Barbour
651b1632b1
Update main.php
2019-09-09 08:13:25 -05:00
Shish
ba20d8d5af
filter non-ascii domains
2019-09-08 17:13:20 +01:00
Shish
9341c408b9
allow randomness to be limited, because sql's OFFSET N is O(n)
2019-09-08 17:13:20 +01:00
Matthew Barbour
4dce3a2f07
Update theme.php
2019-08-14 09:07:45 -05:00
Matthew Barbour
ac6ded877f
Added dependency support for extensions
...
Separated a few extensions that had multiple extension classes in the same file
2019-08-07 16:32:44 -05:00
Matthew Barbour
744dcd63e1
EmoticonListInfo
2019-08-07 16:06:55 -05:00
matthew
1e60c8720c
Set unrated and unknown as reserved ratings
2019-08-07 15:50:37 -05:00
Matthew Barbour
0506adbf30
Adjusted rating setting migration
2019-08-07 15:50:37 -05:00
matthew
a019786895
Merge remote-tracking branch 'origin/bugfixes' into custom_ratings
2019-08-07 15:50:36 -05:00
Matthew Barbour
85b883ed7a
Moved user config stuff into an extension
2019-08-07 15:50:34 -05:00
matthew
0fa2adfdd5
Added $user_config global based on existing config object for storing user-specific settings.
...
Added event to the user page so that extensions can hook into it, providing user-specific setting controls
2019-08-07 15:50:02 -05:00
Matthew Barbour
ee3f53e108
Changed related tags queries to run more efficiently, filter out the starting tags, and filter out any tags starting with tagme, rather than just tagme.
2019-08-07 15:50:01 -05:00
Matthew Barbour
e065c8b789
Set column defaults
2019-08-07 15:50:00 -05:00
matthew
aa5a04fbd3
Further adjusting tests for user config
...
Renamed Rating to ImageRating to prevent test system from trying to make an extension of it
2019-08-07 15:49:59 -05:00
Matthew Barbour
b2193cb6f1
Adjusted rating array usage
2019-08-07 15:49:57 -05:00
Matthew Barbour
5e87dff033
Adjustments to rating upgrade
2019-08-07 15:49:57 -05:00
Matthew Barbour
91b46d6598
Moved user config stuff into an extension
2019-08-07 15:49:56 -05:00
Matthew Barbour
40be8f045a
Changed to use user_config extension
2019-08-07 15:49:27 -05:00
Matthew Barbour
68ee4d0e77
Custom rating support, user rating filter settings
2019-08-07 15:49:26 -05:00
Matthew Barbour
8f0aa8a4ca
Added $user_config global based on existing config object for storing user-specific settings.
...
Added event to the user page so that extensions can hook into it, providing user-specific setting controls
2019-08-07 15:48:18 -05:00
matthew
8e3b8a7a1b
Merge remote-tracking branch 'upstream/develop' into custom_ratings
2019-08-07 15:48:17 -05:00
Matthew Barbour
de98e86938
ExtensionInfo conversions what have I done
2019-08-07 15:40:01 -05:00
Matthew Barbour
3d1b964812
Proposed extension info change to allow getting info for unloaded extensions
2019-08-07 15:34:11 -05:00
Matthew Barbour
a18589ee0a
Help extension
...
Provides foundation for help pages that are generated from loaded extensions, starting with comprehensive search documentation. Addresses #522
2019-08-05 09:03:49 -05:00
Matthew Barbour
00464d2579
Implemented a nav link generating system so that extension power what shows up in the menus rather than being hard-coded in the themes.
2019-08-05 09:01:20 -05:00
Matthew Barbour
972b68bdd3
Setup constants
2019-08-05 09:00:23 -05:00
Matthew Barbour
5ceb6f4193
Update main.php
2019-08-01 08:40:15 -05:00
Matthew Barbour
7d110f11b6
TagCategories config constant
2019-08-01 08:10:38 -05:00
Matthew Barbour
dd6c3b2321
Added window title option to post title extension
2019-08-01 08:10:30 -05:00
Matthew Barbour
c3f2d2e1bd
New post titles extension, resolves #19
2019-08-01 08:10:24 -05:00
Matthew Barbour
45df025e7d
Bulk action permission constant
2019-08-01 08:09:00 -05:00
Matthew Barbour
cb1e9c0075
Permissions to constants
2019-08-01 08:07:05 -05:00
matthew
d16dfe24f2
media extension adjustments
2019-07-31 15:08:56 +01:00
Shish
d57b624079
Merge commit '38cc05c' into develop
2019-07-31 14:58:24 +01:00
Shish
a0b1c82d0d
function to clear event listeners
2019-07-19 10:25:07 +01:00
Shish
eb3cc73bce
make pages >500 visible to logged-in users
2019-07-19 10:24:17 +01:00
Shish
c5aba18470
s/is_admin/can(perform_bulk_actions)/
2019-07-08 20:35:10 +01:00
matthew
38cc05cf37
Fixed issue with merge's duplicate hash check
2019-07-08 08:07:18 -05:00
matthew
7991e981ca
Revert "Update main.php"
...
This reverts commit 0eeede7977f69c1e3a60d778de771f08eed4fc38.
2019-07-08 08:07:17 -05:00
Matthew Barbour
f2496b99f6
fix for resize arg isssue
2019-07-08 08:07:17 -05:00
Matthew Barbour
9ce5a05840
Update main.php
2019-07-08 08:07:16 -05:00
Matthew Barbour
58948a90fb
Fixed a constant reference
2019-07-08 08:07:15 -05:00
Matthew Barbour
d2d6c433e6
Make the media admin block look a little nicer
2019-07-08 08:07:14 -05:00
Matthew Barbour
8638a16694
Added table-building support to SetupBlock to allow easily building cleaner setup controls
2019-07-08 08:07:13 -05:00
Matthew Barbour
4065540f0e
Added SCORE sql constants
2019-07-08 08:07:12 -05:00
Matthew Barbour
a0c0b6e3d1
Various fixes
2019-07-08 08:07:11 -05:00
Matthew Barbour
ae6126d388
Changed upgrade code to use SCORE stuff
2019-07-08 08:07:10 -05:00
Matthew Barbour
b1db833d51
Added additional media properties to the images table, video, audio, length, and lossless.
...
Added new event to handle fetching media properties like height, width, and the newly added fields, and admin controls to manually scan files for their properties.
Added a search terms content:video and content:audio to search for images that do (or do not) have those flags.
2019-07-08 08:07:09 -05:00
Matthew Barbour
a41e99d1af
Renamed graphics extension to media extension
2019-07-08 08:07:08 -05:00
Matthew Barbour
0c16d3e78c
Fixed some extension references
2019-07-08 08:07:08 -05:00
Matthew Barbour
7cc725fbc1
Moved graphics engine constants to their own class
2019-07-08 08:07:07 -05:00
Matthew Barbour
3753a1b6d6
Update main.php
2019-07-08 08:07:06 -05:00
Matthew Barbour
b0e12f6a6c
Update main.php
2019-07-08 08:07:05 -05:00
Matthew Barbour
18656db7c8
Update main.php
...
Testing a CI issue
2019-07-08 08:07:04 -05:00
Matthew Barbour
e98e63f836
Adjusted graphic extension settings
2019-07-08 08:07:03 -05:00
Matthew Barbour
3859e27839
New Graphics extension
...
Added constants to several extensions
2019-07-08 08:07:02 -05:00
Shish
3dce134fe9
better error for >500 pages
2019-07-08 11:10:35 +01:00
Shish
bcf07946fb
fix more pairs
2019-07-07 22:59:22 +01:00
Shish
38df37a9aa
limit 500 pages of search results in speed hax mode
2019-07-07 19:23:48 +01:00
Shish
e27ff02bb7
two columns
2019-07-07 16:02:33 +01:00
Shish
4136b1bb6b
manually pull parts out of 57f2a50fb7
2019-07-07 11:16:47 +01:00
matthew
c906df6956
Added iterator_map and iterator_map_to_array
...
Moved the path join/sanitize to pollyfills
2019-07-07 11:11:57 +01:00
matthew
490f1f97ed
Updated pools bulk action for generator
2019-07-07 11:11:48 +01:00
matthew
d64603674e
Added ability to use generators with database queries.
...
Adapted bulk actions to use generators.
2019-07-07 11:10:40 +01:00
Shish
2935db9d6d
take out category-autocomplete pending performance tweaks
2019-07-06 11:27:05 +01:00
Shish
b158901f53
add ban-reason to bulk actions delete
2019-07-05 19:20:37 +01:00
Shish
22f3532035
support for themes where .shm-thumb is not directly an A tag
2019-07-05 19:20:10 +01:00
matthew
dbfa995ba5
Changed create pool bulk action to default to the currently searched strings
2019-07-05 19:16:52 +01:00
Matthew Barbour
4116bda066
Adjusted admin delete by query to bypass trash
2019-07-05 19:02:18 +01:00
matthew
558d154e85
Fixed issue with trash item detection
2019-07-05 19:01:55 +01:00
Matthew Barbour
c4111cc948
Added shortcut-key support to bulk action extension
2019-07-05 18:37:25 +01:00
Matthew Barbour
a82fb56063
Added force flag to image deletion event to override trash extension
2019-07-05 18:31:31 +01:00
matthew
1bd9238b17
Additional trash stuff
2019-07-05 18:29:45 +01:00
Matthew Barbour
32d37254f7
New trash extension. For undelete-type stuff.
2019-07-05 18:29:44 +01:00
Matthew Barbour
02e2786cca
Added missing constant
2019-07-05 17:39:25 +01:00
matthew
a7188a452b
Fixed issue with setup block checkbox generator
2019-07-05 17:39:15 +01:00
Matthew Barbour
c16d55995b
Added table-building support to SetupBlock to allow easily building cleaner setup controls
2019-07-05 17:38:12 +01:00
Matthew Barbour
9ca800d1c4
Added bulk action support to pools extension
2019-07-05 17:31:27 +01:00
Matthew Barbour
8794258072
pgsql automatically creates indexes on unique columns, so the manually created indexes on those columns are redundant on that database. This will remove tham.
2019-07-05 16:55:36 +01:00
Matthew Barbour
dfeb3bf5df
Added a database upgrade that adds a tag_id,image_id index to image_tags, and lengthens the filename field to 255 characters. 64 was ridiculous.
...
Also added a substr to the filename for the merge code so it won't error when it's a long name
2019-07-05 16:55:25 +01:00
matthew
80e614b53e
Added relationship set event.
...
Adjusted relationship set statements for betteer accuracy
2019-07-05 16:46:03 +01:00
Matthew Barbour
ac1196dee1
Added lower to tag_categories search
2019-07-05 16:25:03 +01:00
Matthew Barbour
8d567e9553
Changed autocomplete to escape _ and %, lowercase the tags, and also query for tag names that are preceded by categories to address #630
2019-07-05 16:25:03 +01:00
Matthew Barbour
3fc0ba3a63
Added DATBASE_TIMEOUT constant to allow customizing database wait time
2019-07-05 16:25:03 +01:00
Matthew Barbour
1a7fa4663e
Added search_terms to the bulk action event
2019-07-05 16:25:03 +01:00
matthew
f12e2891e5
Added button element to input[button]-related css statements
2019-07-05 16:25:03 +01:00
Matthew Barbour
a7c978c8d2
Added poster attribute to video element so thumbnail can show until video is loaded
2019-07-05 16:25:03 +01:00
Matthew Barbour
de6d6a0515
Added new FILE page mode that allows sending files to the browser with these improvements:
...
Reads the file and outputs it in chunks rather than all at once, reducing the amount of memory needed to very little, even for very very large files.
Supports http request ranges so that only parts of the file will be returned if requested. This allows in-browser video players to seek to arbitrary points in the video without needing to download the whole file.
Makes use of flush during send to allow the browser to being receiving file data immediately, allowing streamable video formats to begin playing before the server has finished sending the data. This could also be used in the future to add a transmission rate limiter.
Has early-disconnect detection, to terminate sending file data if the client browser has disconnected or aborted (for instance, a user starts a video, then seeks to near the middle, the first request of data will be terminated rather than continuing to process the file).
2019-07-05 16:25:03 +01:00
Shish
c24a6e9b97
formatting pass
2019-06-21 09:12:44 +01:00
Matthew Barbour
1370afec72
Moved database driver constants to DatabaseDriver
2019-06-20 10:47:15 -05:00
Matthew Barbour
d128dfa78e
Added lower indexes for postgresql to tags.tag and users.name to speed up queries for them using lower()
2019-06-20 10:07:43 -05:00
Matthew Barbour
a834d1f814
Resolved issue with bulk rater
2019-06-19 23:41:55 -05:00
Matthew Barbour
921ec9a7bb
Adjusted cron upload for new merged flag, and to make sure tags merge properly
2019-06-19 20:20:52 -05:00
Matthew Barbour
5eb4a66ab7
Added merged indicator to DataUploadEvent and ImageAddEvent
...
Changed merge process so that the ID of the merged image can make it back through the event chanin
2019-06-19 20:19:38 -05:00
Matthew Barbour
5a30ce1c83
Reverted removal of latter tag write
2019-06-19 18:59:51 -05:00
Matthew Barbour
826c623538
PageMode constants
2019-06-18 21:04:31 -05:00
matthew
123089bfbf
Merge remote-tracking branch 'upstream/develop' into bugfixes
...
# Conflicts:
# core/imageboard/image.php
2019-06-18 13:31:04 -05:00
Matthew Barbour
014a4c2cd2
Added extension constant lists to resize and rotate extensions so that they weren't rendering their controls ont he wrong image types
2019-06-18 13:25:45 -05:00
Shish
6313ebc339
LIMIT 1 when fetching a wiki page
2019-06-16 19:39:28 +01:00
Shish
1d10baa719
only sql-escape if we're going to the database, not the accelerator
2019-06-16 19:25:40 +01:00
Shish
e232811e8c
silence errors from a broken client
2019-06-16 19:12:44 +01:00
Matthew Barbour
1fe18e7573
Missed a dir name
2019-06-15 12:52:22 -05:00
Matthew Barbour
8b531c04a2
removed SQLERROR escape from cron uploader, not necessary now that it is individualizing transactions.
...
Change cron uploader to use constants for dir and config names
2019-06-15 12:51:04 -05:00
Matthew Barbour
ab9389007f
Changed key-generation process for cron upload so it doesn't endlessly generate new keys before the user first hits the same buttons in settings.
2019-06-15 11:51:03 -05:00
Matthew Barbour
ed9bd5e788
Fix in ExtensionAuthor
2019-06-15 11:29:35 -05:00
Matthew Barbour
37fe743f65
Changed "images" and "thumbs" usages to constants
2019-06-15 11:20:11 -05:00
Matthew Barbour
0202597f88
Added lock file usage to cron uploader to prevent concurrent runs.
...
Changed extension manager to allow author to be a comma-separated list.
2019-06-15 11:19:51 -05:00
Matthew Barbour
e940d87c22
Added image_id null check to resize's data upload event, to prevent an error when merging is enabled
2019-06-15 11:19:38 -05:00
Matthew Barbour
6f501a6e74
Database driver constants
2019-06-14 13:38:47 -05:00
Matthew Barbour
444de26ce3
Added warning for webp thumbnails
2019-06-14 13:34:21 -05:00
Matthew Barbour
8950d27d64
Changed upload to detect unrecognized files so that it doesn't just blankly refresh when the type isn't handled
2019-06-14 13:01:49 -05:00
Matthew Barbour
58acb71282
Change imagemagick commands to return the error output
...
Added ico to transcode extension
2019-06-14 13:01:24 -05:00
Matthew Barbour
ed4b6bc4a0
Updated handle_ico to use new common image thumbnailing and to inherit DataHandlerExtension
2019-06-14 13:00:59 -05:00
Matthew Barbour
e854b6d884
Custom rating changes
2019-06-14 09:47:14 -05:00
Matthew Barbour
1b76366dd9
Cleaned up some of the new image processing code, added documentation
2019-06-14 09:41:55 -05:00
Matthew Barbour
b522d68736
Custom rating support
2019-06-14 08:05:30 -05:00
Shish
44fcc3a1e9
rm some dead code
2019-06-14 13:52:27 +01:00
Shish
064b24ffc1
formatting pass
2019-06-14 13:47:50 +01:00
Shish
d1102cd635
Merge from sanmadjack:develop
2019-06-14 13:46:55 +01:00
Shish
f078b283bd
pull a bunch of small fixes from #659
2019-06-14 13:16:58 +01:00
Matthew Barbour
6006a83229
Added <label> to extension name in extension manager so the name can also be clicked to enable/disable an extension
2019-06-13 18:18:51 +01:00
Matthew Barbour
68c3e5ea42
Changed cron upload so that an unrecognised file type results in an error instead of a success
2019-06-13 18:17:16 +01:00
Matthew Barbour
1aa0225652
Adjustments to transcoding to allow psd transcoding to actually work
...
Changed resize extension to run later in the extension stack
Little fixes
2019-06-13 11:45:34 -05:00
Matthew Barbour
3269d32378
Added transcode extension to allow admins to convert images to other types (for instance, converting PNG to more efficient lossless webps, not that I made this just so I could do that). It also allows uploading image formats that aren't compatible with the web, such as TIFF and PSD, by automatically transcoding them to a supported fele format.
2019-06-12 17:54:06 -05:00
Matthew Barbour
a1512975b6
This should have been checked in with the header bytes change, provides the actual type detection
2019-06-12 17:51:15 -05:00
Matthew Barbour
cb24ac69ab
Changes to cron upload:
...
Added transaction handling so that subsequent errors don't result in images that have already moved to the uploaded folder from being wiped from the database.
Changed output folders to use subfolders based on the timestamp of the current run. This is to prevent writing over files in the error folder that happen to have the same name and path, effectively losing the data.
Added additional error and information logging, and a final count of imported/merged/failed.
2019-06-12 17:50:00 -05:00
Matthew Barbour
b27904a7e0
Changes to bulk actions, passing full ID arrays instead of chunked image arrays
...
Changed the bulk actions to have a separate identifier from the button name
2019-06-12 17:46:24 -05:00
Matthew Barbour
97f60b3ea5
Better error handling for GD code
2019-06-12 17:40:43 -05:00
Matthew Barbour
97abeb5254
Added option to detect file type based on header bytes
2019-06-12 17:35:11 -05:00
Matthew Barbour
8f73b35fbb
Added OnTagTermParse to rating extension
...
Updated an install step to be pgsql compatible
2019-06-11 09:59:06 -05:00
Matthew Barbour
8f3c20134f
Added <label> to extension name in extension manager so the name can also be clicked to enable/disable an extension
2019-06-11 09:08:16 -05:00
Matthew Barbour
f2fb040a5b
Moved ImageResizeException to the core space so that the core space image resize code can use it
2019-06-11 09:06:47 -05:00
Matthew Barbour
e2d04ca58c
Merge remote-tracking branch 'upstream/develop' into develop
2019-06-11 08:50:27 -05:00
Matthew Barbour
4410baeb9c
Changed cron upload so that an unrecognised file type results in an error instead of a success
2019-06-09 14:17:13 -05:00
Matthew Barbour
eb4292316d
Added webp upload and thumbnailing support
...
Bug fixes and consolidation of various thumbnail and resize functionality
Changed resize/rotate extensions to use replace image event
Added content-disposition header to image responses to provide a human-friendly filename when saving
Added more bulk thumbnail regeneration tools
Tweaks to bulk actions to correct totals when batching items
2019-06-09 14:14:04 -05:00
Shish
e77f7de7f9
Fixes for tag / source history
2019-06-09 08:32:01 +01:00
Matthew Barbour
49cb6f7233
Added thumb_scaling option for generating high-dpi thumbnails
2019-06-06 14:12:13 -05:00
Matthew Barbour
8612a07a5a
cleanup
2019-06-05 19:37:07 -05:00
Matthew Barbour
66df295ec1
Bulk action extension
2019-06-05 18:16:15 -05:00
matthew
8741529590
Enabled rating extension for pgsql
2019-06-03 08:58:39 -05:00
matthew
aef455949b
Added escape to cron upload to stop the process when a transaction-breaking error occurs.
2019-06-02 13:38:25 -05:00
matthew
38badf7e45
Changed cron import to output imported/failed files to subdirectories matching the imported file's original subdirectory
2019-06-02 13:34:24 -05:00
matthew
5a2f893667
Changed cron upload new image tagging to work with tag event's requirement for tags to not be empty.
2019-06-01 12:17:38 -05:00
matthew
3e2a0ea3b5
Brought cron upload tag handling inline with everything else
2019-06-01 12:12:36 -05:00
matthew
e92ac10349
Removed unset line so it doesn't do it twice.
2019-06-01 12:08:07 -05:00
matthew
63a69e4258
Change to correct issue with my change to prevent cron uploader from throwing warnings. Now using array_pop so that position in the array doesn't matter.
2019-06-01 12:02:58 -05:00
root
23392b6b91
Removed a test line
2019-06-01 10:07:01 -05:00
root
98bc7c7df1
Corrected issue preventing cron upload from generating key
2019-06-01 10:04:16 -05:00
Shish
d387469fdb
Use RecursiveDirectoryIterator for cron_uploader consistently, should fix #652
2019-06-01 08:13:07 +01:00
Shish
8e90279c11
Fixes for cron uploader, fixes #650
2019-06-01 07:51:02 +01:00
Shish
bf473f6d51
more lint fixes
2019-05-29 18:23:29 +01:00
Shish
8a49b1e80e
remove unmaintained chatbox / amazon_s3 exts
2019-05-28 20:28:05 +01:00
Shish
2396ae2ef9
fix a bunch of lints
2019-05-28 20:27:23 +01:00
Shish
93cc732d39
fix tests
2019-05-28 19:00:23 +01:00
Shish
34b05cca7c
PSR-2. I'm not a huge fan, but ugly consistency beats no consistency...
2019-05-28 17:59:38 +01:00
Shish
5ec3e89884
php7.1 all the things
2019-05-28 17:31:20 +01:00
Shish
445687111e
Merge branch 'develop' of https://github.com/shish/shimmie2 into develop
2019-05-26 16:25:36 +01:00
Shish
b91f20875a
put upload block on every page
2019-05-26 16:15:43 +01:00
Shish
6175b36cc9
don't show uploader name in RSS feed, halve the number of queries
2019-05-26 10:37:26 +01:00
Shish
3d326344a9
don't show refine block for heavy queries
2019-05-26 10:35:26 +01:00
Shish
a0588bd8f8
empty list rather than 404 for invalid autocompletes
2019-05-21 23:12:52 +01:00
Shish
037b1f0f70
log mass deletion count in advance
2019-04-28 09:53:53 +01:00
Shish
bef1628b08
also block autocomplete for % / _
2019-04-26 10:31:23 +01:00
Shish
bc45944ac9
flashier tnc
2019-04-26 10:15:32 +01:00