<ahref="/academies"class="btn btn-outline"><idata-lucide="arrow-right"style="width:15px;height:15px;vertical-align:middle;margin-left:4px;"></i> العودة للقائمة</a>
<inputtype="text"name="name_ar"value="<?=e(old('name_ar'))?>"class="form-input"requiredplaceholder="مثال: أكاديمية كرة القدم">
</div>
<divclass="form-group">
<labelclass="form-label">الاسم بالإنجليزي</label>
<inputtype="text"name="name_en"value="<?=e(old('name_en'))?>"class="form-input"id="nameEn"placeholder="e.g. Football Academy"style="direction:ltr;text-align:left;">
<ahref="/academies"class="btn btn-outline"><idata-lucide="arrow-right"style="width:15px;height:15px;vertical-align:middle;margin-left:4px;"></i> العودة للقائمة</a>
<ahref="/academies/create"class="btn btn-primary"><idata-lucide="plus"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> إضافة أكاديمية</a>
لا توجد نتائج مطابقة لبحثك. جرب تغيير معايير البحث.
<?phpelse:?>
ابدأ بإضافة أكاديمية جديدة للنادي.
<?phpendif;?>
</p>
<ahref="/academies/create"class="btn btn-primary"><idata-lucide="plus"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> إضافة أكاديمية</a>
<ahref="/academies"class="btn btn-outline"><idata-lucide="arrow-right"style="width:15px;height:15px;vertical-align:middle;margin-left:4px;"></i> العودة للقائمة</a>
<buttontype="submit"class="btn btn-outline"style="color:#DC2626;border-color:#DC2626;"onclick="return confirm('هل أنت متأكد من إيقاف هذه الأكاديمية؟')">
<ahref="/activity-subscriptions"class="btn btn-outline"><idata-lucide="arrow-right"style="width:15px;height:15px;vertical-align:middle;margin-left:4px;"></i> العودة للاشتراكات</a>
<ahref="/activity-subscriptions"class="btn btn-outline"><idata-lucide="arrow-right"style="width:15px;height:15px;vertical-align:middle;margin-left:4px;"></i> العودة للقائمة</a>
<textareaname="exemption_reason"class="form-input"rows="4"style="width:100%;resize:vertical;"placeholder="أدخل سبب الإعفاء..."required></textarea>
</div>
<buttontype="submit"class="btn btn-outline"style="width:100%;color:#7C3AED;border-color:#7C3AED;"onclick="return confirm('هل أنت متأكد من إعفاء هذا الاشتراك؟')">
<?php$__template->section('title');?>إضافة نشاط رياضي جديد<?php$__template->endSection();?>
<?php$__template->section('page_actions');?>
<ahref="/disciplines"class="btn btn-outline"><idata-lucide="arrow-right"style="width:15px;height:15px;vertical-align:middle;margin-left:4px;"></i> العودة للقائمة</a>
<ahref="/disciplines"class="btn btn-outline"><idata-lucide="arrow-right"style="width:15px;height:15px;vertical-align:middle;margin-left:4px;"></i> العودة للقائمة</a>
<ahref="/disciplines/create"class="btn btn-primary"><idata-lucide="plus"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> إضافة نشاط رياضي</a>
لا توجد نتائج مطابقة لبحثك. جرب تغيير معايير البحث.
<?phpelse:?>
ابدأ بإضافة نشاط رياضي جديد للنادي.
<?phpendif;?>
</p>
<ahref="/disciplines/create"class="btn btn-primary"><idata-lucide="plus"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> إضافة نشاط رياضي</a>
<ahref="/disciplines"class="btn btn-outline"><idata-lucide="arrow-right"style="width:15px;height:15px;vertical-align:middle;margin-left:4px;"></i> العودة للقائمة</a>
<ahref="/facilities"class="btn btn-outline"><idata-lucide="arrow-right"style="width:15px;height:15px;vertical-align:middle;margin-left:4px;"></i> العودة للقائمة</a>
<ahref="/facilities"class="btn btn-outline"><idata-lucide="arrow-right"style="width:15px;height:15px;vertical-align:middle;margin-left:4px;"></i> العودة للقائمة</a>
<ahref="/facilities/create"class="btn btn-primary"><idata-lucide="plus"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> إضافة مرفق</a>
لا توجد نتائج مطابقة لبحثك. جرب تغيير معايير البحث.
<?phpelse:?>
ابدأ بإضافة مرفق جديد للنادي.
<?phpendif;?>
</p>
<ahref="/facilities/create"class="btn btn-primary"><idata-lucide="plus"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> إضافة مرفق</a>
<ahref="/facilities"class="btn btn-outline"><idata-lucide="arrow-right"style="width:15px;height:15px;vertical-align:middle;margin-left:4px;"></i> العودة للقائمة</a>
"SELECT {$rateCol} AS rate FROM activity_pricing WHERE pricing_type = 'academy' AND reference_id = ? AND is_active = 1 AND effective_from <= CURDATE() AND (effective_to IS NULL OR effective_to >= CURDATE())",
[$academyId]
);
if(!$pricing){
$pricing=$db->selectOne(
"SELECT {$rateCol} AS rate FROM activity_pricing WHERE pricing_type = 'discipline' AND reference_id = ? AND is_active = 1 AND effective_from <= CURDATE() AND (effective_to IS NULL OR effective_to >= CURDATE())",
<?php$__template->section('title');?>تسجيل لاعب جديد<?php$__template->endSection();?>
<?php$__template->section('page_actions');?>
<ahref="/players"class="btn btn-outline"><idata-lucide="arrow-right"style="width:15px;height:15px;vertical-align:middle;margin-left:4px;"></i> العودة للقائمة</a>
<inputtype="number"name="member_id"value="<?=e(old('member_id'))?>"class="form-input"min="1"style="direction:ltr;text-align:left;"placeholder="رقم العضوية في النادي">
<inputtype="text"name="full_name_en"value="<?=e(old('full_name_en'))?>"class="form-input"placeholder="Full name in English"style="direction:ltr;text-align:left;">
</div>
<divclass="form-group">
<labelclass="form-label">الرقم القومي <spanstyle="color:#DC2626;">*</span></label>
<inputtype="text"name="passport_number"value="<?=e(old('passport_number'))?>"class="form-input"style="direction:ltr;text-align:left;"placeholder="رقم جواز السفر (اختياري)">
</div>
<divclass="form-group">
<labelclass="form-label">تاريخ الميلاد <spanstyle="color:#DC2626;">*</span></label>
<h4style="margin:0 0 15px;color:#374151;font-size:14px;"><idata-lucide="shield"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> بيانات ولي الأمر</h4>
<h4style="margin:0 0 15px;color:#374151;font-size:14px;"><idata-lucide="graduation-cap"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> البيانات التعليمية</h4>
<ahref="/players/<?=(int)$player->id?>"class="btn btn-outline"><idata-lucide="arrow-right"style="width:15px;height:15px;vertical-align:middle;margin-left:4px;"></i> العودة للملف</a>
<smallstyle="color:#9CA3AF;font-size:11px;">لا يمكن تغيير نوع اللاعب بعد التسجيل</small>
</div>
<?phpif(($player->player_type??'')==='member'):?>
<divclass="form-group">
<labelclass="form-label">رقم العضوية</label>
<inputtype="number"name="member_id"value="<?=e(old('member_id')?:($player->member_id??''))?>"class="form-input"min="1"style="direction:ltr;text-align:left;"placeholder="رقم العضوية في النادي">
<inputtype="text"name="full_name_en"value="<?=e(old('full_name_en')?:($player->full_name_en??''))?>"class="form-input"placeholder="Full name in English"style="direction:ltr;text-align:left;">
</div>
<divclass="form-group">
<labelclass="form-label">الرقم القومي <spanstyle="color:#DC2626;">*</span></label>
<inputtype="text"name="passport_number"value="<?=e(old('passport_number')?:($player->passport_number??''))?>"class="form-input"style="direction:ltr;text-align:left;"placeholder="رقم جواز السفر (اختياري)">
</div>
<divclass="form-group">
<labelclass="form-label">تاريخ الميلاد <spanstyle="color:#DC2626;">*</span></label>
<h4style="margin:0 0 15px;color:#374151;font-size:14px;"><idata-lucide="shield"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> بيانات ولي الأمر</h4>
<inputtype="text"name="guardian_name"value="<?=e(old('guardian_name')?:($player->guardian_name??''))?>"class="form-input"placeholder="الاسم الكامل لولي الأمر">
<h4style="margin:0 0 15px;color:#374151;font-size:14px;"><idata-lucide="graduation-cap"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> البيانات التعليمية</h4>
<inputtype="text"name="school_grade"value="<?=e(old('school_grade')?:($player->school_grade??''))?>"class="form-input"placeholder="مثال: الصف الخامس الابتدائي">
<ahref="/players/create"class="btn btn-primary"><idata-lucide="plus"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> تسجيل لاعب جديد</a>
<inputtype="text"name="q"value="<?=e($filters['q']??'')?>"placeholder="ابحث بالاسم، الرقم القومي، رقم التسلسل..."class="form-input"style="min-width:250px;">
لا توجد نتائج مطابقة لبحثك. جرب تغيير معايير البحث.
<?phpelse:?>
ابدأ بتسجيل لاعب جديد في النادي.
<?phpendif;?>
</p>
<ahref="/players/create"class="btn btn-primary"><idata-lucide="plus"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> تسجيل لاعب جديد</a>
<ahref="/players"class="btn btn-outline"><idata-lucide="arrow-right"style="width:15px;height:15px;vertical-align:middle;margin-left:4px;"></i> العودة للقائمة</a>
<tr><tdstyle="padding:6px 0;color:#6B7280;width:40%;">اسم ولي الأمر</td><tdstyle="padding:6px 0;font-weight:600;"><?=e($player->guardian_name)?></td></tr>
<tr><tdstyle="padding:6px 0;color:#6B7280;">هاتف ولي الأمر</td><tdstyle="padding:6px 0;direction:ltr;text-align:right;"><?=e($player->guardian_phone??'—')?></td></tr>
<ahref="/rentals"class="btn btn-outline"><idata-lucide="arrow-right"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> العودة للعقود</a>
<ahref="/rentals"class="btn btn-outline"><idata-lucide="arrow-right"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> العودة للعقود</a>
<ahref="/rentals/entities/create"class="btn btn-primary"><idata-lucide="plus"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> جهة جديدة</a>
لا توجد نتائج مطابقة لبحثك. جرب تغيير معايير البحث.
<?phpelse:?>
ابدأ بإضافة جهة مستأجرة جديدة.
<?phpendif;?>
</p>
<ahref="/rentals/entities/create"class="btn btn-primary"><idata-lucide="plus"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> جهة جديدة</a>
<?php$__template->section('title');?><?=$isEdit?'تعديل: '.e($entity->name_ar):'إضافة جهة مستأجرة'?><?php$__template->endSection();?>
<?php$__template->section('page_actions');?>
<?phpif($isEdit):?>
<ahref="/rentals/entities/<?=(int)$entity->id?>"class="btn btn-outline"><idata-lucide="arrow-right"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> العودة للجهة</a>
<?phpelse:?>
<ahref="/rentals/entities"class="btn btn-outline"><idata-lucide="arrow-right"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> العودة للقائمة</a>
<?phpendif;?>
<?php$__template->endSection();?>
<?php$__template->section('content');?>
<?php
// Pre-populate: old input takes priority, then entity values for edit, then empty
<ahref="/rentals/entities"class="btn btn-outline"style="margin-right:8px;"><idata-lucide="arrow-right"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> العودة للقائمة</a>
<ahref="/rentals/contracts/create"class="btn btn-sm btn-primary"><idata-lucide="plus"style="width:14px;height:14px;vertical-align:middle;margin-left:4px;"></i> عقد جديد</a>
<ahref="/rentals/contracts/create"class="btn btn-primary"><idata-lucide="plus"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> عقد جديد</a>
لا توجد نتائج مطابقة لبحثك. جرب تغيير معايير البحث.
<?phpelse:?>
ابدأ بإنشاء عقد تأجير جديد.
<?phpendif;?>
</p>
<ahref="/rentals/contracts/create"class="btn btn-primary"><idata-lucide="plus"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> عقد جديد</a>
<ahref="/reservations"class="btn btn-outline"><idata-lucide="list"style="width:15px;height:15px;vertical-align:middle;margin-left:4px;"></i> عرض القائمة</a>
<ahref="/reservations"class="btn btn-outline"><idata-lucide="arrow-right"style="width:15px;height:15px;vertical-align:middle;margin-left:4px;"></i> العودة للقائمة</a>
<ahref="/reservations/calendar"class="btn btn-outline"><idata-lucide="calendar"style="width:16px;height:16px;vertical-align:middle;margin-left:4px;"></i> عرض التقويم</a>
<ahref="/reservations"class="btn btn-outline"><idata-lucide="arrow-right"style="width:15px;height:15px;vertical-align:middle;margin-left:4px;"></i> العودة للقائمة</a>
"SELECT {$rateCol} AS rate FROM activity_pricing WHERE pricing_type = 'academy' AND reference_id = ? AND is_active = 1 AND effective_from <= CURDATE() AND (effective_to IS NULL OR effective_to >= CURDATE())",
[(int)$e['academy_id']]
);
if(!$pricing){
$pricing=$this->db->selectOne(
"SELECT {$rateCol} AS rate FROM activity_pricing WHERE pricing_type = 'discipline' AND reference_id = ? AND is_active = 1 AND effective_from <= CURDATE() AND (effective_to IS NULL OR effective_to >= CURDATE())",
['key'=>'discipline_ids','type'=>'multi_select','label_ar'=>'الأنشطة الرياضية المطلوبة','required'=>true,'data_source'=>'sport_disciplines','order'=>2],
['key'=>'emergency_contact_name','type'=>'text','label_ar'=>'اسم شخص للتواصل في حالة الطوارئ','required'=>true,'validation'=>'required|string|min:5|max:100','order'=>5,'width'=>'half'],
['key'=>'guardian_consent','type'=>'checkbox','label_ar'=>'موافقة ولي الأمر','required'=>false,'conditional'=>true,'show_if'=>['field'=>'age','operator'=>'lt','value'=>18],'order'=>8,'width'=>'half'],
'name_ar'=>'تسجيل لاعب غير عضو في الأنشطة الرياضية',
'name_en'=>'Sports Registration - Non-Member',
'description_ar'=>'استمارة تسجيل لاعب من خارج النادي في الأنشطة الرياضية والأكاديميات',
'fee_amount'=>'100.00',
'related_service'=>'SVC_SPORTS_REG_NONMEMBER',
'fields_json'=>json_encode([
['key'=>'full_name_ar','type'=>'text','label_ar'=>'الاسم الكامل بالعربي','required'=>true,'validation'=>'required|string|min:10|max:200','order'=>1,'width'=>'full'],
['key'=>'guardian_name','type'=>'text','label_ar'=>'اسم ولي الأمر','required'=>false,'conditional'=>true,'show_if'=>['field'=>'age','operator'=>'lt','value'=>18],'validation'=>'required_if:age_lt_18|string|max:200','order'=>7,'width'=>'half'],
['key'=>'guardian_phone','type'=>'text','label_ar'=>'هاتف ولي الأمر','required'=>false,'conditional'=>true,'show_if'=>['field'=>'age','operator'=>'lt','value'=>18],'validation'=>'required_if:age_lt_18|string|max:20','order'=>8,'width'=>'half'],
['key'=>'guardian_national_id','type'=>'text','label_ar'=>'الرقم القومي لولي الأمر','required'=>false,'conditional'=>true,'show_if'=>['field'=>'age','operator'=>'lt','value'=>18],'validation'=>'nullable|digits:14','order'=>9,'width'=>'half'],
['key'=>'discipline_ids','type'=>'multi_select','label_ar'=>'الأنشطة الرياضية المطلوبة','required'=>true,'data_source'=>'sport_disciplines','order'=>11],
['function'=>'SUM','field'=>'CASE WHEN activity_subscriptions.status = \'paid\' THEN activity_subscriptions.amount ELSE 0 END','alias'=>'collected_amount'],