# UPLOAD LIST — Phase 1: Hero Banner (admin managed) + Bangla font fix + quick fixes

তারিখ: 2026-08-30

---

## 1. লাইভ সার্ভারে যে ফাইলগুলো আপলোড করতে হবে

### নতুন ফাইল (NEW)

| # | সার্ভারে পাথ | কাজ |
|---|---|---|
| 1 | `/admin/hero_slides.php` | **Hero Slider Manager** — slide add / edit / delete / on-off / order, ছবি আপলোড, বাংলা-হিন্দি-ইংরেজি আলাদা লেখা |
| 2 | `/tmomigration.php` | ডাটাবেস মাইগ্রেশন — `hero_slides` টেবিলে নতুন কলাম। **একবার চালিয়ে ডিলিট করে দেবেন।** |

### পরিবর্তিত ফাইল (MODIFIED — replace করুন)

| # | সার্ভারে পাথ | কী বদলেছে |
|---|---|---|
| 1 | `/index.php` | ডান পাশের **"আজই উপার্জন শুরু করুন"** কার্ড সম্পূর্ণ বাদ; hero এখন ১০০% ডাটাবেস থেকে; নিচের চলমান স্ট্রিপে এখন **সার্ভিস ক্যাটাগরি** দেখাবে |
| 2 | `/header.php` | বাংলা ও হিন্দির জন্য আসল ফন্ট লোড (Hind Siliguri, Noto Sans Bengali, Baloo Da 2, Baloo 2) |
| 3 | `/assets/css/style.css` | Indic typography fix, hero এর লেখা এখন পুরো চওড়া, marquee লিংক স্টাইল, center-align সাপোর্ট |
| 4 | `/admin/includes/sidebar.php` | Website Settings এর নিচে নতুন **Hero Slider** অপশন |
| 5 | `/admin/product_management.php` | `&amp;` এর বদলে **&** দেখাবে (Category, Sub category, Product name, Seller name, ফিল্টার ড্রপডাউন — সব জায়গায়) |
| 6 | `/admin/user_list.php` | Joined ফিল্টারে **Custom date…** + This year যোগ |

> ⚠️ `sidebar.php` আর `user_list.php` আগের ধাপেও বদলেছিল — **এই নতুন কপিটাই** আপলোড করবেন, এতে আগের সব পরিবর্তনও আছে।

---

## 2. ডাটাবেস পরিবর্তন — `tmomigration.php` চালান

`hero_slides` টেবিলে নতুন কলাম:

| কলাম | টাইপ | কাজ |
|---|---|---|
| `badge_text`, `badge_bn`, `badge_hi` | VARCHAR(160) | উপরের ছোট সোনালি ব্যাজ |
| `title_bn`, `title_hi` | VARCHAR(200) | বাংলা / হিন্দি শিরোনাম |
| `subtitle_bn`, `subtitle_hi` | TEXT | বাংলা / হিন্দি উপ-শিরোনাম |
| `button_bn`, `button_hi` | VARCHAR(60) | ১ নং বোতামের লেখা |
| `button2_text`, `button2_link` | VARCHAR | ২ নং বোতাম |
| `button2_bn`, `button2_hi` | VARCHAR(60) | ২ নং বোতামের লেখা |
| `text_align` | VARCHAR(10) | left / center |
| `overlay` | TINYINT (0–100) | ছবির উপর কালো পর্দার গাঢ়ত্ব |
| `show_trust` | TINYINT(1) | নিচের "১০০% সুরক্ষিত…" লাইন দেখাবে কিনা |

নতুন ইনডেক্স: `idx_hero_live` (`status`, `slide_order`)

মাইগ্রেশন পুরনো স্লাইডে বোতাম না থাকলে **Get Started Free → register.php** বসিয়ে দেয়, যাতে কোনো slide বোতামহীন না থাকে।

**চালানোর নিয়ম**

1. উপরের ৮টা ফাইল আপলোড করুন
2. ব্রাউজারে খুলুন: `https://wbmcz.online/tmomigration.php`
3. সবুজ "completed successfully" দেখলে **ফাইলটা ডিলিট করে দিন**

> `hero_slides.php` পেজটা নিজেও কলামগুলো তৈরি করে নিতে পারে, তাই মাইগ্রেশন না চললেও পেজ ভাঙবে না — তবু চালিয়ে নেওয়াই ভালো।
> সার্ভারে `uploads/hero/` ফোল্ডারটা কোড নিজে বানিয়ে নেবে; না বানাতে পারলে হাতে বানিয়ে **777** পারমিশন দিন।

---

## 3. কী কী হলো

### ক) ডান পাশের কার্ড বাদ

লাল বক্সে ঘেরা **"আজই উপার্জন শুরু করুন / রেজিস্টার / লগইন"** কার্ডটা পুরোপুরি সরানো হয়েছে (`index.php` এর `.hero-side`)। লগইন-রেজিস্টার বোতাম হেডারে আর মোবাইল ড্রয়ারে আগের মতোই আছে। কার্ড সরায় hero এর লেখা এখন পুরো চওড়া জায়গা পাচ্ছে।

### খ) Hero banner এখন Admin থেকে

**Admin → Website Settings → Hero Slider**

