Marcin Kurczewski
893e841a87
Organized password reset and account activation
2014-05-04 18:32:57 +02:00
Marcin Kurczewski
83239a492d
Moved account registering to API
2014-05-04 18:32:57 +02:00
Marcin Kurczewski
4c66ca2b01
Fixed displaying login errors
2014-05-04 15:11:58 +02:00
Marcin Kurczewski
b0bbdde112
Moved user account settings to API
2014-05-04 15:11:58 +02:00
Marcin Kurczewski
816859c3e3
Moved user retrieval to API
2014-05-04 13:43:52 +02:00
Marcin Kurczewski
9e2e3ceb7f
Simplified views in UserController
2014-05-04 12:12:06 +02:00
Marcin Kurczewski
8b44a248cc
Moved user account removal to API
2014-05-04 10:57:12 +02:00
Marcin Kurczewski
48e274234e
Moved user registration accepting to API
2014-05-04 10:47:56 +02:00
Marcin Kurczewski
243f22542d
Moved user listing to API
2014-05-04 10:32:32 +02:00
Marcin Kurczewski
f74213bafb
Reduced boilerplate by using default privileges
2014-05-04 10:24:59 +02:00
Marcin Kurczewski
588efcb908
Moved user (un)banning to API
2014-05-04 10:16:05 +02:00
Marcin Kurczewski
c86854dcb1
Moved user flagging to API
2014-05-04 10:15:29 +02:00
Marcin Kurczewski
d2319465c1
Moved tag merging to API
2014-05-04 10:03:21 +02:00
Marcin Kurczewski
5d2c5a2053
Moved tag renaming to API
2014-05-04 10:03:03 +02:00
Marcin Kurczewski
5c003588fa
Made tag retrieval use entity conversion again
...
Previously engine used raw database rows for performance boost. The
benefits were negligibly small, therefore it was changed so that it
returns full entities again. That way serializing job return values
for HTTP API should be easier in the future.
2014-05-04 09:48:51 +02:00
Marcin Kurczewski
70f187c431
Moved listing tag relations to API
2014-05-04 09:48:51 +02:00
Marcin Kurczewski
ebfa0a71aa
Removed obsolete method call
...
(Removed code is already executed in tag editing jobs.)
2014-05-04 09:45:41 +02:00
Marcin Kurczewski
26323f996b
Moved tag autocompleting to API
2014-05-04 09:45:41 +02:00
Marcin Kurczewski
1787604ac1
Fixed filtering logs
2014-05-04 09:12:23 +02:00
Marcin Kurczewski
923207fdfa
Organized common paging code into abstraction
2014-05-04 09:11:39 +02:00
Marcin Kurczewski
97c17c68a0
Moved tag listing to API
2014-05-04 08:42:18 +02:00
Marcin Kurczewski
259eabfaaa
Merged branch 'master' into api
2014-05-03 23:29:16 +02:00
Marcin Kurczewski
3d6564f7a8
Fixed erroreous redirects
2014-05-03 23:27:00 +02:00
Marcin Kurczewski
0b058565ba
Fixed activation, password reset and registration
2014-05-03 23:23:13 +02:00
Marcin Kurczewski
c3a20ad721
Added unused tag purging in post tag edit jobs
2014-05-03 22:53:55 +02:00
Marcin Kurczewski
425517f0ae
Rearranged class and file names
2014-05-03 22:18:41 +02:00
Marcin Kurczewski
758f5bd134
Moved post content and thumbnail retrieval to API
2014-05-03 22:14:00 +02:00
Marcin Kurczewski
9f4d97aa23
Moved post retrieval to API
2014-05-03 20:34:07 +02:00
Marcin Kurczewski
cebff0ef4e
Moved post featuring to API
2014-05-03 19:53:33 +02:00
Marcin Kurczewski
ee79e1753e
Moved post scoring to API
2014-05-03 19:53:20 +02:00
Marcin Kurczewski
2eaab49d35
Moved post (un)favoriting to API
2014-05-03 19:53:19 +02:00
Marcin Kurczewski
db8eab1c5c
Moved post removal to API
2014-05-03 19:53:03 +02:00
Marcin Kurczewski
38a9e154f8
Moved post un/hiding to API
2014-05-03 19:52:39 +02:00
Marcin Kurczewski
c0dce6775e
Moved post flagging to API
2014-05-03 19:26:00 +02:00
Marcin Kurczewski
b2b7064ff0
Moved post editing to API
2014-05-03 19:26:00 +02:00
Marcin Kurczewski
6ae4cea8bb
Moved post upload to API
2014-05-03 19:26:00 +02:00
Marcin Kurczewski
f383a5ed21
Moved JobArgs to Jobs
...
Reason: trying to make unique string for every possible argument in
global fashion is difficult. For example it would make sense for
EditPostRelationsJob to accept argument named "post-ids", but it
wouldn't make much sense for AddPostJob to accept "post-ids" since it
doesn't tell much. Thus, common arguments are going to be defined in
top-level AbstractJob for ease of control, while more job-specific
arguments are going to be specified in respective job implementations.
2014-05-03 19:25:59 +02:00
Marcin Kurczewski
162b131435
Moved tag toggling to API
2014-05-03 19:25:59 +02:00
Marcin Kurczewski
7c1b8ca4d5
Renamed LogController methods and moved to API
2014-05-03 19:25:59 +02:00
Marcin Kurczewski
aeb73e2a5c
Renamed IndexController class and methods
2014-05-03 19:25:59 +02:00
Marcin Kurczewski
e857032a73
Made logout redirect to last visted page
2014-05-03 19:25:59 +02:00
Marcin Kurczewski
8b8564309d
Split login method into View and Action
2014-05-03 19:25:59 +02:00
Marcin Kurczewski
ffeefd06c6
Moved post listing to API
2014-05-03 19:25:59 +02:00
Marcin Kurczewski
c0a7fe5209
Moved comment listing to API
2014-05-03 19:25:59 +02:00
Marcin Kurczewski
6a28be5e3e
Moved comment removal to API
2014-05-03 19:25:59 +02:00
Marcin Kurczewski
0ad39c241e
Fixed start time placement
2014-05-02 13:51:20 +02:00
Marcin Kurczewski
16c5d6961b
More robust argument handling
2014-05-02 09:51:34 +02:00
Marcin Kurczewski
3cdaa85511
Added subprivilege authentication
2014-05-02 09:42:03 +02:00
Marcin Kurczewski
334cca8197
Changed default access rank from admin to none
2014-05-02 08:14:16 +02:00
Marcin Kurczewski
902aed7278
Introducing API
...
Right now there's a lot of messy code in controllers. Furthermore, there
is no way to interact with szurubooru via vanilla HTTP, since API is
next to non-existent. So, basing upon my experiences from another
project, I plan to:
- Create actual API. It is going to consist of well-defined "jobs" that
do things currently done by controllers. Benefits of such approach are
as follows:
- defining them in their own classes allows to clean up code a lot,
- it allows to abstract from input method (POST data, part of URL,
whatever), and leave processing of these to controllers,
- it allows to make proxy controller, whose purpose would be to let
users interact with API (jobs) directly in well-documented and
consistent way.
- Make controllers responsible only for mediating between views and API.
Behavior of these may remain inconsistent, since views they're talking
to are also messy to begin with. Such controllers might be removed
altogether in the future in favor of making views talk to API directly
through previously mentioned ApiController.
- Organize all sorts of privilege checking and possibly other stuff into
methods within jobs.
- Actually distinguish POST from GET requests.
- Leave POST-only controller methods as Actions, but rename GET-only
methods to Views. Example: editAction for editing comments, but
listView for showing comment list. The choice of these suffixes might
be subject to changes in future.
- Get rid of ?json and $context->transport. They now look like disease
to me.
This commit introduces job system and converts CommentController to use
the new API.
2014-05-01 23:35:05 +02:00
Marcin Kurczewski
feec48ed83
AJAX doesn't rely on StatusHelper
...
Since the purpose that StatusHelper was mainly created for no longer
holds, it was simplified to Messenger. It is now is used to transport
simple messages to views and still transports info whether the message
is about success or failure.
2014-05-01 23:34:44 +02:00
Marcin Kurczewski
925fccbd17
Moved authentication check to Access
2014-05-01 22:11:05 +02:00
Marcin Kurczewski
0a7fc387ac
Simplified auth
2014-05-01 22:11:05 +02:00
Marcin Kurczewski
e673bdb50c
Fixed privilege checking
2014-05-01 16:06:38 +02:00
Marcin Kurczewski
d08c15b9e7
Refactor to thumbnail generating
2014-04-30 09:54:04 +02:00
Marcin Kurczewski
c52531e8fc
Increasing readability
2014-04-30 08:08:24 +02:00
Marcin Kurczewski
c18c9ec680
Lines wrapped again
2014-04-30 00:11:53 +02:00
Marcin Kurczewski
396ea97cad
PrivilegesHelper shortened to Access
...
Methods are shorter, too
2014-04-29 23:53:47 +02:00
Marcin Kurczewski
81e43286b5
Newest chibi-core
2014-04-29 21:35:29 +02:00
Marcin Kurczewski
da1f5d8ab2
Split long lines in views
2014-04-27 16:01:50 +02:00
Marcin Kurczewski
60208407ea
Shorthand php echo
2014-04-27 16:01:50 +02:00
Marcin Kurczewski
f495774be4
New exception style; split long lines in php
2014-04-27 16:01:45 +02:00
Marcin Kurczewski
cc51d943e2
Fixed CBC encryption - added IV to cookie
2014-04-21 09:31:59 +02:00
Marcin Kurczewski
f1bc9c18b9
Fixed retrieving display string from enums
2014-04-21 00:17:16 +02:00
Marcin Kurczewski
1ec5161faf
Fixed post showing on MySQL driver
2014-04-21 00:16:14 +02:00
Marcin Kurczewski
4847448a26
Little fixes for small layouts
2014-04-20 11:39:26 +02:00
Marcin Kurczewski
70f55f65b4
Revived MySQL support
2014-04-16 13:05:24 +02:00
Marcin Kurczewski
ccf7464d6f
Changed ECB to CBC
2014-04-12 17:04:32 +02:00
Marcin Kurczewski
2b33bf44d2
Text case conversion moved to gist
2014-04-12 16:25:07 +02:00
Marcin Kurczewski
d3e135ea15
Enhanced support for new video posts ( closed #75 )
2014-04-09 14:19:51 +02:00
Marcin Kurczewski
74b2f935c3
Fixed video dimensions
2014-04-08 17:09:13 +02:00
Marcin Kurczewski
af1828a9e8
Added HTML5 video support ( closed #75 )
2014-04-08 16:54:36 +02:00
Marcin Kurczewski
78d0b07c5c
Version upgrade (0.7.1)
2014-03-13 20:53:17 +01:00
Marcin Kurczewski
a2b647432c
Better spoiler and tags behaviour
2014-03-13 20:53:17 +01:00
Marcin Kurczewski
87806bd015
Fixed ATX style header parsing
...
Markdown Extra that we recently switched to has different implementation from
Markdown (including, but not limited to, regexes), so some of the overwritten
callbacks stopped working.
2014-03-13 19:45:43 +01:00
Marcin Kurczewski
73fc1830ff
Tag relations don't suggest tags already used
2014-03-10 16:16:25 +01:00
Marcin Kurczewski
394c06a1c5
Added related tag suggesting on tag click
2014-03-10 01:15:48 +01:00
Marcin Kurczewski
f4d0230166
Refactor to tag autocompletion
2014-03-10 01:15:47 +01:00
Marcin Kurczewski
f7837dc190
Fixed word wrapping in registration form
2014-03-05 15:22:36 +01:00
Marcin Kurczewski
fdb7d57cf0
Fixed user list (again)
2014-03-04 18:15:16 +01:00
Marcin Kurczewski
1ce0429280
Added order:file_size
2014-03-04 17:33:46 +01:00
Marcin Kurczewski
d6f02fb724
Added "upvoted" tab
2014-03-03 21:56:10 +01:00
Marcin Kurczewski
2e3fdf98a0
Fixed 404 page appearance
2014-03-03 21:46:36 +01:00
Marcin Kurczewski
c633118774
Fixed automatic post featuring
2014-03-03 21:39:24 +01:00
Marcin Kurczewski
2c73f60824
Fixed searching by min/max score
2014-03-03 21:39:24 +01:00
Marcin Kurczewski
ada131a7c5
Fixed small bug in date parsing
2014-03-03 21:39:24 +01:00
Marcin Kurczewski
b13c221a96
Fixed default sort style was set to ascending
2014-03-03 21:39:24 +01:00
Marcin Kurczewski
806aa0f197
Freshened up syntax help
2014-03-03 21:39:21 +01:00
Marcin Kurczewski
95bcc89aa6
Switched to MarkdownExtra implementation
...
It supports tables!
2014-03-03 21:29:12 +01:00
Marcin Kurczewski
b86362b366
Minor tweaks to search aliases
2014-03-03 21:29:12 +01:00
Marcin Kurczewski
6470704f43
Added order:fav_date
2014-03-03 21:29:12 +01:00
Marcin Kurczewski
aad6393f9a
Fixed changing password
2014-03-02 19:09:05 +01:00
Marcin Kurczewski
b9a50f9e14
Fixed password reset and account activation
2014-03-02 18:47:46 +01:00
Marcin Kurczewski
66229e86be
Version upgrade (0.7.0)
2014-03-02 17:19:48 +01:00
Marcin Kurczewski
94412a25bb
Fixed obscure search alias bug
...
When trying to search for hidden or disliked posts, it was impossible to search
by any aliases because of some hardcoded stuff. This commit removes the
hardcoded part altogether and fixes aliases support for these search terms.
2014-02-28 21:02:00 +01:00
Marcin Kurczewski
426e104bbe
Added special:fav search aliases
...
It displays favorites of user currently logged in.
2014-02-28 20:57:06 +01:00
Marcin Kurczewski
fa251e60b6
Added :like and :dislike search aliases
2014-02-28 20:54:25 +01:00
Marcin Kurczewski
34b9a80ba7
Moved Sql and Database.php to remote project
2014-02-28 20:44:35 +01:00
Marcin Kurczewski
82b0d9a63a
Newest chibi-core
2014-02-27 15:04:36 +01:00
Marcin Kurczewski
06cdebaccb
Fixed colors in tags pagination
...
Each page had recalculated tag opacity on its own. Now it's calculated against
global maximum.
2014-02-25 13:08:41 +01:00