Commit 4e6704c8 authored by Mahmoud Aglan's avatar Mahmoud Aglan

feat(ads): add image_url, click_url, priority fields to campaign form

Supports the player app's in-game ad banner system.
New columns added to ad_campaigns table via ALTER TABLE.
Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
parent 374e58d2
...@@ -61,6 +61,9 @@ class AdsController ...@@ -61,6 +61,9 @@ class AdsController
'ends_at' => $_POST['ends_at'] ?: null, 'ends_at' => $_POST['ends_at'] ?: null,
'budget_total' => (int)($_POST['budget_total'] ?? 0), 'budget_total' => (int)($_POST['budget_total'] ?? 0),
'budget_daily' => (int)($_POST['budget_daily'] ?? 0), 'budget_daily' => (int)($_POST['budget_daily'] ?? 0),
'image_url' => trim($_POST['image_url'] ?? ''),
'click_url' => trim($_POST['click_url'] ?? ''),
'priority' => (int)($_POST['priority'] ?? 0),
'created_by' => Auth::user()['id'] ?? null, 'created_by' => Auth::user()['id'] ?? null,
]; ];
...@@ -106,6 +109,9 @@ class AdsController ...@@ -106,6 +109,9 @@ class AdsController
'ends_at' => $_POST['ends_at'] ?: null, 'ends_at' => $_POST['ends_at'] ?: null,
'budget_total' => (int)($_POST['budget_total'] ?? 0), 'budget_total' => (int)($_POST['budget_total'] ?? 0),
'budget_daily' => (int)($_POST['budget_daily'] ?? 0), 'budget_daily' => (int)($_POST['budget_daily'] ?? 0),
'image_url' => trim($_POST['image_url'] ?? ''),
'click_url' => trim($_POST['click_url'] ?? ''),
'priority' => (int)($_POST['priority'] ?? 0),
'updated_at' => date('c'), 'updated_at' => date('c'),
]; ];
......
...@@ -43,6 +43,9 @@ ...@@ -43,6 +43,9 @@
</select> </select>
</div> </div>
<?php endif; ?> <?php endif; ?>
<div class="form-group"><label class="form-label">رابط الصورة (Banner)</label><input type="url" name="image_url" class="form-input" value="<?= View::e($campaign['image_url'] ?? '') ?>" dir="ltr" placeholder="https://..."></div>
<div class="form-group"><label class="form-label">رابط النقر (Click URL)</label><input type="url" name="click_url" class="form-input" value="<?= View::e($campaign['click_url'] ?? '') ?>" dir="ltr" placeholder="https://..."></div>
<div class="form-group"><label class="form-label">الأولوية (أعلى = يظهر أولاً)</label><input type="number" name="priority" class="form-input" value="<?= $campaign['priority'] ?? 0 ?>" min="0" max="100"></div>
<div class="grid grid-2 gap-4"> <div class="grid grid-2 gap-4">
<div class="form-group"><label class="form-label">تاريخ البدء</label><input type="datetime-local" name="starts_at" class="form-input" value="<?= !empty($campaign['starts_at']) ? date('Y-m-d\TH:i', strtotime($campaign['starts_at'])) : '' ?>"></div> <div class="form-group"><label class="form-label">تاريخ البدء</label><input type="datetime-local" name="starts_at" class="form-input" value="<?= !empty($campaign['starts_at']) ? date('Y-m-d\TH:i', strtotime($campaign['starts_at'])) : '' ?>"></div>
<div class="form-group"><label class="form-label">تاريخ الانتهاء</label><input type="datetime-local" name="ends_at" class="form-input" value="<?= !empty($campaign['ends_at']) ? date('Y-m-d\TH:i', strtotime($campaign['ends_at'])) : '' ?>"></div> <div class="form-group"><label class="form-label">تاريخ الانتهاء</label><input type="datetime-local" name="ends_at" class="form-input" value="<?= !empty($campaign['ends_at']) ? date('Y-m-d\TH:i', strtotime($campaign['ends_at'])) : '' ?>"></div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment