public static function get_index() { $pagination_surat_masuk_locked = true; $pagination_surat_keluar_locked = true; $db_surat_masuk = Suratmasuk::index_surat($pagination_surat_masuk_locked); $db_surat_keluar = Suratkeluar::index_surat($pagination_surat_keluar_locked); return View::make('index.index')->with('title', 'Agenda Surat :: Beranda')->with('suratmasuks', $db_surat_masuk)->with('suratkeluars', $db_surat_keluar)->with('pagination_surat_masuk_locked', $pagination_surat_masuk_locked)->with('pagination_surat_keluar_locked', $pagination_surat_keluar_locked); }
/** print lembar disposisi */ public function get_disposisi($id) { // re-use model view_surat $view_surat = Suratmasuk::view_surat($id); if ($view_surat) { // generate pdf, return string file name, simpan di variabel $generate_pdf = Printpdf::generate_lembar_disposisi($view_surat); // open generated pdf file $path_to_pdf = 'pdf/' . $generate_pdf; $url_to_pdf = URL::to_asset($path_to_pdf); return Redirect::to($url_to_pdf); } else { // return error 404 apabila mengakses ID surat yg tidak ada di database return View::make('error.404'); } }
*/ // array database utama $db = array(); // array untuk menyimpan record tiap row $record = array(); // array untuk menyimpan nama disposisi yang dibreakdown dari string menjadi array $daftar_disposisi = array(); $i = 0; foreach ($suratmasuks->results as $row) { // save record to array $record['nomor_agenda_seksi'] = $row->nomor_agenda_seksi; $record['nomor_agenda_sekre'] = $row->nomor_agenda_sekre; $record['nomor_surat'] = $row->nomor_surat; $record['tgl_surat'] = $row->tgl_surat; $record['hal'] = $row->hal; $record['disposisi'] = explode(', ', Suratmasuk::disposisi_id_to_name($row->disposisi)); // kumpulkan daftar disposisi unik untuk keperluan output html $daftar_disposisi = array_unique(array_merge($daftar_disposisi, $record['disposisi'])); // save record to db $db[$i] = $record; $i++; } /** * Sebelum mengoutputkan content, dilakukan dulu penghitungan jumlah baris tiap * penerima surat. Jumlah tersebut kemudian digunakan untuk rowspan tabel. * resultnya berupa $baris[x] */ foreach ($daftar_disposisi as $disposisi_key => $nama) { // initial jumlah baris $i = 1; foreach ($db as $key => $record) {
/** * Mengumpulkan daftar id yang akan dicari. Hasilnya berupa array yang dapat * digunakan untuk membuat query where_in(). */ public static function get_id_between($input) { // fecth id dari database ke array $fetch_id = Suratmasuk::get(); $id_array = array(); $i = 0; foreach ($fetch_id as $row) { $id_array[$i] = $row->id; $i++; } // min and max id dalam database $min_id = Suratmasuk::min('id'); $max_id = Suratmasuk::max('id'); // clean id_start # clean dalam hal input kosong atau lebih rendah dari min_id $id_start = !empty($input['id_start']) && $input['id_start'] >= $min_id ? $input['id_start'] : $min_id; # clean dalam hal input lebih tinggi dari max_id $id_start = $id_start >= $max_id ? $max_id : $id_start; // clean id_end # clean dalam hal input kosong atau lebih tinggi dari min_id $id_end = !empty($input['id_end']) && $input['id_end'] <= $max_id ? $input['id_end'] : $max_id; # clean dalam hal input lebih rendah dari id_start $id_end = $id_end <= $id_start ? $id_start : $id_end; // get start key dan end key dalam id_array $key_start = array_keys($id_array, $id_start); $key_end = array_keys($id_array, $id_end); // kalau belum ada record surat masuk, set array berikut ke default value if (empty($key_start)) { $key_start[0] = 1; } if (empty($key_end)) { $key_end[0] = 1; } if (empty($id_array)) { $id_array[1] = ''; } // collect id yang dicari $collected_id = array(); $j = 0; for ($i = $key_start[0]; $i <= $key_end[0]; $i++) { $collected_id[$j] = $id_array[$i]; $j++; } // return array collected id return $collected_id; }
while (true) { if (is_object(Suratmasuk::find($prev_id))) { echo HTML::link_to_route('suratmasuk', 'Prev', array($prev_id)); break; } else { echo "Prev"; break; } } ?> <span class="divider">|</span> <?php $current_id = $suratmasuk->id; $next_id = $current_id + 1; while (true) { if (is_object(Suratmasuk::find($next_id))) { echo HTML::link_to_route('suratmasuk', 'Next', array($next_id)); break; } else { echo "Next"; break; } } ?> <i class="icon-chevron-right"></i> </p> <table class="viewtable"> <tr><th class="span3_5">Tanggal Diterima:</th><td> {{ e($suratmasuk->tgl_diterima) }}</td> <tr><th>Nomor Agenda Seksi:</th><td> {{ e($suratmasuk->nomor_agenda_seksi) }}</td> <tr><th>Nomor Agenda Sekre:</th><td> {{ e($suratmasuk->nomor_agenda_sekre) }}</td>