File manager - Edit - /home/webapp69.cm.in.th/u69319090028/Shop/views/admin/announcements/create.php
Back
<div class="cargoo-card"> <div class="cargoo-card-header d-flex justify-content-between align-items-center"> <div> <h5 class="mb-1 fw-bold">สร้างประกาศใหม่ (Create Announcement)</h5> <p class="text-muted small mb-0">กำหนดเนื้อหา กลุ่มเป้าหมาย ตำแหน่งแสดงผล และตารางเวลา</p> </div> <a href="<?= url('/admin/announcements') ?>" class="btn btn-outline-secondary btn-sm px-3"> <i class="bi bi-arrow-left me-1"></i> กลับหน้ารายการ </a> </div> <div class="cargoo-card-body p-4"> <form action="<?= url('/admin/announcements') ?>" method="POST" id="announcementForm"> <?= Security::csrfField() ?> <!-- 1. Content & Title --> <div class="mb-4"> <h6 class="fw-bold text-dark mb-3"><i class="bi bi-card-text text-primary me-1"></i> 1. เนื้อหาประกาศ</h6> <div class="mb-3"> <label for="annTitle" class="form-label small fw-bold text-dark">หัวข้อประกาศ <span class="text-danger">*</span></label> <input type="text" name="title" id="annTitle" class="form-control" placeholder="ระบุหัวข้อประกาศ เช่น แจ้งปิดปรับปรุงระบบชั่วคราว" required minlength="3" maxlength="255"> </div> <div class="mb-3"> <label for="annContent" class="form-label small fw-bold text-dark">ข้อความประกาศ <span class="text-danger">*</span></label> <textarea name="content" id="annContent" class="form-control" rows="4" placeholder="ระบุข้อความประกาศ รายละเอียด หรือลิงก์ที่เกี่ยวข้อง" required></textarea> </div> </div> <hr class="my-4"> <!-- 2. Targeting & Placement --> <div class="mb-4"> <h6 class="fw-bold text-dark mb-3"><i class="bi bi-pin-map text-primary me-1"></i> 2. กลุ่มเป้าหมายและตำแหน่งแสดงผล</h6> <div class="row g-3"> <div class="col-md-6"> <label for="annAudience" class="form-label small fw-bold text-dark">กลุ่มผู้ใช้งานเป้าหมาย (Target Audience) <span class="text-danger">*</span></label> <select name="target_audience" id="annAudience" class="form-select" required> <option value="all" selected>ทุกคน (Everyone - ลูกค้า, ผู้ขาย, บุคคลทั่วไป)</option> <option value="customer">เฉพาะผู้ซื้อ / ลูกค้า (Customer)</option> <option value="seller">เฉพาะผู้ขาย / ร้านค้า (Seller)</option> </select> </div> <div class="col-md-6"> <label for="annPlacement" class="form-label small fw-bold text-dark">ตำแหน่งการแสดงผล (Placement) <span class="text-danger">*</span></label> <select name="display_location" id="annPlacement" class="form-select" required> <option value="global_top_bar">Global Top Bar (แถบประกาศด้านบนสุดทุกหน้า)</option> <option value="homepage" selected>Homepage (การ์ดประกาศหน้าแรก)</option> <option value="user_dashboard">Customer Dashboard (หน้าบัญชีผู้ซื้อ)</option> <option value="seller_dashboard">Seller Dashboard (หน้าศูนย์ผู้ขาย)</option> <option value="product_page">Product Page (หน้ารายละเอียดสินค้า)</option> </select> </div> </div> </div> <hr class="my-4"> <!-- 3. Priority & Scheduling --> <div class="mb-4"> <h6 class="fw-bold text-dark mb-3"><i class="bi bi-clock-history text-primary me-1"></i> 3. ระดับความสำคัญและกำหนดเวลา</h6> <div class="row g-3 mb-3"> <div class="col-md-6"> <label for="annPriority" class="form-label small fw-bold text-dark">ระดับความสำคัญ (Priority)</label> <select name="priority" id="annPriority" class="form-select"> <option value="normal" selected>Normal (ทั่วไป)</option> <option value="important">Important (สำคัญ)</option> <option value="critical">Critical (วิกฤต / ฉุกเฉิน - ต้องยืนยัน)</option> </select> </div> <div class="col-md-6"> <label for="annStatus" class="form-label small fw-bold text-dark">สถานะเริ่มต้น</label> <select name="status" id="annStatus" class="form-select"> <option value="active" selected>Active (เผยแพร่ทันที)</option> <option value="scheduled">Scheduled (ตามกำหนดเวลา)</option> <option value="draft">Draft (แบบร่าง)</option> </select> </div> </div> <div class="row g-3"> <div class="col-md-6"> <label for="annStart" class="form-label small fw-bold text-dark">วันและเวลาเริ่มต้นแสดงผล</label> <input type="datetime-local" name="start_at" id="annStart" class="form-control"> <small class="text-muted" style="font-size: 0.75rem;">เว้นว่างหากต้องการให้แสดงทันที</small> </div> <div class="col-md-6"> <label for="annEnd" class="form-label small fw-bold text-dark">วันและเวลาสิ้นสุดการแสดงผล</label> <input type="datetime-local" name="end_at" id="annEnd" class="form-control"> <small class="text-muted" style="font-size: 0.75rem;">เว้นว่างหากไม่มีกำหนดหมดอายุ</small> </div> </div> </div> <div class="d-flex justify-content-end gap-2 pt-3 border-top"> <a href="<?= url('/admin/announcements') ?>" class="btn btn-outline-secondary px-4">ยกเลิก</a> <button type="submit" class="btn btn-cargoo-primary px-5 py-2 fw-bold" id="btnSubmitAnn"> <i class="bi bi-megaphone me-1"></i> บันทึกและสร้างประกาศ </button> </div> </form> </div> </div> <script> document.getElementById('announcementForm').addEventListener('submit', function (e) { const priority = document.getElementById('annPriority').value; if (priority === 'critical') { if (!confirm('คุณกำลังสร้างประกาศระดับ "Critical" ซึ่งจะส่งผลต่อผู้ใช้ทุกคนอย่างเด่นชัด คุณต้องการดำเนินการต่อใช่หรือไม่?')) { e.preventDefault(); } } }); </script>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.23 |
proxy
|
phpinfo
|
Settings