Lines Matching full:events

6 Fixed critical bug where events appeared shifted by one day in timezones ahead of UTC (e.g., Europe…
28 - Import events from Google Calendar to DokuWiki
29 - Export events from DokuWiki to Google Calendar
30 - Support for all-day and timed events
33 - Duplicate detection prevents re-importing same events
86 - Arrow Up/Down navigates between events in popups
91 - Added `aria-label` descriptions for calendar days and events
195 - Tracks mousedown/focus/blur/change events on all form inputs
249 - Tracks mousedown/focus/blur/change events on time and date inputs
278 - Existing events and settings preserved
300 - Anonymous users can no longer add/edit/delete events
317 - Custom titles: `title="My Events"`
328 - Important events in day popup with star icons
443 {{calendar title="Team Events" static}} // Custom title
468 - Reset height/width to 0 with !important on grid, cells, events
505 - Important events highlighted with ⭐ and golden background
512 - Important events marked with ⭐
560 ## Version 6.12.3 (2026-02-14) - DAY POPUP IMPORTANT EVENTS
563 - Events from important namespaces now show ⭐ star icon
564 - Golden gradient background highlight for important events
578 - Same-day events still enforce end time > start time
659 Complete translation of the "Manage" button dialog for recurring events:
664 - "Trim Past Events" → "Vergangene Termine kürzen"
698 - Delete selected events confirmation
702 **Trim Recurring Events:**
705 - "No past recurring events found" message
706 - "Found X past recurring events" confirmation
723 **Recurring Events Button Tooltips:**
729 - "No events selected" → "Keine Termine ausgewählt"
742 ## Version 6.10.3 (2026-02-13) - RECURRING EVENTS & DROP TARGET LOCALIZATION
744 ### Additional Localization for Manage Events Tab
746 **Recurring Events Table:**
766 ## Version 6.10.2 (2026-02-13) - MANAGE EVENTS TAB LOCALIZATION
768 ### Localized: Manage Events Tab (Complete)
769 All text in the Manage Events admin tab now uses the language system:
771 **Events Manager Section:**
773 - Statistics labels (Total Events, Namespaces, JSON Files, Recurring)
775 - Button labels (Re-scan Events, Export All Events, Import Events)
777 - Table headers (Namespace, Events, Files)
784 **Cleanup Old Events Section:**
787 - Age options (Delete events older than, months, years)
788 - Status options (Completed tasks, Past events)
795 **Recurring Events Section:**
814 - "Manage Events" → "Termine verwalten"
831 - General terms (calendar, events, dates)
853 - When filtering events, the wrong function was being called, returning `null` for all events
871 **"No Events" Message Fixed**
872 - No longer shows "No events match your search" when in all-dates mode
899 - **Important events now show ⭐ on their color bars** in the calendar grid
900 - Small star appears on the first day of important events
901 - Tooltip prefixed with ⭐ for important events
905 - **Improved Important Namespaces description** in Admin → Calendar → Manage Events
909 - Sidebar Widget: Dedicated "Important Events" section
910 - Day Popup: Events shown with full details
929 - Events from important namespaces now highlighted in the main calendar's event list sidebar
946 - **Default mode** (��): Search only the current month's events (fast, local filtering)
971 …- Events from "important" namespaces (defined in Admin → Sync Settings) now have subtle highlighti…
975 - Works in Today, Tomorrow, and Important Events sections
1003 ## Version 6.9.1 (2026-02-11) - ADMIN RECURRING EVENTS INTEGRATION
1006 - **Enhanced Recurring Events Table:**
1018 - Properly reschedules future events using new pattern
1025 - `findRecurringEvents()` captures all recurrence metadata from events
1032 ## Version 6.9.0 (2026-02-11) - ADVANCED RECURRING EVENTS
1060 - Maximum 365 occurrences (up from 100) to support daily events for a year
1079 - Click to collapse/expand the Today, Tomorrow, and Important Events sections
1082 - Clicking a day in the week grid shows that day's events ABOVE the Itinerary bar
1083 - Selected day events remain visible whether itinerary is expanded or collapsed
1084 - Shows "No upcoming events" message when there are no itinerary items
1090 4. Selected day's events (appears when clicking a day)
1094 8. Important Events section (collapsible)
1096 ## Version 6.7.9 (2026-02-11) - FIX EVENTS MANAGER STATISTICS
1099 - **Fixed:** �� Events Manager showing inflated count (1195 instead of ~605)
1102 - Now validates events have `id` and `title` before counting
1105 ## Version 6.7.8 (2026-02-11) - FILTER INVALID EVENTS
1109 … cause: Calendar JSON files contain metadata keys (like "mapping") that were being parsed as events
1111 - Added validation to require `id` and `title` fields for events
1119 - Recurring events scanner
1124 - Events must have non-empty `id` and `title` fields
1279 - **Fixed:** Events in the DEFAULT namespace (no namespace) could not be moved to other namespaces
1280 - Root cause: The comparison `$oldNamespace !== ''` was always FALSE for default namespace events
1282 - This allows moving events FROM the default namespace TO any other namespace
1283 …- Also fixed null coalescing for recurring events: `$oldNamespace ?? $namespace` instead of `$oldN…
1404 - Confirmation shows exact count: "Found 47 past recurring events to remove"
1405 - If zero found, shows "No past recurring events found to remove" instead of confirm
1408 ## Version 6.5.0 (2026-02-11) - BULK TRIM ALL PAST RECURRING EVENTS
1411 - Red "✂️ Trim All Past" button added next to the Rescan button in the Recurring Events section hea…
1413 - Only removes events with `recurring` or `recurringId` flags — non-recurring events are untouched
1424 - Events matched by title AND namespace field (case-insensitive) for precise targeting
1435 ## Version 6.4.7 (2026-02-11) - RECURRING EVENTS: FULL MANAGEMENT CONTROLS
1443 - New events copy title, time, color, namespace, and recurring flag from the last event
1445 ### Trim Past Events
1452 - Past events are untouched; only future events are removed and re-created
1457 - Events are removed from old positions and re-created at new positions
1458 - Preserves spacing between all events
1467 - New `getRecurringSeriesEvents()` PHP helper for finding all events in a series
1471 ## Version 6.4.6 (2026-02-11) - RECURRING EVENTS: RESCAN BUTTON & IMPROVED LOGIC
1474 - Green "�� Rescan" button added to the Recurring Events section header
1479 - Events with `recurring: true` flag are now detected first (grouped by `recurringId`)
1480 - Pattern-detected events (3+ same-title occurrences) are found separately and deduplicated
1485 - Dates are deduplicated before counting (prevents inflated counts from multi-day events)
1502 ## Version 6.4.4 (2026-02-11) - WIKI THEME: PAST EVENTS TOGGLE BACKGROUND
1505 - Wiki theme past events pulldown (retracted state) now uses `__background_neu__` (`--cell-today-bg…
1772 …* Important Namespaces section from Outlook Sync tab to Manage Events tab (between Events Manager …
1798 - Conflict badges on past events after AJAX navigation
1803 - **Fixed:** Cleanup Old Events section header now green (#00cc07) to match all other section heade…
1815 - **Removed:** Stale "NEW!" comment from Events Manager section
1819 …Outlook sync now uses hash-based delta tracking — only new, modified, or deleted events hit the API
1823 - **Changed:** Unchanged events are completely skipped (zero API calls) — O(changes) instead of O(t…
1839 ## Version 5.5.6 (2026-02-09) - FIX CONFLICT BADGES ON PAST EVENTS AFTER AJAX
1841 - **Fixed:** Conflict badges now render on past events in JS rebuild path (were only in the future
1852 - **Fixed:** Past events now expand on click from initial page load (PHP-rendered items were missin…
2168 - Events caught before stopPropagation
3035 - Past events toggle
3046 - **Found:** `.past-events-toggle` had `background: #f5f5f5;`
3064 background: #ffffff; /* ← Right panel (events side)! */
3068 **These were showing through the cells and events!**
3087 - `.past-events-toggle` background & hover
3094 - `.cal-empty`, `.cal-today`, `.cal-has-events` backgrounds
3106 **Past events toggle**: Uses template color ✓
3119 - Past events toggle ✓
3167 2. `.cal-empty`, `.cal-today`, `.cal-has-events` (specific - applies to some cells)
3181 - `.cal-has-events` background & hover
3220 Sidebar Events:
3236 - `.cal-has-events` background & hover
3269 - **Fixed:** Removed backgrounds from `.cal-today`, `.cal-empty`, `.cal-has-events` CSS
3290 .cal-has-events {
3294 .cal-has-events:hover {
3314 .cal-has-events {
3330 - Cells with events
3355 Sidebar Events:
3371 - `.cal-has-events` background
3372 - `.cal-has-events:hover` background
3463 **Events use template colors**:
3479 4. Events should now match eventlist background
3826 - ❌ Events had no background
3872 **Events now have proper backgrounds**:
3890 - Main calendar events
3891 - Sidebar widget events
3931 │ [Upload] [Clear] │ • Events safe │
4866 ✅ Manage Events sections
5085 - ✅ Manage Events tab
5140 **Manage Events**:
5254 �� Manage Events | �� Update | ⚙️ Config | �� Themes
5313 - **Fixed:** "Important Events" header uses `__border__`
5338 Important Events: #9b59b6 // Purple
5345 Important Events: __border__ // Template border color
5365 Important Events ← Border color (__border__)
5384 Important Events header: Border gray (#cccccc)
5402 Important Events header: Medium gray (#555555)
5412 - ✅ Important Events header
5715 - `--__background_alt__` - Alternate bg (panel header, events)
5885 - Past Events toggle border themed
6080 ### Perfect for Finding Events
6130 **Day popup events**: No glow ✓
6592 ### �� Fixed: Past Events Toggle Border
6620 **2. Past Events Toggle Border**:
6659 Past Events
6660 ▶ Past Events (3) ← White line below ✗
6674 Past Events
6675 ▶ Past Events (3) ← Green border ✓
6692 Past Events Toggle:
6693 ▶ Past Events (3)
6707 Past Events Toggle:
6708 ▶ Past Events (3)
6721 Past Events Toggle:
6722 ▶ Past Events (3)
6735 Past Events Toggle:
6736 ▶ Past Events (3)
6761 ### Past Events Border
6765 ▶ Past Events (3)
6771 ▶ Past Events (3)
7048 - ✅ **No events message** ← v4.8.7!
7418 Sidebar Events:
7433 Sidebar Events (Matrix):
7573 Events: Light background (#f5f7fa)
7637 - Events: `#ffffff` (pure white)
7661 │ │ │1│2│3│4│5│ Event List │ ← White events
7673 - Events: #242424 (dark green)
7678 - Events: #2a2030 (dark purple)
7683 - Events: #ffffff (white)
7688 - Events: #1a0d14 (dark pink)
7703 - White events pop against light container ✓
8169 - **Result:** Expanded past events completely themed!
8309 - ✅ Visible events
8310 - ✅ Hidden/past events
8543 - **Result:** Expanded past events have proper themed background!
8571 **Result**: Expanded past events have themed background!
8683 - ✅ Past Events arrow (▶)
8728 - **Result:** Expanding past events shows themed text!
8890 - **Fixed:** "Past Events" text now has explicit color with !important
8932 **2. Past Events Text**:
8936 <span class="past-events-arrow" style="color:' . $themeStyles['text_dim'] . ' !important;">▶</span>
8937 <span class="past-events-label" style="color:' . $themeStyles['text_dim'] . ' !important;">Past Eve…
8942 html += '<span class="past-events-arrow" style="color:' + themeStyles.text_dim + ' !important;">▶</…
8943 html += '<span class="past-events-label" style="color:' + themeStyles.text_dim + ' !important;">Pas…
8978 Past Events → Black text ✗
8985 Past Events → Theme text ✓
9000 │ ▶ Past Events (3) │ ← Dim green text (#00aa00)
9015 │ ▶ Past Events (3) │ ← Dim purple text
9030 │ ▶ Past Events (3) │ ← Gray text
9045 │ ▶ Past Events (3) │ ← Light pink text
9070 - ✅ Past Events text (color)
9071 - ✅ Past Events arrow (color)
9234 Events:
9242 Events:
9250 Events:
9258 Events:
9572 **Past Events Toggle**: ✅ Themed
9648 **Filter Events**: ✅ Everything stays themed
9649 **Search Events**: ✅ Everything stays themed
9650 **Expand Past Events**: ✅ Everything stays themed
9658 - **Fixed:** Past Events toggle now themed after navigation
9737 // Applies to past events toggle:
9750 │ Calendar │ Events
9756 │ Calendar │ Events
9765 │ Calendar │ Events
9771 │ Calendar │ Events
9820 **Scenario 4: Filter Events**:
9822 All events (Professional) → Filter namespace → Filtered (Professional) ✓
9839 - **Fixed:** Past Events toggle now uses theme colors
9856 **2. Past Events Toggle** (was plain):
9859 <div class="past-events-toggle">
9862 <div class="past-events-toggle"
9871 renderEventListContent($events, $calId, $namespace, $themeStyles);
9882 Past Events: Plain gray ✗
9891 Past Events: Themed ✓
9901 │ February │ Events │ ← Green header
9917 │ February │ Events │ ← Purple header
9933 │ February │ Events │ ← Blue header
9949 │ February │ Events │ ← Hot pink header
9980 - ✅ Past Events toggle ← NEW!
10347 │ Today's Events
10356 │ Today's Events │ ← No header!
10405 Shows: Clock, weather, system stats, events
10411 Shows: Just events
10417 Shows: Events for February, no header ✓
10423 Shows: Today's work events, no header ✓
10458 │ filtered events │ ← Already filtered
10471 │ filtered events │ ← Filtering visible here
10480 - Calendar already shows only filtered events
10481 - Namespace badges on events show which namespace
10505 - Calendar only shows events from selected namespace ✓
10525 - Only events from selected namespace visible
10526 - Empty dates show no events
10530 - Already obvious from events shown
10675 5. Events still filtered! ✗
10756 │ • Personal task │ ← All events! ✓
10768 return $this->renderSidebarWidget($events, $namespace, $calId);
10883 ## Version 4.6.3 (2026-02-07) - FIX RECURRING EVENTS NAMESPACE DROPDOWN
10885 ### �� Critical Fix: Namespace Dropdown in Recurring Events Section
10893 **When editing from �� Recurring Events section**:
11024 1. Go to �� Recurring Events section
11039 ### �� Recurring Events Namespace Fix
11040 - **Fixed:** Namespace now properly preserved when editing recurring events
11140 ### �� Recurring Events Edit Fix
11141 - **Fixed:** Editing recurring events now preserves unchanged fields
11237 When editing recurring events, these fields are now preserved if not changed:
11250 - **Added:** Rename all events in a namespace at once
11253 ### �� Critical Fix: Recurring Events Actually Edit Now!
11254 - **Fixed:** Editing recurring events now deletes ALL instances
11256 - **Fixed:** Recurring events properly regenerated on edit
11265 �� work (15 events) [3] [✏️] [��️]
11272 3. All events moved to new namespace
11282 Events: {namespace: "work"}
11286 Events: {namespace: "business"}
11299 ### Recurring Events Fix - The Problem
11333 // Then normal delete for spanning events
11339 // Filter out events with matching recurringId
11340 $events = array_filter($events, function($event) {
11350 - No more orphaned events! ✓
11364 When editing/deleting, we find ALL events with same `recurringId` and remove them!
11366 **Finally, recurring events work properly!** ��
11370 ### �� Important Events Sorting - ACTUALLY FIXED!
11371 - **Fixed:** Important Events now REALLY sorted by date first, then time
11373 - **Changed:** Important Events use date-first sorting, Today/Tomorrow use time-only
11392 usort($events, ...) // Sort by TIME ONLY ✗
11398 if ($title === 'Important Events') {
11400 usort($events, function($a, $b) {
11409 usort($events, function($a, $b) {
11415 **Result**: Important Events now CORRECTLY sorted!
11469 ## Version 4.5.1 (2026-02-07) - FIX IMPORTANT EVENTS SORTING
11471 ### �� Important Events Order Fixed
11472 - **Fixed:** Important Events now sorted by date (earliest first)
11473 - **Fixed:** Events on same date sorted by time (chronological)
11474 - **Fixed:** All-day events appear last within each date
11480 Important Events:
11489 Important Events:
11505 // All-day events (no time) go last
11956 ## Version 4.3.0 (2026-02-07) - IMPORTANT EVENTS FUTURE + REMOVE GREY
11958 ### ✨ Important Events Enhancement
11959 - **Changed:** Important events now show from next 2 weeks (not just current week)
11960 - **Fixed:** Important events on Sunday after current week now visible
11961 - **Changed:** Events loaded 2 weeks into future for Important section
11965 - **Removed:** Grey backgrounds from individual events
11968 ### Important Events - Future Coverage
11970 **Before**: Only showed Important events from current week
11977 **After**: Shows Important events from today through next 2 weeks
11979 // Load events 2 weeks out
11982 // Show all important events from today forward
11991 - Important events shown: Feb 7 → Feb 21 (today + 14 days)
11993 **Result**: Important events on Sunday Feb 8 (next week) now visible! ✓
12019 - Events stand out with just color bars and borders ✓
12028 **Individual Events**:
12033 **Perfect! Back to the original clean dark look with future Important events!** ��
12181 - **Fixed:** Tomorrow events not loaded when outside current week
12186 **Problem**: Sidebar only loaded events for current week
12189 - Tomorrow events never loaded from data files!
12212 **Result**: Tomorrow events now loaded even at week boundary! ✓
12241 1. **Loading bug**: Tomorrow events not read from files
12261 foreach ($events as $dateKey => $dayEvents) {
12262 if ($dateKey < $weekStart) continue; // Skip old events
12272 **Result**: Tomorrow events never added because loop skipped them! ❌
12278 foreach ($events as $dateKey => $dayEvents) {
12295 // Important events still week-only
12306 1. Skip events < weekStart ❌
12309 4. Add Important events
12312 1. **Always add Today events** ✓
12313 2. **Always add Tomorrow events** ✓
12315 4. Add Important events if in range
12391 - **Fixed:** Events not showing in Today/Important sections
12417 - Result: Week range was wrong, events filtered out
12436 - **Added:** Week grid and all events now respect the selected start day
12543 **After**: Light backgrounds make events pop and text very readable
12745 - **Fixed:** Events now sort chronologically by time (was using string comparison)
12747 - **Fixed:** All-day events appear first, then events in time order
12893 - JavaScript rendering (clicked day events)
12947 - **Fixed:** Events without end time now treated as zero-duration (not +1 hour)
13004 - Zero-duration events at 6:00 PM don't overlap with anything
13021 - **Fixed:** Events without end_time now properly get 1-hour default duration
13048 Events like "6:00 PM Evening Service" with no end time should be treated as 6:00-7:00 PM (1 hour). …
13063 2. Clear cache (Admin → Manage Events → Clear Cache)
13069 - **Added:** Hover over ⚠ badge to see which events are conflicting
13071 - **Added:** Works in both sidebar sections and clicked day events
13077 // Now tracks WHICH events conflict:
13094 - ✅ Important Events section (sidebar)
13095 - ✅ Clicked day events (week grid)
13099 ### Note on Multi-Day Events
13102 ## Version 4.0.3 (2026-02-07) - FIX CONFLICT BADGE & IMPORTANT EVENTS LOGIC
13106 - **Fixed:** Important Events now shows events even if they're today or tomorrow
13125 **Result**: Badge now shows for ALL conflicting events in sidebar sections
13127 **Important Events Logic Issue**:
13153 **Result**: Important namespace events now show in Important section even if they're today or tomor…
13161 ## Version 4.0.2 (2026-02-07) - FIX IMPORTANT EVENTS DISPLAY
13164 - **Fixed:** Important Events section now displays all events correctly
13166 - **Fixed:** Conflict detection no longer causes events to disappear from Important section
13189 - All events now have 'conflict' field consistently
13190 - Single events: conflict = false
13191 - Multiple events: conflict = true/false based on overlap
13192 - Important Events section displays correctly
13197 - **Fixed:** Conflict badge (⚠) now displays in clicked day events
13198 - **Fixed:** Recurring events edit now updates time and end_time correctly
13202 - **Added:** Time conflict detection for overlapping events
13203 - **Added:** detectTimeConflicts() function checks all events on same day
13205 - **Added:** Events now have 'conflict' flag set automatically
13208 - **Changed:** Admin tab order: �� Manage Events (first), �� Update Plugin, ⚙️ Outlook Sync
13209 - **Changed:** Default admin tab is now "Manage Events" (was "Update Plugin")
13216 // Automatically detects overlapping events on same day
13222 - All-day events never conflict (no time set)
13223 - Timed events check for overlap with other timed events
13227 **Recurring Events Fix**:
13230 - Now edits actually save and update the events
13234 - "+1" becomes "+2" with 5 events, "+3" with 6 events, etc.
13243 - **Week Grid**: Interactive 7-day calendar with click-to-view events
13253 - **All-Day Events First**: Then sorted chronologically by time
13254 - **Conflict Detection**: Orange ⚠ badge on overlapping events
13262 - **Manage Events Tab**: Browse, edit, delete, move events across namespaces
13284 - **Smart Sorting**: All-day events first, then chronological
13292 - All-day events now appear FIRST (not last)
13299 - ✅ Fixed HTML rendering in events (title_html/description_html fields)
13312 - DokuWiki syntax in events
13428 - **Improved:** Can now add events directly from sidebar widget
13465 - **Improved:** Alert provides clear instructions on how to add events
13475 **Before**: Clicked → Navigated to Admin → Manage Events tab
13481 Admin → Calendar Management → Manage Events tab
13528 - **Improved:** Better visual flow - header → stats → grid → add button → events
13543 │ Important Events
13561 - Natural reading flow: View calendar → Add event → See events
13568 - **Changed:** Events now display with single 3px color bar (event's assigned color only)
13618 **Solution**: Applied same fix as clicked day events:
13640 - **Fixed:** Event color bars now display correctly in clicked day events
13641 - **Fixed:** Changed sorting - all-day events now appear FIRST, then timed events
13642 - **Added:** Conflict badge (⚠) appears on right side of conflicting events
13657 **Before**: Timed events first → All-day events last
13658 **After**: All-day events FIRST → Timed events chronologically
13690 - **Added:** Events now sorted by time when clicking week grid days
13692 - **Improved:** Events with times appear first, sorted chronologically
13693 - **Improved:** All-day events appear after timed events
13698 - Events with times sorted by time (earliest first)
13699 - All-day events (no time) appear at the end
13715 - **Interactive:** Clicks navigate to Manage Events tab in admin
13716 - **Improved:** User workflow for adding events from sidebar
13736 - **Improved:** Tab order reorganized: Update Plugin (default) → Outlook Sync → Manage Events
13758 - **Changed:** Events in weekEvents now pre-rendered with title_html and description_html fields
13759 …:** DokuWiki syntax (**bold**, [[links]], //italic//, etc.) properly rendered in clicked day events
13763 - Events added to weekEvents now include pre-rendered HTML versions
13787 - **Fixed:** Event links and formatting not displaying in clicked day events
13792 - **Improved:** Links, bold, italic, and other HTML formatting preserved in events
13808 - **Improved:** Week grid click events now work correctly
13817 ## Version 3.9.8 (2026-02-05) - DUAL COLOR BARS & CLICK EVENTS
13818 - **Added:** Dual color bars on events (section color + event color)
13819 - **Added:** Click week grid days to view events (replaced hover tooltips)
13820 - **Added:** Expandable section below week grid for selected day events
13833 - X button to close selected day events
13842 - **Changed:** Date in Important Events moved below event name (was above)
13852 - "IMPORTANT EVENTS" → "Important Events"
13861 - **Added:** Important Events section with purple header and left border
13863 - **Added:** Time conflict badges in sidebar events
13864 - **Added:** Task checkboxes in sidebar events
13872 - Important events highlighted in purple (configurable namespaces)
13900 - **Added:** 15-minute grace period for timed events
13901 - **Changed:** Events with times now stay visible for 15 minutes after their start time
13902 - **Changed:** Prevents events from immediately disappearing when they start
13903 - **Improved:** Better user experience for ongoing events
13904 - **Fixed:** Events from earlier today now properly handled with grace period
13926 - **Added:** Debug info display when preview finds no events
13930 - **Added:** Event cleanup feature in Events Manager
13931 - **Added:** Delete old events by age (months/years old)
13932 - **Added:** Delete events by status (completed tasks, past events)
13933 - **Added:** Delete events by date range
13987 - **Added:** Conflict badges in both future and past events sections
14004 - **Added:** End time support for events (start and end times)
14006 - **Added:** Conflict warning badges (⚠️) on events with overlapping times
14007 - **Added:** Conflict tooltips showing which events conflict
14036 - Recurring events with Outlook sync
14042 - Events Manager with import/export