Example #1
0
 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;
     }
 }