Commit graph

718 commits

Author SHA1 Message Date
joshua stein 6cc5f196bf Tag: remove accessible_to, use valid_for?
They do the same thing now but a scope might be too limited in the
future so just pick one now.

Closes #100
2015-07-24 00:51:11 -05:00
joshua stein 434ad81752 Story: do url validation case insensitively 2015-07-24 00:51:10 -05:00
BennyHallett 4ddfaa8964 Fixes #181. Add comment folding as decribed in: https://lobste.rs/s/m5dlun/comment_folding 2015-07-24 00:51:10 -05:00
amalrik 440d060820 added seed to populate initial data. 2015-05-10 12:17:57 -03:00
joshua stein c04c752648 always color story a:visited 2015-04-28 09:52:44 -05:00
joshua stein c2442a5881 add comments rss feed
The RSS view was already here but never setup in a controller.

Closes #202
2015-04-28 09:51:50 -05:00
joshua stein b4444c58c9 twitter stupidly "shortens" find.com into http://t.co/u44JiITiuc, cope
try to pluck out simple urls in basic tlds and treat their length as
a t.co url if it's longer than the url being shortened

of course this will not catch all urls, but i'm not going to load a
whole suffix list or library just to deal with this stupid shit
2015-04-17 09:16:08 -05:00
joshua stein 8f8ad57135 export a json version of user page, include karma and about text 2015-04-09 21:05:50 -05:00
joshua stein 4b3a9ec2e9 move avatars after username 2015-04-09 20:59:20 -05:00
joshua stein 4fcbf8b257 minimal changes to let the bbs hook in if it's present 2015-04-03 13:53:31 -05:00
joshua stein 88602f7535 StoriesPaginator: make per_page configurable 2015-04-03 12:58:14 -05:00
joshua stein fdf892e7f9 move user unread message count into a scope 2015-04-03 12:57:12 -05:00
joshua stein 97c70d3efc don't do css link header hack in development 2015-04-01 01:05:50 -05:00
joshua stein 73bd2e4c7b there is no team in i 2015-04-01 01:02:38 -05:00
joshua stein 18e027feb9 add a short id redirector for comments 2015-04-01 01:02:22 -05:00
joshua stein e9f005d83b User: a few more reserved usernames 2015-04-01 01:02:01 -05:00
joshua stein 168d9bfec3 story list: break up long words in titles and domains with <wbr> 2015-03-21 21:56:34 -05:00
joshua stein 21f3334155 moderations: fix table column widths 2015-03-19 12:11:05 -05:00
joshua stein e974083413 Story: inactive tags that are marked for destruction are ok 2015-03-19 12:10:52 -05:00
joshua stein 26f17ae928 User: add some banned usernames from a long-ago comment by @kevinburke 2015-03-19 12:10:18 -05:00
joshua stein cb850bd9e6 recent comments: hide comments on user's hidden stories
closes #142
2015-03-13 00:31:34 -05:00
joshua stein ab00313b20 css: shrink the page width a little 2015-03-13 00:15:46 -05:00
joshua stein 921bbc4179 css: align top-level comments with the story 2015-03-13 00:15:46 -05:00
joshua stein d286eab325 add option to show user avatars on stories and comments
just because
2015-03-12 23:23:15 -05:00
joshua stein 6734436e8c search: show when there are 0 results 2015-03-11 10:29:41 -05:00
joshua stein 6695480fdb when auto-detecting story titles, try to find a canonical url and use it
should remedy duplicate stories being submitted under all of their
stupid blogspot.* domains instead of the canonical url represented
in the <link> tag
2015-03-10 17:41:40 -05:00
joshua stein 491a3d57e8 layout: print flash[:notice] as well 2015-03-10 17:40:57 -05:00
joshua stein 966579e596 Search: more sphinx chars to escape 2015-03-10 17:07:15 -05:00
joshua stein 9d8defb228 mobile css: remove div.d left margin 2015-03-10 17:06:56 -05:00
joshua stein 48d1b3a120 Merge pull request #192 from racketlogger/master
Gemfile: rename bcrypt, to eliminate the warning that they changed the gem name
2015-03-05 09:20:34 -06:00
Carlos Puchol 56d771a9f4 rename bcrypt, to eliminate the warning that they changed the gem name 2015-03-04 22:33:09 -08:00
joshua stein 620389ab95 add /u/?moderators=1 to list all moderators and admins 2015-02-23 16:56:06 -06:00
joshua stein c2e7376a7b add a shortcut to /search/something to search for that 2015-02-23 16:55:45 -06:00
joshua stein fd00205625 for admins, show some private info about users in user profiles 2015-02-17 11:47:27 -06:00
joshua stein 976eb522e8 Hat: provide a destroy method that can log a moderation 2015-02-17 11:47:26 -06:00
joshua stein 752c8a172a Merge pull request #191 from karlmcg/master
css: adjust line height of header down 1 pixel
2015-02-17 11:47:15 -06:00
Karl McGuire df13d877e6 fixed tab 2015-02-17 12:38:53 -05:00
Karl McGuire 6f04c594d6 drove me insane 2015-02-17 12:37:18 -05:00
joshua stein 7f3adc0e9d fix some fallout from previous 2015-02-13 11:26:28 -06:00
joshua stein f9b309d342 separate story hiding from voting
A story downvote is considered a flag, just meaning the story has
problems and not necessarily that the user wants to ignore it.  By
moving hiding out of Vote and into a new HiddenStory model, a user
can now both downvote/flag and hide separately, or just one or the
other.
2015-02-11 11:37:03 -06:00
joshua stein fe159cc3f7 try a speed hack using a Link: header for the stylesheet
probably only works in firefox though
2015-02-11 10:58:34 -06:00
joshua stein 7d15b5db6d tldr, didn't comment 2015-02-09 23:11:25 -06:00
joshua stein 270401db3f comment: show downvote summaries to moderators 2015-02-07 12:23:51 -06:00
joshua stein 73eb9ae662 post_to_twitter: only post stories once they have reached a vote threshold
This drops storing twitter:last_story_id in Keystore and stores each
story's tweet id, so we can query which stories meet the threshold
and haven't been posted to twitter yet.
2015-02-05 09:58:49 -06:00
joshua stein ba0e1d64d5 mail_new_activity: allow utf-8
Apply quoted-printable to body text to allow utf-8 characters in
comments and story caches.

Subjects could use this too with quoted_printable(true) but there's
some weird wrapping problem with it so disable that for now.
2015-02-05 09:56:02 -06:00
joshua stein 975e35d006 Search: escape @, it has special meaning to sphinx 2015-02-05 09:55:41 -06:00
joshua stein 8771afc5f5 try a bit harder at finding a submitted story's real title
Ignore the title presented by the user unless we couldn't find
anything, but start out by fetching the URL and trying some <meta>
tags first, then <title>, then use the title the user brought.
2015-02-03 11:20:07 -06:00
joshua stein a16150d8a5 allow searching stories by domain, link domain in story list to such a query 2015-01-29 10:16:46 -06:00
joshua stein 00d347c4f4 consolidate sql fragment to cast story/comment score 2015-01-28 15:02:40 -06:00
joshua stein 6aba206eba post_to_twitter: start logging twitter ids now for an upcoming change 2015-01-27 12:14:26 -06:00