public function pages($do = '', $id = '') { $data = ['heading' => 'Administrasi: Halaman']; switch ($do) { case 'form': if (post('submit')) { $data = ['id_pengguna' => User::current('id'), 'tgl_input' => date('Y-m-d'), 'judul' => post('judul'), 'alias' => post('alias'), 'konten' => post('konten', false)]; $data['konten'] = str_replace(['<br>', '<br/>'], '', $data['konten']); if (Page::save($data, $id)) { if ($id) { set_alert('success', 'Halaman <b>' . $data['judul'] . '</b> berhasil diperbarui'); } else { set_alert('success', 'Halaman <b>' . $data['judul'] . '</b> berhasil dibuat'); } return redirect('admin/pages'); } set_alert('error', 'Terjadi kesalahan dalam penyimpanan halaman <b>' . $data['judul'] . '</b>'); return redirect($this->uri->path()); } if ($id) { $data['data'] = Page::show([Page::primary() => $id])->fetchOne(); } return $this->render('page-form', $data); break; case 'delete': if (Page::del([Page::primary() => $id])) { set_alert('success', 'Halaman berhasil terhapus'); } else { set_alert('error', 'Terjadi kesalahan dalam penghapusan halaman'); } return redirect('admin/pages'); break; default: $data['data'] = Page::show(); return $this->render('page-table', $data); break; } }