<?php
require_once 'config.php';

// Lire le contenu du fichier functions.php
$content = file_get_contents('includes/functions.php');

// Définir les extensions autorisées si elles ne sont pas déjà définies dans config.php
if (!defined('ALLOWED_EXTENSIONS')) {
    $addToConfig = "// Extensions autorisées pour les fichiers téléchargés\ndefine('ALLOWED_EXTENSIONS', ['jpg', 'jpeg', 'png', 'gif']);\n\n";
    $configContent = file_get_contents('config.php');
    $insertPoint = "define('MAX_UPLOAD_SIZE', 5 * 1024 * 1024); // الحد الأقصى لحجم الملفات: 5 ميجابايت";
    $replacement = $insertPoint . "\n" . $addToConfig;
    $updatedConfigContent = str_replace($insertPoint, $replacement, $configContent);
    file_put_contents('config.php', $updatedConfigContent);
    echo "Extensions autorisées ajoutées au fichier config.php<br>";
}

// Ajouter la fonction uploadMemberPhoto à la fin du fichier functions.php, juste avant la balise de fermeture PHP
$newFunction = <<<'EOT'

/**
 * تحميل صورة المنخرط
 * 
 * @param array $file ملف الصورة المرفوعة
 * @return string|false اسم الملف في حالة النجاح، false في حالة الفشل
 */
function uploadMemberPhoto($file) {
    $result = uploadImage($file, MEMBERS_PHOTOS_PATH);
    if ($result['success']) {
        return $result['file_name'];
    }
    return false;
}

EOT;

// Ajouter la nouvelle fonction juste avant la balise de fermeture PHP
$updatedContent = str_replace('?>', $newFunction . "\n?>", $content);
file_put_contents('includes/functions.php', $updatedContent);

echo "La fonction uploadMemberPhoto a été ajoutée avec succès au fichier functions.php";
?>
