Lines Matching refs:logMessage

104 function logMessage($message, $level = 'INFO') {  function
122 logMessage("=== DokuWiki → Outlook Sync Started ===");
123 if ($dryRun) logMessage("DRY RUN MODE - No changes will be made");
124 if ($filterNamespace) logMessage("Filtering namespace: $filterNamespace");
125 if ($reset) logMessage("RESET MODE - Will rebuild sync state from scratch");
126 if ($cleanDuplicates) logMessage("CLEAN DUPLICATES MODE - Will remove all duplicate events");
561 logMessage("Migrating sync state from v1 to v2 (adding hash tracking)...");
574logMessage("Migration complete - " . count($newMapping) . " entries migrated (will re-sync all on …
593 logMessage("Authenticating with Microsoft Graph API...");
595 logMessage("Authentication successful");
603 logMessage("Resetting sync state...");
608 logMessage("Loading DokuWiki calendar events...");
610 logMessage("Found " . count($dwEvents) . " events in DokuWiki");
614 logMessage("=== Cleaning Duplicates ===");
623 logMessage("Found " . count($existingEvents) . " copies of: {$dwEvent['title']}");
639 logMessage("=== Duplicate Cleanup Complete ===");
640 logMessage("Duplicates found: $duplicatesFound");
641 logMessage("Duplicates deleted: $duplicatesDeleted");
680 logMessage("=== Delta Analysis ===");
681 logMessage(" New: " . count($newEvents));
682 logMessage(" Modified: " . count($modifiedEvents));
683 logMessage(" Unchanged: " . count($unchangedEvents) . " (skipping)");
684 logMessage(" Deleted: " . count($deletedIds));
686 logMessage(" API calls: ~$totalApiCalls (vs " . count($dwEvents) . " full sync)");
689 logMessage("Nothing to sync - calendar is up to date!");
699 logMessage("=== SYNC ABORTED BY USER ===", 'WARN');
731 logMessage(" Cleaned " . (count($existingEvents) - 1) . " duplicate(s)");
735 logMessage("Mapped & updated: {$dwEvent['title']} [$eventNamespace]");
741 logMessage("Created: {$dwEvent['title']} [$eventNamespace]");
743 logMessage("Would create: {$dwEvent['title']} [$eventNamespace]");
749 logMessage("ERROR creating {$dwEvent['title']}: " . $e->getMessage(), 'ERROR');
759 logMessage("=== SYNC ABORTED BY USER ===", 'WARN');
782 logMessage("Updated: {$dwEvent['title']} [$eventNamespace]");
788logMessage("Event deleted from Outlook, recreating: {$dwEvent['title']}", 'WARN');
792 logMessage("Recreated: {$dwEvent['title']} [$eventNamespace]");
799 logMessage("Would update: {$dwEvent['title']} [$eventNamespace]");
803 logMessage("ERROR updating {$dwEvent['title']}: " . $e->getMessage(), 'ERROR');
812 logMessage("=== Deleting " . count($deletedIds) . " removed events ===");
820 logMessage("Deleted: $dwId");
822 logMessage("Would delete: $dwId");
829 logMessage("Already gone from Outlook: $dwId", 'DEBUG');
833 logMessage("ERROR deleting $dwId: " . $e->getMessage(), 'ERROR');
850 logMessage("=== Sync Complete ===");
851 logMessage("New: {$stats['created']}");
852 logMessage("Updated: {$stats['updated']}");
853 logMessage("Recreated: {$stats['recreated']}");
854 logMessage("Deleted: {$stats['deleted']}");
855 logMessage("Unchanged: " . count($unchangedEvents));
856 logMessage("Skipped: {$stats['skipped']}");
857 logMessage("Errors: {$stats['errors']}");
859 logMessage("");
861 logMessage("DRY RUN - No changes were made");
863 logMessage("Sync completed successfully!");
869 logMessage("FATAL ERROR: " . $e->getMessage(), 'ERROR');