📂 FileMgr
📍
/home/rsukartini.com/rs/app/Views/backend/faq
✏️ Edit File: /home/rsukartini.com/rs/app/Views/backend/faq/edit.php
⬅ Kembali
<?= $this->include('backend/headeradmin') ?> <div class="main-content"> <?= $this->include('backend/menuatasadmin') ?> <div class="header bg-gradient-primary pb-8 pt-5 pt-md-8"> <div class="container-fluid"> <div class="header-body"></div> </div> </div> <div class="container-fluid mt--7"> <div class="row"> <div class="col-xl-12"> <div class="card shadow"> <div class="card-header border-0 d-flex justify-content-between align-items-center"> <h3 class="mb-0">Edit FAQ</h3> <div class="btn-group"> <a href="<?= base_url('faq') ?>" class="btn btn-sm btn-outline-secondary"> <i class="fas fa-arrow-left"></i> Kembali </a> </div> </div> <div class="card-body"> <?php if (session()->getFlashdata('errors')): ?> <div class="alert alert-danger alert-dismissible fade show" role="alert"> <strong>Error!</strong> <ul class="mb-0"> <?php $errors = session()->getFlashdata('errors'); if (is_array($errors)): foreach ($errors as $error): ?> <li><?= esc($error) ?></li> <?php endforeach; else: ?> <li><?= esc($errors) ?></li> <?php endif; ?> </ul> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <?php endif; ?> <?php if (session()->getFlashdata('error')): ?> <div class="alert alert-danger alert-dismissible fade show" role="alert"> <strong>Error!</strong> <?= session()->getFlashdata('error') ?> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <?php endif; ?> <?php if (session()->getFlashdata('success')): ?> <div class="alert alert-success alert-dismissible fade show" role="alert"> <strong>Sukses!</strong> <?= session()->getFlashdata('success') ?> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <?php endif; ?> <form method="POST" action="<?= base_url('faq/edit/' . $faq['id']) ?>" id="faqForm"> <?= csrf_field() ?> <div class="form-group"> <label for="pertanyaan">Pertanyaan *</label> <textarea class="form-control" id="pertanyaan" name="pertanyaan" rows="3" placeholder="Masukkan pertanyaan FAQ..." required><?= old('pertanyaan', $faq['pertanyaan']) ?></textarea> <small class="form-text text-muted">Minimal 10 karakter</small> </div> <div class="form-group"> <label for="jawaban">Jawaban *</label> <textarea class="form-control" id="jawaban" name="jawaban" rows="6" placeholder="Masukkan jawaban FAQ..." required><?= old('jawaban', $faq['jawaban']) ?></textarea> <small class="form-text text-muted">Minimal 20 karakter</small> </div> <div class="row"> <div class="col-md-6"> <div class="form-group"> <label for="urutan">Urutan *</label> <input type="number" class="form-control" id="urutan" name="urutan" value="<?= old('urutan', $faq['urutan']) ?>" min="1" required> <small class="form-text text-muted">Urutan tampilan FAQ (1, 2, 3, dst)</small> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="status">Status *</label> <select class="form-control" id="status" name="status" required> <option value="">Pilih Status</option> <option value="aktif" <?= (old('status', $faq['status']) == 'aktif') ? 'selected' : '' ?>>Aktif</option> <option value="nonaktif" <?= (old('status', $faq['status']) == 'nonaktif') ? 'selected' : '' ?>>Nonaktif</option> </select> <small class="form-text text-muted">Status tampilan FAQ</small> </div> </div> </div> <div class="d-flex justify-content-between"> <a href="<?= base_url('faq') ?>" class="btn btn-secondary"> <i class="fas fa-times"></i> Batal </a> <button type="submit" class="btn btn-primary" id="submitBtn"> <i class="fas fa-save"></i> Update FAQ </button> </div> </form> </div> </div> </div> </div> <?= $this->include('backend/footeradmin') ?> </div> </div> <?= $this->include('backend/jsadmin') ?> <!-- SweetAlert2 CDN --> <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script> <script> $(document).ready(function() { // Show success/error messages with SweetAlert <?php if (session()->getFlashdata('success')): ?> Swal.fire({ icon: 'success', title: 'Sukses', text: '<?= session()->getFlashdata('success') ?>', timer: 2000, showConfirmButton: false }); <?php endif; ?> <?php if (session()->getFlashdata('error')): ?> Swal.fire({ icon: 'error', title: 'Error', text: '<?= session()->getFlashdata('error') ?>', timer: 3000, showConfirmButton: true }); <?php endif; ?> // Character counter for pertanyaan $('#pertanyaan').on('input', function() { var maxLength = 500; var currentLength = this.value.length; var remaining = maxLength - currentLength; if (remaining < 0) { this.value = this.value.substring(0, maxLength); remaining = 0; } var counter = $('#pertanyaanCounter'); if (counter.length === 0) { $(this).after('<small id="pertanyaanCounter" class="form-text text-muted"></small>'); } $('#pertanyaanCounter').text(remaining + ' karakter tersisa'); }); // Character counter for jawaban $('#jawaban').on('input', function() { var maxLength = 2000; var currentLength = this.value.length; var remaining = maxLength - currentLength; if (remaining < 0) { this.value = this.value.substring(0, maxLength); remaining = 0; } var counter = $('#jawabanCounter'); if (counter.length === 0) { $(this).after('<small id="jawabanCounter" class="form-text text-muted"></small>'); } $('#jawabanCounter').text(remaining + ' karakter tersisa'); }); // Simple form validation $('#faqForm').on('submit', function(e) { var pertanyaan = $('#pertanyaan').val().trim(); var jawaban = $('#jawaban').val().trim(); var urutan = $('#urutan').val(); var status = $('#status').val(); if (!pertanyaan || pertanyaan.length < 10) { e.preventDefault(); Swal.fire('Error', 'Pertanyaan harus diisi minimal 10 karakter.', 'error'); return false; } if (!jawaban || jawaban.length < 20) { e.preventDefault(); Swal.fire('Error', 'Jawaban harus diisi minimal 20 karakter.', 'error'); return false; } if (!urutan || urutan < 1) { e.preventDefault(); Swal.fire('Error', 'Urutan harus diisi dan minimal 1.', 'error'); return false; } if (!status) { e.preventDefault(); Swal.fire('Error', 'Status harus dipilih.', 'error'); return false; } // Disable submit button to prevent double submission $('#submitBtn').prop('disabled', true).html('<i class="fas fa-spinner fa-spin"></i> Menyimpan...'); return true; }); }); </script>
💾 Simpan File
Batal
⬅ Naik ke backend
3 item
Nama
Tipe
Ukuran
Diubah
Aksi
🐘
create.php
php
8.5 KB
2026-01-31 02:22
✏️ Edit
👁️ View
🗑 Hapus
🐘
edit.php
php
8.4 KB
2026-01-31 02:22
✏️ Edit
👁️ View
🗑 Hapus
🐘
index.php
php
13 KB
2025-07-15 23:51
✏️ Edit
👁️ View
🗑 Hapus