[AP] Daily Goals

xF2 Add-on [AP] Daily Goals 2.5.0

No permission to download
  • Create isDelayed() to help account for if the job was triggered past midnight (goal should no longer submit as 0 when posts were made)
  • Add "nofollow" attribute to "View streaks" link
  • Use entity manager to insert to history entity
  • Only count registrations that activated their account
  • Unset simpleCache values when uninstalling
  • Fix Graph range limiting the results outputted in the table (it should only affect the graph)
  • Replace <i> tags on Streaks page with <xf:fa /> tags
  • Like
Reactions: BattleKing
  • Slight cleanups [6bbd432c9d, e1d6cddb96]
  • Fix inaccurate info if longest streak has been matched [571c33fd4e]
  • Allow admins to choose how many weeks are shown on the streak graph [8368a43ea2]
  • Like
Reactions: BattleKing
  • Remove some redundant style property explanations
  • Create "Progress percent color" style property
  • Create unique class names in ap_dg_progress_bars.less - this should fix style properties appearing different for guests & logged in users.
  • Like
Reactions: BattleKing
  • Automatically enable widgets during setup [e6d3fc3c17]
  • Percentage values >= 1000 break the bar background (thanks @Oblivion Knight!) [23fb1cd85f]
  • Implement "Minimum goal count" admin options - if auto-adjustment is enabled, your goals will not drop below this amount. [0039965ecc, 90d3bcf398]
  • Remove some redundant explanations from the admin options
  • Like
Reactions: BattleKing
  • Limit finder results by timeframe values [8b4d5a247d]
  • Fix auto-adjustment not respecting timeframe settings when reducing the goals [31f859930e]
  • Remove useless $repo declaration [cf38e88ef4]
  • Like
Reactions: BattleKing
  • Change "Jan 1 1970" default date to something else
  • "Total streaks" count should respect Timeframe settings [e7b9a0d]
  • Longest streak widgets still showing wrong dates [88f78fb]
  • Fix widget CSS only applying if the widgets are set to appear on the Streaks history page
  • Stop declaring \XF::app() twice in countPostsFromToday() [83e69ea]
  • Rewrite comment counter to use Finder instead of the DB adapter [69185a5]
  • Rewrite countPostsFromToday() to use the Finder instead of the DB adapter [c4042fc]
  • Rewrite countThreadsFromToday() && countMembersFromToday() to use the Finder instead of the DB adapter [4a162d7]
  • Reverse direction of Streaks list (most recent date is first) [8a99201]
  • Like
Reactions: BattleKing
  • Create widget "Total streaks"- Create widget "Longest member registration streak"
  • Create widget "Longest thread streak"
  • Create widget "Longest post streak"
  • Create widget position "Daily goal streaks: Sidebar"
  • Create permission group "[AP] Daily Goals" and move all permissions there
  • Create permission "View streaks"
  • Add "View streaks" link to widget foote
  • Midnight reset job has been extended to increase/decrease each goal by X weight if goal streaks are less/greater than X timeframe
  • Midnight reset job has been extended to submit each days results to History entity
  • Create style property "Streak graph member color"
  • Create style property "Streak graph thread color"
  • Create style property "Streak graph post color"
  • Create style property "Streak graph grid color"
  • Create style property "Negative goal count color"
  • Create style property "Positive goal count color"
  • Create option "Auto-adjust weight for members"
  • Create option "Auto-adjust timeframe for members"
  • Create option "Auto-adjust weight for threads"
  • Create option "Auto-adjust timeframe for threads"
  • Create option "Auto-adjust weight for posts"
  • Create option "Auto-adjust timeframe for posts"
  • Create option "Max results to show on streak page"
  • Create History entity
  • Rename option IDs for consistency
  • Like
Reactions: BattleKing
  • Remove branding
  • Position percent text directly in center of progress bars, regardless of bar width
  • Add GPLv3 license
  • Use predictive statements in Cron job
  • Support [UW] Forum Comments System
    • Add option to include comments in the post goal
    • Increase post goal count if 1) a comment was made 2) option isnt disabled 3) node id is not excluded
  • Rename ap_progress_bars.less -> ap_dailygoal_progress_bars.less
1.3.2:
  • Remove "!empty($forum_id)" check in Cron jobs, now that we've reversed the node selections
1.3.1:
  • Add branding free option
  • Reverse node selection so you're selecting nodes to exclude instead
  • Stop hardcoding bar color, use @xf-paletteAccent2 instead
  • Update various "Daily Goal" -> "Daily Goals" in phrases
  • Like
Reactions: Kala1211
Thanks to @Andro for helping test.
  • Rename addon "[AP] Daily Goal" -> "[AP] Daily Goals"
  • Fix missing widget definition description phrase
  • Change widget title "Daily Goal" -> "Daily goals"
  • Add branding
  • Add Progress Bar BG style property
  • Replace Progress Bar color option with style property for theme-specific colors
  • Optimize Thread counting query
  • Fix Red/green counter color comparing against Post goals for Threads & Member Registrations
  • Fix Thread cron script reads from Post node IDs instead of Thread node IDs
  • Style progress bar like Russ's bars
  • Check if $forum_id contains a value or not. This fixes an SQL error if $forum_id was null (eg the cron scripts run before the admin specifies nodes for the addon).
  • Fix missing widget definition phrase
Top