<?php
/**
 * Script de génération d'icônes PWA
 * Exécuter une seule fois: php generate-icons.php
 * 
 * Note: Ce script crée des icônes PNG placeholder.
 * Pour de vraies icônes, utilisez un outil de design ou
 * convertissez le icon.svg avec ImageMagick ou un service en ligne.
 */

$sizes = [72, 96, 128, 144, 152, 192, 384, 512];

foreach ($sizes as $size) {
    $img = imagecreatetruecolor($size, $size);
    
    // Couleurs
    $cyan = imagecolorallocate($img, 6, 182, 212);
    $emerald = imagecolorallocate($img, 16, 185, 129);
    $white = imagecolorallocate($img, 255, 255, 255);
    
    // Fond dégradé (simplifié)
    imagefill($img, 0, 0, $cyan);
    
    // Rectangle arrondi simulé
    imagefilledrectangle($img, 0, 0, $size, $size, $cyan);
    
    // Cercle central blanc (icône chat)
    $centerX = $size / 2;
    $centerY = $size / 2;
    $radius = $size * 0.3;
    imagefilledellipse($img, $centerX, $centerY, $radius * 2, $radius * 2, $white);
    
    // Lettre M
    $fontSize = $size * 0.25;
    $textX = $centerX - $fontSize * 0.4;
    $textY = $centerY + $fontSize * 0.35;
    
    // Sauvegarder
    $filename = "icon-{$size}x{$size}.png";
    imagepng($img, __DIR__ . '/' . $filename);
    imagedestroy($img);
    
    echo "Créé: $filename\n";
}

// Badge pour notifications
$badge = imagecreatetruecolor(72, 72);
$cyan = imagecolorallocate($badge, 6, 182, 212);
$white = imagecolorallocate($badge, 255, 255, 255);
imagefill($badge, 0, 0, $cyan);
imagefilledellipse($badge, 36, 36, 50, 50, $white);
imagepng($badge, __DIR__ . '/badge-72x72.png');
imagedestroy($badge);
echo "Créé: badge-72x72.png\n";

echo "\nIcônes générées avec succès!\n";
echo "Pour de meilleures icônes, convertissez icon.svg avec un outil graphique.\n";