প্রতিটি স্লাইডে সেট করা যাবে:

- **ব্যাজ** (উপরের ছোট সোনালি পিল)
- **শিরোনাম** ও **উপ-শিরোনাম**
- **২টা বোতাম** — লেখা + লিংক (লিংক সব ভাষায় এক)
- **ব্যাকগ্রাউন্ড ছবি** — আপলোড অথবা URL (recommended size **1920 × 900**)
- **Text position** — Left / Centre
- **Photo darkness** — 0-100 স্লাইডার
- **Trust row** — "১০০% সুরক্ষিত · তাৎক্ষণিক সেটেলমেন্ট · ২৪x৭ সাপোর্ট" দেখাবে কিনা
- **Order**, **Live / Hidden**, উপরে-নিচে সরানোর তীর, Delete

প্রতিটার **বাংলা / হিন্দি / ইংরেজি** আলাদা ট্যাব। বাংলা বক্স ফাঁকা রাখলে ইংরেজিটাই দেখাবে।

> এখন থেকে hero এর কোনো লেখা আর translation ফাইল থেকে আসে না — **যা এখানে লিখবেন ঠিক তাই ওয়েবসাইটে দেখাবে**, আর সেটা শুধু hero তেই দেখাবে।

### গ) বাংলা ফন্ট ঠিক করা

সমস্যাটা ছিল — হেডিংগুলোতে **Playfair Display** ব্যবহার হচ্ছিল, ওই ফন্টে বাংলা/হিন্দি অক্ষরই নেই। ফলে ব্রাউজার নিজের ডিফল্ট ফন্টে ফেলে দিচ্ছিল, তাই ভাঙা-ভাঙা দেখাচ্ছিল।

এখন:

- **Hind Siliguri + Noto Sans Bengali** (বডি লেখা), **Baloo Da 2** (হেডিং) লোড হয়
- হিন্দির জন্য **Noto Sans Devanagari + Baloo 2**
- একই font-stack এ ইংরেজি Playfair এ থাকে, বাংলা অক্ষর আপনা থেকেই বাংলা ফন্টে যায়
- `html[lang="bn"]` এ line-height বাড়ানো হয়েছে, কারণ বাংলা যুক্তাক্ষরে বেশি জায়গা লাগে

### ঘ) চলমান স্ট্রিপ (marquee)

আগে ওখানে হার্ডকোড করা ছিল (PAN Card, AEPS, Bill Payment…)। এখন ওখানে **"আমাদের বিশেষ পরিষেবা" এর ক্যাটাগরিগুলোই** ঘুরবে — প্রতিটা ক্লিক করলে ওই ক্যাটাগরির পেজে যাবে। Admin থেকে নতুন ক্যাটাগরি যোগ করলে এখানেও আপনা থেকেই চলে আসবে।

### ঙ) Product Management এ `&amp;`

`Office &amp; Cyber` এর বদলে এখন **Office & Cyber** দেখাবে — Category, Sub category, Product name, Seller name আর ফিল্টার ড্রপডাউন সব জায়গায় ঠিক হয়েছে।

### চ) User List এ Custom Date

**Joined** ফিল্টারে যোগ হলো **This year** আর **Custom date…**। Custom বাছলে পাশে **From** আর **To** ডেট বক্স আসবে — যেকোনো একটা দিলেও চলবে (শুধু From = ওই তারিখের পর থেকে, শুধু To = ওই তারিখ পর্যন্ত)। ফিল্টার Export CSV আর পেজিনেশনেও কাজ করবে।

---

## 4. টেস্ট চেকলিস্ট

1. ৮টা ফাইল আপলোড → `tmomigration.php` চালান → সবুজ → ফাইল ডিলিট
2. Admin → Website Settings → **Hero Slider** → একটা স্লাইড Edit করে বাংলা শিরোনাম বসান → Save
3. ওয়েবসাইট খুলুন → hero তে ওই লেখাটাই আসছে কিনা, ডান পাশের কার্ড চলে গেছে কিনা
4. ভাষা **Bengali** করুন → বাংলা লেখা পরিষ্কার পড়া যাচ্ছে কিনা (ভাঙা দেখাচ্ছে না তো)
5. Hero এর নিচের চলমান স্ট্রিপে সার্ভিস ক্যাটাগরির নাম আসছে কিনা, ক্লিক করলে ক্যাটাগরি পেজে যাচ্ছে কিনা
6. একটা স্লাইড **Hidden** করুন → সাইটে আর দেখাচ্ছে না তো
7. Admin → Product Management → `&` ঠিকমতো দেখাচ্ছে কিনা
8. Admin → User List → Joined → **Custom date…** → From/To দিয়ে Apply

---

## 5. এরপর কী বাকি (Phase 2 ও 3)

**Phase 2** — Permission অনুযায়ী admin sidebar, Lead Management (Add Lead, Active Leads, Potential Leads, employee assign, follow-up + status)

**Phase 3** — সার্ভিস-ভিত্তিক KYC popup + custom question, Address details এর sub-field, admin এর কাছে Edit/Delete, seller bulk upload, Available Area তে State option, sub-category শুধু admin/employee

বললেই পরেরটা ধরছি।
