Example #1
0
 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);
 }
Example #2
0
 /** 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');
     }
 }
Example #3
0
 */
// 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) {
Example #4
0
 /**
  * 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>