Marcin Kurczewski
6af3a0e42b
SQL overhaul: introducing tree-like queries
...
Reason: until now, PostSearchService was using magic to get around the biggest
limitation of SqlQuery.php: it didn't support arbitrary order of operations.
You couldn't join with something and tell then to select something from it.
Additionally, forging UPDATE queries was a joke. The new Sql* classes replace
SqlQuery completely and address these issues. Using Sql* classes might be
tedious and ugly at times, but it is necessary step to improve model layer
maintainability.
It is by no menas complete implementation of SQL grammar, but for current needs
it's enough, and, what's most important, it is easily extensible.
Additional changes:
* Added sorting style aliases
- fav_count
- tag_count
- comment_count
* Sorting by multiple tokens in post search is now possible
* Searching for disliked posts with "special:disliked" always yields results
(even if user has disabled showing disliked posts by default)
* More maintainable next/prev post support
2014-02-22 19:40:10 +01:00
Marcin Kurczewski
1baceb5816
Fixed tag pagination on endless scrolling
2014-02-21 20:24:37 +01:00
Marcin Kurczewski
4b08686393
Added lightbox to post uploads
2014-02-21 20:24:37 +01:00
Marcin Kurczewski
2bac28a553
More capable privilege system
...
Following privileges for post actions can now understand different settings for
everyone and for uploader:
* Scoring posts
* Featuring posts
* Flagging posts
* Favoriting posts
Additionally, privilege for flagging users can now understand different
settings for everyone and for the user that is currently logged in.
In other words: with this update admin can configure privileges so that scoring
own posts or flagging oneself will be prohibited, while scoring other people's
posts or flagging others will be okay.
2014-02-21 20:24:37 +01:00
Marcin Kurczewski
28037af029
Registered users can mass tag their own posts
2014-02-21 20:24:37 +01:00
Marcin Kurczewski
4420fa588d
Post list errors are shown in nicer way
2014-02-21 20:24:37 +01:00
Marcin Kurczewski
db8e13ec35
Merging and renaming tags yields status messages
...
Previously, it just redirected back to tag list without any kind of
notification about success.
2014-02-21 20:24:37 +01:00
Marcin Kurczewski
1624fd5f63
Tag and user list: a-z order is case insensitive
2014-02-21 20:24:06 +01:00
Marcin Kurczewski
705e3dfba1
Changed LOWER(?) to ? COLLATE NOCASE
2014-02-20 21:32:07 +01:00
Marcin Kurczewski
dd498cf18d
Fixed ban and unban confirmation messages
2014-02-20 21:32:07 +01:00
Marcin Kurczewski
b86aaf90a3
Fixed and simplified tag autocompletion
2014-02-18 21:26:54 +01:00
Marcin Kurczewski
43a33e579d
Tweaks to unit converter
2014-02-18 18:35:58 +01:00
Marcin Kurczewski
2bad17ebdb
Fixed extension in saved posts
2014-02-18 18:35:58 +01:00
Marcin Kurczewski
1352aba438
Fixed saving post original file name to DB
2014-02-18 18:35:58 +01:00
Marcin Kurczewski
eee6421775
Post editing: quasi-popup in place of sliding unit
2014-02-18 18:35:55 +01:00
Marcin Kurczewski
65c6caa13c
Freshened up sidebar
2014-02-18 16:41:36 +01:00
Marcin Kurczewski
532fe9f7e6
Added pagination to tag list
2014-02-16 20:10:38 +01:00
Marcin Kurczewski
18bfd6605d
Searching: more robust entity counting
2014-02-16 20:10:38 +01:00
Marcin Kurczewski
0c5fc7e03f
Fixed useless arguments
2014-02-16 20:10:38 +01:00
Marcin Kurczewski
3e99a6336c
Form CSS overhaul
2014-02-16 20:10:34 +01:00
Marcin Kurczewski
4a69084a8b
Upload no longer uses tabs
2014-02-16 20:00:26 +01:00
Marcin Kurczewski
7a5d97e153
Dates changed to relative form (except logs)
2014-02-16 15:16:20 +01:00
Marcin Kurczewski
620d1204f7
Changed footer appearance
2014-02-16 12:33:52 +01:00
Marcin Kurczewski
27c780602c
Better looking user list
2014-02-16 12:33:52 +01:00
Marcin Kurczewski
83a966f1af
Added tab wrappers
2014-02-16 12:33:48 +01:00
Marcin Kurczewski
8161bc9c88
Version upgrade (0.6.1)
2014-02-13 09:39:09 +01:00
Marcin Kurczewski
c99596d12b
Added last login date to users
2014-02-13 09:10:24 +01:00
Marcin Kurczewski
b22e74c0e9
Closed #72
2014-02-05 08:35:24 +01:00
Marcin Kurczewski
6a407fc87a
Fixed #73
2014-02-05 08:22:26 +01:00
Marcin Kurczewski
91b0432067
Fixed css
...
CSS for comments wasn't included in post-view.phtml. This manifested when user
posted a comment thruogh it (AJAX requests don't append CSS from AJAXed pages,
so added it in parent view).
2014-02-02 22:45:41 +01:00
Marcin Kurczewski
f01f55cc8b
Fixed #71
2014-02-02 22:44:13 +01:00
Marcin Kurczewski
0b55dfad04
Markdown: restored ATX headers
...
See be3b39bf42
.
It works again, but it requires putting a space after hash.
2014-02-02 19:23:52 +01:00
Marcin Kurczewski
35cdc0cf3a
Refactored scripts and stylesheets
...
Styles, scripts and page titles are no longer set from controllers level.
Changed because it was breaking MVC pattern and led to spaghetti code.
Also, optimized JS/CSS inclusions a bit.
2014-02-01 11:24:03 +01:00
Marcin Kurczewski
d170e3b526
Closed #68
2014-02-01 11:23:59 +01:00
Marcin Kurczewski
ac1997d4d0
Refactored search case sensitivity support
2014-02-01 09:54:46 +01:00
Marcin Kurczewski
d085ffe39a
Closed #70
2014-02-01 09:51:37 +01:00
Marcin Kurczewski
d01a087b30
Cosmetic changes
2014-01-27 09:21:52 +01:00
Marcin Kurczewski
36e2e5827c
Closed #69
2014-01-27 09:17:36 +01:00
Marcin Kurczewski
752cbbd016
Fixed undefined method
2014-01-26 13:35:47 +01:00
Marcin Kurczewski
a869c1da1e
Slightly changed comment edit log message
2014-01-25 16:44:37 +01:00
Marcin Kurczewski
100303173e
Added comment editing support
...
In other news, editing a post doesn't reload page anymore
(yay for editing tags for Youtube posts)
2014-01-25 16:39:09 +01:00
Marcin Kurczewski
fd9433a2e3
Edit tokens moved to model
2014-01-25 15:09:20 +01:00
Marcin Kurczewski
be3b39bf42
Markdown: disabled atx-style header support
...
Rationale - collision with tag syntax: if #tag was first word in given line,
the line was treated like header.
2014-01-25 14:09:56 +01:00
Marcin Kurczewski
15486b6e9a
Fixed problems with block-level spoilers
...
Block-level spoilers (= inside <h1>, <li> etc.) were left unparsed.
2014-01-14 23:20:47 +01:00
Marcin Kurczewski
1fcced20f1
Misc CSS tweaks
2014-01-06 19:25:27 +01:00
Marcin Kurczewski
56622b8e9d
Last comments respect safety choice
2014-01-04 12:55:59 +01:00
Marcin Kurczewski
4a9cc4b3bc
Fixed invalid SQL in some circumstances
2014-01-04 12:55:03 +01:00
Marcin Kurczewski
b1fb329fc7
Fixed silly bug
...
Statistics for each user in user list showed comment count instead of post
count.
2013-12-23 16:43:12 +01:00
Marcin Kurczewski
306c6478b4
Micro optimalizations
...
Saved 0.015s on various things, mostly thanks to new chibi-core caching
2013-12-23 10:10:03 +01:00
Marcin Kurczewski
8cfc2aeb2a
Fixes for MySQL driver
2013-12-18 17:49:22 +01:00
Marcin Kurczewski
9a9220ab24
Version upgrade (0.6.0)
2013-12-18 17:38:22 +01:00
Marcin Kurczewski
6905ad047d
Fixed changing access rank
2013-12-18 16:11:20 +01:00
Marcin Kurczewski
5607cfc353
Models rewrite; removed RedBeanPHP; misc changes
...
Pages load 1.5-2x faster
Exception trace in JSON is now represented as an array
Fixed pagination of default favorites page in user pages
Fixed thumbnail size validation for non-square thumbnails
2013-12-18 15:17:49 +01:00
Marcin Kurczewski
8c0c5269c4
Fixed 404 pages
2013-12-16 23:38:31 +01:00
Marcin Kurczewski
95961fe7d5
Added tag sorting here and there
...
- Title attribute in post thumbnail
- Page title in post view
- Footer in featured post
2013-12-14 16:55:07 +01:00
Marcin Kurczewski
1c6b10f966
Fixed 1px bug
2013-12-14 16:49:43 +01:00
Marcin Kurczewski
5b25250209
Optimalizations
2013-12-14 14:50:30 +01:00
Marcin Kurczewski
c7c5cde2b6
Fixed removing from favorites
2013-12-14 12:51:11 +01:00
Marcin Kurczewski
5d45d6da2c
Support for MySQL
2013-12-14 12:51:08 +01:00
Marcin Kurczewski
31bc799518
Markdown: fixes related to <pre> blocks
2013-12-08 12:12:45 +01:00
Marcin Kurczewski
8f906d83bf
Added active section indicator
2013-12-05 23:57:33 +01:00
Marcin Kurczewski
b8e37a234a
Better looking query debug
2013-12-05 22:22:11 +01:00
Marcin Kurczewski
40e70c4305
User settings: new option to hide disliked posts
2013-12-05 22:21:15 +01:00
Marcin Kurczewski
0d3bb32e9c
Refactor to HTML structure
...
- <script> moved outside <ul>
- Youtube posts pass W3C validation
2013-12-01 15:16:10 +01:00
Marcin Kurczewski
4c1bb44e59
Fixed rare bug in prev/next post
...
If tag/user/whatever from last search was deleted after viewing a post,
refreshing the page with that post would yield "Invalid tag/user/whatever"
error.
I changed it so that when retrieving previous/next post for latest search query
throws any errors, saved search query gets resetted to empty one.
2013-12-01 14:47:35 +01:00
Marcin Kurczewski
0001d38699
Further tweaks to model
...
- Fixed broken negative searches
- Faster search by tag / comment / submit / favorites (useless nested joins
replaced to entity prefetch). Side effect: searching for nonexistent tags,
users etc yields informative errors instead of "no posts to show")
- Fixed duplicated column in order clause ("ORDER BY id DESC, id DESC")
2013-11-30 19:07:39 +01:00
Marcin Kurczewski
992b9ba5ac
Restored previous entity retrieval
...
Using temporary tables turned out to be more expensive on bigger databases.
Restoring two queries version.
2013-11-30 18:13:46 +01:00
Marcin Kurczewski
4285aff671
Fixes to preloading
2013-11-30 16:19:48 +01:00
Marcin Kurczewski
31ccb9a281
Optimalization: changed entity retrieval
2013-11-30 14:23:53 +01:00
Marcin Kurczewski
01c54d4d83
Optimalization: simplified selectors
...
Squash
2013-11-30 14:23:46 +01:00
Marcin Kurczewski
d7cb024f24
Refactored pagination queries
2013-11-30 13:59:29 +01:00
Marcin Kurczewski
c9a8f99f6a
Optimization: preloading moved back to controllers
...
- Nearly twice faster page load
- Query count greatly dropped
2013-11-30 01:10:58 +01:00
Marcin Kurczewski
5a231b19c3
Bugfix to JS (unknown variable error)
2013-11-30 01:10:58 +01:00
Marcin Kurczewski
3dd3ca5d99
Optimalization: moved <script> from HEAD to footer
2013-11-30 01:10:58 +01:00
Marcin Kurczewski
1e954bb815
Optimalization: faster but dirty row retrieval
2013-11-30 01:10:55 +01:00
Marcin Kurczewski
d570bc1790
Optimalization: sidebar options structure
...
- options rendering moved to separate file
- simplified template code
- removed redundant JS
2013-11-30 00:55:28 +01:00
Marcin Kurczewski
5e58488f3e
Optimalization: simplified tabs structure
2013-11-30 00:05:03 +01:00
Marcin Kurczewski
2a625db683
Added support for backets in tag names
2013-11-29 10:42:56 +01:00
Marcin Kurczewski
ef70c1523f
HTML validation
2013-11-27 17:42:26 +01:00
Marcin Kurczewski
89a1b1acf7
Version upgrade (0.5.0)
2013-11-26 18:18:54 +01:00
Marcin Kurczewski
f226c3eb0c
Fixed hotkeys conflicting with Flash on Chrome
2013-11-25 22:23:48 +01:00
Marcin Kurczewski
c683fa3b0f
User settings: added opt-in tags in post thumbs
2013-11-25 22:23:48 +01:00
Marcin Kurczewski
505fe1bac3
Mass tag: fixed concurrent tag toggling
2013-11-25 22:23:48 +01:00
Marcin Kurczewski
9819416f35
Markdown: fixed matching ( ) and { } in links
2013-11-25 22:23:48 +01:00
Marcin Kurczewski
aa37ee66ff
Various JS optimizations
2013-11-25 22:23:48 +01:00
Marcin Kurczewski
20022ea4ab
Next/prev links are bound to latest search query
2013-11-25 22:23:45 +01:00
Marcin Kurczewski
d461a88001
Refactor to query builder; added triggers
...
Instead of recomputing comment/fav/tag count from scratch on every request,
store it in DB as *_count columns that get updated with proper triggers.
2013-11-24 21:41:38 +01:00
Marcin Kurczewski
0ef5f1b46d
Absolute paths used where necessary
...
- No random chdir() calls
- No more exceptions when executing scripts from dirs other than root
- find-posts.php prints absolute paths making piping more useful
2013-11-23 20:52:41 +01:00
Marcin Kurczewski
0b22f2621e
Markdown tweaks
...
- Faster log rendering
- New transform kind: simpleTransform()
2013-11-23 20:00:02 +01:00
Marcin Kurczewski
c5292580ce
Post edit: added custom thumbnail indicator
2013-11-23 17:29:08 +01:00
Marcin Kurczewski
f8e19779a0
Cosmetic change to property model
2013-11-23 17:29:01 +01:00
Marcin Kurczewski
3b532532d1
Post edit: post content can now be replaced
2013-11-23 17:27:56 +01:00
Marcin Kurczewski
ee224b84db
Tag list: added info when there are no tags
2013-11-23 16:03:43 +01:00
Marcin Kurczewski
d274f1c044
Fixed featured post quirks
...
- fixes for empty database
- when post was deleted, new one is selected automatically
2013-11-23 16:03:40 +01:00
Marcin Kurczewski
fdd49d783a
Compressed logs from uploads
2013-11-23 15:39:19 +01:00
Marcin Kurczewski
18f7fff21f
Uploading: empty files yield better error message
2013-11-23 15:39:19 +01:00
Marcin Kurczewski
81017e18cb
Logging: improved grammar a little
2013-11-23 15:39:19 +01:00
Marcin Kurczewski
618f9e3d77
Any post type can be featured now
...
Automatic generator still searches only for images though.
2013-11-23 15:39:19 +01:00
Marcin Kurczewski
676c3a41e2
Logging: removed logEvent() and log prefixes
...
This looked ugly.
2013-11-23 15:39:19 +01:00
Marcin Kurczewski
db602f08d3
Better handling of anonymous user names
2013-11-23 15:39:19 +01:00
Marcin Kurczewski
d8997edc57
Refactor of controllers and models
...
- Most of model-related code moved from controllers to model classes, much
fewer calls to R::whatever() in controllers
- Post editing and uploading shares the same code, thus making implementing
stuff easier in the future
- Added support for default bean wiring, no more calls to R::preload() all over
the place
- More robust concurrent post editing detection
2013-11-23 15:39:13 +01:00
Marcin Kurczewski
0a5169a7d6
JSON serializer: added exception info
2013-11-23 15:39:13 +01:00
Marcin Kurczewski
c1e763316a
Fav and comments are shown only if there are any
2013-11-23 15:39:13 +01:00
Marcin Kurczewski
95b2eec461
Search queries: added search by likes/dislikes
2013-11-23 15:39:08 +01:00
Marcin Kurczewski
6e9a18c0ae
Paginator: introducing "..." pseudo-pages
...
If delta between pages in paginator is greater than 2, it adds "..." inbetween.
If delta is equal to 2, it adds missing page link instead.
Examples:
1,4,5 gets converted to 1,...,4,5
1,3,4 gets converted to 1,2,3,4
2013-11-23 13:54:13 +01:00
Marcin Kurczewski
0bbeb4604f
Introducing tag list sort styles
...
Also, increased margin in /users
2013-11-23 13:54:13 +01:00
Marcin Kurczewski
007e797d3a
Faster tag list
2013-11-23 13:54:09 +01:00
Marcin Kurczewski
6e62a46110
Search queries: fixed broken order
2013-11-22 00:26:05 +01:00
Marcin Kurczewski
9c0ed1e930
Markdown: fixed some [spoiler] bugs
2013-11-22 00:26:05 +01:00
Marcin Kurczewski
909026ae0f
User names: removed case sensitivity
2013-11-22 00:26:05 +01:00
Marcin Kurczewski
c8fb9c20c6
Search queries: removed case sensitivity
2013-11-22 00:26:05 +01:00
Marcin Kurczewski
6549237dda
Mass tag: fixed tag case sensitiveness bug
2013-11-22 00:25:59 +01:00
Marcin Kurczewski
601bdab8e1
Mass tag: don't show buttons if no tag specified
2013-11-21 22:44:28 +01:00
Marcin Kurczewski
1f2ce725ff
Mass tag redirection from /tags accepts empty tag
...
User was already able to enter masstag mode without specifying what they want
to tag with, through "mass tag" tab.
2013-11-21 22:44:28 +01:00
Marcin Kurczewski
cab63895c2
Fixed "tag already exists" when only changing case
2013-11-21 22:44:28 +01:00
Marcin Kurczewski
a98c61ebf3
Closed #67
2013-11-21 22:44:28 +01:00
Marcin Kurczewski
fb5e851a13
Closed #66
2013-11-21 22:44:28 +01:00
Marcin Kurczewski
77c0ea7f57
Markdown: better <br/> placement
2013-11-21 22:44:28 +01:00
Marcin Kurczewski
6e229bf53c
Markdown: fixed mini-issue mentioned in #66
2013-11-21 22:44:23 +01:00
Marcin Kurczewski
5780917e82
Moved stuff to /data/
...
"Stuff" means:
- Config
- Local config
- SQLite db file
- Files
- Thumbnails
- Logs
2013-11-21 22:32:58 +01:00
Marcin Kurczewski
a892410f5d
Search queries: added new feature - "comment:x"
2013-11-21 22:32:49 +01:00
Marcin Kurczewski
e336d04347
Logging minifix
2013-11-18 23:23:56 +01:00
Marcin Kurczewski
aff68e88cf
Version upgrade (0.4.1)
2013-11-18 18:26:51 +01:00
Marcin Kurczewski
bf0e40683c
Removed TextHelper hacks
2013-11-18 15:41:16 +01:00
Marcin Kurczewski
17bd7a7572
Added support for OpenGraph
...
- Linking to index and individual posts produces thumbs on sites like Facebook
- Thumbnails theoretically support custom sizes
2013-11-18 14:33:43 +01:00
Marcin Kurczewski
a5d0a3f9ef
HTML validation
2013-11-18 14:00:54 +01:00
Marcin Kurczewski
5eb5e18b77
Fixes to Markdown parsing introduced in 7605177
2013-11-18 11:22:29 +01:00
Marcin Kurczewski
19a8b90ca2
Added unique indexes
2013-11-18 10:31:04 +01:00
Marcin Kurczewski
e7ec8ea49f
Fixed user view tabs
2013-11-18 10:30:43 +01:00
Marcin Kurczewski
0286e11c30
Fixed dangling postscore and crossref rows
2013-11-18 10:26:29 +01:00
Marcin Kurczewski
7605177a6b
Added strike through support to Markdown
2013-11-18 00:38:33 +01:00
Marcin Kurczewski
cc30829c63
Version upgrade (0.4.0)
2013-11-18 00:01:47 +01:00
Marcin Kurczewski
9ab961985d
Refactor to logging
...
- Centralized use of TextHelper::repr..() instead of hardcoded markdown
- Centralized processing of highlighting instead of hardcoded markdown
- Highlighted items are marked with color, not just bold
2013-11-17 23:46:31 +01:00
Marcin Kurczewski
fdee23af99
Small changes
...
- Changed: rating posts - [up | down] --> [vote up, down]
- Fixed: logging of e-mail subject
- Improved: flagging posts/users provides visual feedback ("flagged")
- Improved: grammar in login screen
- Fixed: typo in password reset message
- Added: SessionHelper for handy management of user session data
2013-11-17 20:32:35 +01:00
Marcin Kurczewski
3c41940142
Closed #57
2013-11-17 14:53:21 +01:00
Marcin Kurczewski
da63c0fd19
Closed #61
2013-11-17 14:53:17 +01:00
Marcin Kurczewski
4fd25b10c6
Fixed logging of post previews
2013-11-17 14:25:13 +01:00
Marcin Kurczewski
210342a5bf
Fixes to Markdown
...
- aa_bb cc_dd doesn't produce italics anymore
- asd@5.com doesn't produce link to post 5
- asd.com#anchor doesn't produce link to tag "anchor"
2013-11-17 14:25:05 +01:00
Marcin Kurczewski
69a993c5af
Fixed sending empty comments
2013-11-17 14:24:39 +01:00
Marcin Kurczewski
7b473ba06f
Low-level refactor to core.php
2013-11-17 14:24:39 +01:00
Marcin Kurczewski
4e64431a96
Changes to infobar in post thumbnails
2013-11-16 22:40:19 +01:00
Marcin Kurczewski
6582b395d2
Added [P] hotkey for selecting first post on page
2013-11-16 22:02:18 +01:00
Marcin Kurczewski
04e9bad79e
Added logging engine for #61
2013-11-16 21:21:43 +01:00
Marcin Kurczewski
bb01ae7fca
Closed #62
2013-11-16 19:24:50 +01:00
Marcin Kurczewski
039d56c260
Further work on #62
...
Added ability to resend activation mail
2013-11-16 18:57:08 +01:00
Marcin Kurczewski
76a60ed5d7
Refactoring of error/success messages
2013-11-16 18:44:40 +01:00
Marcin Kurczewski
fb02feeed3
Preparation for #62
2013-11-16 17:32:43 +01:00
Marcin Kurczewski
9ec269330c
Dependancy extensions safety checks
2013-11-13 23:36:58 +01:00
Marcin Kurczewski
8cd457848c
Removed need for strict typing
2013-11-13 22:14:32 +01:00
Marcin Kurczewski
70a4b46cf1
Foreign key fix
2013-11-13 19:54:36 +01:00
Marcin Kurczewski
202c820a9a
Closed #59
2013-11-13 19:44:36 +01:00
Marcin Kurczewski
5e30253789
Closed #58
2013-11-13 19:42:22 +01:00
Marcin Kurczewski
6fadc612fd
Changed feature image style
2013-11-10 12:23:59 +01:00
Marcin Kurczewski
7faf46beb9
Changed .ini a bit
2013-11-10 11:18:00 +01:00
Marcin Kurczewski
51dbc65754
Version upgrade (0.3.0)
2013-11-05 14:42:46 +01:00
Marcin Kurczewski
b8fedc1297
Tags are sorted alphabetically
2013-11-05 13:56:20 +01:00
Marcin Kurczewski
bb0e844e4e
In case of misisng view file, render in JSON
2013-11-05 09:27:34 +01:00
Marcin Kurczewski
b093a090eb
Closed #56
2013-11-03 09:30:38 +01:00
Marcin Kurczewski
e1c8139373
Unused tags are removed on post edit
2013-11-01 20:51:19 +01:00
Marcin Kurczewski
101864459d
Added safety check for tag renaming
2013-11-01 20:44:01 +01:00
Marcin Kurczewski
b3f15dc049
Header becomes less bloated in favor of tabs
2013-11-01 12:58:54 +01:00
Marcin Kurczewski
be919603e3
Tag list gets tabbed interface
2013-11-01 12:58:48 +01:00
Marcin Kurczewski
ac506e8c95
Added mass tag to header
2013-11-01 12:05:06 +01:00
Marcin Kurczewski
8d5b82287a
Fixed empty search queries in mass tag
2013-11-01 12:02:42 +01:00
Marcin Kurczewski
579df65c21
Increased source length limit to 200 chars
2013-11-01 10:37:35 +01:00
Marcin Kurczewski
c4faa3bf85
Added benchmark helper
2013-11-01 10:08:43 +01:00
Marcin Kurczewski
c3b2c68add
Faster tag list
2013-11-01 10:08:35 +01:00
Marcin Kurczewski
fe99f97287
Tag merging: fixed validation
2013-11-01 09:42:13 +01:00
Marcin Kurczewski
bd05123cfc
Post view: safety marked with color
2013-10-31 14:02:22 +01:00
Marcin Kurczewski
9110a27167
Another safety switcher glitch fix
2013-10-30 23:33:18 +01:00
Marcin Kurczewski
fd99821bd7
Logging in remembers original URL
2013-10-30 23:24:27 +01:00
Marcin Kurczewski
ad8f2a8038
Changed thumb privilege (for weird configurations)
2013-10-30 23:04:50 +01:00
Marcin Kurczewski
ea4c7fac6e
Added script for CLI post search
...
Other updates include removing unnecessary context retrieval and making post
query builder CLI friendly.
2013-10-30 22:47:33 +01:00
Marcin Kurczewski
1714e9e665
Added support for post relations
2013-10-30 20:20:01 +01:00
Marcin Kurczewski
157572d9ca
Fixed post deletion
...
When post was deleted foreign keys in corresponding comments weren't NULLified.
2013-10-30 17:06:35 +01:00
Marcin Kurczewski
19eea1e5b6
Login form: checkbox works when clicking text
2013-10-30 16:53:25 +01:00
Marcin Kurczewski
b7084d61ae
Closed #51 - anonymous uploads; simplified JS
2013-10-30 16:51:22 +01:00
Marcin Kurczewski
36caef3831
Tag list respects safety settings
2013-10-30 16:22:46 +01:00
Marcin Kurczewski
e0c4c28e70
Micro optimizations for tag list
2013-10-29 23:21:41 +01:00
Marcin Kurczewski
96d994eeea
CSS enhancements for focused elements
2013-10-29 23:01:02 +01:00
Marcin Kurczewski
bc43883339
Closed #54 - added mass tag
...
- Moved tag forms to separate files
- Tag forms got tag autocompletion
2013-10-29 23:00:21 +01:00
Marcin Kurczewski
cf1b5837a7
Reduced thumbnail size (PNG->JPG)
2013-10-29 09:27:02 +01:00
Marcin Kurczewski
3130a66ad3
Fixed browsing settings
2013-10-28 12:58:18 +01:00
Marcin Kurczewski
e2e9d9bf13
Fixed default safety
2013-10-28 11:26:45 +01:00
Marcin Kurczewski
9e6716021a
Models: enhanced entities filtering
2013-10-28 11:24:11 +01:00
Marcin Kurczewski
49b91b7f55
Fixed (un)banning users (missing column in DB)
2013-10-27 23:23:48 +01:00
Marcin Kurczewski
2aaafcd0de
Updated help
2013-10-27 23:22:37 +01:00
Marcin Kurczewski
24f5024db3
Fixed tag autocompletion
...
It yielded too many results in some cases.
2013-10-27 23:14:48 +01:00
Marcin Kurczewski
e346a8e57c
Added new search keywords
...
- tagmin, tagmax
- commentmin, commentmax
2013-10-27 23:02:15 +01:00
Marcin Kurczewski
558f8f42c8
Closed #55
2013-10-27 22:55:14 +01:00
Marcin Kurczewski
c4d5263422
Next/prev post navigation respects safety settings
...
Before change this setting was either ignored or errors were shown if users was
unable to view given post.
2013-10-27 20:51:03 +01:00
Marcin Kurczewski
3f3024d6ac
Added avatars for unknown users
2013-10-27 20:46:10 +01:00
Marcin Kurczewski
b55a8f1dce
Closed #52 - fixes for anonymous accounts
...
- Anonymous account is no longer created when commenting/uploading
- Anonymous users can now switch safety, if it's available
- Anonymous users can delete their own posts
- Refurbished session and logging in/out mechanism
- Possible fixes for registration/activation/account deletion issues
2013-10-27 20:39:32 +01:00
Marcin Kurczewski
f726690ea3
Closed #53
2013-10-27 19:32:48 +01:00
Marcin Kurczewski
0d360d525e
SWF thumbnails: support for gnash
...
Swfrender produced mostly black squares. Gnash handles SWF files much, much
better than swfrender.
2013-10-27 19:27:25 +01:00
Marcin Kurczewski
d92d49d60d
Posts: clickable source links; "unknown" if empty
2013-10-26 12:30:17 +02:00
Marcin Kurczewski
35146e9587
Markdown: refurbished link parsing
...
- Added parsing of plain links in Markdown
- Linking with []() syntax should no longer produce relative links
2013-10-26 12:26:22 +02:00
Marcin Kurczewski
cf749aa5fd
Version upgrade (0.2.0)
2013-10-25 22:10:36 +02:00
Marcin Kurczewski
0712f15ee4
Closed #50
2013-10-25 17:25:05 +02:00
Marcin Kurczewski
db180376d4
Better help
2013-10-25 17:20:11 +02:00
Marcin Kurczewski
c662d52d62
Closed #34
...
Introducing keyboard shortcut.
Every page:
[Q] - focus search
[W] - scroll up
[S] - scroll down
Post:
[A] - next post
[D] - previous post
[E] - edit post
Also, when clicking on post edit, browser is scrolled to the form.
2013-10-25 15:41:09 +02:00
Marcin Kurczewski
febf22a667
Various fixes
...
- Upload form: outlook
- Upload form: removed no files warning
- Upload form: fixed pasting empty text
- Forms: width of form elements
- Users: restored missing stylesheet
2013-10-25 14:57:04 +02:00
Marcin Kurczewski
7d6bab9590
Fixed ce302c438d
2013-10-25 13:20:57 +02:00
Marcin Kurczewski
2279e5605b
Closed #37
2013-10-25 13:18:03 +02:00
Marcin Kurczewski
4ecb3f3b81
Fixed updating safety settings
2013-10-25 11:55:03 +02:00
Marcin Kurczewski
89826a0be9
Closed #49
2013-10-25 09:59:46 +02:00
Marcin Kurczewski
d3eaf27bdc
Closed #36
2013-10-25 09:59:42 +02:00
Marcin Kurczewski
b5070e06fe
Fixed thumbnail generating
2013-10-23 22:16:08 +02:00
Marcin Kurczewski
e1acb8bd99
Reduced page loads
...
- Entity of user currently logged in is kept serialized in session
- Post is retrieved only if necessary in thumbnail generator
2013-10-23 00:16:52 +02:00
Marcin Kurczewski
872780397d
Fixed thumbnail cache
...
Custom thumbnails were loaded only after hard ctrl+f5. Now they should be
loaded with f5 alone.
2013-10-22 23:58:55 +02:00
Marcin Kurczewski
d135f84bf2
Added paginator CSS to comments
2013-10-22 23:57:57 +02:00
Marcin Kurczewski
31f07672c4
Improved #33
2013-10-22 23:57:53 +02:00
Marcin Kurczewski
328d3f833b
Fixed default user settings regarding safety
2013-10-22 21:56:27 +02:00
Marcin Kurczewski
87eaa9ba9e
Closed #33
2013-10-22 21:44:22 +02:00
Marcin Kurczewski
18097b6192
Closed #45
2013-10-22 11:40:10 +02:00
Marcin Kurczewski
739e5d3b5d
Added uploader avatar
2013-10-22 09:24:17 +02:00
Marcin Kurczewski
7cc2a98992
Post edit form moved to separate file
2013-10-22 00:39:41 +02:00
Marcin Kurczewski
7f9aaad324
User settings DB column greatly compressed
2013-10-22 00:30:12 +02:00
Marcin Kurczewski
319a9852fc
Fixed deleting and (un)hiding
2013-10-22 00:20:58 +02:00
Marcin Kurczewski
d45ab47d3b
Always test your goddamn code
2013-10-22 00:18:41 +02:00
Marcin Kurczewski
eaa8c4897d
Closed #39
2013-10-22 00:17:40 +02:00
Marcin Kurczewski
823888b0c1
Universal check for form submission
2013-10-22 00:17:36 +02:00
Marcin Kurczewski
90a75e4d30
User edit/delete forms moved to separate files
2013-10-21 23:29:38 +02:00
Marcin Kurczewski
ce302c438d
Safety list in /upload is resolved automatically
2013-10-21 23:27:47 +02:00
Marcin Kurczewski
7743753641
Tag list visuals
...
- long tag text overflow in post-view and tag-list
- tag usage visualized in tag-list
2013-10-21 23:07:30 +02:00
Marcin Kurczewski
9f5bdc3da0
A bit more reasonable autocomplete
2013-10-21 15:09:52 +02:00
Marcin Kurczewski
6b55706fb4
Closed #46
2013-10-21 14:32:47 +02:00
Marcin Kurczewski
ff3e4bc287
Closed #47
2013-10-21 14:24:34 +02:00
Marcin Kurczewski
f2947a2550
Added "random" tab
2013-10-21 13:13:10 +02:00
Marcin Kurczewski
aab67f4b6c
Better main page
2013-10-21 09:35:06 +02:00
Marcin Kurczewski
58a6345ae8
Fixed e-mail address visibility
2013-10-20 19:19:52 +02:00
Marcin Kurczewski
bc24b7d2cf
Fixed problems with Android keyboards
...
Users were completely unable to type anything.
2013-10-20 18:55:33 +02:00
Marcin Kurczewski
3052a6f032
Disallowed . and .. as tag
2013-10-20 12:14:44 +02:00
Marcin Kurczewski
4bfa2a019a
Tags now allow dots
2013-10-20 12:08:52 +02:00
Marcin Kurczewski
a3be044ced
First user doesn't see (unconfirmed) anymore
2013-10-20 11:19:59 +02:00
Marcin Kurczewski
07f36c710a
Added versioning; changed repo name
2013-10-20 11:12:56 +02:00
Marcin Kurczewski
230f555da9
Closed #44
2013-10-20 11:05:46 +02:00
Marcin Kurczewski
b4186a218c
Changed titles a bit
2013-10-20 00:36:50 +02:00
Marcin Kurczewski
3fc1046bb2
Closed #14
2013-10-20 00:31:22 +02:00
Marcin Kurczewski
e15910b637
Closed #41
2013-10-19 22:56:56 +02:00
Marcin Kurczewski
c6754e5866
Closed #35 ; various tweaks
...
- All form.aligned inputs got wrapped with special div for easy width control
- Fixed edit jump bug
2013-10-19 20:58:51 +02:00
Marcin Kurczewski
65df7f8752
Added upper limit for user and tag length
2013-10-19 20:51:32 +02:00
Marcin Kurczewski
019ce6a141
Fixed comment removal
2013-10-19 20:17:16 +02:00
Marcin Kurczewski
b1740fbfcf
Closed #29
2013-10-19 20:17:11 +02:00
Marcin Kurczewski
440029d6d6
Small changes to users presentation
...
- Fixed W3C validation in user list
- Fixed post CSS were not included
- Added link to delete account under "options" (for consistency sake)
2013-10-19 20:15:16 +02:00
Marcin Kurczewski
ea463cb0db
Faster queries, fixed foreign keys
...
When user is removed, their posts and comments get null user ID now
2013-10-19 20:14:23 +02:00
Marcin Kurczewski
53f9076bff
Closed #23
2013-10-19 16:16:09 +02:00
Marcin Kurczewski
d85728064a
Closed #17
2013-10-19 15:19:47 +02:00
Marcin Kurczewski
fa652c2fca
Closed #9
2013-10-19 15:10:28 +02:00
Marcin Kurczewski
91776a3e54
Closed #30
2013-10-19 13:38:20 +02:00
Marcin Kurczewski
315c5d074e
Better caching
2013-10-19 13:00:03 +02:00
Marcin Kurczewski
4b5c13519c
Added optional SQL queries debug
2013-10-19 12:53:49 +02:00
Marcin Kurczewski
5d51297c16
Closed #42
2013-10-18 00:31:22 +02:00
Marcin Kurczewski
019e7eea7f
Closed #43
2013-10-18 00:09:50 +02:00
Marcin Kurczewski
73050f159f
Better-looking comment counter
2013-10-18 00:02:11 +02:00
Marcin Kurczewski
379674d027
Closed #8
2013-10-17 23:37:41 +02:00
Marcin Kurczewski
ee050cfd01
Worked on #8
...
Also:
- changed URL schema for posts from /posts/action/id to /posts/id/action
- moved XXXController::locateXXX methods to Model_XXX::locate
2013-10-17 22:57:32 +02:00
Marcin Kurczewski
ffc373e871
Activation mails are trying hard not to be spam
...
...and fail miserably at that. I sneaked an important bugfix in, though.
2013-10-16 20:56:46 +02:00
Marcin Kurczewski
c90561e4ce
Admins can view user e-mails too
...
They could do this anyway by doing simple SELECTs. This change is just to make
admins' lives easier.
2013-10-16 20:26:48 +02:00
Marcin Kurczewski
5d5440a8f1
Confirmation e-mail sending disableable in config
2013-10-16 19:56:02 +02:00
Marcin Kurczewski
6dd6163833
Added SQL query count in footer
2013-10-16 19:45:57 +02:00
Marcin Kurczewski
42782258cc
Closed #31
2013-10-16 19:41:42 +02:00
Marcin Kurczewski
39db2a64e1
Closed #32
2013-10-16 18:07:23 +02:00
Marcin Kurczewski
52956b56c8
Preventing setting access rank to "nobody"
2013-10-16 13:12:17 +02:00
Marcin Kurczewski
e0d01298fc
Universal pagination; closed #3
2013-10-16 13:07:01 +02:00
Marcin Kurczewski
9e73d0de91
Added favmax: (consistency with datemax:)
2013-10-16 13:01:33 +02:00
Marcin Kurczewski
28c1ce68b4
Closed #20
...
Changed Enum::toString() calls
Fixed chrome ghost margin
2013-10-16 08:33:45 +02:00
Marcin Kurczewski
75e68aea5a
More flexible sorting syntax
2013-10-15 23:27:04 +02:00
Marcin Kurczewski
1077c489a7
Closed #12 ; closed #11
2013-10-15 22:49:06 +02:00
Marcin Kurczewski
f42ed135fa
Slightly better header
2013-10-15 22:49:01 +02:00
Marcin Kurczewski
1b3ce29b46
Fixed minor bug when changing user name fails
2013-10-15 20:33:53 +02:00
Marcin Kurczewski
23ac43ecac
Closed #28
2013-10-15 20:31:38 +02:00
Marcin Kurczewski
a03d7179ba
Refactored duplicate code
2013-10-15 20:23:05 +02:00
Marcin Kurczewski
17013e8fe5
Closed #1 ; closed #2 ; closed #4 ; closed #27
2013-10-15 13:14:48 +02:00
Marcin Kurczewski
8fdc90bab7
Worked on #4 , #1 and #2
...
Also:
- enhanced form stylesheets
- W3C validation
2013-10-15 00:41:04 +02:00
Marcin Kurczewski
79b51d31e5
Fixed removing from favorites
2013-10-14 12:13:22 +02:00
Marcin Kurczewski
23f430f41c
Worked on #4
2013-10-14 10:22:53 +02:00
Marcin Kurczewski
c6cdc1d945
Fixed counting occurences of numeric keys
2013-10-14 09:51:38 +02:00
Marcin Kurczewski
23fc89c30c
User safety settings
2013-10-14 00:25:40 +02:00
Marcin Kurczewski
11072779d9
Fixed useless parameter
2013-10-13 23:02:57 +02:00
Marcin Kurczewski
b5c3ddca1c
Closed #24
2013-10-13 22:58:02 +02:00
Marcin Kurczewski
f96d2a96db
Fixed headers for webkit
2013-10-13 22:54:16 +02:00
Marcin Kurczewski
607ef63c2f
Fixed edge cases in searching
...
- search for number (1, 2, ...)
- search for "0" (empty("0") returns true so searching for "0" was impossible)
- search containing / character
- search containing + character
- adding tags containing + character
2013-10-13 22:20:06 +02:00
Marcin Kurczewski
cc6b187aa0
Added aliases to search by uploader
2013-10-13 22:19:00 +02:00
Marcin Kurczewski
4d260b6fe5
Fixed pagination when no pages should be shown
2013-10-13 22:09:52 +02:00
Marcin Kurczewski
e125ecc1c7
Fixed HTML injection
2013-10-13 21:05:20 +02:00
Marcin Kurczewski
5f3a913629
Changed upload error order
2013-10-13 21:05:01 +02:00
Marcin Kurczewski
dc4af58d31
Tweaks to post & thumbnail caching
2013-10-13 14:01:07 +02:00
Marcin Kurczewski
45674f74bf
Closed #26 ; closed #25
...
Small changes to schema
2013-10-13 13:53:24 +02:00
Marcin Kurczewski
7c62293b76
Permalink security fix
2013-10-13 13:38:24 +02:00
Marcin Kurczewski
e33ec7abe7
Closed #21
2013-10-13 13:37:18 +02:00
Marcin Kurczewski
cc57b8b8a0
Increased memory limit (for big thumbs)
2013-10-13 13:34:30 +02:00
Marcin Kurczewski
36a82c2863
Fixed problems with uploaded files
2013-10-13 13:33:34 +02:00
Marcin Kurczewski
ff2bfd0b3d
Closed #13
2013-10-13 13:17:23 +02:00
Marcin Kurczewski
6c4affe454
Closed #10
2013-10-13 12:28:16 +02:00
Marcin Kurczewski
be4a2615dd
Global form styles
2013-10-13 00:38:24 +02:00
Marcin Kurczewski
eb858bfbe1
Closed #19
2013-10-12 22:55:10 +02:00
Marcin Kurczewski
21f4669a98
Closed #18
2013-10-12 22:37:18 +02:00
Mariusz Dziemianowicz
7e201c01c0
Worked on #25 : Login/register pages
2013-10-12 19:28:52 +02:00
Marcin Kurczewski
7c5d1b7e34
Favorites; gravatar support
2013-10-12 14:53:47 +02:00
Marcin Kurczewski
67dcc7c4f8
Better looking post view
2013-10-12 12:38:49 +02:00
Marcin Kurczewski
b92f925e94
Post viewing - sidebar
2013-10-12 10:46:15 +02:00
Marcin Kurczewski
b9a6dab7ae
Fixed storing original poster in posts
2013-10-12 10:42:29 +02:00
Marcin Kurczewski
fc2ed52016
Changed post list outlook
2013-10-10 00:12:27 +02:00
Marcin Kurczewski
30b2d83704
Fixed stupid bug
2013-10-09 23:46:22 +02:00
Marcin Kurczewski
ff6ed4ee57
Access rank: nobody
...
Features in config.ini can now be disabled even for admins
(makes privilege testing easy on admin accounts)
2013-10-09 22:43:20 +02:00
Marcin Kurczewski
4737f4a184
Flash support
2013-10-09 21:58:57 +02:00
Marcin Kurczewski
35e097d0ce
Fixed JS order, removed misplaced debug
2013-10-09 21:31:38 +02:00
Marcin Kurczewski
f71a4c6bbe
Closed #16
2013-10-09 21:02:54 +02:00
Marcin Kurczewski
078b95fc8e
Duplicate scripts/stylesheets now included once
2013-10-09 19:41:26 +02:00
Mariusz Dziemianowicz
4a006168e5
Removed jquery-tagit references from bootstrap
...
jquery-tagit already referenced in PostController
2013-10-09 19:39:30 +02:00
Mariusz Dziemianowicz
16d14bd7e0
Fixed missing references for css/js files
2013-10-09 19:29:21 +02:00
Marcin Kurczewski
a3aa9c3077
Internals (II)
2013-10-09 19:25:56 +02:00
Marcin Kurczewski
998ec79740
Internals
2013-10-09 19:23:39 +02:00
Mariusz Dziemianowicz
cb18928cbb
Fixes #16 : Add jquery and google fonts locally
2013-10-09 18:55:58 +02:00
Marcin Kurczewski
9896106f1c
Added tag list; upload: tags autocompletion
2013-10-09 17:50:07 +02:00
Marcin Kurczewski
86724568fd
Newer JQuery UI (fixes broken tag-it autocomplete)
2013-10-09 17:49:29 +02:00
Marcin Kurczewski
f8ab508c06
Added duplicate uploads detection
2013-10-09 12:36:14 +02:00
Marcin Kurczewski
7b955883c9
Fixed issues with paging on /favorites
2013-10-09 12:24:25 +02:00
Marcin Kurczewski
1bbebfa640
Added "no posts to show" warning
2013-10-09 12:19:42 +02:00
Marcin Kurczewski
65e1a52b20
Endless scrolling mode
2013-10-09 12:18:22 +02:00
Marcin Kurczewski
73ddb24296
Basic pagination
2013-10-09 11:45:18 +02:00
Marcin Kurczewski
02fa02f979
Better error checking; MIME type safety
2013-10-09 01:17:25 +02:00
Marcin Kurczewski
d019351fd9
Upload form acts with more grace
2013-10-09 00:58:49 +02:00
Marcin Kurczewski
7c4bd0136d
Thumbnail generator
2013-10-08 23:02:31 +02:00
Marcin Kurczewski
3e42cf823b
Removed unnecessary method
2013-10-08 23:00:19 +02:00
Marcin Kurczewski
89c9a004ee
Added missing toString() method
2013-10-08 22:59:32 +02:00
Marcin Kurczewski
bb9ab81fed
Safety-related privileges; internals
2013-10-07 23:17:33 +02:00
Marcin Kurczewski
1b57b9b691
Added missing files
2013-10-07 20:45:09 +02:00
Marcin Kurczewski
793d996166
Very rough post list sketch; user list placeholder
2013-10-07 20:44:14 +02:00
Marcin Kurczewski
c69ff872a9
Fixed double inclusion bug
2013-10-07 20:31:45 +02:00
Marcin Kurczewski
3fd34db37c
Worked on #5
2013-10-07 00:49:41 +02:00
Marcin Kurczewski
885b2cf31f
Fixed exception viewing
2013-10-07 00:39:41 +02:00
Marcin Kurczewski
34bf6b1db7
Fixed JSON mime type and exception handling
2013-10-06 19:53:33 +02:00
Marcin Kurczewski
2cd7541042
Fixed bug in privilege checking
2013-10-06 19:20:54 +02:00
Marcin Kurczewski
2ddc203fb8
Login/logout->log in/log out
2013-10-06 18:50:06 +02:00
Marcin Kurczewski
a8ef56d42c
Fixed SimpleException handling
2013-10-06 13:22:58 +02:00
Marcin Kurczewski
af5650d4f6
Added privileges support
2013-10-06 13:21:16 +02:00
Marcin Kurczewski
c345800716
Placeholder stylesheets
...
Now I can look at this.
2013-10-05 22:52:55 +02:00
Marcin Kurczewski
041b8eedbe
Moved AbstractController to Bootstrap
2013-10-05 21:24:20 +02:00
Marcin Kurczewski
046968b815
Page titles filled in
2013-10-05 21:22:28 +02:00
Marcin Kurczewski
377bdcf7c9
Anonymous user access rank wiring
2013-10-05 20:00:13 +02:00
Marcin Kurczewski
c905f1d7dd
Let there be placeholders
2013-10-05 19:26:33 +02:00
Marcin Kurczewski
3ba0d60d78
Reorganized structure; 404 support
2013-10-05 17:12:51 +02:00
Marcin Kurczewski
a1f73d008d
Fixed (very unlikely) activation links collisions
2013-10-05 17:10:18 +02:00
Marcin Kurczewski
3a77bb7c59
Registration sketch
2013-10-05 13:15:48 +02:00