from PIL import Image, ImageDraw, ImageFont
from pathlib import Path
root=Path('/mnt/data/tele_shop_bot_v3')
templates=[
('checkscam','Web Checkscam'),('shopclonev6','Shop CloneV6'),('shopclonev7','Shop CloneV7'),('shopnickv3','Shop NickV3'),('gachthe','Web Gach The'),('checkscamv4','Web CheckscamV4'),('gamehay','Web Game Hay')]
for i,(slug,name) in enumerate(templates):
    # demo placeholder jpg
    img=Image.new('RGB',(1000,560),(25+i*20%180,40+i*15%160,80+i*25%150))
    d=ImageDraw.Draw(img)
    d.rounded_rectangle((40,40,960,520), radius=35, outline=(255,255,255), width=4)
    d.text((80,90), name, fill=(255,255,255))
    d.text((80,150), 'DEMO IMAGE - thay bang anh that cua ban', fill=(240,240,240))
    d.text((80,430), f'{slug}.jpg', fill=(255,255,255))
    img.save(root/'assets/demo_images'/f'{slug}.jpg', quality=90)
    # template folder
    tdir=root/'templates'/slug; tdir.mkdir(parents=True, exist_ok=True)
    css='''body{margin:0;font-family:Arial;background:#0f172a;color:white}.wrap{max-width:1050px;margin:auto;padding:40px}.card{background:#111827;border:1px solid #334155;border-radius:22px;padding:28px;box-shadow:0 20px 60px #0005}.btn{display:inline-block;background:#22c55e;color:#03140a;padding:14px 20px;border-radius:14px;text-decoration:none;font-weight:bold}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.item{background:#1f2937;border-radius:18px;padding:20px}input{width:100%;padding:13px;border-radius:12px;border:1px solid #475569;background:#020617;color:white;margin:8px 0}button{padding:12px 18px;border:0;border-radius:12px;background:#38bdf8;font-weight:bold}'''
    (tdir/'style.css').write_text(css)
    (tdir/'index.php').write_text(f'''<?php require __DIR__ . '/shop_config.php'; ?>\n<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>{name}</title><link rel="stylesheet" href="style.css"></head><body><div class="wrap"><div class="card"><h1>{name}</h1><p>Domain: <?= htmlspecialchars(SHOP_DOMAIN) ?></p><p>Bank: <?= htmlspecialchars(BANK_NAME) ?></p><a class="btn" href="admin.php">Vào Admin</a></div><h2>Dịch vụ nổi bật</h2><div class="grid"><div class="item">Gói 1</div><div class="item">Gói 2</div><div class="item">Gói 3</div></div></div></body></html>''')
    (tdir/'admin.php').write_text('''<?php require __DIR__ . '/shop_config.php'; session_start(); $err=''; if($_SERVER['REQUEST_METHOD']==='POST'){ if(($_POST['user']??'')===ADMIN_USER && password_verify($_POST['pass']??'', ADMIN_PASS_HASH)){ $_SESSION['ok']=1; } else $err='Sai tài khoản hoặc mật khẩu'; } ?><!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Admin</title><link rel="stylesheet" href="style.css"></head><body><div class="wrap"><div class="card"><?php if(!empty($_SESSION['ok'])): ?><h1>Admin Panel</h1><p>Đăng nhập thành công.</p><p>Shop: <?= htmlspecialchars(SHOP_TEMPLATE) ?></p><p>Domain: <?= htmlspecialchars(SHOP_DOMAIN) ?></p><?php else: ?><h1>Đăng nhập Admin</h1><form method="post"><input name="user" placeholder="Tài khoản"><input name="pass" type="password" placeholder="Mật khẩu"><button>Đăng nhập</button></form><p><?= htmlspecialchars($err) ?></p><?php endif; ?></div></div></body></html>''')
readme='''# Tele Shop Bot V3\n\nBản này đúng yêu cầu: tổng 7 ảnh demo, tương ứng 7 mẫu web.\n\n## 7 file ảnh demo\n- assets/demo_images/checkscam.jpg\n- assets/demo_images/shopclonev6.jpg\n- assets/demo_images/shopclonev7.jpg\n- assets/demo_images/shopnickv3.jpg\n- assets/demo_images/gachthe.jpg\n- assets/demo_images/checkscamv4.jpg\n- assets/demo_images/gamehay.jpg\n\nThay 7 file này bằng ảnh thật của bạn, giữ nguyên tên file.\n\n## Cài đặt\n1. Upload toàn bộ lên public_html.\n2. Import bot/install.sql vào MySQL.\n3. Sửa bot/config.php: BOT_TOKEN, DB_NAME, DB_USER, DB_PASS.\n4. Tạo thư mục shops và chmod 755/775 nếu cần.\n5. Set webhook: https://api.telegram.org/botTOKEN/setWebhook?url=https://domain-cua-ban.com/bot/webhook.php\n\n## Subdomain thật\nCần wildcard DNS:\n*.zowin99.online -> IP host\n*.dichvukaruroblox.site -> IP host\n\nVà cấu hình web server/hosting để subdomain trỏ vào thư mục shops/<full-domain>.\nNếu host thường không hỗ trợ tự động map, shop vẫn được tạo trong /shops/<domain>.\n'''
(root/'README.md').write_text(readme)
