<?php
// placeholder-images.php
// Script untuk membuat folder dan file placeholder images

// Include file konfigurasi
require_once 'includes/config.php';

// Aktifkan error reporting
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

echo "<h1>Pembuatan Folder dan Image Placeholder</h1>";

// 1. Buat folder uploads jika belum ada
$base_upload_dir = 'assets/uploads/';
$folders = [
    'kampanye/',
    'berita/',
    'bukti_transfer/',
    'profile/'
];

// Pastikan folder assets ada
if (!file_exists('assets')) {
    mkdir('assets', 0777, true);
    echo "<p>Folder assets dibuat.</p>";
}

// Pastikan folder assets/img ada
if (!file_exists('assets/img')) {
    mkdir('assets/img', 0777, true);
    echo "<p>Folder assets/img dibuat.</p>";
}

// Pastikan folder assets/uploads ada
if (!file_exists($base_upload_dir)) {
    mkdir($base_upload_dir, 0777, true);
    echo "<p>Folder {$base_upload_dir} dibuat.</p>";
}

// Buat subfolder untuk uploads
foreach ($folders as $folder) {
    $path = $base_upload_dir . $folder;
    if (!file_exists($path)) {
        mkdir($path, 0777, true);
        echo "<p>Folder {$path} dibuat.</p>";
    }
}

// 2. Buat placeholder images untuk kampanye
echo "<h2>Membuat placeholder images untuk kampanye</h2>";

$kampanye_images = [
    'banjir-jakarta.jpg',
    'sekolah-desa.jpg',
    'alat-medis.jpg',
    'anak-yatim.jpg',
    'masjid-desa.jpg'
];

// Buat placeholder image untuk masing-masing kampanye
foreach ($kampanye_images as $image) {
    $path = $base_upload_dir . 'kampanye/' . $image;
    
    // Buat gambar placeholder sederhana
    $img = imagecreatetruecolor(800, 500);
    $bg_color = imagecolorallocate($img, rand(100, 200), rand(100, 200), rand(100, 200));
    $text_color = imagecolorallocate($img, 255, 255, 255);
    
    // Isi background
    imagefill($img, 0, 0, $bg_color);
    
    // Tambahkan teks
    $text = str_replace('.jpg', '', $image);
    $text = str_replace('-', ' ', $text);
    $text = ucwords($text);
    
    // Center text
    $font_size = 5;
    $text_width = imagefontwidth($font_size) * strlen($text);
    $text_height = imagefontheight($font_size);
    $x = (imagesx($img) - $text_width) / 2;
    $y = (imagesy($img) - $text_height) / 2;
    
    imagestring($img, $font_size, $x, $y, $text, $text_color);
    
    // Simpan gambar
    imagejpeg($img, $path, 90);
    imagedestroy($img);
    
    echo "<p>Placeholder image {$image} dibuat.</p>";
}

// 3. Buat placeholder images untuk berita
echo "<h2>Membuat placeholder images untuk berita</h2>";

$berita_images = [
    'penyaluran-bantuan.jpg',
    'sekolah-selesai.jpg',
    'beasiswa-anak-yatim.jpg',
    'pelatihan-pemuda.jpg',
    'penyerahan-alat-medis.jpg'
];

// Buat placeholder image untuk masing-masing berita
foreach ($berita_images as $image) {
    $path = $base_upload_dir . 'berita/' . $image;
    
    // Buat gambar placeholder sederhana
    $img = imagecreatetruecolor(800, 500);
    $bg_color = imagecolorallocate($img, rand(100, 200), rand(100, 200), rand(100, 200));
    $text_color = imagecolorallocate($img, 255, 255, 255);
    
    // Isi background
    imagefill($img, 0, 0, $bg_color);
    
    // Tambahkan teks
    $text = str_replace('.jpg', '', $image);
    $text = str_replace('-', ' ', $text);
    $text = ucwords($text);
    
    // Center text
    $font_size = 5;
    $text_width = imagefontwidth($font_size) * strlen($text);
    $text_height = imagefontheight($font_size);
    $x = (imagesx($img) - $text_width) / 2;
    $y = (imagesy($img) - $text_height) / 2;
    
    imagestring($img, $font_size, $x, $y, $text, $text_color);
    
    // Simpan gambar
    imagejpeg($img, $path, 90);
    imagedestroy($img);
    
    echo "<p>Placeholder image {$image} dibuat.</p>";
}

// 4. Buat placeholder image untuk bukti transfer
$path = $base_upload_dir . 'bukti_transfer/bukti-transfer.jpg';

// Buat gambar placeholder sederhana
$img = imagecreatetruecolor(600, 800);
$bg_color = imagecolorallocate($img, 240, 240, 240);
$text_color = imagecolorallocate($img, 50, 50, 50);

// Isi background
imagefill($img, 0, 0, $bg_color);

// Tambahkan teks
$text = "Bukti Transfer";

// Center text
$font_size = 5;
$text_width = imagefontwidth($font_size) * strlen($text);
$text_height = imagefontheight($font_size);
$x = (imagesx($img) - $text_width) / 2;
$y = (imagesy($img) - $text_height) / 2;

imagestring($img, $font_size, $x, $y, $text, $text_color);

// Simpan gambar
imagejpeg($img, $path, 90);
imagedestroy($img);

echo "<p>Placeholder image untuk bukti transfer dibuat.</p>";

// 5. Buat placeholder image untuk logo dan hero-bg
$logo_path = 'assets/img/logo.png';
$hero_path = 'assets/img/hero-bg.jpg';
$about_path = 'assets/img/about.jpg';

// Logo
$img = imagecreatetruecolor(200, 80);
$bg_color = imagecolorallocate($img, 255, 255, 255);
$logo_color = imagecolorallocate($img, 40, 167, 69); // Green color
$text_color = imagecolorallocate($img, 0, 0, 0);

// Isi background