Commit Graph

  • 0334e6c68c Exclude master for now Azareal 2019-06-16 09:28:48 +1000
  • 2b03a295a6 Don't blank the opening post when adding a poll. Azareal 2019-06-15 22:53:46 +1000
  • 7a27534153 Don't create a poll if no options are set. Azareal 2019-06-15 22:26:37 +1000
  • d95268f069 Remove an inline style for lastName. Remove a bit of superfluous text. Azareal 2019-06-12 04:04:56 +1000
  • 12d733932b Optimise SimpleInsert. Azareal 2019-06-11 22:43:33 +1000
  • 7bc2146088 Optimise SimpleUpdate. Azareal 2019-06-11 15:44:31 +1000
  • 92250fdd8f Optimise ComplexSelect. Azareal 2019-06-11 15:23:25 +1000
  • f7780098db Localise the avatar bits too in the User Manager. Azareal 2019-06-11 14:36:03 +1000
  • ee3c29b136 Let admins change and revoke user avatars. Linkify avatars in the user manager too. Azareal 2019-06-11 08:00:57 +1000
  • 199a841bc3 Add the UploadAvatars permission. Let users revoke their own avatars, work in progress. Reduce boilerplate in debug.go Azareal 2019-06-09 13:21:48 +1000
  • 9c19fc92ca Use a like store to abstract some things. Azareal 2019-06-05 16:00:40 +1000
  • 084f1bbeca Use strings.Builder in NameToSlug. Azareal 2019-06-05 15:10:42 +1000
  • ac0dd6d2cb The login and registration logs are pruned after a year now. Add filter exclusions for the user agents analytics pane. Shorten some of the variable names in qgen. Azareal 2019-06-05 14:57:10 +1000
  • 05a8adb25e Add the log tables to the debug page. Azareal 2019-06-05 11:46:45 +1000
  • a339a3eb69 Highlight the current page on Nox. Azareal 2019-06-05 11:19:05 +1000
  • fb990c182c Fix the order of the stylesheets. Azareal 2019-06-05 01:33:44 +1000
  • 757bc9874f Bump the number of logs on each page up slightly. Azareal 2019-06-04 21:51:15 +1000
  • 145db83815 Get rid of some old JS. Azareal 2019-06-04 15:53:40 +1000
  • fdd223d9cf Rewrite the pagination algorithm so it works properly. Shorten a few bits of JS. Get the topic store methods to call BypassGet instead of duplicating logic. Azareal 2019-06-04 15:48:12 +1000
  • 5b5b8339d6 Add instance disk usage to the Control Panel Dashboard. Split the dashboard grid into two. Add more analytics tables to the debug page. Add flushes to the Control Panel Dashboard. Fix some templates not transpiling properly. Reduce duplication in the debug route. Fix the link styling in the Control Panel Dashboard for Tempra Simple. Azareal 2019-06-03 15:26:27 +1000
  • 9caef90d72 Add more tables to the Debug Page. Localise more parts of the Control Panel Dashboard. Azareal 2019-06-03 10:35:25 +1000
  • 05c2ac3ce4 Add the disk and database sections to the debug page. Azareal 2019-06-01 22:31:48 +1000
  • 3f6966d541 Added the AppleBot user agent. Added the topic.topic_info_aria phrase to explain the meta block in topics correctly to screen readers. Added a missing phrase for the FacebookBot user agent. Azareal 2019-06-01 12:03:04 +1000
  • 494b4967c5 sneak in a secret gallery... Azareal 2019-05-28 13:29:31 +1000
  • da86280e1e bleh schema Azareal 2019-05-28 10:47:30 +1000
  • 7c56b64c31 mysql x.x Azareal 2019-05-28 10:07:26 +1000
  • dc4bda7c77 happy? x.x Azareal 2019-05-28 09:58:25 +1000
  • 0d1e4e5993 Add super experimental support for per-forum templates. Add the ExtraTmpls developer setting to config.json Call ForumStore.BypassGet in ForumStore.Reload instead of duplicating it. Fix a potential deadlock in ForumStore.Create. Attempt to fix a weird installation bug. Add a few more forum store test cases. Azareal 2019-05-27 19:00:40 +1000
  • 7e7f9e46bd Remove the previous and next links we don't use in topic_alt. Fix the attachment manager not appearing for opening posts. Fix rels in the wrong tags. Azareal 2019-05-27 18:50:47 +1000
  • bc20c495c3 Support IPv6 hosts in the URL Parser. Support m and gaming variants of YouTube in the Media Parser. Reduce repetition in the URL utility functions slightly. Azareal 2019-05-24 09:39:24 +1000
  • 515e607587 Mention, hashlink and URL Parser Rewrite Part 1. Azareal 2019-05-22 14:45:07 +1000
  • 3a000ad177 Back out the table install changes to fix a bug. Azareal 2019-05-19 16:28:33 +1000
  • c57f176939 Yet more spammy domain bits. Azareal 2019-05-19 13:21:09 +1000
  • 213cfd04f4 Don't forget this x.x Azareal 2019-05-19 13:15:00 +1000
  • 423c790f39 Add more spammy domain bits. Azareal 2019-05-19 13:14:02 +1000
  • a56ed113dd You can now filter the active memory pane by type. Add excludes for the analytics language pane too. Try to avoid rid queries when we already have the rids. Use GetListByCanSee instead of GetList for preloads to increase the chances of getting something useful. Provisionally extend topic preloading to the first three topic list pages. Azareal 2019-05-19 11:01:11 +1000
  • 8a719bd13d Added several more ForumStore tests. Azareal 2019-05-18 22:17:50 +1000
  • 857d476ff0 ForumStore.Create now rejects blank names. ForumStore.Get should now respond appropriately when a forum has been deleted. Removed a bit of boilerplate in the ForumStore tests. Azareal 2019-05-18 20:31:51 +1000
  • adc26166f4 Add a route exclusion flag to the analytics routes pane. Improve the styling for chart legends and fix some broken ones. Rename analyticsRowsToNameMap to analyticsRowsToRefMap. Azareal 2019-05-18 16:50:43 +1000
  • bf0adeb8c6 Move SpammyDomainBits into common.go Fix the little UI issues from adding the adjacent select in the referrer pane. Add a few more spammy domain bits. Azareal 2019-05-18 11:18:19 +1000
  • b44f7bc157 Hide spammy referrers by default. Azareal 2019-05-18 10:33:35 +1000
  • 182a5640eb Add the cache capacities to the debug page. Azareal 2019-05-17 20:38:46 +1000
  • b9973719a5 Added a small reply cache. Preloaded a small number of users and topics. Use cache.Set instead of cache.Add in a few spots for topics to avoid issues with the counter falling out of sync with the cache length. Embed Reply in ReplyUser instead of duplicating the same fields. Add the missing AttachCount and ActionType fields to Reply. Add the missing Poll field to TopicsRow. Added the TopicUser.Replies method to better abstract the reply list generation logic. Shortened some common.s to c.s Moved memStuff out of the analytics memory panes and into analytics.js Removed the temporary preStats fix for label overflow now that we have a better solution. Added the panel_analytics_script_memory template to help de-dupe logic in the analytics memory panes. Added the Topic method to TopicsRow. Added the GetRidsForTopic method to help cache replies in a small set of scenarios. Azareal 2019-05-17 18:40:41 +1000
  • 9cd3cbadab Expanded upon the control panel debug page and improved the UI a bit. Trying to de-dupe the phrase strings to avoid allocating as much memory and creating as many pointers. Shortened topic.status_closed_aria slightly. Moved some things that should have been in various panel.css' into those panel.css' Fixed the MemUsed dashboard item on Cosora. Azareal 2019-05-13 19:17:44 +1000
  • 30722e1013 Stop wol rebuild from firing so frequently. Azareal 2019-05-13 15:13:27 +1000
  • e57e2f69b2 Comment out supermod_only as we don't really use it anywhere. Remove inline CSS for lock icon on topic_alt. Reduce duplication for add_like / remove_like. Update this query for mssql too... Azareal 2019-05-12 12:23:48 +1000
  • c2f2dd7f10 Reduce the amount of data sent for alert resumes in preparation for moving resumes to the WebSockets endpoint. Remove a bit of superfluous information from the avatar alt attributes. Improved upon the meta store tests. Move float: right; out of the footer and into the Tempra Simple and Shadow stylesheets. Added a missing level label to Shadow. Azareal 2019-05-12 09:07:24 +1000
  • afb94eb1d1 Added tests for meta store. Azareal 2019-05-10 13:52:37 +1000
  • 33d1ea4ec7 Send empty objects when there aren't any alerts to save space. Fixed an alert endpoint error message. Azareal 2019-05-09 20:15:09 +1000
  • f10fdcb40c Added the active memory analytics pane. More to come here. Added the meta store. Azareal 2019-05-09 16:58:55 +1000
  • e76223224a Implemented periodic post IP purging for replies. Update for MySQL now supports DateCutoff and DateOlderThan. Added the DateOlderThan method to accUpdateBuilder. Azareal 2019-05-08 19:50:10 +1000
  • 76ca755b90 Make clearing existing test tables work again for MySQL. Azareal 2019-05-08 17:36:47 +1000
  • 1fd980bf56 Reduce the number of labels to reduce the amount of clutter another way. Azareal 2019-05-08 15:56:18 +1000
  • 3023f3c138 Try to avoid crushing labels in the analytics chart. WIP. Azareal 2019-05-08 15:26:38 +1000
  • af9d60cc1a Added support for OpenSearch. Azareal 2019-05-08 15:08:38 +1000
  • 09aa0558ab Reduce the amount of data sent in alert payloads. Azareal 2019-05-07 12:33:33 +1000
  • 839df17de3 Experimenting with speeding up the installer. Azareal 2019-05-06 14:04:00 +1000
  • 634b03936c Stop showing guests on WOL Context x.x Azareal 2019-05-04 07:49:21 +1000
  • d321c40290 Add the guest ones too... Azareal 2019-05-03 21:07:31 +1000
  • a1161e20f3 The rest of the Control Panel (exc. the Group Editor) now uses dyntmpl. Improved the noavatar cacheability by constraining them in a range. Improved the noavatar cacheability by serving a small subset from Gosora. Improved the formatting of bytes in the memory analytics pane. Static resources with checksums will now have their caches expire in a week rather than a day. Azareal 2019-05-03 18:34:18 +1000
  • a8e1076f7c Do proper averaging and collect more samples for the memory analytics pane. Added an ETag for the alerts endpoint when you're not logged to save bandwidth. The Page Manager now uses dyntmpl. The Setting Manager now uses dyntmpl. The Word Filter Manager now uses dyntmpl. Fixed the padding on the noavatar alerts for Nox. Azareal 2019-05-02 09:14:07 +1000
  • 5dc238f196 Added Mem to the dashboard and added a historic process memory use analytics pane. Added the memchunks table. Eliminated some unnecessary indentation in the analytics templates. Azareal 2019-05-01 16:59:51 +1000
  • a52d9cc371 Use <h1> instead of <a> in more spots in the control panel. Eliminate more instances of excessive indentation in the analytics panes. Azareal 2019-04-29 23:21:53 +1000
  • c8948a778c Oops, need to generate a cached copy of each theme's lists in Hyperdrive. Azareal 2019-04-29 22:23:17 +1000
  • 48a993d067 The Forum Manager now uses dyntmpl. The User Manager now uses dyntmpl. panel_groups.html now uses dyntmpl. Azareal 2019-04-29 18:17:12 +1000
  • 6bed36b8c6 Use dyntmpl for the analytics panes. Localised a few more things on the dashboard. Use questions marks instead of numbers for placeholders on the dashboard. Azareal 2019-04-29 16:11:26 +1000
  • d14a7f028f Panel Dashboard now uses dyntmpl to make it a little bit faster. Fixed a bug in the dashboard where report stats were being fetched by day rather than by week. Reduced the amount of boilerplate in the dashboard with the GE type alias. Tweaked the colour of hguides on Cosora. Azareal 2019-04-29 11:28:55 +1000
  • eaaf623e6f pushNotice should work properly in Cosora now. Azareal 2019-04-29 08:27:58 +1000
  • fd68578ed1 A notice is now shown when the menu is updated. Re-added the missing padding above notices in the Control Panel for Nox. Moved the inline menu item JS to it's own JS file. Azareal 2019-04-29 08:17:08 +1000
  • 2cce7ce306 Tick at activation in Hyperdrive. Azareal 2019-04-28 21:38:49 +1000
  • bd7b1681e3 Hyperdrive now caches /forums/ too. Azareal 2019-04-28 20:50:45 +1000
  • efe7a0f3f0 ETags are now set by /api/phrases and Hyperdrive on the topic list for better caching. Initialised the fields in hyperspace properly. Azareal 2019-04-28 20:08:05 +1000
  • 4414957885 Alright, Hyperdrive should work for real this time... Azareal 2019-04-28 13:34:59 +1000
  • c1e74f9af6 Use <h1> for headers in analytics panes instead of <a> Fixed the padding in the analytics panes. Don't load the status phrases in the control panel as they're not really needed there. Azareal 2019-04-28 12:57:25 +1000
  • e50366ce60 Hyperdrive should handle Gzip properly now... Fixed a potential bug where Hyperdrive might cache already cached content. Skip jumpHdrive if requested via JavaScript for now. Azareal 2019-04-27 20:22:39 +1000
  • 27a4a74840 You can now re-order forums by dragging them in the Forum Manager. Added some visual and textual hints to make it clearer that Menu Items and Forums can be dragged. Added a hint to flush the page after pushing the <head> Added the notice client template and pushNotice client function. Azareal 2019-04-27 16:32:26 +1000
  • 2964cd767d Oops, missed this one, there are some changes not ready for prime time here, so I overlooked it. Azareal 2019-04-25 16:22:29 +1000
  • d0e40ae81b Split some of the member only logic out of global.js and into member.js Moved the script in register.html into an external file. Client hooks can now be dynamically created thus reducing the burden on init.js to pre-define all of them. The current user is now passed in as an argument to the action_end_create_topic hook. Shorted more common. to c. Azareal 2019-04-25 16:02:51 +1000
  • e3e5d62e94 Hyperdrive should take Online User widget changes into account now. The Online Users widget now avoids rebuilding when the users haven't changed. The Online Users widget cache should actually work now... Azareal 2019-04-20 22:49:48 +1000
  • b4ffaa2cd6 Initial work on Plugin Hyperdrive. Azareal 2019-04-20 14:55:22 +1000
  • 114afe0b13 Fix the control panel scripts. Azareal 2019-04-20 12:22:57 +1000
  • b3c4cc4bfc Fixed a bug where it would load too many forums for non-superadmins when the topic list is filtered. Azareal 2019-04-20 11:53:23 +1000
  • 0ff582c5b9 Stop WebSockets from thawing the topic list. Azareal 2019-04-20 09:15:17 +1000
  • c84b0aa433 Avoid concatenating the style / script names with the hashes in AddScript, AddPreScriptAsync, AddScriptAsync and AddSheet to reduce the number of allocations. Use a string builder for building Link Headers. Azareal 2019-04-19 20:39:17 +1000
  • 42b9f27c45 Defer setting headers to renderTemplate to avoid wasting resources for JSON requests and for future optimisations. Azareal 2019-04-19 19:34:16 +1000
  • b487ad0e5a Last batch for now to be converted from common. to c. Azareal 2019-04-19 18:20:10 +1000
  • 4e67b9673f Some more places to use c. instead of common. Azareal 2019-04-19 17:25:49 +1000
  • 51e88ad1ee Shorten common. to c. in the router. Azareal 2019-04-19 17:16:09 +1000
  • 20a6a22e78 Shorten the common namespaces in some areas to reduce the amount of boilerplate. Azareal 2019-04-19 16:36:26 +1000
  • 00e30460b5 Experimenting with reducing the amount of boilerplate in route files. Azareal 2019-04-19 11:20:43 +1000
  • 29d14a4a4a Added ten new plugin hooks and split topic_unknown out of the user_unknown phrase. Added the user parameter to the action hooks to give plugins more contextual information. Azareal 2019-04-19 11:02:33 +1000
  • 9179eb9711 The moderation logs can now be localised. Error pages which call CustomError should now stick on the theme the user chose rather than the global fallback theme. Move the theme fetching logic out of userCheck and panelUserCheck and into it's own function. Split prepResources out of userCheck, so that errors can make use of it. Azareal 2019-04-18 11:00:39 +1000
  • 2d366ce6a0 Move action posts now show the forum the topic has been moved to. Move modlog events now show the forum the topic has been moved to. Azareal 2019-04-17 20:12:35 +1000
  • 86885dd4bb Removed some obsolete inline styles. Azareal 2019-04-17 14:01:40 +1000
  • 2e2b3c6067 Fixed a bug where users couldn't post non-image attachments. Fixed a visual padding bug for .uploadItem on Nox. #upload_files now uses .auto_hide instead of an inline style. Azareal 2019-04-17 13:30:02 +1000
  • 7d14b4afbb Added the attachment managers to Cosora. The attachment manager now takes up less vertical space when there aren't any attachments on a post. Azareal 2019-04-17 11:57:31 +1000
  • 4df0313961 Very basic non-image attachment embeds. Azareal 2019-04-16 21:45:55 +1000
  • adb7babc02 Fixed a bug where hitting delete on one post would affect selected attachments on other posts. Fixed a bug where attachments couldn't be deleted after being added with the attachment manager without refreshing. Fixed a bug where an attachment can't be reuploaded with the attachment manager after being uploaded and deleted without refreshing. Improved the error message for RemoveAttachFromReplySubmit when there aren't any aids. Azareal 2019-04-16 19:42:20 +1000
  • 546aa5f845 The attachment managers for replies are now rendered with client templates Avoid loading the topic phrases when the user isn't logged in. Don't load the topic_c_edit_post and topic_c_attach_item client templates when the user isn't logged in. Fixed a bug where multiple attachment managers wouldn't load. Azareal 2019-04-15 11:54:13 +1000
  • 99d6581bbb Added more default values to configuration.md Azareal 2019-04-15 09:39:13 +1000