Lines Matching refs:logMessage

76 function logMessage($message, $level = 'INFO') {  function
94 logMessage("=== DokuWiki → Outlook Sync Started ===");
95 if ($dryRun) logMessage("DRY RUN MODE - No changes will be made");
96 if ($filterNamespace) logMessage("Filtering namespace: $filterNamespace");
97 if ($reset) logMessage("RESET MODE - Will rebuild sync state from scratch");
98 if ($cleanDuplicates) logMessage("CLEAN DUPLICATES MODE - Will remove all duplicate events");
532 logMessage("Migrating sync state from v1 to v2 (adding hash tracking)...");
545logMessage("Migration complete - " . count($newMapping) . " entries migrated (will re-sync all on …
564 logMessage("Authenticating with Microsoft Graph API...");
566 logMessage("Authentication successful");
574 logMessage("Resetting sync state...");
579 logMessage("Loading DokuWiki calendar events...");
581 logMessage("Found " . count($dwEvents) . " events in DokuWiki");
585 logMessage("=== Cleaning Duplicates ===");
594 logMessage("Found " . count($existingEvents) . " copies of: {$dwEvent['title']}");
610 logMessage("=== Duplicate Cleanup Complete ===");
611 logMessage("Duplicates found: $duplicatesFound");
612 logMessage("Duplicates deleted: $duplicatesDeleted");
651 logMessage("=== Delta Analysis ===");
652 logMessage(" New: " . count($newEvents));
653 logMessage(" Modified: " . count($modifiedEvents));
654 logMessage(" Unchanged: " . count($unchangedEvents) . " (skipping)");
655 logMessage(" Deleted: " . count($deletedIds));
657 logMessage(" API calls: ~$totalApiCalls (vs " . count($dwEvents) . " full sync)");
660 logMessage("Nothing to sync - calendar is up to date!");
670 logMessage("=== SYNC ABORTED BY USER ===", 'WARN');
702 logMessage(" Cleaned " . (count($existingEvents) - 1) . " duplicate(s)");
706 logMessage("Mapped & updated: {$dwEvent['title']} [$eventNamespace]");
712 logMessage("Created: {$dwEvent['title']} [$eventNamespace]");
714 logMessage("Would create: {$dwEvent['title']} [$eventNamespace]");
720 logMessage("ERROR creating {$dwEvent['title']}: " . $e->getMessage(), 'ERROR');
730 logMessage("=== SYNC ABORTED BY USER ===", 'WARN');
753 logMessage("Updated: {$dwEvent['title']} [$eventNamespace]");
759logMessage("Event deleted from Outlook, recreating: {$dwEvent['title']}", 'WARN');
763 logMessage("Recreated: {$dwEvent['title']} [$eventNamespace]");
770 logMessage("Would update: {$dwEvent['title']} [$eventNamespace]");
774 logMessage("ERROR updating {$dwEvent['title']}: " . $e->getMessage(), 'ERROR');
783 logMessage("=== Deleting " . count($deletedIds) . " removed events ===");
791 logMessage("Deleted: $dwId");
793 logMessage("Would delete: $dwId");
800 logMessage("Already gone from Outlook: $dwId", 'DEBUG');
804 logMessage("ERROR deleting $dwId: " . $e->getMessage(), 'ERROR');
821 logMessage("=== Sync Complete ===");
822 logMessage("New: {$stats['created']}");
823 logMessage("Updated: {$stats['updated']}");
824 logMessage("Recreated: {$stats['recreated']}");
825 logMessage("Deleted: {$stats['deleted']}");
826 logMessage("Unchanged: " . count($unchangedEvents));
827 logMessage("Skipped: {$stats['skipped']}");
828 logMessage("Errors: {$stats['errors']}");
830 logMessage("");
832 logMessage("DRY RUN - No changes were made");
834 logMessage("Sync completed successfully!");
840 logMessage("FATAL ERROR: " . $e->getMessage(), 'ERROR');