public function categories($do = '', $id = '')
 {
     $this->data['heading'] = 'Administrasi: Kategori';
     switch ($do) {
         case 'form':
             if (post('submit')) {
                 $data = ['nama' => post('nama'), 'alias' => post('alias'), 'keterangan' => post('keterangan')];
                 if (Category::save($data, $id)) {
                     if ($id) {
                         setAlert('success', 'Berhasil memperbarui data kategori <b>' . $data['nama'] . '</b>');
                     } else {
                         setAlert('success', 'Berhasil menambahkan kategori <b>' . $data['nama'] . '</b>');
                     }
                     return redirect('admin-shop/categories');
                 }
                 setAlert('error', 'Terjadi kesalahan dalam penyimpanan kategori <b>' . $data['nama'] . '</b>');
                 return redirect($this->uri->path());
             } else {
                 if ($id) {
                     $this->data['data'] = Category::show([Category::primary() => $id])->fetchOne();
                 }
                 return $this->render('category-form', $this->data);
             }
             break;
         case 'delete':
             if (Category::del([Category::primary() => $id])) {
                 setAlert('success', 'Kategori berhasil terhapus');
             } else {
                 setAlert('error', 'Terjadi kesalahan dalam penghapusan kategori');
             }
             return redirect('admin-shop/categories');
             break;
         default:
             $this->data['data'] = Category::show();
             return $this->render('category-table', $this->data);
             break;
     }
 }
Example #2
0
?>
>
            </div>
        </div>

        <div class="control-group">
            <label class="label" for="kategori">Kategori</label>
            <div class="control-input">
                <?php 
$kategori = Category::show()->fetch(false);
?>
                <select name="kategori" required>
                    <option value="">Pilih Kategori</option>
                <?php 
if (count($kategori) > 0) {
    $katId = Category::primary();
    foreach ($kategori as $row) {
        ?>
                    <option <?php 
        echo ($data and $data->{$katId} == $row->{$katId}) ? 'selected' : '';
        ?>
 value="<?php 
        echo $row->{$katId};
        ?>
"><?php 
        echo $row->nama;
        ?>
</option>
                <?php 
    }
}