آپدیت Referral Verify Hardfix

مشکل گزارش‌شده:
- پیام «زیرمجموعه جدید» برای معرف ارسال می‌شد، یعنی ثبت معرف انجام شده بود.
- اما بعد از جوین اجباری و زدن دکمه «بررسی عضویت»، پاداش/الماس به معرف اضافه نمی‌شد.

اصلاحات:
1. تابع تأیید بعد از جوین اجباری سخت‌گیرانه‌تر شد.
   حالا اگر جدول SQL رفرال ناقص باشد، معرف از داخل فایل/داده کاربر با فیلدهای sub/referrer_id هم پیدا می‌شود.

2. پرداخت مستقیماً بعد از callback_data=forced_join_check انجام می‌شود.
   یعنی فقط وقتی زیرمجموعه کانال‌های جوین اجباری را کامل کرد و دکمه بررسی عضویت را زد، پاداش داده می‌شود.

3. پاداش‌ها شامل دو بخش هستند:
   - پاداش ورود زیرمجموعه بر اساس سطح معرف: عادی/حرفه‌ای/ویژه
   - پاداش بررسی عضویت جوین اجباری، قابل تنظیم از پنل

4. پیام نهایی به معرف شامل مقدار پاداش و موجودی جدید است.

5. لاگ عیب‌یابی اضافه شد:
   cache/referral_verify.log
   اگر باز پرداخت انجام نشود، دلیل دقیق آن مثل not_referred، missing_forced_join، bad_referrer یا disabled در این فایل نوشته می‌شود.

6. سازگاری SQL بهتر شد:
   در lib/db_storage.php ذخیره referrer_id اکنون فیلدهای referrer_id و sub را هم تشخیص می‌دهد.

SQL لازم ندارد.
