Anda di halaman 1dari 175

LAPORAN AKHIR

DOSEN MUDA TAHUN ANGGARAN 2013

SISTEM INFORMASI MANAJEMEN DAN PEMETAAN


PEDAGANG BINAAN DINAS PERINDAGKOP-UMKM
KOTA BONTANG

Tahun ke 1 dari rencana 1 tahun


Dibiayai oleh:
Direktorat Penelitian Dan Pengabdian Kepada Masyarakat
Direktorat Jenderal Pendidikan Tinggi
Kementerian Pendidikan Dan Kebudayaan
Sesuai dengan
Surat Perjanjian Pelaksanaan Penugasan Penelitian Dosen Pemula Bagi Dosen
Perguruan Tinggi Swasta
Nomor: 230/SP2H/PL/DIT.LITABMAS/V/2013, tanggal 27 Juni 2013

Junaini, M.Kom Ketua NIDN: 1127097001


Masagus Mochammad Yusuf,ST,M.Kom Anggota NIDN: 1117035601

SEKOLAH TINGGI TEKNOLOGI (STITEK) BONTANG


DESEMBER 2013
ii
RINGKASAN

Sejalan dengan perkembangan dan kebutuhan akan informasi yang sangat luas
maka dibutuhkan sebuah sistem informasi yang terintegrasi secara menyeluruh.
Program pengembangan sistem informasi manajemen dan pemetaan pedagang
koperasi Kota Bontang merupakan kegiatan lanjutan dari pemerintah pusat yang terus
dikembangkan oleh Perindustrian Perdagangan Koperasi –UMKM (Perindagkop) untuk
ditindak lanjuti kepada propinsi dan kabupaten/kota sebagai implementasi UU Nomor 32
tahun 2004 pasal 152 dan UU Nomor 25 tahun 2004 dalam memperkuat perencanaan
pembangunan daerah Kota Bontang.
Laporan yang dihasilkan dalam bentuk teks, angka, grafik dan peta
berdasarkan Peraturan Kepala Badan Pusat Statistik Nomor 57 Tahun 2009
dipadukan antara skala usaha yaitu Mikro, Kecil dan Menengah; dengan Kategori A
sampai dengan U dapat dipadukan, atau dengan Badan Usaha, atau bahkan dengan
Jaringan Usaha. Selain dari hal tersebut laporan rekapilutasi dapat dipadukan pula
dengan Kelurahan dan Kecamatan.
Sehubungan dengan hal tersebut salah satu media yang dapat diandalkan
untuk memenuhi kebutuhan data dan informasi adalah pembuatan situs atau web
dinamis khusus sebagai media yang dapat diakses setiap lembaga maupun publik
terhadap Sistem Informasi Manajemen dan Pemetaan Pedagang Binaan Perindagkop-
UMKM Pemerintah Kota Bontang.
Kata kunci: SIM, Pemetaan dan Pedagang Binaan.

iii
KATA PENGANTAR

Puji syukur kita panjatkan kehadirat Allah SWT, atas ijin, berkah dan rahmat-
Nya, maka Laporan Kemajuan dari kegiatan sistem “Sistem Informasi Manajemen
dan Pemetaan Pedagang Binaan Dinas Perindagkop-UMKM Kota Bontang”
dapat berlangsung dengan baik. Kegiatan penelitian sistem ini merupakan berada
diwilayah Kota Bontang.
Pada kesempatan ini kami mengucapkan penghargaan dan terima kasih yang
setinggi-tingginya kepada pihak-pihak yang telah membantu kegiatan penelitian
sistem aplikasi ini hingga penyusunan Laporan Kemajuan ini yaitu :

1. Ketua STITEK Bontang dan Ketua LPPM STITEK Bontang, yang telah
membantu dalam penelitian ini.
2. Dirjen Pendidikan Tinggi sebagai lembaga mengkoordinasi perguruan tinggi.
3. Stakeholder, pelaku usaha Mikro, Kecil dan Menengah yang tersebar di Kota
Bontang, atas partisipasinya dalam memberikan informasi dan data aktual
yang dibutuhkan dalam pengembangan sistem aplikasi.
Demikian Laporan Laporan ini disusun sebagai bahan dasar Laporan Akhir
berikutnya terhadap penelitian ini. Semoga dapat bermanfaat bagi semua pihak yang
membutuhkan dan keberlanjutannya memberikan informasi yang tepat dan akurat.

Peneliti

Junaini,M.Kom
Masagus Muh.Yusuf,ST,M.Kom

iv
DAFTAR ISI

HALAMAN JUDUL .......................................................................................... i


HALAMAN PENGESAHAN ............................................................................ ii
HALAMAN RINGKASAN ............................................................................... iii
DAFTAR KATA PENGANTAR ....................................................................... iv
DAFTAR ISI ...................................................................................................... v
DAFTAR GAMBAR ......................................................................................... vi
DAFTAR TABEL .............................................................................................. vii
DAFTAR LAMPIRAN ...................................................................................... viii
BAB I PENDAHULUAN ................................................................................... 1
1.1. Latar Belakang ............................................................................................ 1
1.2. Tujuan Penelitian ........................................................................................ 1
1.3. Rumusan Masalah ....................................................................................... 3
1.4. Batasan Masalah ......................................................................................... 4
BAB II TINJUAN PUSTAKA ........................................................................... 5
2.1. Pengertian ................................................................................................... 5
2.2. Sistem Informasi Manajemen ...................................................................... 8
2.3. Sistem Informasi Pemetaan / Geografis ....................................................... 8
2.4. MapServer Berbasis Web ............................................................................ 13
2.5. Peralatan Pendukung (Tools System) ........................................................... 16
BAB III METODOLOGI PENELITIAN ......................................................... 20
3.1. Waktu dan Tempat Penelitian ..................................................................... 20
3.2. Teknik Pengumpulan Data .......................................................................... 20
3.3. Metode Pengembangan Sistem.................................................................... 22
BAB IV HASIL DAN PEMBAHASAN ............................................................ 26
4.1. Desain Sistem ............................................................................................. 27
4.2. Pembahasan ................................................................................................ 39
BAB V KESIMPULAN DAN SARAN .............................................................. 56
5.1. Kesimpulan ................................................................................................. 56
5.2. Saran........................................................................................................... 56
DAFTAR PUSTAKA .......................................................................................... 57
LAMPIRAN-LAMPIRAN................................................................................... 58

v
DAFTAR GAMBAR

No. Keterangan Halaman


2.1. Komponen Utama GIS ............................................................................. 11
2.2. Data Vektor.............................................................................................. 13
2.3. Data Raster .............................................................................................. 14
2.4. Sistem Informasi Geografis Dengan MapServer ....................................... 15
2.5. Sistem Informasi Geografis Dengan GoogleMap Server ........................... 16
3.1. Hubungan Antara Pendekatan Dan Metodologi Waterfall......................... 23
4.1. Diagram HIPO SI Manajemen & Pemetaan Pedagang Binaan .................. 28
4.2. Context Diagram SI Manajemen & Pemetaan Pedagang Binaan............... 30
4.3. DFD Level 0 SI Manajemen & Pemetaan Pedagang Binaan ..................... 32
4.4. ERD Sistem Informasi Manajemen & Pemetaan Pedagang Binaan ........... 39
4.5. Form Profil UMKM Center Kota Bontang ............................................... 41
4.6. Form Lihat Detail Data UMKM ............................................................... 42
4.7. Form Lihat Detail Data UMKM Oleh Administrator ................................ 43
4.8. Form Pemeliharaan Tabel Kecamatan ...................................................... 43
4.9. Form Pemeliharaan Tabel Kelurahan........................................................ 44
4.10. Form Pemeliharaan Tabel Badan Usaha ................................................... 45
4.11. Form Pemeliharaan Tabel Kategori .......................................................... 46
4.12. Form Pemeliharaan Tabel Jaringan Usaha ................................................ 47
4.13. Form Pemeliharaan Tabel Skala Usaha .................................................... 48
4.14. Form Masukkan Data UMKM Oleh Administrator................................... 49
4.15. Form Laporan Rekap Seluruh................................................................... 50
4.16. Form Laporan Grafik Seluruh .................................................................. 53
4.17. Form Laporan Pemetaan .......................................................................... 54

vi
DAFTAR TABEL

No. Keterangan Halaman


4.1. Table Kecamatan ..................................................................................... 33
4.2. Tabel Kelurahan ....................................................................................... 33
4.3. Tabel Badanusaha .................................................................................... 34
4.4. Table Kategori ......................................................................................... 34
4.5. Tabel Jaringan .......................................................................................... 35
4.6. Tabel Skalausaha ..................................................................................... 35
4.7. Tabel Umkm ............................................................................................ 36
4.8. Tabel Users .............................................................................................. 37
4.9. Tabel Berita ............................................................................................. 38
4.10. Tabel Kategori A-U ................................................................................. 51

vii
DAFTAR LAMPIRAN

No. Keterangan Halaman


1. Listing Program File index.php .............................................................. 59
2. Listing Program File Profil.php .............................................................. 61
3. Listing Program File Login.php.............................................................. 62
4. Listing Program File Index_admin.php .................................................. 64
5. Listing Program File Umkm_list.php ..................................................... 67
6. Listing Program File Umkm_add.php..................................................... 99
7. Listing Program File Umkm_edit.php .................................................... 126
8. Listing Program File Umkm_rekap.php .................................................. 148
9. Listing Program File Umkm_pie1.php ................................................... 151
10. Listing Program File Peta_umkm.php .................................................... 152
11. Beberapa data hasil survey ..................................................................... 156
12. Capaian Luaran Kegiatan ....................................................................... 160

viii
BAB I
PENDAHULUAN

1.1. Latar Belakang

Era komputerisasi telah membuka wawasan dan paradigma baru dalam proses

pengambilan keputusan dan penyebaran informasi. Data yang mempresentasikan

“dunia nyata” dapat disimpan dan diproses sedemikian rupa sehingga dapat disajikan

dama bentuk-bentuk yang lebih sederhana dan sesuai kebutuhan.

Sejalan dengan perkembangan dan kebutuhan akan informasi yang sangat luas maka

dibutuhkan sebuah sistem informasi yang terintegrasi secara menyeluruh. Program

pengembangan sistem informasi manajemen dan pemetaan pedagang koperasi Kota

Bontang merupakan kegiatan lanjutan dari pemerintah pusat yang terus

dikembangkan oleh Perindustrian Perdagangan Koperasi –UMKM (Perindagkop) untuk

ditindak lanjuti kepada propinsi dan kabupaten/kota sebagai implementasi UU Nomor 32

tahun 2004 pasal 152 dan UU Nomor 25 tahun 2004 dalam memperkuat perencanaan

pembangunan daerah Kota Bontang.

1.2. Tujuan Penelitian

Secara teknis dilihat dari fungsinya maka akan terciptanya sistem informasi

manajemen dan pemetaan dengan tujuan antara lain:

a. Menyediakan dukungan data dan informasi bagi pengambilan keputusan

pengembangan kebijakan oleh pelaku usaha pada tingkat pusat,

kabupaten/kota terhadap lembaga swasta dan pemerintah beserta jajarannya.

1
2

b. Meningkatkan komitmen perhatian daerah Kota Bontang untuk membangun

pola kerja berbasis data dan informasi.

c. Membangun database dan tabel pedagang di Kota Bontang yang pemetaan

seluruh potensi dan sumberdaya yang dimiliki dalam skala mikro, kecil dan

menengah.

Untuk mencapai maksud dan tujuan tersebut diatas, sasaran dari penelitian ini antara

lain:

a. Terbangunnya sistem informasi manajemen dan pemetaan pedagang ditandai

dengan adanya aplikasi Sistem Informasi Manajemen dan Pemetaan Pedagang

Binaan Dinas Perindakop-UMKM Kota Bontang.

b. Terlaksananya manajemen data dan informasi di Kota Bontang yang aplikatif

(user-friendly) dan dapat diperbaharui (update).

c. Terwujudnya pemetaan pedagang pelaku Usaha Mikro, Kecil dan Menengah

Kota Bontang dalam mendukung pembangunan, diantaranya jumlah pelaku

usaha, Klasifikasi Baku Lapangan Usaha Indonesia berdasarkan Peraturan

Kepala Badan Pusat Statistik Nomor 57 Tahun 2009.

Sedangkan output/keluaran dari kegiatan ini adalah:

a. Terciptanya aplikasi Sistem Informasi Manajemen dan Pemetaan Pedagang

dalam rangka peningkatan kualitas dan kuantitas terhadap informasi dan

pelaporan baik untuk pelaku Usaha Mikro, Kecil dan Menengah wilayah Kota

Bontang binaan Dinas Perindagkop-UMKM Pemerintah Kota Bontang.


3

b. Sebagai database dan informasi yang berkualitas, lengkap, transparan dan

terstruktur mengenai kondisi suplai kebutuhan, pemberdayaan pemerintah

daerah, serta sistem keuangan dan keamanan, dengan demikian maka data

yang terhimpun bermanfaat bagi investasi dan pelaku Usaha Mikro, Kecil dan

Menengah dan pembangunan di Kota Bontang.

c. Hasil output lainnya adalah berupa jurnal dan seminar terhadap pelaku usaha

mikro, kecil, menengah dan jajaran pemerintah khususnya Dinas Perindustrian

Perdagangan Koperasi –Usaha Mikro Kecil dan Menengah (Perindagkop-UMKM).

1.3. Rumusan Masalah

Sehubungan dengan hal tersebut salah satu media yang dapat diandalkan untuk

memenuhi kebutuhan data dan informasi adalah pembuatan situs atau web dinamis

khusus sebagai media yang dapat diakses setiap lembaga maupun publik dalam

bentuk teks, grafik dan pemetaan, dari latar belakang dan hal tersebut, maka peneliti

merumuskan masalah sebagai berikut:

a. Bagaimana menyajikan data-data hasil survey lapangan pelaku Usaha Mikro,

Kecil dan Menengah dalam bentuk teks, grafik dan peta wilayah Kota

Bontang.

b. Bagaimana penyajian pelaporan dalam bentuk teks dan grafik berdasarkan

Peraturan Kepala Badan Pusat Statistik Nomor 57 Tahun 2009 berdasarkan

pelaku usaha: Mikro, Kecil dan Menengah; dan berdasarkan Kategori A

sampai dengan U.
4

1.4. Batasan Masalah

Sistem informasi manajemen dan pemetaan pedagang koperasi Kota Bontang

menyajikan data-data dalam bentuk teks, grafik dan peta-peta yang menggambarkan

berbagai keadaan pedagang binaan. Dengan pembuatan situs atau web ini diharapkan

data-data dan informasi ini bisa mudah diakses oleh user dibandingkan data manual,

dimana data-data tersebut dapat disimpan dalam sebuah basis data dan dapat

ditampilkan sewaktu-waktu dan dapat diupdate dengan lebih cepat. Sistem informasi

manajemen dan pemetaan pedagang binaan Dinas Perindagkop-UMKM Kota

Bontang disajikan berbasis web sehingga akan lebih mudah untuk diakses maupun

dalam pemutrakhiran data dimasa yang akan datang.

Penyelenggaraan penelitian ini, peneliti membatasi permasalahan sebagai berikut:

a. Daerah yang disurvey sesuai penelitian ini adalah wilayah Kota Bontang,

sesuai hasil data yang diperoleh.

b. Parameter informasi dan pemetaan pada skala usaha mikro, kecil dan

menengah.

c. Pemetaan yang digunakan adalah Google Map, karena gambar peta yang

sudah tersedia tanpa harus melakukan survey peta lapangan.


BAB II
TINJAUAN PUSTAKA

2.1. Pengertian

2.1.1. Pengertian Pedagang

Menurut UU Nomor 29 Tahun 1948 Tentang Pemberantasan Penimbunan Barang

Penting (Pasal 1 Angka 2), definisi “pedagang” adalah orang atau badan membeli,

menerima atau menyimpan barang penting dengan maksud untuk dijual, diserahkan

atau dikirim kepada orang atau badan lain baik yang masik berwujud barang penting

asli, maupun yang sudah dijadikan barang lain.

Perdagangan adalah semua tindakan yang tujuannya menyampaikan barang untuk

tujuan hidup sehari-hari, prosesnya berlangsung dari produsen kepada konsumen.

Orang yang pekerjaannya memperjualbelikan barang atas prakarsa dan resiko

dinamakan pedagang.

Dalam beberapa hal pedagang, ada istilah pedagang besar, pengecer atau pedagang

kecil yang memiliki perbedaan diantaranya besarnya transaksi, iklim atau suasana,

promosi, lokasi, hubungan dengan peraturan perundang-undangan, hubungan dengan

pajak, hubungan dengan para pelanggan bisnis dan hubungan konsumen pemakai

akhir.

Sementara itu, pedagang sendiri jenisnya bermacam-macam, yaitu: pedagang keliling,

pedagang asongan, pedagang dari pintu ke pintu (door to door), pedagang kios,

pedagang kaki lima, grosir (pedagang besar), pedagang supermarket dan sebagainya.

5
6

Jenis-jenis pedagang ini lazim dibedakan berdasarkan pada cara menawarkan barang

dagangannya masing-masing.

2.1.2. Pengertian Sistem dan Informasi

a. Pengertian Sistem

Pendekatan sistem yang lebih menekankan pada prosedur menurut Gerals (1981),

dapat didefinisikan sebagai berikut : “Sistem adalah suatu jaringan kerja dari

prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk

melakukan suatu kegiatan atau menyelesaikan suatu sasaran yang tertentu.”.

Menurut McLeod (1998):

“Sebuah sistem adalah sekelompok elemen-elemen yang terintegrasi dengan

tujuan umum untuk mencapai sebuah tujuan akhir. Sebuah organisasi seperti

sebuah perusahaan atau sebuah area bisnis sesuai dengan definisi itu. Organisasi

mencakup sumber-sumber yang telah diidentifikasi sebelumnya dan mereka

bekerja untuk mencapai tujuan khusus yang dispesifikasikan oleh pemilik atau

manajemen.”.

b. Pengertian Data dan Informasi

Menurut Gerald (1981), “Data adalah representasi fakta dunia nyata yang

mewakili suatu object seperti manusia (pegawai, siswa, pembeli, pelanggan),

barang, hewan, peristiwa, konsep keadaan, dan sebagainnya yang direkam dalam

bentuk angka, huruf, simbol, teks, gambar, bunyi atau kombinasinya.”.

Menurut Indrajit (2000), “Definisi kata ‘Informasi’ sendiri secara internasional

telah disepakati sebagai ‘hasil dari pengolahan data’ yang secara prinsip memiliki
7

nilai atau value yang lebih dibandingkan dengan data mentah, komputer

merupakan bentuk teknologi informasi pertama yang dapat melakukan

pengolahan data menjadi informasi”. Sedangkan “Sistem informasi merupakan

suatu kumpulan dari komponen-komponen dalam perusahaan atau organisasi

yang berhubungan dengan proses penciptaan dan pengaliran informasi.”

Menurut Murdick (1993), “Data dan informasi telah digabungkan dalam

klasifikasi tipe-tipe sumber, bagaimanapun data dan informasi tidak dapat ditukar.

Data mencakup fakta dan gambaran yang relatif tidak berarti untuk pemakainya.

Informasi adalah data yang sudah diproses atau data yang sudah berarti.”.

Menurut Hall (2001), “Sistem informasi adalah sebuah rangkaian prosedur formal

dimana data dikumpulkan, diproses menjadi informasi, dan didistribusikan

kepada para pemakai.”

Menurut Mc Leod (2004), “Informasi adalah data yang diproses yang mempunyai

arti; informasi biasanya memberitahukan pengguna akan sesuatu yang belum

pernah ia ketahui.”. Sedangkan “Sistem informasi adalah konsep sistem yang

dapat membantu manajemen dalam pengendalian operasional dari sistem fisik

perusahaan”.

Menurut peneliti, sistem informasi adalah kumpulan dari pemakai, perangkat keras,

perangkat lunak, komunikasi jaringan, dan sumber-sumber data yang didapat,

diproses dan didistribusikan dalam bentuk informasi.


8

2.2. Sistem Informasi Manajemen

Sistem Informasi Manajemen tumbuh dari tiga buah unsur, yaitu sistem, informasi

dan manajemen; yang menunjukkan hubungan antara informasi dan manajemen

dalam pengertian sebuah sistem.

Menurut Davis (2004), Sistem Informasi Manajemen merupakan sebuah sistem

manusia/mesin yang terpadu untuk menyajikan informasi guna mendukung fungdi

operasi, manajemen dan pengambilan keputusan dalam sebuah organisasi.

Menurut Mc Leod & G.Schell (2004), “Sistem informasi manajemen adalah suatu

sistem berbasis komputer yang menyediakan informasi bagi beberapa pemakai

dengan kebutuhan yang serupa.”.

SIM merupakan alat penghasil informasi dan beberapa ahli lainnya menekankan pada

alat untuk membantu dalam pengambilan keputusan, serta beberapa menambahkan

dengan fungsi sistem informasi untuk melakukan pengawasan/control, analisis dan

visualisasi. Secara umum Sistem Informasi Manajemen (SIM) merupakan kumpulan

dari interaksi sub-sub sistem informasi. Secara teoritis, komputer tidak selalu harus

digunakan dalam SIM, namun kenyataannya tidaklah mungkin sistem informasi yang

kompleks dapat berfungsi tanpa melibatkan komputer.

2.3. Sistem Informasi Pemetaan / Geografis

2.3.1. Pengertian Sistem Informasi Geografis

Sistem informasi pemetaan atau geografis suatu bidang kajian ilmu dan teknologi

yang relatif baru sudah banyak membantu para ahli dalam mengumpulkan data secara

cepat, digunakan oleh berbagai bidang disiplin ilmu yang berkembang dengan cepat.
9

Sistem informasi pemetaan adalah sistem komputer yang digunakan untuk

memasukkan (capturing), menyimpan, memeriksa, mengintegrasikan, memanipulasi,

menganalisa, dan menampilkan data-data yang berhubungan dengan posisi-posisi di

permukaan bumi; atau merupakan sistem informasi yang mempunyai kemampuan

untuk memasukan, menyimpan, mengolah, menganalisa dan menghasilkan data peta

atau data geospatial dalam mendukung pengambilan keputusan dalam perencanaan

dan pengelolaan. Sistem Informasi Geografis dapat dilakukan dalam berbagai bidang

yang mencakup inventarisasi, manajemen, dan peruntukan lahan seperti kehutanan,

pertanian, perkebunan, perikanan, perencanaan tata ruang wilayah, perdagangan,

industri, perkoperasian, dan sebagainya.

Menurut Aronoff (1989):

“Sistem Informasi Geografis (Geographic Information System/GIS) yang


selanjutnya akan disebut SIG merupakan sistem informasi berbasis komputer
yang digunakan untuk mengolah dan menyimpan data atau informasi
geografis”.

Secara umum pengertian Sistem Informasi Geografis sebagai berikut:

“Suatu komponen yang terdiri dari perangkat keras, perangkat lunak, data
geografis dan sumberdaya manusia yang bekerja bersama secara efektif
untuk memasukan, menyimpan, memperbaiki, memperbaharui, mengelola,
memanipulasi, mengintegrasikan, menganalisa dan menampilkan data dalam
suatu informasi berbasis geografis.”

Sumber-sumber data geospatial adalah peta digital, foto udara, citra satelit, tabel

statistik dan dokumen lain yang berhubungan. Data geospatial dibedakan menjadi

data grafis (atau disebut juga data geometris) dan data atribut (data tematik),
10

mempunyai tiga elemen : titik (node), garis (arc) dan luasan (poligon) dalam bentuk

vector ataupun raster yang mewakili geometri topologi, ukuran, bentuk, posisi dan

arah.

Fungsi pengguna adalah untuk memilih informasi yang diperlukan, membuat standar,

membuat jadwal pemutakhiran (updating) yang efisien, menganalisis hasil yang

dikeluarkan untuk kegunaan yang diinginkan dan merencanakan aplikasi.

2.3.2. Konsep, Komponen dan Kemampuan Sistem Informasi Geografis

Konsep Sistem Informasi Geografis dapat berasal dari data pengolahan citra, data

lapangan, survei, peta, sosial ekonomi dan data Global Positioning System (GPS),

kemudian diolah dengan bantuan software (perangkat lunak) tertentu sesuai

kebutuhannya untuk menghasilkan suatu informasi yang berguna berupa peta

konvensional atau peta digital sesuai keperluan pemakai.

Komponen utama Sistem Informasi Pemetaan adalah perangkat keras komputer

(hardware), perangkat lunak (software), data geospatial dan pemakai, seperti

diperlihatkan pada Gambar 2.1 Komponen Utama GIS.

Sistem komputer untuk SIG terdiri dari perangkat keras (hardware), perangkat lunak

(software) dan prosedur untuk penyusunan pemasukkan data, pengolahan, analisis,

pemodelan (modelling), dan penayangan data geospatial.

Beberapa kemampuan GPS antara lain dapat memberikan informasi tentang posisi,

kecepatan, dan waktu secara cepat, akurat, murah, dimana saja di bumi ini tanpa

tergantung cuaca. Hal yang perlu dicatat bahwa GPS adalah satu-satunya sistem

navigasi ataupun sistem penentuan posisi dalam beberapa abad ini yang memiliki
11

kemampuan handal seperti itu. Ketelitian dari GPS dapat mencapai beberapa mm

untuk ketelitian posisinya, beberapa cm/s untuk ketelitian kecepatannya dan beberapa

non detik untuk ketelitian waktunya. Ketelitian posisi yang diperoleh akan tergantung

pada beberapa faktor yaitu metode penentuan posisi, geometri satelit, tingkat

ketelitian data, dan metode pengolahan datanya.

Hardware dan Sofware untuk


Sistem
pemasukan, penyimpanan,
Komputer
pengolahan, analisis, tampilan
data, grafik, dan peta.

Data Pengguna
Geospatial

Peta, titik koordinat, Desain Standar,


foto udara, citra satelit, pemuktakhiran updating
data statistik.

Gambar 2.1. Komponen Utama GIS

2.3.3. Data Spasial

Sebagian besar data yang akan ditangani dalam Sistem Informasi Geografis

merupakan data spasial, data yang berorientasi geografis. Data ini memiliki sistem

koordinat tertentu sebagai dasar referensinya dan mempunyai dua bagian penting

yang berbeda dari data lain, yaitu informasi lokasi (spasial) dan informasi deskriptif

(atribut) yang dijelaskan berikut ini:


12

a. Lokasi (spasial), berkaitan dengan suatu koordinat baik koordinat geografi

(lintang dan bujur) dan koordinat XYZ, termasuk diantaranya informasi datum

dan proyeksi.

b. Deskriptif (atribut) atau informasi nonspasial, suatu lokasi yang memiliki

beberapa keterangan yang berkaitan dengannya. Contoh jenis vegetasi, populasi,

luasan, kode pos, dan sebagainya.

Secara sederhana format dalam bahasa komputer berarti bentuk dan kode

penyimpanan data yang berbeda antara file satu dengan lainnya. Dalam SIG, data

spasial dapat direpresentasikan dalam dua format, yaitu:

a. Data Vektor

Data vektor merupakan bentuk bumi yang direpresentasikan ke dalam kumpulan

garis, area (daerah yang dibatasi oleh garis yang berawal dan berakhir pada titik

yang sama), titik dan nodes (titik perpotongan antara dua buah garis).
13

Gambar 2.2. Data Vektor

Keuntungan utama dari format data vektor adalah ketepatan dalam

merepresentasikan fitur titik, batasan dan garis lurus. Hal ini sangat berguna

untuk analisa yang membutuhkan ketepatan posisi, misalnya pada basis data

batas-batas kadaster. Contoh penggunaan lainnya adalah untuk mendefinisikan

hubungan spasial dari beberapa feature. Namun kelemahan data vektor yang

utama adalah ketidakmampuannya dalam mengakomodasi perubahan gradual.

b. Data Raster

Data raster (disebut juga dengan sel grid) adalah data yang dihasilkan dari sistem

penginderaan jauh. Pada data raster, obyek geografis direpresentasikan sebagai

struktur sel grid yang disebut dengan pixel (picture element).


14

Gambar 2.3. Data Raster

Pada data raster, resolusi (definisi visual) tergantung pada ukuran pixel-nya.

Dengan kata lain, resolusi pixel menggambarkan ukuran sebenarnya di

permukaan bumi yang diwakili oleh setiap pixel pada citra. Semakin kecil ukuran

permukaan bumi yang direpresentasikan oleh satu sel, semakin tinggi resolusinya.

Data raster sangat baik untuk merepresentasikan batas-batas yang berubah secara

gradual, seperti jenis tanah, kelembaban tanah, vegetasi, suhu tanah dan

sebagainya. Keterbatasan utama dari data raster adalah besarnya ukuran file.

Semakin tinggi resolusi grid-nya, semakin besar ukuran filenya, dan ini sangat

bergantung pada kapasitas perangkat keras yang tersedia.

Masing-masing format data mempunyai kelebihan dan kekurangan. Pemilihan

format data yang digunakan sangat tergantung pada tujuan penggunaan, data yang
15

tersedia, volume data yang dihasilkan, ketelitian yang diinginkan, serta

kemudahan dalam analisa. Data vektor relatif lebih ekonomis dalam hal ukuran

file dan presisi dalam lokasi, tetapi sangat sulit untuk digunakan dalam komputasi

matematis. Sedangkan data raster biasanya membutuhkan ruang penyimpanan file

yang lebih besar dan presisi lokasinya lebih rendah, tetapi lebih mudah digunakan

secara matematis.

2.4. MapServer Berbasis Web

Penggunaan MapServer atau komputer induk peta berbasis web pada Sistem

Informasi Geografis menurut peneliti dapat dibagi kedalam beberapa kelompok yang

ada sekarang, diantaranya:

PHP

Sistem Informasi
Geogafis berbasis
Database Web
MySql

Titik Koordinat GPS

Map (Data vektor dibuat) sendiri


dari survey data lapangan sehingga
memakan waktu berbulan-bulan.

Gambar 2.4. Sistem Informasi Geografis Dengan MapServer


16

GoogleMap Server
Data Spasial (Peta / Data Vektor
& Data Raster) di Server Google
Map telah tersedia & siap diguna
kan setiap saat tanpa survey data
lapangan lagi.

PHP
Sistem Informasi
Geogafis berbasis
Database Web
MySql

Titik Koordinat GPS

Gambar 2.5. Sistem Informasi Geografis Dengan GoogleMap Server

2.5. Peralatan Pendukung (Tools System)

Peralatan pendukung untuk mengembangkan bentuk logika model dari suatu sistem

dimana simbol-simbol, lambang dan diagram-diagram menunjukkan secara tepat

fisiknya. Logika model dari sitem informasi lebih menjelaskan kepada user, tentang

bagaimana nantinya fungsi-fungsi dari sistem informasi secara logika akan bekerja.
17

2.5.1. HIPO (Hierarchy Plus Input-Process-Output)

Menggambarkan fungsi utama, dengan sasaran utama yaitu:

a. Untuk menyediakan suatu struktur guna memahami fungsi-fungsi dari sistem.

b. Untuk lebih menekankan fungsi-fungsi yang harus diselesaikan oleh program,

tetapi bukan statemen-statemen program.

c. Untuk menjelaskan input yang harus digunakan dan output yang harus dihasilkan

tiap-tiap tingkatan.

d. Untuk menyediakan output yang tepat dan sesuai dengan kebutuhan.

2.5.2. Data Flow Diagram (DFD)

DFD adalah suatu jaringan yang menggambarkan suatu sistem automatik, manual

atau gabungan dari keduanya yang penggambarannya disusun dalam bentuk

kumpulan komponen sistem yang saling berhubungan sesuai dengan aturan mainnya.

Aturan penggunaan DFD, adalah:

a. Tidak boleh menghubungkan external entity dengan external entity lainnya secara

langsung.

b. Tidak boleh menghubungkan data store yang satu dengan data store yang lain

secara langsung.

c. Tidak boleh menghubungkan data store yang satu dengan external entity yang lain

secara langsung.

d. Setiap proses harus ada data alir yang masuk dan ada juga data alir yang keluar.

DFD dibagi menjadi tiga diagram, yaitu:

a. Diagram Konteks
18

Menggambarkan sistem secara global dari keseluruhan yang ada.

b. Diagram Nol (Level 1)

Menggambarkan tahap-tahap proses yang ada di dalam diagram.

c. Diagram Rinci (Level 2, Level 3, dan seterusnya).

Menggambarkan arus data secara lebih detail dan terperinci lagi dari tahapan proses

yang ada di dalam diagram nol atau level 1.

Beberapa simbol digunakan di DFD, adalah:

a. External entity (kesatuan luar) atau boundary

(batas sistem).

b. Data flow (arus data).

c. Process (proses).

d. Data store (simpanan data).

2.5.3. Entity Rerationship Diagram (ER Diagram)

ER diagram, memiliki konsep:

a. Entitas, adalah seseorang, tempat atau sesuatu yang dianggap penting oleh

pemakai dan sistem harus dapat menghubungkan informasi dan menyajikan

informasi.
19

b. Relasi, adalah hubungan dua atau lebih entitas yang dianggap penting oleh

pemakai dan terntangnya sistem harus memelihara, menghubungkan dan

menyajikan informasi.

c. Atribut, adalah suatu karakteristik dan kualitas dari seluruh entitas atau relasi.

d. Nilai, adalah angka atau simbol yang berhubungan dengan atribut yang

memberikan visualisasi entitas, yang dibagi tiga kategori:

1) satu pada satu (one to one).

2) satu pada banyak (one to many).

3) banyak pada banyak (many to many).


BAB III
METODOLOGI PENELITIAN

Pada bab ini akan dibahas metodologi dan pendekatan yang akan digunakan dalam

pelaksanaan penelitian ini, yang pada dasarnya mengarah pada kegiatan untuk

mengkaji bentuk sistem informasi manajemen dan pemetaan pedagang beserta

perangkat pelengkapnya. Berdasarkan hal ini maka perlu dipilih pendekatan yang

tepat untuk menjalankan rangkaian kegiatan tersebut.

3.1. Waktu dan Tempat Penelitian

Kegiatan penelitian ini dilakukan tahun ke 1 selama 1 tahun, akhir dari penelitian ini

pada bulan Desember 2013. Lokasi kegiatan di wilayah Kota Bontang pada pelaku

Usaha Mikro, Kecil dan Menengah; khususnya dibawah koordinasi Dinas

Perindagkop dan UMKM Pemerintah Kota Bontang, Propinsi Kalimantan Timur.

3.2. Teknik Pengumpulan Data

Pada tahapan ini, peneliti melakukan pengumpulan data berdasarkan

Klasifikasi Baku Lapangan Usaha Indonesia berdasarkan Peraturan Kepala Badan

Pusat Statistik Nomor 57 Tahun 2009 yang menjadi pedoman oleh Dinas

Perindagkop dan UMKM Pemerintah Kota Bontang, Propinsi Kalimantan Timur

selaku koordinasi pelaku Usaha Mikro, Kecil dan Menengah. Beberapa tahapan

tersebut adalah:

a. Observasi : Mencari dan mengumpulkan data-data yang diperlukan untuk

pembuatan aplikasi.

20
21

b. Studi literatur : Mencari data dengan cara mempelajari berbagai macam

literatur atau referensi yang berhubungan dengan topik yang diteliti.

c. Studi Analisa Aplikasi : Dimaksudkan untuk melakukan analisis mengenai

kebutuhan system yang akan dibangun.

d. Wawancara

Wawancara dilakukan kepada pihak-pihak yang bersangkutan yaitu Dinas

Perindustrian, Perdagangan, Koperasi dan UMKM Kota Bontang.

e. Survey Lapangan

Survey lapangan dilakukan untuk mendapatkan data dari pelaku usaha Mikro,

Kecil dan Menengah beserta titik koordinat (latitute dan longitute).

Secara umum ada tiga pendekatan dalam metode penelitian ini, yaitu:

a. Pendekatan untuk pemanfaatan yang mudah diterapkan bagi pengguna

(user friendly), yaitu pendekatan yang digunakan untuk menjadikan

pengguna sistem informasi manajemen dan pemetaan pedagang lebih

memahami dan dapat meng-update sendiri sistem yangg sudah dibuat.

b. Pendekatan stake holder adalah pendekatan yang berorientasi pada obyek

pengguna sistem informasi manajemen dan pemetaan pedagang ini akan

diterapkan.

c. Pendekatan partisipasi stake holder, yaitu pendekatan yang dari awal

hingga akhir penyusunan sistem informasi manajemen dan pemetaan

pedagang akan melibatkan semua stake holder, karena merekalah yang akan

memanfaatkannya.
22

Masing-masing pendekatan ini akan dioperasionalisasikan melalui berbagai

metodologi yang sesuai. Metodologi ini terutama akan menentukan cara-cara:

a. Bagaimana data dan informasi akan dikumpulkan

b. Bagaimana data tersebut akan dianalisis.

Adapun hubungan antara pendekatan dan metodologi yang digunakan dalam

penyelesaian rangkaian kegiatan penyusunan Sistem Informasi Manajemen dan

Pemetaan Pedagang Binaan Dinas Perindagkop-UMKM Kota Bontang dapat dilihat

pada gambar 3.1.

3.3. Metode Pengembangan Sistem

Setiap pengembangan sistem atau perangkat lunak tidak akan terlepas dari sebuah

Software Development Life Cycle (SDLC). SDLC merupakan sebuah siklus

pengembangan perangkat lunak yang terdiri dari beberapa tahapan. Tahapan-tahapan

tersebut adalah: requirements (analisis kebutuhan), analysis (analisis sistem), design

(perancangan), coding/implementation (implementasi), testing (pengujian), dan

maintenance (perawatan).

Dalam SDLC terdapat banyak metode yang dapat dipakai untuk mengembangan

sebuah perangkat lunak misal Waterfall, Spiral, Rapid Application Development

(RAD), dan sebagainya. Pada penelitian ini digunakan Metode Waterfall, atau dapat

digambarkan sebagai berikut:


23

Pendekatan Pendekatan Pendekatan


User Friendly Stake Holder Partisipasi
Approach Stake Holder

METODOLOGI PENELITIAN
INVESTIGASI

ANALISIS

DESAIN

IMPLEMENTASI

PERAWATAN

Gambar 3.1. Hubungan Antara Pendekatan Dan Metodologi Waterfall

Systems Development Life Cycle (SDLC) di dalam rekayasa sistem dan piranti lunak

adalah proses penciptaan atau perubahan sistem informasi, model-model dan

metodologi yang digunakan untuk pengembangan sistem. SDLC juga sering

dipandang proses logis yang digunakan oleh analis sistem (System Analyst) untuk

menggambarkan sebauh sistem informasi, termasuk didalamnya persyaratan, validasi,

pelatihan dan pengguna. Tantangan dari metodologi SDLC adalah keharusan untuk

menciptakan sebuah sistem informasi yang berkualitas tinggi yang memenuhi atau
24

melebihi harapan dari pelanggan, waktu dan biaya yang telah diperhitungkan dengan

tepat, prose pengerjaan yang efektif dan efisien hingga biaya efektif/ perawatan yang

murah. Metodologi yang digunakan pada penelitian ini adalah SDLC dengan tahapan

sebagai berikut:

a. Investigasi

Untuk menghasilkan perangkat lunak yang berkualitas perlu dilakukan

perencanaan yang matang dengan melakukan studi kelayakan. Studi

kelayakan meliputi: ekonomi, operasional dan teknis.

b. Analisis

Tujuan dari analisis sistem adalah untuk menentukan permasalahan agar dapat

digunakan untuk memperbaiki sistem. Sehingga diharapkan dengan

dilakukannya analisis sistem, maka permasalahan dapat teratasi.

c. Desain

Desain sistem menguraikan layar layout, aturan bisnis, proses diagram dan

dokumentasi lainnya. Hasil dari tahapan ini akan menjelaskan sistem baru

sebagai kumpulan modul atau sub modul.

d. Implementasi

Pada tahapan ini dilakukan implementasi dari perancangan dan desain yang

telah dilakukan, sehingga pada tahap ini menghasilkan suatu perangkat lunak.

Tahap ini juga dilakukan pengujian setelah perangkat lunak ini

diimplementasikan untuk mengetahui tingkat kehandalan perangkat lunak

yang telah dibangun.


25

e. Perawatan

Pemeliharaan merupakan tahapan penting dalam SDLC. Tahap ini dilakukan

untuk memperbaiki sistem yang telah dibangun. Selain itu, tahapan ini juga

digunakan untuk penambahan dan perubahan sistem.


BAB IV
HASIL DAN PEMBAHASAN

Kegiatan penelitian ini dilakukan selama tahun ke 1 selama 1 tahun, akhir

dari penelitian ini pada bulan Desember 2013. Lokasi kegiatan di wilayah Kota

Bontang dan khususnya dibawah koordinasi Dinas Perindagkop dan UMKM

Pemerintah Kota Bontang, Propinsi Kalimantan Timur.

Hal yang perlu diperhatikan yaitu tujuan dari Level Pimpinan dan Faktor Sukses

Kritis (FSK), bagaimana teknologi dapat digunakan untuk menghasilkan peluang

baru atau keunggulam kompetitif. Pada tahap ini dicari kebutuhan akan fungsi-fungsi,

data dan informasi pelaku Usaha Mikro Kecil dan Menengah diwilayah Kota Bontang

dan dibawah koordinasi Dinas Perindagkop dan UMKM yang dibutuhkan sesuai

dengan Peraturan Kepala Badan Pusat Statistik Nomor 57 Tahun 2009 tentang

Klasifikasi Baku Lapangan Usaha Indonesia. Perencanaan Strategis Informasi

dirumuskan pada Bab I tentang Rumusan Masalah, yaitu:

a. Perencanaan menyajikan data-data hasil survey lapangan pelaku Usaha Mikro,

Kecil dan Menengah dalam bentuk teks, grafik dan peta wilayah Kota Bontang.

b. Perencanaan menyajikan pelaporan dalam bentuk teks dan grafik berdasarkan

pelaku usaha: Mikro, Kecil dan Menengah; dan berdasarkan Kategori A sampai

dengan U.

26
27

Untuk menjalankan proses data dan informasi pelaku Usaha Mikro Kecil dan

Menengah, yang diperhatikan adalah data apa yang digunakan dan bagaimana data

saling terhubung.

4.1. Desain Sistem

Setelah dilakukan investigasi dan analisis, tahap selanjutnya dilakukan desain sistem,

diantaranya dilakukan: desain HIPO Diagram, Context Diagram, Data Flow Diagram,

Entity Relational Diagram dan Implementasi Sistem. Tahapan tersebut dapat dilihat

pada sub bagian desain di bawah ini.

Sangat penting yang diperhatikan tentang bagaimana “Sistem Informasi Manajemen

dan Pemetaan Pedagang Binaan Dinas Perindagkop-UMKM Kota Bontang”

diimplementasikan dalam prosedur dan bagaimana prosedur tersebut bekerja.

Keterlibatan langsung user dari sistem sangat dibutuhkan dalam mendisain prosedur

agar benar. Mendesain suatu sistem dengan cepat dilakukan menggunakan alat bantu

didepan layar komputer, sehingga dengan bantuan komputer sistem informasi yang

terintegrasi dapat dibuat. Editing berupa perubahan dan penambahan cukup dilakukan

didepan komputer.

4.1.1. HIPO Diagram

HIPO Diagram atau (Hierarchy Plus Input-Process-Output) pada “Sistem Informasi

Manajemen dan Pemetaan Pedagang Binaan Dinas Perindagkop-UMKM Kota

Bontang” seperti gambar dibawah ini, yaitu:


28
0
SISTEM INFORMASI MANAJEMEN & PEMETAAN
PEDAGANG BINAAN DINAS PERINDAGKOP-
UMKM KOTA BONTANG

1.0 2.0 3.0 4.0 5.0 6.0

Pemeliharaan Direktori UMKM Peta UMKM Laporan Pemeliharaan Data


Tabel Bontang Bontang Info/Berita Pemakai

1.1 4.1 5.1


Informasi/
Kecamatan Rekap Seluruh Berita

5.2
1.2 4.2
Informasi/
Rekap Bontang Berita
Kelurahan
Utara

1.3 4.3

Badan Grafik Bontang


Usaha Utara

4.4
1.4
Rekap Bontang
Kategori
Barat

4.5
1.5
Grafik Bontang
Jaringan
Barat
Usaha
4.6
1.6
Rekap Bontang
Skala Selatan
Usaha
4.7

Grafik Bontang
Selatan

4.8

Rekap Per
Kelurahan
Gambar 4.1. Diagram HIPO SI Manajemen & Pemetaan Pedagang Binaan
29

Menu tersebut seperti gambar diatas, terdiri dari menu utama, yaitu:

1.0. Pemeliharaan Tabel

2.0. Direktori UMKM Bontang

3.0. Peta UMKM Bontang

4.0. Laporan

5.0. Pemeliharaan Info/Berita

6.0. Data Pemakai

Masing-masing menu utama tersebut terdapat sub menu, seperti yang terdapat pada

menu 1.0. Pemeliharaan Tabel; 4.0. Laporan; dan 5.0. Pemeliharaan Info/Berita.

4.1.2. Context Diagram

Sistem Manajemen Dan Pemetaan Pedagang Binaan Dinas Perindagkop UMKM

memiliki empat entitas yaitu: Pelaku UMKM, Peneliti dan Tim, Masyarakat dan

Disperindagkop & UMKM yang berhubungan. Sebagai Pelaku UMKM memiliki

kegiatan seperti gambar tersebut, yaitu: memberikan Biodata Pelaku Usaha, data

Omset dan Titik Koordinat dan menerima Info Pelaku UMKM.

Entitas Peneliti Dan Tim berhubungan dengan: menerima Biodata Data Usaha,

Omzet, Titik Koordinat, dan data Klasifikasi Baku Lapangan Usaha Indonesia

(KBLI). Peneliti Dan Tim melakukan pemeliharaan data Kecamatan, Kelurahan,

Kategori, Badan Hukum, dan pemeliharaan data Jaringan Usaha.


30

Entitas Masyarakat akan menerima Info Pelaku Usaha Mikro, Kecil dan Menengah

(UMKM).

Entitas Disperindagkop dan UMKM menerima Info Usaha Mikro, Kecil dan

Menengah (UMKM); memberikan tentang KBLI.

Biodata Pelaku Usaha Omzet Dan Titik Koordinat

PENELITI DAN
TIM

KBLI
Kecamatan

Kelurahan
Kategori
Badan Hukum

Biodata Pelaku Usaha SI MANAJEMEN & Jaringan Usaha


PEMETAAN Info Pelaku UMKM
PELAKU Omset & Titik Koordinat PEDAGANG BINAAN
UMKM DINAS PERINDAGKOP
Info Pelaku UMKM UMKM

MASYARAKAT
Info Pelaku Usaha Mikro Kecil Menengah (UMKM)

Klasifikasi Baku Lapangan Usaha (KBLI)

DISPERINDAGKOP
DAN UMKM

Gambar 4.2. Context Diagram SI Manajemen & Pemetaan Pedagang Binaan


31

4.1.3. Data Flow Diagram

Diagram Alur Data atau Data Flow Diagram pada Sistem Manajemen Dan Pemetaan

Pedagang Binaan Dinas Perindagkop UMKM memiliki hubungan dengan sembilan

tabel, yaitu: Tabel Users, Berita, Kecamatan, Kelurahan, Kategori, Jaringan,

Badanusaha, Skalausaha dan Tabel Umkm. Tabel ini menampung data sesuai dengan

struktur dan nama field, yang diproses pada Sistem Manajemen Dan Pemetaan

Pedagang Binaan Dinas Perindagkop UMKM dengan kegiatan data Masuk dan dari

data memberikan Info.

Alur Data pada proses Sistem Manajemen Dan Pemetaan Pedagang Binaan Dinas

Perindagkop UMKM didapat dari Entitas Pelaku UMKM, Peneliti dan Tim,

Masyarakat, dan Disperindagkop & UMKM.

Peranan yang paling banyak dilakukan didapat dari Entitas Pelaku UMKM maupun

pada Peneliti Dan Tim, sedangkan Entitas Masyarakat hanya menerima data

Informasi Pelaku UMKM.


32

Biodata Pelaku Usaha Omzet Dan Titik Koordinat

Jaringan Usaha
PENELITI
Info
DAN TIM Badan Hukum
Masuk
Kecamatan

KBLI
Info
Kelurahan
Kelurahan Masuk

Info Kecamatan
Badan Hukum Masuk

Kategori
Kategori

Info
Masuk 1
Skala Usaha
Info
Masuk

Jaringan Usaha Info


Masuk SI MANAJEMEN & PEMETAAN PEDAGANG
BINAAN DINAS PERINDAGKOP UMKM
Biodata Pelaku Usaha

Omset & Titik Koordinat Info Pelaku UMKM


Info Pelaku UMKM

PELAKU
UMKM Masuk
Validasi MASYARAKAT

Masuk

Info Klasifikasi Baku Lapangan Usaha (KBLI)


Users
Info Pelaku Usaha Mikro Kecil Menengah (UMKM)

Berita

DISPERINDAGKOP
DAN UMKM

Gambar 4.3. DFD Level 0 SI Manajemen & Pemetaan Pedagang Binaan


33

4.1.4. Entity Relational Diagram

Database yang dibuat pada AppSer 2.5.9 (Aplication Server Versi 2.5.9) dengan

nama: dbumkmgps. Database dbumkmgps memiliki sembilan table, yaitu:

Kecamatan, Kelurahan, Badanusaha, Kategori, Jaringan, Skalausaha, dan Umkm,

serta dilengkapi Tabel User dan Tabel Berita. Untuk lebih detailnya dapat dilihat

seperti dalam bagan tabel dibawah ini.

Tabel 4.1. Tabel Kecamatan

Pan Primary
Nama Field Jenis Keterangan
jang Key
kc_kecamatan varchar 15 ü Nama Kecamatan

Tabel Kecamatan tersebut diatas berguna untuk menampung nama-nama kecamatan.

Tabel Kecamatan hanya terdapat satu nama field dan sekaligus sebagai kunci utama

yang berjenis karakter panjangnya lima belas digit.

Tabel 4.2. Tabel Kelurahan

Pan Primary
Nama Field Jenis Keterangan
jang Key
kl_kelurahan varchar 20 ü Nama Kelurahan

Tabel Kelurahan memiliki nama field kl_kelurahan dan sekaligus sebagai kunci

utama. Tabel Kelurahan ini untuk menampung nama kelurahan seperti Guntung,
34

Bontang Baru, Sekambing, dan sebagainya yang berada di Kota Bontang. Maksimal

karakter yang dimasukkan adalah dua puluh digit.

Tabel 4.3. Tabel Badanusaha

Pan Primary
Nama Field Jenis Keterangan
jang Key
bu_kode varchar 1 ü Kode Badan Usaha

bu_nama varchar 25 Nama Badan Usaha

Tabel Badanusaha memiliki dua nama field, kunci utama ada pada bu_kode. Nama

field bu_nama untuk menampung nama badan usaha. Contoh isi dari Tabel

Badanusaha tersebut seperti: bu_kode berisi 1, dan bu_nama berisi

BUMN/BUMD/BHMN.

Tabel 4.4. Tabel Kategori

Pan Primary
Nama Field Jenis Keterangan
jang Key
kat_kode varchar 1 ü Kode Kategori

kat_nama varchar 60 Nama Kategori

Tabel Kategori terdapat nama field yaitu kat_kode dan kat_nama seperti tersebut

diatas. Tabel diatas memiliki kunci utama: kat_kode. Isi dari data tersebut seperti:

kat_kode berisi A, dan kat_nama berisi PERTANIAN, KEHUTANAN, &

PERIKANAN.
35

Tabel 4.5. Tabel Jaringan

Pan Primary
Nama Field Jenis Keterangan
jang Key
jar_kode varchar 1 ü Kode Jaringan Usaha

jar_nama varchar 15 Nama Jaringan Usaha

Jaringan usaha dibuat tabel dengan nama Jaringan, memiliki dua nama field yaitu:

jar_kode dan jar_nama. Kunci utama adalah jar_kode, contoh isi dari nama field

jar_kode seperti: 1, 2, 3 dan maksimal angka 9. Sedangkan jar_nama, contoh berisi:

TUNGGAL, KANTOR PUSAT, PABRIK, CABANG, PERWAKILAN, dan UNIT

PEMBANTU.

Tabel 4.6. Tabel Skalausaha

Pan Primary
Nama Field Jenis Keterangan
jang Key
su_kode varchar 1 ü Kode Skala Usaha

su_nama varchar 10 Nama Skala Usaha

Skala Usaha memiliki data yaitu MIKRO, KECIL dan MENENGAH yang ditampung

pada Tabel Skalausaha. Tabel tersebut memiliki dua nama field, yaitu: su_kode dan

su_nama.

Pada tabel dibawah ini, yaitu Tabel Umkm sebagai tabel utama karena tabel ini

berisikan data secara detail dan terhubung ke tabel lainnya. Kunci utama Tabel
36

Umkm yaitu: u_id berisi data berjenis Integer dan maksimal sepuluh digit untuk

memasukkan nomor id. Jumlah nama field yang ada pada Tabel Umkm sebanyak dua

puluh tiga field.

Tabel 4.7. Tabel Umkm

Pan Primary
Nama Field Jenis Keterangan
jang Key
u_id Integer 10 ü Nomor identitas pelaku usaha

u_nama varchar 50 Nama pelaku usaha

u_kegiatan varchar 35 Kode kegiatan

u_kelurahan varchar 20 Nama Kelurahan

u_kecamatan varchar 15 Nama Kecamatan

u_alamat varchar 50 Alamat pelaku usaha

u_telpon varchar 15 Nomor telpon pelaku usaha

u_badanusaha varchar 1 Kode badan usaha/hukum

u_tahun varchar 4 Tahun berdiri pelaku usaha

u_kategori varchar 1 Kode kategori pelaku usaha

u_jarusaha varchar 1 Kode jaringan usaha

u_jumlahtk integer 9 Jumlah tenaga kerja

u_skalausaha varchar 1 Kode skala usaha


Kode KBLI (Klasifikasi Baku
ui_kbli varchar 5
Lapangan Usaha Indonesia)
ui_unitusaha varchar 2 Kode unit usaha

ui_ninvestasi integer 12 Nilai investasi


37

ui_jlhkapasitas integer 12 Jumlah kapasitas produksi

ui_satuankap varchar 3 Nama satuan kapasitas produksi

ui_produksi integer 12 Jumlah produksi


Jumlah bahan baku dan biaya
ui_bb_bp integer 12
produksi
ui_penjualan integer 12 Jumlah penjualan per tahun

ui_latitude double Titik latitude pada GPS

ui_longitude double Titik longitude pada GPS

Tabel 4.8. Tabel Users

Pan Primary
Nama Field Jenis Keterangan
jang Key
username varchar 10 ü Nama pemakai untuk hak akses

password varchar 10 ü Kata kunci untuk hak akses

nama_lengkap varchar 35 Nama lengkap sebagai pemakai

email varchar 100 Nama alamat email

no_telp varchar 20 Nomor telpon

level varchar 10 Kode level pemakai

Untuk melakukan akses lebih banyak terhadap fasilitas yang diberikan untuk

memasukkan data, merubah, menghapus, dan melihat laporan diperlukan akses

sebagai Administrator. Dari hal ini dibuat Tabel Users untuk pengguna dan diberikan

Kode Level Pemakai setiap pengguna. Kunci utama pada Tabel Users ada dua, yaitu:

Username dan Password.


38

Tabel 4.9. Tabel Berita

Pan Primary
Nama Field Jenis Keterangan
jang Key
idberita integer 11 ü Nomor urut berita

judul varchar 50 Nama judul suatu berita

headline text Headline suatu berita

isiberita text Isi suatu berita


Nama alamat email dari suatu
email varchar 30
berita
tanggal timestamp Tanggal penulisan/ubah berita

gambar varchar 100 Nama file gambar

Tabel Berita memiliki tujuh nama field dengan kunci utama adalah idberita. Tabel ini

berfungsi sebagai bahan informasi, berita atau pengumuman kepada pemakai dan

hanya sebagai pilihan lain saja atau tambahan.

Dari tabel-tabel tersebut diatas, relasi antar tabel dapat digambarkan dibawah ini pada

Gambar 3.4. dimana Tabel Umkm sebagai tabel utama terhubung ke tabel lain.
39

KELURAHAN
kl_kelurahan

UMKM
KATEGORI kelurahan
kat_kode u_id
kat_nama u_kelurahan
kategori u_badanusaha badanusaha
u_kategori
jarusaha u_jarusaha
u_skalausaha
BADANUS AHA
u_kecamatan
JARINGAN u_nama bu_kode
jar_kode u_kegiatan bu_nama
jar_nama kecamatan u_alamat skalausaha
u_telpon
KECAMATAN u_tahun
u_jumlahtk SKA LA USAHA
kc_kecamatan
ui_kbli su_kode
ui_unit usaha su_nama
ui_ninvvestasi
ui_jlhkapasitas
BERITA
ui_satuankap USE RS
idberita ui_produksi
judul username
ui_bb_bp password
headline
ui_penjualan nama_lengkap
isiberit a ui_latit ude
email email
tanggal no_telp
gambar level

Gambar 4.4. ERD Sistem Informasi Manajemen & Pemetaan Pedagang Binaan

4.2. Hasil dan Pembahasan

Implementasi dari prosedur yang digunakan, dimana secara prakteknya adalah

pembuatan kodifikasi, bahasa pemrograman PHP dan Javascript yang berbasis web

sebagai alat bantu pemakai. Desain dikaitkan dengan konstruksi dengan cara
40

membuat prototipe terlebih dahulu. Tahap ini berfokus pada logika internal

perangkat lunak, memastikan bahwa semua pernyataan sudah diuji, dan pada

eksternal fungsional yaitu mengarahkan pengujian untuk menemukan kesalahan-

kesalahan dan memastikan bahwa input yang dibatasi akan memberikan hasil aktual

yang sesuai dengan hasil yang dibutuhkan. Peneliti merekayasa sistem ini dengan

menterjemahkan desain sistem ke prosedur-prosedur dan selanjutnya ke dalam

statemen-statemen berupa bahasa pemrograman PHP dan Javascript.

Awal dari sistem ini dijalankan akan terlihat form seperti gambar dibawah ini, atau

pemakai dapat menekan link teks Profil. Form ini dapat digunakan setiap pengguna,

tetapi pemakai tidak dapat melakukan memasukkan data, merubah, dan menghapus.

Pemakai hanya dapat melihat data, melihat laporan, melihat laporan dalam bentuk

grafik, mencari data Pelaku UMKM, dan melihat peta keberadaan Pelaku UMKM

pada awal form dibawah ini.

Tampilan form dibawah ini, listing programnya dapat dilihat pada Lampiran 1

(Listing program file index.php) dan Lampiran 2 (Listing program file profil.php).
41

Gambar 4.5. Form Profil UMKM Center Kota Bontang

Fasilitas yang lain yang ada seperti gambar diatas adalah validasi pengguna, dimana

pemakai yang telah mempunyai hak akses yang lebih banyak lagi dapat memasukkan

data: Nama Pemakai dan Password. Setelah memasukkan sesuai textbox, kemudian

pilih button LOGIN (lihat Lampiran 3 Listing program file login.php), apabila data

yang dimasukkan sesuai data yang dimiliki maka pemakai berhak melakukan banyak

akses terhadap sistem ini atau disebuat sebagai administrator.


42

Gambar 4.6. Form Lihat Detail Data UMKM

Setelah memasukkan Nama Pemakai dan Password dengan benar, menu atau fasilitas

yang ada akan lebih banyak terlihat berikutnya (Gambar 3.7.) dengan programnya

dapat dilihat pada Lampiran 4 Listing program index_admin.php, fasilitas tersebut:

a. Direktori UMKM: Tambah baru, Hapus dipilih, Pilih ekspor, Pilihan print,

dan Edit/ubah.

b. Pemeliharaan Tabel: Tambah baru, Hapus dipilih, dan Edit terhadap Tabel

Kecamatan, Tabel Kelurahan, Tabel Badan Usaha, Tabel Kategori, Tabel

Jaringan Usaha, dan Tabel Skala Usaha. Dapat dilihat Gambar berikutnya

yaitu Gambar 3.8, 3.9, 3.10


43

Gambar 4.7. Form Lihat Detail Data UMKM Oleh Administrator

Lihat pada Lampiran 5 tentang listing program umkm_list.php yang berhubungan

dengan file umkm_add.php (Lampiran 6 Listing program umkm_add.php),

umkm_edit.php (Lampiran 7 Listing program umkm_edit.php).

Gambar 4.8. Form Pemeliharaan Tabel Kecamatan


44

Tabel Kecamatan yang memiliki nama field yaitu: kc_kecamatan dengan maksimal

karakter yang dimaskkan adalah 15 huruf. Form tersebut diatas untuk melakukan

pemeliharaan data pada Tabel Kecamatan dengan cara Tambah baru, Hapus dipilih,

dan Edit (perubahan data). Kecamatan yang ada di Kota Bontang terdiri dari tiga,

yaitu: Bontang Utara, Bontang Selatan dan Bontang Barat.

Gambar 4.9. Form Pemeliharaan Tabel Kelurahan

Tabel Kelurahan sebagai kelengkapan untuk memasukkan data pada lokasi pelaku

usaha, tabel ini maksimal karakter yang dimasukkan pada nama field kl_kelurahan

adalah 20 karakter. Sebagai pengguna dengan level “admin” dapat melakukan

Tambah baru, Hapus dipilih, dan Edit (perubahan data) terhadap Tabel Kelurahan.
45

Pada gambar diatas, terlihat nama-nama kelurahan yaitu: Api-Api, Bontang Baru,

Sekambing, Tanjung Laut Indah, Satimpo, Berbas Pantai, Berbas Tengah, Tanjung

Laut, Bontang Kuala, Guntung, Gunung Elai, Loktuan, Telihan, Kanaan, Bontang

Lestari dan Kelurahan Belimbing. Jadi jumlah kelurahan yang ada di Kota Bontang

dengan jumlah 16 (enam belas).

Gambar 4.10. Form Pemeliharaan Tabel Badan Usaha

Form pada gambar diatas, berasal dari Tabel Badanusaha dengan nama field:

bu_kode dengan maksimal satu karakter diisi dengan angka “1” sampai dengan angka

“8”, dan nama field: bu_nama dengan maksimal dua puluh lima karakter. Contoh dari

isi Tabel Badanusaha tersebut dapat dilihat pada form diatas.


46

Gambar 4.11. Form Pemeliharaan Tabel Kategori

Pada Gambar 3.11 sebelumnya, form tersebut berhubungan dengan Tabel Kategori

dengan berisi nama field:

- kat_kode, maksimal berisi satu karakter. Isi dari nama field ini yaitu dari huruf

“A”, “B”, dan seterusnya sampai dengan huruf “Z”.

- kat_nama, maksimal berisi enam puluh huruf. Misalnya: “REAL ESTAT”.


47

Gambar 4.12. Form Pemeliharaan Tabel Jaringan Usaha

Form tersebut diatas yang berhubungan dengan Tabel Jaringan, memiliki dua nama

field yaitu:

- jar_kode. Pada nama field ini, maksimal pemakai memasukkan satu karakter. Isi

dari nama field jar_kode ini, misalnya angka “1”, “2”, sampai dengan “9”.

- jar_nama. Pada nama field ini pemakai dapat memasukkan karakter dengan

maksimal lima belas karakter. Contoh seperti form tersebut adalah “TUNGGAL”.

Tabel Jaringan diperuntukkan bagi form masukkan, edit, tambah baru dan list. Hal ini

mempermudah pemakai untuk membaca informasi.


48

Gambar 4.13. Form Pemeliharaan Tabel Skala Usaha

Pada gambar tersebut diatas berhubungan dengan Tabel Skalausaha dengan memiliki

dua nama field, yaitu:

- su_kode. Nama field ini berisi maksimal satu karakter. Misalnya: “1”, “2”, dan

“3”.

- su_nama. Nama field berisi data skala usaha dengan maksimal sepuluh karakter,

data tersebut seperti: “MIKRO”, “KECIL”, dan “MENENGAH”.

Fasilitas yang terdapat pada form tersebut adalah:

- Tambah baru. Pemakai dapat menggunakan fasilitas ini untuk menambah data

pada Tabel Skalausaha. Contoh memasukkan data pada Tabel Skalausaha,

misalnya:

- Hapus dipilih, memungkinkan pemakai yang mempunyai akses dengan level

“admin” untuk menconteng salah satu, beberapa atau semua data; kemudian
49

mengklik “Hapus dipilih” sebagai kepastian untuk menghapus data yang telah

disimpan.

- Pemakai dapat melakukan pemilihan data sesuai baris record, kemudian mengklik

“Edit” dan akan terlihat seperti contoh Tambah baru tersebut diatas.

Gambar 4.14. Form Masukkan Data UMKM Oleh Administrator


50

Dari form tersebut diatas (Gambar 3.7. Form lihat detail data UMKM oleh

administrator) terlihat data secara detail dimasukkan melalui form tersebut diatas

(Gambar 3.14), dari hasil survey seperti pada Lampiran 11 (Beberapa data hasil

survey).

Titik Latitude dan Titik Longitude diperlukan sebagai tampilan titik-titik dimana

Pelaku UMKM bertempat melakukan usaha.

Gambar 4.15. Form Laporan Rekap Seluruh


51

Kelanjutan dari Gambar 3.7. Form lihat detail data UMKM oleh administrator adalah

Tambah baru dapat dilihat listing programnya sesuai Gambar 3.14 yaitu pada file

umkm_add.php atau pada Lampiran 6 Listing program umkm_add.php.

Gambar 3.15 listing programnya dapat dilihat pada Lampiran 8 Listing program file

UKM_Rekap.php. Tampilan tersebut disesuaikan dengan Peraturan Badan Pusat

Statistik yang dipadukan dari Tabel Kategori, Jumlah Pelaku Usaha/Perusahaan

(terdapat Skala Usaha Mikro, Kecil dan Menengah), dan Jumlah Tenaga Kerja

(terdapat Skala Usaha Mikro, Kecil dan Menengah).

Berdasarkan Peraturan Kepala Badan Pusat Statistik Nomor 57 Tahun 2009 tentang

Klasifikasi Baku Lapangan Usaha Indonesia, membagi kategori tersebut sesuai

gambar diatas teridiri dari huruf A sampai dengan U. Kategori tersebut dapat dilihat

dibawah ini:

Tabel 4.10. Tabel Kategori A-U

KODE NAMA KATEGORI


A Pertanian, Kehutanan dan Perikanan
B Pertambangan dan Penggalian
C Industri Pengolahan
D Pengadaan Listrik, Gas, Uap/Air Panas dan Udara Dingin
E Pengadaan Air, Pengelolaan Sampah dan Daur Ulang, Pembuangan dan
Pembersihan Limbah dan Sampah
F Kontruksi
G Perdagangan Besar dan Eceran; Reparasi dan Perawatan Mobil dan Sepeda
Motor
H Transportasi dan Pergudangan
I Penyediaan Akomodasi dan Penyediaan Makan Minum
J Informasi dan Komunikasi
K Jasa Keuangan dan Asuransi
L Real Estat
M Jasa Profesional, Ilmiah dan Teknis
52

N Jasa Persewaan, Ketenagakerjaan, Agen Perjalanan dan Penunjang Usaha


Lainnya
O Administrasi Pemerintahan, Pertahanan dan Jaminan Sosial Wajib
P Jasa Pendidikan
Q Jasa Kesehatan dan Kegiatan Sosial
R Kebudayaan, Hiburan dan Rekreasi
S Kegiatan Jasa Lainnya
T Jasa Perorangan Yang Melayani Rumah Tangga; Kegiatan Yang
Menghasilkan Barang dan Jasa Oleh Rumah Tangga Yang Digunakan
Sendiri Untuk Memenuhi Kebutuhan
U Kegiatan Badan Internasional dan Badan Ekstra Internasional Lainnya

Laporan Rekap Seluruh dari gambar tersebut diatas dapat dilakukan cetak dalam

bentuk PDF ataupun dicetak pada printer. Selain laporan Rekap Seluruh, laporan

dapat pula dicetak perkecamatan, yaitu:

- Laporan Rekap Bontang Utara,

- Laporan Rekap Bontang Barat, dan

- Laporan Rekap Bontang Selatan.


53

Gambar 4.16. Form Laporan Grafik Seluruh

Salah satu menu diantaranya adalah Menu Grafik Seluruh akan menampilkan Gambar

3.16 tersebut diatas, sesuai dengan listing programnya yang ada pada Lampiran 9

Listing program file UMKM_Pie1.php.

Laporan berupa grafik tersebut diatas, dibagi berdasarkan Skala Usaha, yaitu: Mikro,

Kecil, dan Menengah. Laporan dalam bentuk grafik dapat pula dibagi berdasarkan

Kecamatan dan yang lebih kecil lagi adalah berdasarkan Laporan Grafik Kelurahan.
54

Gambar 4.17. Form Laporan Pemetaan


55

Apabila pemakai mengklik salah satu titik atau berupa gambar pensil, akan terlihat

data Nama Pelaku Usaha, Kegiatan, dan Kelurahan (alamat) lokasi usaha sesuai

dengan titik koordinat. Beberapa titik koordinat tersebut merupakan beberapa pelaku

usaha sebagai contoh (Jantan Eka Prayudi dengan Titik Latitude = 0.13611 dan Titik

Longitude = 117.4884), hasil dari survey dengan data kurang lebih 17.000 (tujuh

belas ribu) pelaku usaha.

Listing programnya yang lebih lengkap dapat dilihat pada Lampiran 10 Listing

program file Peta_UMKM.php. Dilihat secara lengkap listing program tersebut, hal

utama untuk mendapatkan peta dari Map Server Google dengan program tersebut

dimasukkan dalam awal program yang telah dibuat. Seperti terlihat dibawah ini:

<html>
<head>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
</head>
<body onLoad="peta_awal()">
</body>
</html>

//Buat fungsi Peta Awal


//untuk Load peta Bontang dengan Map Google
function peta_awal(){
var bontang = new google.maps.LatLng(0.13570, 117.49860);
var petaoption = {
zoom: 14,
center: bontang,
mapTypeId: google.maps.MapTypeId.SATELLITE
};
peta = new google.maps.Map(document.getElementById("petaku"),petaoption);
google.maps.event.addListener(peta,'click',function(event){
//kasihtanda(event.latLng);
});
ambildatabase('awal');
}
BAB V
KESIMPULAN DAN SARAN

5.1. Kesimpulan
a. Hasil survey lapangan jumlah Pelaku Usaha dimasukkan sesuai dengan skala

usaha yaitu: Mikro, Kecil dan Menengah sehingga dibuatkan informasi yang

mudah dibaca dalam bentuk rekapitulasi teks dan angka, kedalam bentuk

grafik dan titik-titik koordinat dalam peta dasar wilayah Kota Bontang.

b. Laporan yang telah dihasilkan berdasarkan Peraturan Kepala Badan Pusat

Statistik Nomor 57 Tahun 2009 antara skala usaha yaitu Mikro, Kecil dan

Menengah; dengan Kategori A sampai dengan U dapat dipadukan, atau

dengan Badan Usaha, atau bahkan dengan Jaringan Usaha. Selain dari hal

tersebut laporan rekapilutasi dapat dipadukan pula dengan Kelurahan dan

Kecamatan.

5.2. Saran
a. Pelaku usaha diharapkan dapat melakukan perubahan data masing-masing

apabila penerapan aplikasi ini sudah dapat online sesuai kebutuhan dari

Pemerintah Kota Bontang, sehingga kelanjutan data hasil survey dapat

bermanfaat terhadap kelanjutan informasi yang dapat dipercaya.

b. Hasil laporan yang telah dihasilkan berdasarkan Peraturan Kepala Badan

Pusat Statistik Nomor 57 Tahun 2009 antara sesuai yang diharapkan,

kelanjutan informasi dapat dikembangkan lagi sesuai peraturan ini.

56
DAFTAR PUSTAKA

Adhihapsari, Wirastika. Sistem Informasi Geografis Untuk Pengelolaan Bentang


Lahan Berbasis Sumber Daya Alam. PT Bumi Pertiwi, Malang, 2011.

Bafdal, Nurpilihan; Amaru, Kharistya; Pareira, Boy Macklin. Buku Ajar Sistem
Informasi Geografis, Edisi 1, ISBN 978-602-9234-00-8. Jurusan Teknik
Manajemen Industri Pertanian FTIP Universitas Padjajaran, Bandung, 2011.

Davis, Gordon B. Sistem Informasi Manajemen. Pressindo, Jakarta, 2004.

Gerald, Jery Fitz. Fundamentals of System Analysis. Edisi kedua. Jhon Willey &
Sons, New York, 1981.

Indrajit, Richardus Eko. Manajemen Sistem Informasi dan Teknologi Informasi. PT


Elex Media Komputindo, Jakarta, 2000.

McLeod, Jr. Raymond dan G.Schell. Sistem Informasi Manajemen. Prenhallindo,


Jakarta, 2004.

Murdick, Robert G. Sistem Informasi Untuk Manajemen Modern Edisi 3. Erlangga,


Jakarta, 1993.

Prahasta, Eddy. Sistem Informasi Geografis: Aplikasi Pemrograman MapINFO.


Informatika, Bandung, 2007.

57
58

LAMPIRAN-LAMPIRAN
59

Lampiran 1. Listing Program File Index.php

<?php
include "include/koneksi.php"
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<link rel="stylesheet" href="styles/reset.css" />
<link rel="stylesheet" href="styles/text.css" />
<link rel="stylesheet" href="styles/960_fluid.css" />
<link rel="stylesheet" href="styles/main.css" />
<link rel="stylesheet" href="styles/bar_nav.css" />
<link rel="stylesheet" href="styles/side_nav.css" />
</head>

<body>
<table width="65%" border="0" cellpadding="5" colspan="4">
<td><img src="images/logoUMKMCenter.jpg" width="111" height="100" /></td>

<td align="left" valign="top"><?php


include "login.php";
?></td>
</table>
<div id="side_nav" class="nav_down bar_nav grid_16 round_all">
<ul>
<li><a href="Profil.php" target="isi">Profil</a></li>
<li><a href="aplikasiumum/berita.php" target="isi">Informasi / Berita</a></li>
<li><a href="aplikasi/umkm_pie1.php" target="isi">Grafik Seluruh</a></li>
<li><a href="aplikasi/Peta_UMKM.php" target="isi">Peta UMKM Bontang</a></li>
<li><a href="aplikasi/umkm_list.php" target="isi">Direktori UMKM</a></li>
<li><a class="round_left" href="#"><span>LAPORAN</span>
<ul>
<li><a href="aplikasi/UMKM_Rekap.php" target="isi">Rekap Seluruh</a></li>
<li><a href="aplikasi/UMKM_Rekap_Kecamatan.php?page=&kecamatan=BONTANG UTARA"
target="isi">Rekap Bontang Utara</a></li>
<li><a href="aplikasi/UMKM_Kecamatan_Pie2.php?page=&kecamatan=BONTANG UTARA"
target="isi">Grafik Bontang Utara</a></li>
<li><a href="aplikasi/UMKM_Rekap_Kecamatan.php?page=&kecamatan=BONTANG BARAT"
target="isi">Rekap Bontang Barat</a></li>
<li><a href="aplikasi/UMKM_Kecamatan_Pie2.php?page=&kecamatan=BONTANG BARAT"
target="isi">Grafik Bontang Barat</a></li>
<li><a href="aplikasi/UMKM_Rekap_Kecamatan.php?page=&kecamatan=BONTANG SELATAN"
target="isi">Rekap Bontang Selatan</a></li>
<li><a href="aplikasi/UMKM_Kecamatan_Pie2.php?page=&kecamatan=BONTANG SELATAN"
target="isi">Grafik Bontang Selatan</a></li>
60

<li><a href="aplikasi/UMKM_RKelurahan_Input.php" target="isi">Rekap Per


KELURAHAN</a></li>
</ul>
</li>
</ul>
</div>

<div id="main">
<iframe name="isi" height="470" width="100%" frameborder="0" scrolling="auto"></iframe>
</div>

<script type="text/javascript">
swfobject.registerObject("FlashID");
</script>
</body>
</html>
61

Lampiran 2. Listing Program File Profil.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body,td,th {
color: #FF0;
}
-->
</style></head>

<body>
<table colspan='3'>
<td><div><img src="images/logoUMKMCenter.jpg" width="332" height="271" /></div></td>
<td><div><h1>USAHA MIKRO, KECIL & MENENGAH (UMKM) CENTER</h1>
<p>Jl. MT Haryono, Bontang</p>
<p>Penggunaan aplikasi Database Usaha Mikro Kecil Menengah (UMKM)</p>
<p>sebaiknya menggunakan Mozilla Firefox versi baru, sehingga sub menu</p>
<p>dapat terlihat/dipilih.</p>
<p>Terima kasih.</p>
</div></td>
<td><div><img src="images/umkm_gedung.jpg" width="467" height="260" /></div></td>
</table>
</body>
</html>
62

Lampiran 3. Listing Program File Login.php

<?php
include "include/koneksi.php";
if(isset($_POST['login'])) {
$username = $_POST['username'];
$pass = $_POST['password'];
// pastikan username dan password adalah berupa huruf atau angka.
if (!ctype_alnum($username) OR !ctype_alnum($pass)){
echo "Sekarang loginnya tidak bisa di injeksi lho.";
} else {
$login=mysql_query("SELECT * FROM users WHERE username='$username' AND
password='$pass'");
$ketemu=mysql_num_rows($login);
$r=mysql_fetch_array($login);
// Apabila username dan password ditemukan
if ($ketemu > 0){
//session_start();
$_SESSION[namauser] = $r[username];
$_SESSION[namalengkap] = $r[nama_lengkap];
$_SESSION[passuser] = $r[password];
$_SESSION[leveluser] = $r[level];

?>
<script language="javascript">
alert('Username benar, terima kasih!!!');
document.location="index_admin.php?page=&leveluser=<?=$r[level]?>";
</script>
<?php
} else {
?>
<script language="javascript">
alert('Username dan Password salah, Gagal!');
document.location='index.php';
</script>
<?php
}
}
}
?>
<style type="text/css">
body,td,th {
color: #FF0;
vertical-align:top;
}
</style>
<form action="" method="post">
63

<table colspan="2" width="289" align="left">


<tr>
<td width="114">Nama Pemakai</td>
<td width="163">: <input type="text" name="username" size="12" maxlength="10"/></td>
</tr>
<td>Password</td>
<td>: <input type="password" name="password" size="12" maxlength="10"/></td>
<tr>
<td></td>
<td><input type="submit" name="login" value="LOGIN"/><input type="reset" name="reset"
value="CLEAR"/></td>
</tr>
</table>
</form>
64

Lampiran 4. Listing Program File Index_admin.php

<?php
include "include/koneksi.php"
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<link rel="stylesheet" href="styles/reset.css" />
<link rel="stylesheet" href="styles/960_fluid.css" />
<link rel="stylesheet" href="styles/main.css" />
<link rel="stylesheet" href="styles/bar_nav.css" />
<link rel="stylesheet" href="styles/side_nav.css" />
</head>

<body>
<table width="52%" border="0" cellpadding="5" colspan="2">
<td width="19%"><img src="images/logoUMKMCenter.jpg" width="111" height="100" align="left"
/></td>
<td width="81%" align="left"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
width="480" height="100" align="left" id="FlashID">
<param name="movie" value="images/UMKM.swf" />
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="swfversion" value="8.0.35.0" />
<!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest
version of Flash Player. Delete it if you don’t want users to see the prompt. -->
<param name="expressinstall" value="Scripts/expressInstall.swf" />
<!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
<!--[if !IE]>-->
<object data="images/UMKM.swf" type="application/x-shockwave-flash" width="480"
height="100" align="left">
<!--<![endif]-->
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="swfversion" value="8.0.35.0" />
<param name="expressinstall" value="Scripts/expressInstall.swf" />
<!-- The browser displays the following alternative content for users with Flash Player 6.0 and
older. -->
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</td>
</table>
65

<div id="content">
<div id="container_16">
<div id="menu" class="nav_down bar_nav grid_16 round_all">
<div id="menu">
<ul>
<li><a href="aplikasi/umkm_pie1.php" target="isi">Grafik Seluruh</a></li>
<li><a href="aplikasi/umkm_list.php?page=&leveluser=<?=$_GET['leveluser']?>"
target="isi">Direktori UMKM</a></li>
<li><a href="aplikasi/Peta_UMKM.php" target="isi">Peta UMKM Bontang</a></li>
<li><a href="#"><span>LAPORAN</span></a>
<ul>
<li><a href="aplikasi/UMKM_Rekap.php"
target="isi">Rekap Seluruh</a></li>
<li><a href="aplikasi/UMKM_Rekap_Kecamatan.php?page=&kecamatan=BONTANG
UTARA" target="isi">Rekap Bontang Utara</a></li>
<li><a href="aplikasi/UMKM_Kecamatan_Pie2.php?page=&kecamatan=BONTANG
UTARA" target="isi">Grafik Bontang Utara</a></li>
<li><a href="aplikasi/UMKM_Rekap_Kecamatan.php?page=&kecamatan=BONTANG
BARAT" target="isi">Rekap Bontang Barat</a></li>
<li><a href="aplikasi/UMKM_Kecamatan_Pie2.php?page=&kecamatan=BONTANG BARAT"
target="isi">Grafik Bontang Barat</a></li>
<li><a href="aplikasi/UMKM_Rekap_Kecamatan.php?page=&kecamatan=BONTANG
SELATAN" target="isi">Rekap Bontang Selatan</a></li>
<li><a href="aplikasi/UMKM_Kecamatan_Pie2.php?page=&kecamatan=BONTANG
SELATAN" target="isi">Grafik Bontang Selatan</a></li>
<li><a href="aplikasi/UMKM_RKelurahan_Input.php" target="isi">Rekap Per
KELURAHAN</a></li>
</ul>
</li>

<li><a href="#"><span>PEMELIHARAAN TABEL</span></a>


<ul>
<li><a href="aplikasi/kecamatan_list.php"
target="isi">Kecamatan</a></li>
<li><a href="aplikasi/kelurahan_list.php"
target="isi">Kelurahan</a></li>
<li><a href="aplikasi/badanusaha_list.php"
target="isi">Badan Usaha</a></li>
<li><a href="aplikasi/kategori_list.php"
target="isi">Kategori</a></li>
<li><a href="aplikasi/jaringan_list.php"
target="isi">Jaringan Usaha</a></li>
<li><a href="aplikasi/skalausaha_list.php"
target="isi">Skala Usaha</a></li>
</ul>
</li>
66

<li><a href="#"><span>PEMELIHARAAN INFO/BERITA</span></a>


<ul>
<li><a
href="aplikasiumum/berita.php?page=&leveluser=<?=$_GET['leveluser']?>"
target="isi">Informasi/Berita</a></li>
<li><a href="aplikasiumum/berita_input.php"
target="isi">Input Info/Berita</a></li>
</ul>
</li>
<li><a href="User_Input.php" target="isi">Data Pemakai</a></li>
<li><a href="logout.php">LOGOUT</a></li>
</ul>
</div>
</div>
</div>

<div id="main">
<iframe name="isi" height="470" width="100%" frameborder="0" scrolling="auto""></iframe>
</div>

</div>
<script type="text/javascript">
swfobject.registerObject("FlashID");
</script>
</body>
</html>
67

Lampiran 5. Listing Program File Umkm_list.php

<?php
ini_set("display_errors","1");
ini_set("display_startup_errors","1");
set_magic_quotes_runtime(0);
include("include/dbcommon.php");
include("include/umkm_variables.php");
include('libs/xtempl.php');
$xt = new Xtempl();

$conn=db_connect();
$mode=LIST_SIMPLE;
if(postvalue("mode")=="lookup")
$mode=LIST_LOOKUP;
$id=postvalue("id");
$xt->assign("id",$id);

if($mode==LIST_LOOKUP)
{
$lookupwhere="";
$categoryfield="";
$linkfield="";
$lookupfield=postvalue("field");
$lookupcontrol=postvalue("control");
$lookupcategory=postvalue("category");
$lookuptable=postvalue("table");
$lookupparams="mode=lookup&id=".$id."&field=".rawurlencode($lookupfield)

."&control=".rawurlencode($lookupcontrol)."&category=".rawurlencode($lookupcategory)
."&table=".rawurlencode($lookuptable);
$lookupSelectField="";
$lookupSelectField="u_id";
if(AppearOnListPage($dispfield))
$lookupSelectField=$dispfield;

if($categoryfield)
{
if(!strlen(GetFullFieldName($categoryfield)))
$categoryfield="";
}
if(!$categoryfield)
$lookupcategory="";

}
$firsttime=postvalue("firsttime");
if(!count($_POST) && !count($_GET))
68

{
$sess_unset = array();
foreach($_SESSION as $key=>$value)
if(substr($key,0,strlen($strTableName)+1)==$strTableName."_" &&
strpos(substr($key,strlen($strTableName)+1),"_")===false)
$sess_unset[] = $key;
foreach($sess_unset as $key)
unset($_SESSION[$key]);
}

if(function_exists("BeforeProcessList"))
BeforeProcessList($conn);

if(@$_REQUEST["a"]=="showall")
$_SESSION[$strTableName."_search"]=0;
else if(@$_REQUEST["a"]=="search")
{
$_SESSION[$strTableName."_searchfield"]=postvalue("SearchField");
$_SESSION[$strTableName."_searchoption"]=postvalue("SearchOption");
$_SESSION[$strTableName."_searchfor"]=postvalue("SearchFor");
if(postvalue("SearchFor")!="" || postvalue("SearchOption")=='Empty')
$_SESSION[$strTableName."_search"]=1;
else
$_SESSION[$strTableName."_search"]=0;
$_SESSION[$strTableName."_pagenumber"]=1;
}
else if(@$_REQUEST["a"]=="advsearch")
{
$_SESSION[$strTableName."_asearchnot"]=array();
$_SESSION[$strTableName."_asearchopt"]=array();
$_SESSION[$strTableName."_asearchfor"]=array();
$_SESSION[$strTableName."_asearchfor2"]=array();
$tosearch=0;
$asearchfield = postvalue("asearchfield");
$_SESSION[$strTableName."_asearchtype"] = postvalue("type");
if(!$_SESSION[$strTableName."_asearchtype"])
$_SESSION[$strTableName."_asearchtype"]="and";
foreach($asearchfield as $field)
{
$gfield=GoodFieldName($field);
$asopt=postvalue("asearchopt_".$gfield);
$value1=postvalue("value_".$gfield);
$type=postvalue("type_".$gfield);
$value2=postvalue("value1_".$gfield);
$not=postvalue("not_".$gfield);
if($value1 || $asopt=='Empty')
{
$tosearch=1;
69

$_SESSION[$strTableName."_asearchopt"][$field]=$asopt;
if(!is_array($value1))
$_SESSION[$strTableName."_asearchfor"][$field]=$value1;
else

$_SESSION[$strTableName."_asearchfor"][$field]=combinevalues($value1);
$_SESSION[$strTableName."_asearchfortype"][$field]=$type;
if($value2)
$_SESSION[$strTableName."_asearchfor2"][$field]=$value2;
$_SESSION[$strTableName."_asearchnot"][$field]=($not=="on");
}
}
if($tosearch)
$_SESSION[$strTableName."_search"]=2;
else
$_SESSION[$strTableName."_search"]=0;
$_SESSION[$strTableName."_pagenumber"]=1;
}
if(@$_REQUEST["orderby"])
$_SESSION[$strTableName."_orderby"]=@$_REQUEST["orderby"];
if(@$_REQUEST["pagesize"])
{
$_SESSION[$strTableName."_pagesize"]=@$_REQUEST["pagesize"];
$_SESSION[$strTableName."_pagenumber"]=1;
}
if(@$_REQUEST["goto"])
$_SESSION[$strTableName."_pagenumber"]=@$_REQUEST["goto"];
// process reqest data - end
$includes_js=array();
$includes_css=array();
$code_begin="";
$code_end="";
$html_begin="";
$html_end="";
if($mode==LIST_SIMPLE)
$includes_js[]="include/jquery.js";
if($mode==LIST_LOOKUP)
{
$includes_js[]="include/inlineedit.js";
// this code must be executed after the inlineedit.js is loaded
$afteredited_handler="";
if($lookupSelectField)
{
$select_onclick='$("#display_'.$lookupcontrol.'").val($("#edit"+id+"_'.GoodFieldname($dispf
ield).'").attr("val"));
$("#'.$lookupcontrol.'").val($("#edit"+id+"_'.GoodFieldname($linkfield).'").attr("val"));
if($("#'.$lookupcontrol.'")[0].onchange)
$("#'.$lookupcontrol.'")[0].onchange();RemoveFlyDiv('.$id.');';
70

$afteredited_handler = 'window.inlineEditing'.$id.'.afterRecordEdited = function(id)


{
var span=$("#edit"+id+"_'.GoodFieldName($lookupSelectField).'");
if(!span.length)
return;
$(span).html("<a href=#>"+$(span).html()+"</a>");
$("a:first",span).click(function() {'.$select_onclick.'});
};';
}
$code_end.='
window.inlineEditing'.$id.' = new InlineEditing(\'umkm\',\'php\','.$id.');
'.$afteredited_handler;
if(strlen($lookupcategory))
{
$code_end.='window.inlineEditing'.$id.'.lookupfield =
\''.jsreplace($lookupfield).'\';';
$code_end.='window.inlineEditing'.$id.'.lookuptable =
\''.jsreplace($lookuptable).'\';';
$code_end.='window.inlineEditing'.$id.'.categoryvalue =
\''.jsreplace($lookupcategory).'\';';
}
}

$includes_js[]="include/ajaxsuggest.js";

$includes_js[]="include/jsfunctions.js";
if($mode==LIST_SIMPLE)
$code_begin.="\nvar bSelected=false;";
$code_begin.="\nwindow.TEXT_FIRST = \""."Pertama"."\";".
"\nwindow.TEXT_PREVIOUS = \""."Sebelumnya"."\";".
"\nwindow.TEXT_NEXT = \""."Berikutnya"."\";".
"\nwindow.TEXT_LAST = \""."Terakhir"."\";".
"\nwindow.TEXT_PLEASE_SELECT='".jsreplace("Silahkan pilih")."';".
"\nwindow.TEXT_SAVE='".jsreplace("Simpan")."';".
"\nwindow.TEXT_CANCEL='".jsreplace("Batal")."';".
"\nwindow.TEXT_INLINE_ERROR='".jsreplace("Terjadi kesalahan")."';".
"\nwindow.TEXT_PREVIEW='".jsreplace("preview")."';".
"\nwindow.TEXT_HIDE='".jsreplace("hide")."';".
"\nwindow.TEXT_LOADING='".jsreplace("loading")."';".
"\nvar locale_dateformat = ".$locale_info["LOCALE_IDATE"].";".
"\nvar locale_datedelimiter = \"".$locale_info["LOCALE_SDATE"]."\";".
"\nvar bLoading=false;\r\n";
$code_begin.="var SUGGEST_TABLE='umkm_searchsuggest.php';\r\n";
$code_begin.="var MASTER_PREVIEW_TABLE='umkm_masterpreview.php';\r\n";
$html_begin.="<div id=\"search_suggest".$id."\"></div>";
$html_begin.="<div id=\"master_details".$id."\" onmouseover=\"RollDetailsLink.showPopup();\"
onmouseout=\"RollDetailsLink.hidePopup();\"> </div>";
71

$body = array();
if($mode==LIST_SIMPLE)
$html_begin.="<form name=\"frmSearch\" method=\"GET\" action=\"umkm_list.php\">";
else
{
$html_begin.="<form name=\"frmSearch".$id."\" target=\"flyframe".$id."\"
method=\"GET\" action=\"umkm_list.php\">";
$html_begin.="<input type=\"Hidden\" name=\"mode\" value=\"lookup\">";
$html_begin.="<input type=\"Hidden\" name=\"id\" value=\"".$id."\">";
$html_begin.="<input type=\"Hidden\" name=\"field\"
value=\"".htmlspecialchars($lookupfield)."\">";
$html_begin.="<input type=\"Hidden\" name=\"control\"
value=\"".htmlspecialchars($lookupcontrol)."\">";
$html_begin.="<input type=\"Hidden\" name=\"category\"
value=\"".htmlspecialchars($lookupcategory)."\">";
$html_begin.="<input type=\"Hidden\" name=\"table\"
value=\"".htmlspecialchars($lookuptable)."\">";
}
$html_begin.='<input type="Hidden" name="a" value="search">
<input type="Hidden" name="value" value="1">
<input type="Hidden" name="SearchFor" value="">
<input type="Hidden" name="SearchOption" value="">
<input type="Hidden" name="SearchField" value="">
</form>';

$includes_vars="true";

if($mode==LIST_SIMPLE)
{
$body["begin"]="";
foreach($includes_js as $file)
$body["begin"].="<script type=\"text/javascript\" src=\"".$file."\"></script>";
foreach($includes_css as $file)
$body["begin"].="<link rel='stylesheet' href='".$file."' type='text/css'
media='screen'/>";
$body["begin"].="<script language=\"javascript\">".$code_begin."</script>";
$body["begin"].=$html_begin;
}
elseif($mode==LIST_LOOKUP)
{
$includes_code="var s;";
foreach($includes_js as $file)
{
$pos=strrpos($file,"/");
if($pos!==false)
$var=substr($file,$pos+1,strlen($file)-4-$pos);
else
$var=substr($file,0,strlen($file)-3);
72

$var.="_included";

$includes_vars.=" && window[ '".$var."' ]";

$includes_code.="if(typeof( window[ '".$var."' ] ) == 'undefined') {";


$includes_code.="s = document.createElement('script');s.src = '".$file."';\r\n".
"document.getElementsByTagName('HEAD')[0].appendChild(s);}\r\n";
}
$code_begin=$includes_code.$code_begin;
$body["begin"].=$html_begin;
}
$strOrderBy="";
$order_ind=-1;
$recno=1;
$recid=$recno+$id;
$numrows=0;
$rowid=0;
$href="umkm_list.php?orderby=au_id";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("u_id_orderlinkattrs",$orderlinkattrs);
$xt->assign("u_id_fieldheader",true);
$href="umkm_list.php?orderby=au_nama";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("u_nama_orderlinkattrs",$orderlinkattrs);
$xt->assign("u_nama_fieldheader",true);
$href="umkm_list.php?orderby=au_kegiatan";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
73

$xt->assign("u_kegiatan_orderlinkattrs",$orderlinkattrs);
$xt->assign("u_kegiatan_fieldheader",true);
$href="umkm_list.php?orderby=au_kelurahan";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("u_kelurahan_orderlinkattrs",$orderlinkattrs);
$xt->assign("u_kelurahan_fieldheader",true);
$href="umkm_list.php?orderby=au_kecamatan";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("u_kecamatan_orderlinkattrs",$orderlinkattrs);
$xt->assign("u_kecamatan_fieldheader",true);
$href="umkm_list.php?orderby=au_alamat";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("u_alamat_orderlinkattrs",$orderlinkattrs);
$xt->assign("u_alamat_fieldheader",true);
$href="umkm_list.php?orderby=au_telpon";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("u_telpon_orderlinkattrs",$orderlinkattrs);
$xt->assign("u_telpon_fieldheader",true);
$href="umkm_list.php?orderby=au_badanhukum";
$orderlinkattrs="";
74

if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("u_badanhukum_orderlinkattrs",$orderlinkattrs);
$xt->assign("u_badanhukum_fieldheader",true);
$href="umkm_list.php?orderby=au_tahun";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("u_tahun_orderlinkattrs",$orderlinkattrs);
$xt->assign("u_tahun_fieldheader",true);
$href="umkm_list.php?orderby=au_kategori";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("u_kategori_orderlinkattrs",$orderlinkattrs);
$xt->assign("u_kategori_fieldheader",true);
$href="umkm_list.php?orderby=au_jarusaha";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("u_jarusaha_orderlinkattrs",$orderlinkattrs);
$xt->assign("u_jarusaha_fieldheader",true);
$href="umkm_list.php?orderby=au_jumlahtk";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
75

$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("u_jumlahtk_orderlinkattrs",$orderlinkattrs);
$xt->assign("u_jumlahtk_fieldheader",true);
$href="umkm_list.php?orderby=au_skalausaha";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("u_skalausaha_orderlinkattrs",$orderlinkattrs);
$xt->assign("u_skalausaha_fieldheader",true);
$href="umkm_list.php?orderby=aui_kbli";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("ui_kbli_orderlinkattrs",$orderlinkattrs);
$xt->assign("ui_kbli_fieldheader",true);
$href="umkm_list.php?orderby=aui_unitusaha";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("ui_unitusaha_orderlinkattrs",$orderlinkattrs);
$xt->assign("ui_unitusaha_fieldheader",true);
$href="umkm_list.php?orderby=aui_ninvestasi";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
76

$xt->assign("ui_ninvestasi_orderlinkattrs",$orderlinkattrs);
$xt->assign("ui_ninvestasi_fieldheader",true);
$href="umkm_list.php?orderby=aui_jlhkapasitas";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("ui_jlhkapasitas_orderlinkattrs",$orderlinkattrs);
$xt->assign("ui_jlhkapasitas_fieldheader",true);
$href="umkm_list.php?orderby=aui_satuankap";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("ui_satuankap_orderlinkattrs",$orderlinkattrs);
$xt->assign("ui_satuankap_fieldheader",true);
$href="umkm_list.php?orderby=aui_produksi";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("ui_produksi_orderlinkattrs",$orderlinkattrs);
$xt->assign("ui_produksi_fieldheader",true);
$href="umkm_list.php?orderby=aui_bb_bp";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("ui_bb_bp_orderlinkattrs",$orderlinkattrs);
$xt->assign("ui_bb_bp_fieldheader",true);
$href="umkm_list.php?orderby=aui_penjualan";
$orderlinkattrs="";
77

if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("ui_penjualan_orderlinkattrs",$orderlinkattrs);
$xt->assign("ui_penjualan_fieldheader",true);
$href="umkm_list.php?orderby=aui_latitude";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("ui_latitude_orderlinkattrs",$orderlinkattrs);
$xt->assign("ui_latitude_fieldheader",true);
$href="umkm_list.php?orderby=aui_longitude";
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;
$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign("ui_longitude_orderlinkattrs",$orderlinkattrs);
$xt->assign("ui_longitude_fieldheader",true);

if(@$_SESSION[$strTableName."_orderby"])
{
$order_field=GetFieldByGoodFieldName(substr($_SESSION[$strTableName."_orderby"],1));
$order_dir=substr($_SESSION[$strTableName."_orderby"],0,1);
$order_ind=GetFieldIndex($order_field);

$dir="a";
$img="down";

if($order_dir=="a")
{
$dir="d";
$img="up";
}
78

$xt->assign_section(GoodFieldName($order_field)."_fieldheader","","<img
src=\"images/".$img.".gif\" border=0>");

$href="umkm_list.php?orderby=".$dir.GoodFieldName($order_field);
$orderlinkattrs="";
if($mode==LIST_LOOKUP)
{
$href.="&".$lookupparams;

$orderlinkattrs="onclick=\"window.frames['flyframe".$id."'].location='".$href."';return
false;\"";
}
$orderlinkattrs.=" href=\"".$href."\"";
$xt->assign(GoodFieldName($order_field)."_orderlinkattrs",$orderlinkattrs);

if($order_ind)
{
if($order_dir=="a")
$strOrderBy="order by ".($order_ind)." asc";
else
$strOrderBy="order by ".($order_ind)." desc";
}
}
if(!$strOrderBy)
$strOrderBy=$gstrOrderBy;
$mypage=(integer)$_SESSION[$strTableName."_pagenumber"];
if(!$mypage)
$mypage=1;
$PageSize=(integer)$_SESSION[$strTableName."_pagesize"];
if(!$PageSize)
$PageSize=$gPageSize;
if($mode==LIST_LOOKUP)
$PageSize=20;

$xt->assign("rpp".$PageSize."_selected","selected");

$selected_recs=array();
if (@$_REQUEST["mdelete"])
{
foreach(@$_REQUEST["mdelete"] as $ind)
{
$keys=array();
$keys["u_id"]=refine($_REQUEST["mdelete1"][$ind-1]);
$selected_recs[]=$keys;
}
}
elseif(@$_REQUEST["selection"])
{
79

foreach(@$_REQUEST["selection"] as $keyblock)
{
$arr=split("&",refine($keyblock));
if(count($arr)<1)
continue;
$keys=array();
$keys["u_id"]=urldecode(@$arr[0]);
$selected_recs[]=$keys;
}
}

$records_deleted=0;
foreach($selected_recs as $keys)
{
$where = KeyWhere($keys);

$strSQL="delete from ".AddTableWrappers($strOriginalTableName)." where ".$where;


$retval=true;
if(function_exists("AfterDelete") || function_exists("BeforeDelete"))
{
$deletedrs = db_query(gSQLWhere($where),$conn);
$deleted_values = db_fetch_array($deletedrs);
}
if(function_exists("BeforeDelete"))
$retval = BeforeDelete($where,$deleted_values);
if($retval && @$_REQUEST["a"]=="delete")
{
$records_deleted++;
LogInfo($strSQL);
db_exec($strSQL,$conn);
if(function_exists("AfterDelete"))
AfterDelete($where,$deleted_values);
}
}

if(count($selected_recs))
{
if(function_exists("AfterMassDelete"))
AfterMassDelete($records_deleted);
}
$allow_umkm=true;

$createmenu=false;
if($allow_umkm)
{
$createmenu=true;
$xt->assign("umkm_tablelink",true);
$page="";
80

$page="list";
$strPerm = GetUserPermissions("umkm");
if(strpos($strPerm, "A")!==false && strpos($strPerm, "S")===false)
$page="add";
$xt->assign("umkm_tablelink_attrs","href=\"umkm_".$page.".php\"");
$xt->assign("umkm_optionattrs","value=\"umkm_".$page.".php\"");
}
if($createmenu && $mode==LIST_SIMPLE)
$xt->assign("menu_block",true);
if($mode==LIST_SIMPLE)
$xt->assign("shiftstyle_block",true);

$strPerm = GetUserPermissions();
$allow_add=(strpos($strPerm,"A")!==false);
$allow_delete=(strpos($strPerm,"D")!==false);
$allow_edit=(strpos($strPerm,"E")!==false);
$allow_search=(strpos($strPerm,"S")!==false);
$allow_export=(strpos($strPerm,"P")!==false);
$allow_import=(strpos($strPerm,"I")!==false);
$strWhereClause="";
if(@$_SESSION[$strTableName."_search"]==1)
{
$strSearchFor=trim($_SESSION[$strTableName."_searchfor"]);
$strSearchOption=trim($_SESSION[$strTableName."_searchoption"]);
if(@$_SESSION[$strTableName."_searchfield"])
{
$strSearchField = $_SESSION[$strTableName."_searchfield"];
if($where = StrWhere($strSearchField, $strSearchFor, $strSearchOption, ""))
$strWhereClause = whereAdd($strWhereClause,$where);
else
$strWhereClause = whereAdd($strWhereClause,"1=0");
}
else
{
$strWhere = "1=0";
if($where=StrWhere("u_nama", $strSearchFor, $strSearchOption, ""))
$strWhere .= " or ".$where;
if($where=StrWhere("u_kegiatan", $strSearchFor, $strSearchOption, ""))
$strWhere .= " or ".$where;
if($where=StrWhere("u_kelurahan", $strSearchFor, $strSearchOption, ""))
$strWhere .= " or ".$where;
if($where=StrWhere("u_kecamatan", $strSearchFor, $strSearchOption, ""))
$strWhere .= " or ".$where;
if($where=StrWhere("u_alamat", $strSearchFor, $strSearchOption, ""))
$strWhere .= " or ".$where;
if($where=StrWhere("u_badanhukum", $strSearchFor, $strSearchOption, ""))
$strWhere .= " or ".$where;
if($where=StrWhere("u_kategori", $strSearchFor, $strSearchOption, ""))
81

$strWhere .= " or ".$where;


if($where=StrWhere("u_jarusaha", $strSearchFor, $strSearchOption, ""))
$strWhere .= " or ".$where;
if($where=StrWhere("u_skalausaha", $strSearchFor, $strSearchOption, ""))
$strWhere .= " or ".$where;
if($where=StrWhere("ui_kbli", $strSearchFor, $strSearchOption, ""))
$strWhere .= " or ".$where;
if($where=StrWhere("ui_unitusaha", $strSearchFor, $strSearchOption, ""))
$strWhere .= " or ".$where;
$strWhereClause = whereAdd($strWhereClause,$strWhere);
}
}
else if(@$_SESSION[$strTableName."_search"]==2)
{
$sWhere="";
foreach(@$_SESSION[$strTableName."_asearchfor"] as $f => $sfor)
{
$strSearchFor=trim($sfor);
$strSearchFor2="";
$type=@$_SESSION[$strTableName."_asearchfortype"][$f];
if(array_key_exists($f,@$_SESSION[$strTableName."_asearchfor2"]))

$strSearchFor2=trim(@$_SESSION[$strTableName."_asearchfor2"][$f]);
if($strSearchFor!="" || true)
{
if (!$sWhere)
{
if($_SESSION[$strTableName."_asearchtype"]=="and")
$sWhere="1=1";
else
$sWhere="1=0";
}

$strSearchOption=trim($_SESSION[$strTableName."_asearchopt"][$f]);
if($where=StrWhereAdv($f, $strSearchFor, $strSearchOption,
$strSearchFor2,$type))
{
if($_SESSION[$strTableName."_asearchnot"][$f])
$where="not (".$where.")";
if($_SESSION[$strTableName."_asearchtype"]=="and")
$sWhere .= " and ".$where;
else
$sWhere .= " or ".$where;
}
}
}
$strWhereClause = whereAdd($strWhereClause,$sWhere);
}
82

if($mode==LIST_LOOKUP)
{
if(strlen($lookupcategory))
$strWhereClause =
whereAdd($strWhereClause,GetFullFieldName($categoryfield)."=".make_db_value($categoryfield,$l
ookupcategory));
if(strlen($lookupwhere))
$strWhereClause = whereAdd($strWhereClause,$lookupwhere);
}
$strSQL = gSQLWhere($strWhereClause);
$strSQL.=" ".trim($strOrderBy);
$_SESSION[$strTableName."_sql"] = $strSQL;
$_SESSION[$strTableName."_where"] = $strWhereClause;
$_SESSION[$strTableName."_order"] = $strOrderBy;

$rowsfound=false;
if($allow_search)
{
$strSQLbak = $strSQL;
if(function_exists("BeforeQueryList"))
BeforeQueryList($strSQL,$strWhereClause,$strOrderBy);
if($strSQL!=$strSQLbak)
{
$numrows=GetRowCount($strSQL);
}
else
{
$strSQL = gSQLWhere($strWhereClause);
$strSQL.=" ".trim($strOrderBy);
$numrows=gSQLRowCount($strWhereClause,0);
}
LogInfo($strSQL);
if(!$numrows)
{
$rowsfound=false;
$message="Catatan tidak ditemukan";
$message_block=array();
$message_block["begin"]="<span name=\"notfound_message".$id."\">";
$message_block["end"]="</span>";
$xt->assignbyref("message_block",$message_block);
$xt->assign("message",$message);
}
else
{
$rowsfound=true;
$maxRecords = $numrows;
$xt->assign("records_found",$numrows);
$maxpages=ceil($maxRecords/$PageSize);
83

if($mypage > $maxpages)


$mypage = $maxpages;
if($mypage<1)
$mypage=1;
$maxrecs=$PageSize;
$xt->assign("page",$mypage);
$xt->assign("maxpages",$maxpages);
if($maxpages>1)
{
$xt->assign("pagination_block",true);
if($mode==LIST_SIMPLE)
$code_end.="window.GotoPage = function(nPageNumber)
{
window.location='umkm_list.php?goto='+nPageNumber;
};";
else
$code_end.="window.GotoPage".$id." = function (nPageNumber)
{

window.frames['flyframe".$id."'].location='umkm_list.php?".$lookupparams."&goto='+nPag
eNumber;
};";
if($mode==LIST_SIMPLE)
{
$xt->assign("pagination","<script
language=\"JavaScript\">WritePagination(".$mypage.",".$maxpages.");
function GotoPage(nPageNumber)
{
window.location='umkm_list.php?goto='+nPageNumber;
}
</script>");
}
$pagination="<table rows='1' cols='1' align='center' width='95%' border='0'>";
$pagination.="<tr valign='center'><td align='center'>";
$counterstart = $mypage - 9;
if($mypage%10)
$counterstart = $mypage - ($mypage%10) + 1;
$counterend = $counterstart + 9;
if($counterend > $maxpages) $counterend = $maxpages;
if($counterstart != 1)
{
$pagination.="<a href='JavaScript:GotoPage".$id."(1);' style='TEXT-
DECORATION: none;'>"."Pertama"."</a>";
$pagination.="&nbsp;:&nbsp;";
$pagination.="<a href='JavaScript:GotoPage".$id."(".($counterstart-1).");'
style='TEXT-DECORATION: none;'>"."Sebelumnya"."</a>";
$pagination.="&nbsp;";
}
84

$pagination.="<b>[</b>";
for($counter = $counterstart;$counter<=$counterend;$counter++)
{
if ($counter != $mypage)
$pagination.="&nbsp;<a
href='JavaScript:GotoPage".$id."(".$counter.");' style='TEXT-DECORATION: none;'>".$counter."</a>";
else
$pagination.="&nbsp;<b>".$counter."</b>";
}
$pagination.="&nbsp;<b>]</b>";
if ($counterend != $maxpages)
{
$pagination.="&nbsp;<a
href='JavaScript:GotoPage".$id."(".($counterend+1).");' style='TEXT-DECORATION:
none;'>"."Berikutnya"."</a>";
$pagination.="&nbsp;:&nbsp;";
$pagination.="&nbsp;<a
href='JavaScript:GotoPage".$id."(".($maxpages).");' style='TEXT-DECORATION:
none;'>"."Terakhir"."</a>";
}
$pagination.="</td></tr></table>";
$xt->assign("pagination",$pagination);
}

$strSQL.=" limit ".(($mypage-1)*$PageSize).",".$PageSize;


}
$rs=db_query($strSQL,$conn);

$recordsonpage=$numrows-($mypage-1)*$PageSize;
if($recordsonpage>$PageSize)
$recordsonpage=$PageSize;
$colsonpage=1;
if($colsonpage>$recordsonpage)
$colsonpage=$recordsonpage;
if($colsonpage<1)
$colsonpage=1;

$rowinfo = array();
$rowinfo["data"]=array();
$shade=false;
$editlink="";
$copylink="";

while($data=db_fetch_array($rs))
{
if(function_exists("BeforeProcessRowList"))
{
if(!BeforeProcessRowList($data))
85

continue;
}
break;
}

while($data && $recno<=$PageSize)


{

$row=array();
if(!$shade)
{
$row["rowattrs"]="class=shade onmouseover=\"this.className =
'rowselected';\" onmouseout=\"this.className = 'shade';\"";
$shade=true;
}
else
{
$row["rowattrs"]="onmouseover=\"this.className = 'rowselected';\"
onmouseout=\"this.className = '';\"";
$shade=false;
}
$row["grid_record"]=array();
$row["grid_record"]["data"]=array();
$row["rowattrs"].=" rowid=\"".$rowid."\"";
$rowid++;
for($col=1;$data && $recno<=$PageSize && $col<=$colsonpage;$col++)
{
$recid=$recno+$id;
$record=array();

$editable=CheckSecurity($data[""],"Edit");
$record["edit_link"]=$editable;
$record["inlineedit_link"]=$editable;
$record["view_link"]=true;
$record["copy_link"]=true;

$keyblock="";
$editlink="";
$copylink="";
$keylink="";
$keyblock.= rawurlencode($data["u_id"]);
$editlink.="editid1=".htmlspecialchars(rawurlencode($data["u_id"]));
$copylink.="copyid1=".htmlspecialchars(rawurlencode($data["u_id"]));
$keylink.="&key1=".htmlspecialchars(rawurlencode(@$data["u_id"]));

$record["editlink_attrs"]="href=\"umkm_edit.php?".$editlink."\" id=\"editlink".$recid."\"";
$record["inlineeditlink_attrs"]= "href=\"umkm_edit.php?".$editlink."\" onclick=\"return
inlineEditing".$id.".inlineEdit('".$recid."','".$editlink."');\" id=\"ieditlink".$recid."\"";
86

$record["copylink_attrs"]="href=\"umkm_add.php?".$copylink."\"
id=\"copylink".$recid."\"";
$record["viewlink_attrs"]="href=\"umkm_view.php?".$editlink."\"
id=\"viewlink".$recid."\"";
if($mode!=LIST_LOOKUP)
{
$record["checkbox"]=$editable;
if($allow_export)
$record["checkbox"]=true;
$record["checkbox_attrs"]="name=\"selection[]\" value=\"".$keyblock."\"
id=\"check".$recid."\"";
}
else
{
$checkbox_attrs="name=\"selection[]\"
value=\"".htmlspecialchars(@$data[$linkfield])."\" id=\"check".$recid."\"";
$record["checkbox"]=array("begin"=>"<input type=radio ".$checkbox_attrs.">",
"data"=>array());
}

// u_id -
$value="";
$value = ProcessLargeText(GetData($data,"u_id",
""),"field=u%5Fid".$keylink,"",MODE_LIST);
$record["u_id_value"]=$value;

// u_nama -
$value="";
$value = ProcessLargeText(GetData($data,"u_nama",
""),"field=u%5Fnama".$keylink,"",MODE_LIST);
$record["u_nama_value"]=$value;

// u_kegiatan -
$value="";
$value = ProcessLargeText(GetData($data,"u_kegiatan",
""),"field=u%5Fkegiatan".$keylink,"",MODE_LIST);
$record["u_kegiatan_value"]=$value;

// u_kelurahan -
$value="";
$value = ProcessLargeText(GetData($data,"u_kelurahan",
""),"field=u%5Fkelurahan".$keylink,"",MODE_LIST);
$record["u_kelurahan_value"]=$value;

// u_kecamatan -
$value="";
$value = ProcessLargeText(GetData($data,"u_kecamatan",
""),"field=u%5Fkecamatan".$keylink,"",MODE_LIST);
87

$record["u_kecamatan_value"]=$value;

// u_alamat -
$value="";
$value = ProcessLargeText(GetData($data,"u_alamat",
""),"field=u%5Falamat".$keylink,"",MODE_LIST);
$record["u_alamat_value"]=$value;

// u_telpon -
$value="";
$value = ProcessLargeText(GetData($data,"u_telpon",
""),"field=u%5Ftelpon".$keylink,"",MODE_LIST);
$record["u_telpon_value"]=$value;

// u_badanhukum -
$value="";

$value=DisplayLookupWizard("u_badanhukum",$data["u_badanhukum"],$data,$keylink,M
ODE_LIST);
$record["u_badanhukum_value"]=$value;

// u_tahun -
$value="";
$value = ProcessLargeText(GetData($data,"u_tahun",
""),"field=u%5Ftahun".$keylink,"",MODE_LIST);
$record["u_tahun_value"]=$value;

// u_kategori -
$value="";

$value=DisplayLookupWizard("u_kategori",$data["u_kategori"],$data,$keylink,MODE_LIST);
$record["u_kategori_value"]=$value;

// u_jarusaha -
$value="";

$value=DisplayLookupWizard("u_jarusaha",$data["u_jarusaha"],$data,$keylink,MODE_LIST)
;
$record["u_jarusaha_value"]=$value;

// u_jumlahtk -
$value="";
$value = ProcessLargeText(GetData($data,"u_jumlahtk",
""),"field=u%5Fjumlahtk".$keylink,"",MODE_LIST);
$record["u_jumlahtk_value"]=$value;

// u_skalausaha -
$value="";
88

$value=DisplayLookupWizard("u_skalausaha",$data["u_skalausaha"],$data,$keylink,MODE_
LIST);
$record["u_skalausaha_value"]=$value;

// ui_kbli -
$value="";
$value = ProcessLargeText(GetData($data,"ui_kbli",
""),"field=ui%5Fkbli".$keylink,"",MODE_LIST);
$record["ui_kbli_value"]=$value;

// ui_unitusaha -
$value="";
$value = ProcessLargeText(GetData($data,"ui_unitusaha",
""),"field=ui%5Funitusaha".$keylink,"",MODE_LIST);
$record["ui_unitusaha_value"]=$value;

// ui_ninvestasi -
$value="";
$value = ProcessLargeText(GetData($data,"ui_ninvestasi",
""),"field=ui%5Fninvestasi".$keylink,"",MODE_LIST);
$record["ui_ninvestasi_value"]=number_format($value,0);

// ui_jlhkapasitas -
$value="";
$value = ProcessLargeText(GetData($data,"ui_jlhkapasitas",
""),"field=ui%5Fjlhkapasitas".$keylink,"",MODE_LIST);
$record["ui_jlhkapasitas_value"]=number_format($value,0);

// ui_satuankap -
$value="";
$value = ProcessLargeText(GetData($data,"ui_satuankap",
""),"field=ui%5Fsatuankap".$keylink,"",MODE_LIST);
$record["ui_satuankap_value"]=$value;

// ui_produksi -
$value="";
$value = ProcessLargeText(GetData($data,"ui_produksi",
""),"field=ui%5Fproduksi".$keylink,"",MODE_LIST);
$record["ui_produksi_value"]=number_format($value,0);

// ui_bb_bp -
$value="";
$value = ProcessLargeText(GetData($data,"ui_bb_bp",
""),"field=ui%5Fbb%5Fbp".$keylink,"",MODE_LIST);
$record["ui_bb_bp_value"]=number_format($value,0);

// ui_penjualan -
89

$value="";
$value = ProcessLargeText(GetData($data,"ui_penjualan",
""),"field=ui%5Fpenjualan".$keylink,"",MODE_LIST);
$record["ui_penjualan_value"]=number_format($value,0);

// ui_latitude - Number
$value="";
$value = ProcessLargeText(GetData($data,"ui_latitude",
"Number"),"field=ui%5Flatitude".$keylink,"",MODE_LIST);
$record["ui_latitude_value"]=$value;

// ui_longitude - Number
$value="";
$value = ProcessLargeText(GetData($data,"ui_longitude",
"Number"),"field=ui%5Flongitude".$keylink,"",MODE_LIST);
$record["ui_longitude_value"]=$value;
if(function_exists("BeforeMoveNextList"))
BeforeMoveNextList($data,$row,$col);
if($mode==LIST_LOOKUP && $lookupSelectField)
$code_end.='inlineEditing'.$id.'.afterRecordEdited('.$recid.');';

// add spans with the link and display field values to the row
if($mode==LIST_LOOKUP && $lookupSelectField)
{
$spanlink="<span ";
$spanlink.="id=\"edit".$recid."_".GoodFieldname($linkfield)."\" ";
$spanlink.="val=\"".htmlspecialchars($data[$linkfield])."\" ";
$spanlink.=">";
$spandisp="<span ";
$spandisp.="id=\"edit".$recid."_".GoodFieldname($dispfield)."\"
";
$spandisp.="val=\"".htmlspecialchars($data[$dispfield])."\" ";
$spandisp.=">";
$spanselect="<span ";

$spanselect.="id=\"edit".$recid."_".GoodFieldname($lookupSelectField)."\" ";
$spanselect.=">";
if($lookupSelectField==$linkfield)
{

$record[GoodFieldname($lookupSelectField)."_value"]=$spanlink.$record[GoodFieldname($
lookupSelectField)."_value"]."</span>";
if($linkfield!=$dispfield)

$record[GoodFieldname($lookupSelectField)."_value"].=$spandisp."</span>";
}
elseif($lookupSelectField==$dispfield)
{
90

$record[GoodFieldname($lookupSelectField)."_value"]=$spandisp.$record[GoodFieldname(
$lookupSelectField)."_value"]."</span>";
if($linkfield!=$dispfield)

$record[GoodFieldname($lookupSelectField)."_value"].=$spanlink."</span>";
}
else
{

$record[GoodFieldname($lookupSelectField)."_value"]=$spanselect.$record[GoodFieldname
($lookupSelectField)."_value"]."</span>";

$record[GoodFieldname($lookupSelectField)."_value"].=$spanlink."</span>";
if($linkfield!=$dispfield)

$record[GoodFieldname($lookupSelectField)."_value"].=$spandisp."</span>";
}
}
if($col<$colsonpage)
$record["endrecord_block"]=true;
$record["grid_recordheader"]=true;
$record["grid_vrecord"]=true;
$row["grid_record"]["data"][]=$record;
while($data=db_fetch_array($rs))
{
if(function_exists("BeforeProcessRowList"))
{
if(!BeforeProcessRowList($data))
continue;
}
break;
}
$recno++;

}
while($col<=$colsonpage)
{
$record = array();
if($col<$colsonpage)
$record["endrecord_block"]=true;
$row["grid_record"]["data"][]=$record;
$col++;
}
// assign row spacings for vertical layout
$row["grid_rowspace"]=true;
$row["grid_recordspace"] = array("data"=>array());
for($i=0;$i<$colsonpage*2-1;$i++)
91

$row["grid_recordspace"]["data"][]=true;

$rowinfo["data"][]=$row;
}
if(count($rowinfo["data"]))
$rowinfo["data"][count($rowinfo["data"])-1]["grid_rowspace"]=false;
$xt->assignbyref("grid_row",$rowinfo);

if($allow_search)
{

$searchfor_attrs="autocomplete=off onkeydown=\"return
listenEvent(event,this,'ordinary');\" onkeyup=\"searchSuggest(event,this,'ordinary');\"";
if($mode==LIST_LOOKUP)
$searchfor_attrs="onkeydown=\"e=event; if(!e) e = window.event; if (e.keyCode !=
13) return true; e.cancel = true; RunSearch('".$id."'); return false;\"";
if($_SESSION[$strTableName."_search"]==1)
{
// fill in search variables
// field selection
if(@$_SESSION[$strTableName."_searchfield"])
$xt-
>assign(GoodFieldName(@$_SESSION[$strTableName."_searchfield"])."_searchfieldoption","selected
");
// search type selection
$xt-
>assign(GoodFieldName(@$_SESSION[$strTableName."_searchoption"])."_searchtypeoption","select
ed");
$searchfor_attrs.="
value=\"".htmlspecialchars(@$_SESSION[$strTableName."_searchfor"])."\"";
}
$searchfor_attrs.=" name=\"ctlSearchFor".$id."\" id=\"ctlSearchFor".$id."\"";
$xt->assign("searchfor_attrs",$searchfor_attrs);
$xt->assign("searchbutton_attrs","onClick=\"javascript: RunSearch('".$id."');\"");
$xt->assign("showallbutton_attrs","onClick=\"javascript:
document.forms.frmSearch".$id.".a.value = 'showall';
document.forms.frmSearch".$id.".submit();\"");
}

if($mode==LIST_SIMPLE)
{
$xt->assign("toplinks_block",true);

$xt->assign("print_link",$allow_export);
92

$xt->assign("printall_link",$allow_export);
$xt->assign("printlink_attrs","href=\"umkm_print.php\"
onclick=\"window.open('umkm_print.php','wPrint');return false;\"");
$xt->assign("printalllink_attrs","href=\"umkm_print.php?all=1\"
onclick=\"window.open('umkm_print.php?all=1','wPrint');return false;\"");
$xt->assign("export_link",$allow_export);
$xt->assign("exportlink_attrs","href=\"umkm_export.php\"
onclick=\"window.open('umkm_export.php','wExport');return false;\"");
$xt->assign("printselected_link",$allow_export);
$xt->assign("printselectedlink_attrs","disptype=\"control1\" onclick=\"
if(!\$('input[@type=checkbox][@checked][@name^=selection]').length)
return true;
document.forms.frmAdmin.action='umkm_print.php';
document.forms.frmAdmin.target='_blank';
document.forms.frmAdmin.submit();
document.forms.frmAdmin.action='umkm_list.php';
document.forms.frmAdmin.target='_self';return false\"
href=\"umkm_print.php\"");
$xt->assign("exportselected_link",$allow_export);
$xt->assign("exportselectedlink_attrs","disptype=\"control1\" onclick=\"
if(!\$('input[@type=checkbox][@checked][@name^=selection]').length)
return true;
document.forms.frmAdmin.action='umkm_export.php';
document.forms.frmAdmin.target='_blank';
document.forms.frmAdmin.submit();
document.forms.frmAdmin.action='umkm_list.php';
document.forms.frmAdmin.target='_self';return false;\"
href=\"umkm_export.php\"");

$xt->assign("add_link",$allow_add);
$xt->assign("copy_column",$allow_add);
$xt->assign("addlink_attrs","href=\"umkm_add.php\"
onClick=\"window.location.href='umkm_add.php'\"");
$xt->assign("inlineadd_link",$allow_add);
$xt->assign("inlineaddlink_attrs","href=\"umkm_add.php\" onclick=\"return
inlineEditing".$id.".inlineAdd(flyid++,null,'umkm_add.php');\"");

$xt->assign("selectall_link",$allow_delete || $allow_export || $allow_edit);


$xt->assign("selectalllink_attrs","href=# onclick=\"var i;
bSelected=!bSelected;
if ((typeof frmAdmin.elements['selection[]'].length)=='undefined')
frmAdmin.elements['selection[]'].checked=bSelected;
else
for (i=0;i<frmAdmin.elements['selection[]'].length;++i)
frmAdmin.elements['selection[]'][i].checked=bSelected\"");

$xt->assign("checkbox_column",$allow_delete || $allow_export || $allow_edit);


$xt->assign("checkbox_header",true);
93

$xt->assign("checkboxheader_attrs","onClick = \"var i;
if ((typeof frmAdmin.elements['selection[]'].length)=='undefined')
frmAdmin.elements['selection[]'].checked=this.checked;
else
for (i=0;i<frmAdmin.elements['selection[]'].length;++i)
frmAdmin.elements['selection[]'][i].checked=this.checked;\"");
$xt->assign("editselected_link",$allow_edit);
$xt->assign("editselectedlink_attrs","href=\"umkm_edit.php\" disptype=\"control1\"
name=\"edit_selected".$id."\"
onclick=\"\$('input[@type=checkbox][@checked][@id^=check]').each(function(i){
if(!isNaN(parseInt(this.id.substr(5))))
\$('a#ieditlink'+this.id.substr(5)).click();});\"");
$xt->assign("saveall_link",$allow_edit||$allow_edit);
$xt->assign("savealllink_attrs","disptype=\"control1\" name=\"saveall_edited".$id."\"
style=\"display:none\" onclick=\"\$('a[@id^=save_]').click();\"");
$xt->assign("cancelall_link",$allow_edit||$allow_edit);
$xt->assign("cancelalllink_attrs","disptype=\"control1\" name=\"revertall_edited".$id."\"
style=\"display:none\" onclick=\"\$('a[@id^=revert_]').click();\"");

$xt->assign("edit_column",$allow_edit);
$xt->assign("edit_headercolumn",$allow_edit);
$xt->assign("edit_footercolumn",$allow_edit);
$xt->assign("inlineedit_column",$allow_edit);
$xt->assign("inlineedit_headercolumn",$allow_edit);
$xt->assign("inlineedit_footercolumn",$allow_edit);

$xt->assign("view_column",$allow_search);

$xt->assign("delete_link",$allow_delete);
$xt->assign("deletelink_attrs","onclick=\"
if(\$('input[@type=checkbox][@checked][@name^=selection]').length &&
confirm('"."Apa anda ingin menghapus record-record ini?"."'))
frmAdmin.submit();
return false;\"");

}
elseif ($mode==LIST_LOOKUP)
{
// $xt->assign("checkbox_column",true);
$xt->assign("inlineadd_link",$allow_add);
$xt->assign("inlineaddlink_attrs","href=\"umkm_add.php\" onclick=\"return
inlineEditing".$id.".inlineAdd(flyid++,".$id.",'umkm_add.php');\"");
// $xt->assign("inlineedit_column",$allow_edit);
}

$xt->assign("u_id_fieldheadercolumn",true);
$xt->assign("u_id_fieldcolumn",true);
94

$xt->assign("u_id_fieldfootercolumn",true);
$xt->assign("u_nama_fieldheadercolumn",true);
$xt->assign("u_nama_fieldcolumn",true);
$xt->assign("u_nama_fieldfootercolumn",true);
$xt->assign("u_kegiatan_fieldheadercolumn",true);
$xt->assign("u_kegiatan_fieldcolumn",true);
$xt->assign("u_kegiatan_fieldfootercolumn",true);
$xt->assign("u_kelurahan_fieldheadercolumn",true);
$xt->assign("u_kelurahan_fieldcolumn",true);
$xt->assign("u_kelurahan_fieldfootercolumn",true);
$xt->assign("u_kecamatan_fieldheadercolumn",true);
$xt->assign("u_kecamatan_fieldcolumn",true);
$xt->assign("u_kecamatan_fieldfootercolumn",true);
$xt->assign("u_alamat_fieldheadercolumn",true);
$xt->assign("u_alamat_fieldcolumn",true);
$xt->assign("u_alamat_fieldfootercolumn",true);
$xt->assign("u_telpon_fieldheadercolumn",true);
$xt->assign("u_telpon_fieldcolumn",true);
$xt->assign("u_telpon_fieldfootercolumn",true);
$xt->assign("u_badanhukum_fieldheadercolumn",true);
$xt->assign("u_badanhukum_fieldcolumn",true);
$xt->assign("u_badanhukum_fieldfootercolumn",true);
$xt->assign("u_tahun_fieldheadercolumn",true);
$xt->assign("u_tahun_fieldcolumn",true);
$xt->assign("u_tahun_fieldfootercolumn",true);
$xt->assign("u_kategori_fieldheadercolumn",true);
$xt->assign("u_kategori_fieldcolumn",true);
$xt->assign("u_kategori_fieldfootercolumn",true);
$xt->assign("u_jarusaha_fieldheadercolumn",true);
$xt->assign("u_jarusaha_fieldcolumn",true);
$xt->assign("u_jarusaha_fieldfootercolumn",true);
$xt->assign("u_jumlahtk_fieldheadercolumn",true);
$xt->assign("u_jumlahtk_fieldcolumn",true);
$xt->assign("u_jumlahtk_fieldfootercolumn",true);
$xt->assign("u_skalausaha_fieldheadercolumn",true);
$xt->assign("u_skalausaha_fieldcolumn",true);
$xt->assign("u_skalausaha_fieldfootercolumn",true);
$xt->assign("ui_kbli_fieldheadercolumn",true);
$xt->assign("ui_kbli_fieldcolumn",true);
$xt->assign("ui_kbli_fieldfootercolumn",true);
$xt->assign("ui_unitusaha_fieldheadercolumn",true);
$xt->assign("ui_unitusaha_fieldcolumn",true);
$xt->assign("ui_unitusaha_fieldfootercolumn",true);
$xt->assign("ui_ninvestasi_fieldheadercolumn",true);
$xt->assign("ui_ninvestasi_fieldcolumn",true);
$xt->assign("ui_ninvestasi_fieldfootercolumn",true);
$xt->assign("ui_jlhkapasitas_fieldheadercolumn",true);
$xt->assign("ui_jlhkapasitas_fieldcolumn",true);
95

$xt->assign("ui_jlhkapasitas_fieldfootercolumn",true);
$xt->assign("ui_satuankap_fieldheadercolumn",true);
$xt->assign("ui_satuankap_fieldcolumn",true);
$xt->assign("ui_satuankap_fieldfootercolumn",true);
$xt->assign("ui_produksi_fieldheadercolumn",true);
$xt->assign("ui_produksi_fieldcolumn",true);
$xt->assign("ui_produksi_fieldfootercolumn",true);
$xt->assign("ui_bb_bp_fieldheadercolumn",true);
$xt->assign("ui_bb_bp_fieldcolumn",true);
$xt->assign("ui_bb_bp_fieldfootercolumn",true);
$xt->assign("ui_penjualan_fieldheadercolumn",true);
$xt->assign("ui_penjualan_fieldcolumn",true);
$xt->assign("ui_penjualan_fieldfootercolumn",true);
$xt->assign("ui_latitude_fieldheadercolumn",true);
$xt->assign("ui_latitude_fieldcolumn",true);
$xt->assign("ui_latitude_fieldfootercolumn",true);
$xt->assign("ui_longitude_fieldheadercolumn",true);
$xt->assign("ui_longitude_fieldcolumn",true);
$xt->assign("ui_longitude_fieldfootercolumn",true);

$display_grid = $allow_search && $rowsfound;

$xt->assign("asearch_link",$allow_search);
$xt->assign("asearchlink_attrs","href=\"umkm_search.php\"
onclick=\"window.location.href='umkm_search.php';return false;\"");
$xt->assign("import_link",$allow_import);
$xt->assign("importlink_attrs","href=\"umkm_import.php\"
onclick=\"window.location.href='umkm_import.php';return false;\"");

$xt->assign("search_records_block",$allow_search);
$xt->assign("searchform",$allow_search);
$xt->assign("searchform_showall",$allow_search);
if($mode!=LIST_LOOKUP)
{
$xt->assign("searchform_field",$allow_search);
$xt->assign("searchform_option",$allow_search);
}
$xt->assign("searchform_text",$allow_search);
$xt->assign("searchform_search",$allow_search);

$xt->assign("usermessage",true);

if($display_grid)
{
if($mode==LIST_SIMPLE)
$xt->assign_section("grid_block",
"<form method=\"POST\" action=\"umkm_list.php\" name=\"frmAdmin\"
id=\"frmAdmin\">
96

<input type=\"hidden\" id=\"a\" name=\"a\" value=\"delete\">",


"</form>");
elseif($mode==LIST_LOOKUP)
$xt->assign_section("grid_block",
"<form method=\"POST\" action=\"umkm_list.php\" name=\"frmAdmin".$id."\"
id=\"frmAdmin".$id."\" target=\"flyframe".$id."\">
<input type=\"hidden\" id=\"a".$id."\" name=\"a\" value=\"delete\">",
"</form>");

$record_header=array("data"=>array());
$record_footer=array("data"=>array());
for($i=0;$i<$colsonpage;$i++)
{
$rheader=array();
$rfooter=array();
if($i<$colsonpage-1)
{
$rheader["endrecordheader_block"]=true;
$rfooter["endrecordfooter_block"]=true;
}
$record_header["data"][]=$rheader;
$record_footer["data"][]=$rfooter;
}
$xt->assignbyref("record_header",$record_header);
$xt->assignbyref("record_footer",$record_footer);
$xt->assign("grid_header",true);
$xt->assign("grid_footer",true);

$xt->assign("record_controls",true);
}

$xt->assign("recordcontrols_block",$allow_add || $display_grid);

$xt->assign("newrecord_controls",$allow_add);

if($mode==LIST_SIMPLE)
{
$xt->assign("details_block",$allow_search && $rowsfound);
$xt->assign("recordspp_block",$allow_search && $rowsfound);
$xt->assign("recordspp_attrs","onchange=\"javascript:
document.location='umkm_list.php?pagesize='+this.options[this.selectedIndex].value;\"");
$xt->assign("pages_block",$allow_search && $rowsfound);
}
else
$xt->assign("recordspp_attrs","onchange=\"javascript:
window.frames['flyframe".$id."'].location='umkm_list.php?".$lookupparams."&pagesize='+this.optio
ns[this.selectedIndex].value;\"");
$xt->assign("grid_controls",$display_grid);
97

$code_end.="if(flyid<".($recid+1).") flyid=".($recid+1).";\r\n";
if($mode==LIST_SIMPLE)
$code_end.="if(!$('[@disptype=control1]').length && $('[@disptype=controltable1]').length)
$('[@disptype=controltable1]').hide();";
if($_SESSION[$strTableName."_search"]==1)
$code_end.= "if(document.getElementById('ctlSearchFor".$id."'))
document.getElementById('ctlSearchFor".$id."').focus();";

if($mode==LIST_SIMPLE)
{
$body["end"]="<script language=\"javascript\">\$(document).ready(function ()
{".$code_end."});</script>";
$body["end"].=$html_end;
}
elseif($mode==LIST_LOOKUP)
{
$body["end"].=$html_end;
}
$xt->assignbyref("body",$body);
$xt->assign("style_block",true);
$xt->assign("iestyle_block",true);

$strSQL=$_SESSION[$strTableName."_sql"];
$xt->assign("changepwd_link",$_SESSION["AccessLevel"] != ACCESS_LEVEL_GUEST);
$xt->assign("changepwdlink_attrs","href=\"changepwd.php\"
onclick=\"window.location.href='changepwd.php';return false;\"");

$xt->assign("endrecordblock_attrs","colid=\"endrecord\"");
global $leveluser;
$leveluser = $_GET['leveluser'];
if ($leveluser=='admin') {
$templatefile = "umkm_list.htm";
} else {
$templatefile = "umkm_list_user.htm";
}

if(function_exists("BeforeShowList"))
BeforeShowList($xt,$templatefile);

if($mode==LIST_SIMPLE)
$xt->display($templatefile);
elseif($mode==LIST_LOOKUP)
{
// $code_end must run after all include files loaded
$code_end = 'window.Init'.$id.' = function() {
if('.$includes_vars.')
{
98

'.$code_end.'
}
else setTimeout(Init'.$id.',200);
};
Init'.$id.'();';

if($firsttime)
{
echo str_replace(array("\\","\r","\n"),array("\\\\","\\r","\\n"),$code_begin);
echo str_replace(array("\\","\r","\n"),array("\\\\","\\r","\\n"),$code_end);
echo "\n";
}
else
{
echo "<textarea id=data>decli";
echo htmlspecialchars($code_begin);
echo htmlspecialchars($code_end);
echo "</textarea>";
}
$xt->load_template($templatefile);
$xt->display_loaded("style_block");
$xt->display_loaded("iestyle_block");
$xt->display_loaded("body");
}
99

Lampiran 6. Listing Program File Umkm_add.php

<?php
ini_set("display_errors","1");
ini_set("display_startup_errors","1");
set_magic_quotes_runtime(0);

include("include/dbcommon.php");
include("include/umkm_variables.php");

$filename="";
$status="";
$message="";
$usermessage="";
$error_happened=false;
$readavalues=false;

$showKeys = array();
$showValues = array();
$showRawValues = array();
$showFields = array();
$showDetailKeys = array();
$IsSaved = false;
$HaveData = true;

if(@$_REQUEST["editType"]=="inline")
$inlineedit=ADD_INLINE;
elseif(@$_REQUEST["editType"]=="onthefly")
$inlineedit=ADD_ONTHEFLY;
else
$inlineedit=ADD_SIMPLE;
$keys=array();
if($inlineedit==ADD_INLINE)
$templatefile = "umkm_inline_add.htm";
else
$templatefile = "umkm_add.htm";

$id=postvalue("id");

//connect database
$conn = db_connect();

// Before Process event


if(function_exists("BeforeProcessAdd"))
BeforeProcessAdd($conn);

include('libs/xtempl.php');
100

$xt = new Xtempl();

if(@$_POST["a"]=="added")
{
$afilename_values=array();
$avalues=array();
$files_move=array();
$files_save=array();
// processing u_nama - start
if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_u_nama");
$type=postvalue("type_u_nama");
if (in_assoc_array("type_u_nama",$_POST) || in_assoc_array("value_u_nama",$_POST) ||
in_assoc_array("value_u_nama",$_FILES))
{
$value=prepare_for_db("u_nama",$value,$type);
}
else
$value=false;
if(!($value===false))
{
$avalues["u_nama"]=$value;
}
}
// processibng u_nama - end
// processing u_kegiatan - start
if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_u_kegiatan");
$type=postvalue("type_u_kegiatan");
if (in_assoc_array("type_u_kegiatan",$_POST) ||
in_assoc_array("value_u_kegiatan",$_POST) || in_assoc_array("value_u_kegiatan",$_FILES))
{
$value=prepare_for_db("u_kegiatan",$value,$type);
}
else
$value=false;
if(!($value===false))
{

$avalues["u_kegiatan"]=$value;
}
}
// processibng u_kegiatan - end
// processing u_kelurahan - start
if($inlineedit!=ADD_INLINE)
101

{
$value = postvalue("value_u_kelurahan");
$type=postvalue("type_u_kelurahan");
if (in_assoc_array("type_u_kelurahan",$_POST) ||
in_assoc_array("value_u_kelurahan",$_POST) || in_assoc_array("value_u_kelurahan",$_FILES))
{
$value=prepare_for_db("u_kelurahan",$value,$type);
}
else
$value=false;
if(!($value===false))
{
$avalues["u_kelurahan"]=$value;
}
}
// processibng u_kelurahan - end
// processing u_kecamatan - start
if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_u_kecamatan");
$type=postvalue("type_u_kecamatan");
if (in_assoc_array("type_u_kecamatan",$_POST) ||
in_assoc_array("value_u_kecamatan",$_POST) || in_assoc_array("value_u_kecamatan",$_FILES))
{
$value=prepare_for_db("u_kecamatan",$value,$type);
}
else
$value=false;
if(!($value===false))
{
$avalues["u_kecamatan"]=$value;
}
}
// processibng u_kecamatan - end
// processing u_alamat - start
if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_u_alamat");
$type=postvalue("type_u_alamat");
if (in_assoc_array("type_u_alamat",$_POST) || in_assoc_array("value_u_alamat",$_POST)
|| in_assoc_array("value_u_alamat",$_FILES))
{
$value=prepare_for_db("u_alamat",$value,$type);
}
else
$value=false;
if(!($value===false))
{
102

$avalues["u_alamat"]=$value;
}
}
// processibng u_alamat - end
// processing u_telpon - start
if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_u_telpon");
$type=postvalue("type_u_telpon");
if (in_assoc_array("type_u_telpon",$_POST) || in_assoc_array("value_u_telpon",$_POST) ||
in_assoc_array("value_u_telpon",$_FILES))
{
$value=prepare_for_db("u_telpon",$value,$type);
}
else
$value=false;
if(!($value===false))
{
$avalues["u_telpon"]=$value;
}
}
// processibng u_telpon - end
// processing u_badanhukum - start
if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_u_badanhukum");
$type=postvalue("type_u_badanhukum");
if (in_assoc_array("type_u_badanhukum",$_POST) ||
in_assoc_array("value_u_badanhukum",$_POST) ||
in_assoc_array("value_u_badanhukum",$_FILES))
{
$value=prepare_for_db("u_badanhukum",$value,$type);
}
else
$value=false;
if(!($value===false))
{
$avalues["u_badanhukum"]=$value;
}
}
// processibng u_badanhukum - end
// processing u_tahun - start
if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_u_tahun");
$type=postvalue("type_u_tahun");
if (in_assoc_array("type_u_tahun",$_POST) || in_assoc_array("value_u_tahun",$_POST) ||
in_assoc_array("value_u_tahun",$_FILES))
103

{
$value=prepare_for_db("u_tahun",$value,$type);
}
else
$value=false;
if(!($value===false))
{
$avalues["u_tahun"]=$value;
}
}
// processibng u_tahun - end
// processing u_kategori - start
if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_u_kategori");
$type=postvalue("type_u_kategori");
if (in_assoc_array("type_u_kategori",$_POST) ||
in_assoc_array("value_u_kategori",$_POST) || in_assoc_array("value_u_kategori",$_FILES))
{
$value=prepare_for_db("u_kategori",$value,$type);
}
else
$value=false;
if(!($value===false))
{
$avalues["u_kategori"]=$value;
}
}
// processibng u_kategori - end
// processing u_jarusaha - start
if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_u_jarusaha");
$type=postvalue("type_u_jarusaha");
if (in_assoc_array("type_u_jarusaha",$_POST) ||
in_assoc_array("value_u_jarusaha",$_POST) || in_assoc_array("value_u_jarusaha",$_FILES))
{
$value=prepare_for_db("u_jarusaha",$value,$type);
}
else
$value=false;
if(!($value===false))
{
$avalues["u_jarusaha"]=$value;
}
}
// processibng u_jarusaha - end
// processing u_jumlahtk - start
104

if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_u_jumlahtk");
$type=postvalue("type_u_jumlahtk");
if (in_assoc_array("type_u_jumlahtk",$_POST) ||
in_assoc_array("value_u_jumlahtk",$_POST) || in_assoc_array("value_u_jumlahtk",$_FILES))
{
$value=prepare_for_db("u_jumlahtk",$value,$type);
}
else
$value=false;
if(!($value===false))
{
$avalues["u_jumlahtk"]=$value;
}
}
// processibng u_jumlahtk - end
// processing u_skalausaha - start
if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_u_skalausaha");
$type=postvalue("type_u_skalausaha");
if (in_assoc_array("type_u_skalausaha",$_POST) ||
in_assoc_array("value_u_skalausaha",$_POST) || in_assoc_array("value_u_skalausaha",$_FILES))
{
$value=prepare_for_db("u_skalausaha",$value,$type);
}
else
$value=false;
if(!($value===false))
{
$avalues["u_skalausaha"]=$value;
}
}
// processibng u_skalausaha - end
// processing ui_kbli - start
if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_ui_kbli");
$type=postvalue("type_ui_kbli");
if (in_assoc_array("type_ui_kbli",$_POST) || in_assoc_array("value_ui_kbli",$_POST) ||
in_assoc_array("value_ui_kbli",$_FILES))
{
$value=prepare_for_db("ui_kbli",$value,$type);
}
else
$value=false;
if(!($value===false))
105

{
$avalues["ui_kbli"]=$value;
}
}
// processibng ui_kbli - end
// processing ui_unitusaha - start
if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_ui_unitusaha");
$type=postvalue("type_ui_unitusaha");
if (in_assoc_array("type_ui_unitusaha",$_POST) ||
in_assoc_array("value_ui_unitusaha",$_POST) || in_assoc_array("value_ui_unitusaha",$_FILES))
{
$value=prepare_for_db("ui_unitusaha",$value,$type);
}
else
$value=false;
if(!($value===false))
{
$avalues["ui_unitusaha"]=$value;
}
}
// processibng ui_unitusaha - end
// processing ui_ninvestasi - start
if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_ui_ninvestasi");
$type=postvalue("type_ui_ninvestasi");
if (in_assoc_array("type_ui_ninvestasi",$_POST) ||
in_assoc_array("value_ui_ninvestasi",$_POST) || in_assoc_array("value_ui_ninvestasi",$_FILES))
{
$value=prepare_for_db("ui_ninvestasi",$value,$type);
}
else
$value=false;
if(!($value===false))
{
$avalues["ui_ninvestasi"]=$value;
}
}
// processibng ui_ninvestasi - end
// processing ui_jlhkapasitas - start
if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_ui_jlhkapasitas");
$type=postvalue("type_ui_jlhkapasitas");
if (in_assoc_array("type_ui_jlhkapasitas",$_POST) ||
in_assoc_array("value_ui_jlhkapasitas",$_POST) || in_assoc_array("value_ui_jlhkapasitas",$_FILES))
106

{
$value=prepare_for_db("ui_jlhkapasitas",$value,$type);
}
else
$value=false;
if(!($value===false))
{
$avalues["ui_jlhkapasitas"]=$value;
}
}
// processibng ui_jlhkapasitas - end
// processing ui_satuankap - start
if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_ui_satuankap");
$type=postvalue("type_ui_satuankap");
if (in_assoc_array("type_ui_satuankap",$_POST) ||
in_assoc_array("value_ui_satuankap",$_POST) || in_assoc_array("value_ui_satuankap",$_FILES))
{
$value=prepare_for_db("ui_satuankap",$value,$type);
}
else
$value=false;
if(!($value===false))
{
$avalues["ui_satuankap"]=$value;
}
}
// processibng ui_satuankap - end
// processing ui_produksi - start
if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_ui_produksi");
$type=postvalue("type_ui_produksi");
if (in_assoc_array("type_ui_produksi",$_POST) ||
in_assoc_array("value_ui_produksi",$_POST) || in_assoc_array("value_ui_produksi",$_FILES))
{
$value=prepare_for_db("ui_produksi",$value,$type);
}
else
$value=false;
if(!($value===false))
{
$avalues["ui_produksi"]=$value;
}
}
// processibng ui_produksi - end
// processing ui_bb_bp - start
107

if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_ui_bb_bp");
$type=postvalue("type_ui_bb_bp");
if (in_assoc_array("type_ui_bb_bp",$_POST) || in_assoc_array("value_ui_bb_bp",$_POST)
|| in_assoc_array("value_ui_bb_bp",$_FILES))
{
$value=prepare_for_db("ui_bb_bp",$value,$type);
}
else
$value=false;
if(!($value===false))
{
$avalues["ui_bb_bp"]=$value;
}
}
// processibng ui_bb_bp - end
// processing ui_penjualan - start
if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_ui_penjualan");
$type=postvalue("type_ui_penjualan");
if (in_assoc_array("type_ui_penjualan",$_POST) ||
in_assoc_array("value_ui_penjualan",$_POST) || in_assoc_array("value_ui_penjualan",$_FILES))
{
$value=prepare_for_db("ui_penjualan",$value,$type);
}
else
$value=false;
if(!($value===false))
{
$avalues["ui_penjualan"]=$value;
}
}
// processibng ui_penjualan - end
// processing ui_latitude - start
if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_ui_latitude");
$type=postvalue("type_ui_latitude");
if (in_assoc_array("type_ui_latitude",$_POST) ||
in_assoc_array("value_ui_latitude",$_POST) || in_assoc_array("value_ui_latitude",$_FILES))
{
$value=prepare_for_db("ui_latitude",$value,$type);
}
else
$value=false;
if(!($value===false))
108

{
$avalues["ui_latitude"]=$value;
}
}
// processibng ui_latitude - end
// processing ui_longitude - start
if($inlineedit!=ADD_INLINE)
{
$value = postvalue("value_ui_longitude");
$type=postvalue("type_ui_longitude");
if (in_assoc_array("type_ui_longitude",$_POST) ||
in_assoc_array("value_ui_longitude",$_POST) || in_assoc_array("value_ui_longitude",$_FILES))
{
$value=prepare_for_db("ui_longitude",$value,$type);
}
else
$value=false;
if(!($value===false))
{
$avalues["ui_longitude"]=$value;
}
}
// processibng ui_longitude - end
if($inlineedit==ADD_ONTHEFLY || true)
{
}
// add filenames to values
foreach($afilename_values as $akey=>$value)
$avalues[$akey]=$value;
// make SQL string
$strSQL = "insert into ".AddTableWrappers($strOriginalTableName)." ";
$strFields="(";
$strValues="(";

// before Add event


$retval = true;
if(function_exists("BeforeAdd"))
$retval=BeforeAdd($avalues,$usermessage,$inlineedit);
if($retval)
{
foreach($avalues as $akey=>$value)
{
$strFields.=AddFieldWrappers($akey).", ";
$strValues.=add_db_quotes($akey,$value).", ";
}
if(substr($strFields,-2)==", ")
$strFields=substr($strFields,0,strlen($strFields)-2);
if(substr($strValues,-2)==", ")
109

$strValues=substr($strValues,0,strlen($strValues)-2);
$strSQL.=$strFields.") values ".$strValues.")";
LogInfo($strSQL);
set_error_handler("add_error_handler");
db_exec($strSQL,$conn);
set_error_handler("error_handler");
// move files
if(!$error_happened)
{
foreach ($files_move as $file)
{
move_uploaded_file($file[0],$file[1]);
if(strtoupper(substr(PHP_OS,0,3))!="WIN")
@chmod($file[1],0777);
}
foreach($files_save as $file)
{
if(file_exists($file["filename"]))
@unlink($file["filename"]);
$th = fopen($file["filename"],"w");
fwrite($th,$file["file"]);
fclose($th);
}
if ( $inlineedit==ADD_INLINE )
{
$status="ADDED";
$message=""."Catatan telah ditambah"."";
$IsSaved = true;
}
else
$message="<div class=message><<< "."Catatan telah ditambah"."
>>></div>";
if($usermessage!="")
$message = $usermessage;
if($inlineedit==ADD_INLINE || $inlineedit==ADD_ONTHEFLY || function_exists("AfterAdd"))
{
$failed_inline_add = false;
if(array_key_exists("u_id",$avalues))
$keys["u_id"]=$avalues["u_id"];
else
$failed_inline_add = true;
}
// after edit event
if(function_exists("AfterAdd"))
{
foreach($keys as $idx=>$val)
$avalues[$idx]=$val;
AfterAdd($avalues,$keys,$inlineedit);
110

}
}
}
else
{
$message = $usermessage;
$status="DECLINED";
$readavalues=true;
}
}
$defvalues=array();
// copy record
if(array_key_exists("copyid1",$_REQUEST) || array_key_exists("editid1",$_REQUEST))
{
$copykeys=array();
if(array_key_exists("copyid1",$_REQUEST))
{
$copykeys["u_id"]=postvalue("copyid1");
}
else
{
$copykeys["u_id"]=postvalue("editid1");
}
$strWhere=KeyWhere($copykeys);
$strSQL = gSQLWhere($strWhere);

LogInfo($strSQL);
$rs=db_query($strSQL,$conn);
$defvalues=db_fetch_array($rs);
// clear key fields
$defvalues["u_id"]="";
//call CopyOnLoad event
if(function_exists("CopyOnLoad"))
CopyOnLoad($defvalues,$strWhere);
}
else
{
$defvalues["u_jumlahtk"]=0;
$defvalues["ui_ninvestasi"]=0;
$defvalues["ui_jlhkapasitas"]=0;
$defvalues["ui_produksi"]=0;
$defvalues["ui_penjualan"]=0;
}
if($inlineedit==ADD_ONTHEFLY || true)
{
}
if($readavalues)
{
111

$defvalues["u_nama"]=@$avalues["u_nama"];
$defvalues["u_kegiatan"]=@$avalues["u_kegiatan"];
$defvalues["u_kelurahan"]=@$avalues["u_kelurahan"];
$defvalues["u_kecamatan"]=@$avalues["u_kecamatan"];
$defvalues["u_alamat"]=@$avalues["u_alamat"];
$defvalues["u_telpon"]=@$avalues["u_telpon"];
$defvalues["u_badanhukum"]=@$avalues["u_badanhukum"];
$defvalues["u_tahun"]=@$avalues["u_tahun"];
$defvalues["u_kategori"]=@$avalues["u_kategori"];
$defvalues["u_jarusaha"]=@$avalues["u_jarusaha"];
$defvalues["u_jumlahtk"]=@$avalues["u_jumlahtk"];
$defvalues["u_skalausaha"]=@$avalues["u_skalausaha"];
$defvalues["ui_kbli"]=@$avalues["ui_kbli"];
$defvalues["ui_unitusaha"]=@$avalues["ui_unitusaha"];
$defvalues["ui_ninvestasi"]=@$avalues["ui_ninvestasi"];
$defvalues["ui_jlhkapasitas"]=@$avalues["ui_jlhkapasitas"];
$defvalues["ui_satuankap"]=@$avalues["ui_satuankap"];
$defvalues["ui_produksi"]=@$avalues["ui_produksi"];
$defvalues["ui_bb_bp"]=@$avalues["ui_bb_bp"];
$defvalues["ui_penjualan"]=@$avalues["ui_penjualan"];
$defvalues["ui_latitude"]=@$avalues["ui_latitude"];
$defvalues["ui_longitude"]=@$avalues["ui_longitude"];
}
/*
foreach($defvalues as $key=>$value)
$smarty->assign("value_".GoodFieldName($key),$value);
*/
$linkdata="";
$includes="";
$arr_includes=array();
$bodyonload="";
if ( $inlineedit!=ADD_INLINE )
{
$onsubmit="";
$needvalidate=false;
if($inlineedit!=ADD_ONTHEFLY)
$includes.="<script language=\"JavaScript\"
src=\"include/validate.js\"></script>\r\n";
if($inlineedit!=ADD_ONTHEFLY)
{
$includes.="<script language=\"JavaScript\">\r\n";
$includes.="var TEXT_FIELDS_REQUIRED='".addslashes("Ruas berikut ini
diperlukan")."';\r\n";
$includes.="var TEXT_FIELDS_ZIPCODES='".addslashes("Ruas berikut harus berupa
kodepos sah")."';\r\n";
$includes.="var TEXT_FIELDS_EMAILS='".addslashes("Ruas berikut harus berupa
email sah")."';\r\n";
112

$includes.="var TEXT_FIELDS_NUMBERS='".addslashes("Ruas berikut harus berupa


angka")."';\r\n";
$includes.="var TEXT_FIELDS_CURRENCY='".addslashes("Ruas berikut harus berupa
mata uang")."';\r\n";
$includes.="var TEXT_FIELDS_PHONE='".addslashes("Ruas berikut harus berupa
nomor telepon")."';\r\n";
$includes.="var TEXT_FIELDS_PASSWORD1='".addslashes("Ruas berikut harus
berupa password sah")."';\r\n";
$includes.="var TEXT_FIELDS_PASSWORD2='".addslashes("Harus minimal 4
karakter")."';\r\n";
$includes.="var TEXT_FIELDS_PASSWORD3='".addslashes("Tidak boleh berupa
‘password’")."';\r\n";
$includes.="var TEXT_FIELDS_STATE='".addslashes("Ruas berikut harus berupa
nama Propinsi")."';\r\n";
$includes.="var TEXT_FIELDS_SSN='".addslashes("Ruas berikut harus berupa nomor
KTP")."';\r\n";
$includes.="var TEXT_FIELDS_DATE='".addslashes("Ruas berikut harus berupa
tanggal sah")."';\r\n";
$includes.="var TEXT_FIELDS_TIME='".addslashes("Bagian ini harus dibuat berlaku
dalam bentuk format 24 jam")."';\r\n";
$includes.="var TEXT_FIELDS_CC='".addslashes("Ruas berikut harus berupa nomor
Kartu Kredit sah")."';\r\n";
$includes.="var TEXT_FIELDS_SSN='".addslashes("Ruas berikut harus berupa nomor
KTP")."';\r\n";
$includes.="</script>\r\n";
}
else
{
$includes.="var TEXT_INLINE_FIELD_REQUIRED='".jsreplace("Membutuhkan
Kolom")."';\r\n";
$includes.="var TEXT_INLINE_FIELD_ZIPCODE='".jsreplace("Kolom harus Kode Pos
yang benar")."';\r\n";
$includes.="var TEXT_INLINE_FIELD_EMAIL='".jsreplace("Kolom harus E-mail yang
benar")."';\r\n";
$includes.="var TEXT_INLINE_FIELD_NUMBER='".jsreplace("Kolom harus
nomor")."';\r\n";
$includes.="var TEXT_INLINE_FIELD_CURRENCY='".jsreplace("Kolom harus mata
uang")."';\r\n";
$includes.="var TEXT_INLINE_FIELD_PHONE='".jsreplace("Kolom harus Nomor
Telepon")."';\r\n";
$includes.="var TEXT_INLINE_FIELD_PASSWORD1='".jsreplace("Kolom tidak untuk
\"password\"")."';\r\n";
$includes.="var TEXT_INLINE_FIELD_PASSWORD2='".jsreplace("Kolom harus
sepanjang dari 4 karakter")."';\r\n";
$includes.="var TEXT_INLINE_FIELD_STATE='".jsreplace("Kolom harus Nama
Negara")."';\r\n";
$includes.="var TEXT_INLINE_FIELD_SSN='".jsreplace("Kolom harus Nomor Sosial
Security")."';\r\n";
113

$includes.="var TEXT_INLINE_FIELD_DATE='".jsreplace("Kolom harus tanggal yang


benar")."';\r\n";
$includes.="var TEXT_INLINE_FIELD_TIME='".jsreplace("Kolom harus waktu yang
benar dalam format 24 jam")."';\r\n";
$includes.="var TEXT_INLINE_FIELD_CC='".jsreplace("Kolom harus Nomor Kartu
Kredit yang berlaku")."';\r\n";
$includes.="var TEXT_INLINE_FIELD_SSN='".jsreplace("Kolom harus Nomor Sosial
Security")."';\r\n";
}
$validatetype="IsNumeric";
$validatetype.="IsRequired";
if($validatetype)
{
$needvalidate=true;
if($inlineedit==ADD_ONTHEFLY)

$linkdata.="define_fly('value_u_jumlahtk_".$id."','".$validatetype."');";
else
//
$bodyonload.="define('value_u_jumlahtk','".$validatetype."','JLH.TENAGA KERJA');";

$bodyonload.="define('value_u_jumlahtk','".$validatetype."','".jsreplace("JLH.TENAGA
KERJA")."');";

}
$validatetype="IsNumeric";
$validatetype.="IsRequired";
if($validatetype)
{
$needvalidate=true;
if($inlineedit==ADD_ONTHEFLY)

$linkdata.="define_fly('value_ui_ninvestasi_".$id."','".$validatetype."');";
else
//
$bodyonload.="define('value_ui_ninvestasi','".$validatetype."','NILAI INVESTASI');";

$bodyonload.="define('value_ui_ninvestasi','".$validatetype."','".jsreplace("NILAI
INVESTASI")."');";

}
$validatetype="IsNumeric";
$validatetype.="IsRequired";
if($validatetype)
{
$needvalidate=true;
if($inlineedit==ADD_ONTHEFLY)
114

$linkdata.="define_fly('value_ui_jlhkapasitas_".$id."','".$validatetype."');";
else
//
$bodyonload.="define('value_ui_jlhkapasitas','".$validatetype."','JLH.KAPASITAS
PRODUKSI');";

$bodyonload.="define('value_ui_jlhkapasitas','".$validatetype."','".jsreplace("JLH.KAPASITAS
PRODUKSI")."');";

}
$validatetype="IsNumeric";
$validatetype.="IsRequired";
if($validatetype)
{
$needvalidate=true;
if($inlineedit==ADD_ONTHEFLY)

$linkdata.="define_fly('value_ui_produksi_".$id."','".$validatetype."');";
else
//
$bodyonload.="define('value_ui_produksi','".$validatetype."','NILAI PRODUKSI');";

$bodyonload.="define('value_ui_produksi','".$validatetype."','".jsreplace("NILAI
PRODUKSI")."');";

}
$validatetype="IsNumeric";
$validatetype.="IsRequired";
if($validatetype)
{
$needvalidate=true;
if($inlineedit==ADD_ONTHEFLY)

$linkdata.="define_fly('value_ui_bb_bp_".$id."','".$validatetype."');";
else
// $bodyonload.="define('value_ui_bb_bp','".$validatetype."','NILAI
BB/BP');";

$bodyonload.="define('value_ui_bb_bp','".$validatetype."','".jsreplace("NILAI BB/BP")."');";

}
$validatetype="IsNumeric";
$validatetype.="IsRequired";
if($validatetype)
{
$needvalidate=true;
if($inlineedit==ADD_ONTHEFLY)
115

$linkdata.="define_fly('value_ui_penjualan_".$id."','".$validatetype."');";
else
//
$bodyonload.="define('value_ui_penjualan','".$validatetype."','NILAI PENJUALAN');";

$bodyonload.="define('value_ui_penjualan','".$validatetype."','".jsreplace("NILAI
PENJUALAN")."');";

}
$validatetype="IsNumeric";
$validatetype.="IsRequired";
if($validatetype)
{
$needvalidate=true;
if($inlineedit==ADD_ONTHEFLY)

$linkdata.="define_fly('value_ui_latitude_".$id."','".$validatetype."');";
else
// $bodyonload.="define('value_ui_latitude','".$validatetype."','TITIK
LATITUDE');";

$bodyonload.="define('value_ui_latitude','".$validatetype."','".jsreplace("TITIK
LATITUDE")."');";

}
$validatetype="IsNumeric";
$validatetype.="IsRequired";
if($validatetype)
{
$needvalidate=true;
if($inlineedit==ADD_ONTHEFLY)

$linkdata.="define_fly('value_ui_longitude_".$id."','".$validatetype."');";
else
//
$bodyonload.="define('value_ui_longitude','".$validatetype."','TITIK LONGITUDE');";

$bodyonload.="define('value_ui_longitude','".$validatetype."','".jsreplace("TITIK
LONGITUDE")."');";

if($needvalidate)
{
if($inlineedit==ADD_ONTHEFLY)
$onsubmit="return validate_fly(this);";
else
116

$onsubmit="return validate();";
// $bodyonload="onload=\"".$bodyonload."\"";
}

if($inlineedit!=ADD_ONTHEFLY)
{
$includes.="<script language=\"JavaScript\"
src=\"include/jquery.js\"></script>\r\n";
$includes.="<script language=\"JavaScript\"
src=\"include/onthefly.js\"></script>\r\n";
if ($useAJAX)
$includes.="<script language=\"JavaScript\"
src=\"include/ajaxsuggest.js\"></script>\r\n";
$includes.="<script language=\"JavaScript\"
src=\"include/jsfunctions.js\"></script>\r\n";
}
if($inlineedit!=ADD_ONTHEFLY)
{
$includes.="<script language=\"JavaScript\">\r\n";
}
$includes.="var locale_dateformat = ".$locale_info["LOCALE_IDATE"].";\r\n".
"var locale_datedelimiter = \"".$locale_info["LOCALE_SDATE"]."\";\r\n".
"var bLoading=false;\r\n".
"var TEXT_PLEASE_SELECT='".addslashes("Silahkan pilih")."';\r\n";
if ($useAJAX) {
$includes.="var SUGGEST_TABLE='umkm_searchsuggest.php';\r\n";
}
if($inlineedit!=ADD_ONTHEFLY)
{
$includes.="</script>\r\n";
if ($useAJAX)
$includes.="<div id=\"search_suggest\"></div>\r\n";
}
$xt->assign("u_nama_fieldblock",true);
$xt->assign("u_kegiatan_fieldblock",true);
$xt->assign("u_kelurahan_fieldblock",true);
$xt->assign("u_kecamatan_fieldblock",true);
$xt->assign("u_alamat_fieldblock",true);
$xt->assign("u_telpon_fieldblock",true);
$xt->assign("u_badanhukum_fieldblock",true);
$xt->assign("u_tahun_fieldblock",true);
$xt->assign("u_kategori_fieldblock",true);
$xt->assign("u_jarusaha_fieldblock",true);
$xt->assign("u_jumlahtk_fieldblock",true);
$xt->assign("u_skalausaha_fieldblock",true);
$xt->assign("ui_kbli_fieldblock",true);
$xt->assign("ui_unitusaha_fieldblock",true);
$xt->assign("ui_ninvestasi_fieldblock",true);
117

$xt->assign("ui_jlhkapasitas_fieldblock",true);
$xt->assign("ui_satuankap_fieldblock",true);
$xt->assign("ui_produksi_fieldblock",true);
$xt->assign("ui_bb_bp_fieldblock",true);
$xt->assign("ui_penjualan_fieldblock",true);
$xt->assign("ui_latitude_fieldblock",true);
$xt->assign("ui_longitude_fieldblock",true);

$body=array();
$formname="editform";
if($inlineedit!=ADD_ONTHEFLY)
{
if($onsubmit)
$onsubmit="onsubmit=\"".$onsubmit."\"";
$body["begin"]=$includes.
"<form name=\"editform\" encType=\"multipart/form-data\" method=\"post\"
action=\"umkm_add.php\" ".$onsubmit.">".
"<input type=hidden name=\"a\" value=\"added\">";
$xt-
>assign("backbutton_attrs","onclick=\"window.location.href='umkm_list.php?a=return'\"");
$xt->assign("back_button",true);
}
else
{
$formname="editform".$id;
$body["begin"]="<form name=\"editform".$id."\" encType=\"multipart/form-
data\" method=\"post\" action=\"umkm_add.php\" ".$onsubmit." target=\"flyframe".$id."\">".
"<input type=hidden name=\"a\" value=\"added\">".
"<input type=hidden name=\"editType\" value=\"onthefly\">".
"<input type=hidden name=\"table\" value=\"".postvalue("table")."\">".
"<input type=hidden name=\"field\" value=\"".postvalue("field")."\">".
"<input type=hidden name=\"category\" value=\"".postvalue("category")."\">".
"<input type=hidden name=\"id\" value=\"".$id."\">";
$xt->assign("cancelbutton_attrs","onclick=\"RemoveFlyDiv('".$id."');\"");
// $xt->assign("cancelbutton_attrs","onclick=\"RemoveFlyDiv('".substr($id,3)."');\"");
$xt->assign("cancel_button",true);
}
$xt->assign("save_button",true);
$xt->assign("reset_button",true);
}

if($message)
{
$xt->assign("message_block",true);
$xt->assign("message",$message);
}
//$xt->assign("status",$status);
118

$readonlyfields=array();

// show readonly fields


$record_id= postvalue("recordID");
if ($useAJAX)
{
if($inlineedit==ADD_ONTHEFLY)
$record_id=$id;

if ( $inlineedit==ADD_INLINE )
{
$linkdata=str_replace(array("&","<",">"),array("&amp;","&lt;","&gt;"),$linkdata);

}
else
{
$linkdata.="SetToFirstControl('".$formname."');";
if($inlineedit==ADD_SIMPLE)
{
$linkdata = "<script type=\"text/javascript\">\r\n".
"$(document).ready(function(){ \r\n".
$linkdata.
"});</script>";
}
else
{
$linkdata=$includes."\r\n".$linkdata;
$includes="var s;";
foreach($arr_includes as $file)
{
$includes.="s = document.createElement('script');s.src =
'".$file."';\r\n".

"document.getElementsByTagName('HEAD')[0].appendChild(s);\r\n";
}
$linkdata=$includes."\r\n".$linkdata;

if(!@$_POST["a"]=="added")
{
$linkdata =
str_replace(array("\\","\r","\n"),array("\\\\","\\r","\\n"),$linkdata);
echo $linkdata;
echo "\n";
}
else if(@$_POST["a"]=="added" && ($error_happened ||
$status=="DECLINED"))
{
echo "<textarea id=\"data\">decli";
119

echo htmlspecialchars($linkdata);
echo "</textarea>";
}

}
}
}
else
{
}
if($inlineedit!=ADD_ONTHEFLY)
{
$body["end"]="</form>".$linkdata.
"<script>".$bodyonload."</script>";

$xt->assign("body",$body);
$xt->assign("flybody",true);
}
else
{
$xt->assign("flybody",$body);
$xt->assign("body",true);
}
if(@$_POST["a"]=="added" && $inlineedit==ADD_ONTHEFLY && !$error_happened &&
$status!="DECLINED")
{
$LookupSQL="";
if($LookupSQL)
$LookupSQL.=" from ".AddTableWrappers($strOriginalTableName);

$data=0;
if(count($keys) && $LookupSQL)
{
$where=KeyWhere($keys);
$LookupSQL.=" where ".$where;
$rs=db_query($LookupSQL,$conn);
$data=db_fetch_numarray($rs);
}
if(!$data)
{
$data=array(@$avalues[$linkfield],@$avalues[$dispfield]);
}
echo "<textarea id=\"data\">";
echo "added";
print_inline_array($data);
echo "</textarea>";
exit();
}
120

/////////////////////////////////////////////////////////////
// prepare Edit Controls
/////////////////////////////////////////////////////////////
$control_u_nama=array();
$control_u_nama["func"]="xt_buildeditcontrol";
$control_u_nama["params"] = array();
$control_u_nama["params"]["field"]="u_nama";
$control_u_nama["params"]["value"]=@$defvalues["u_nama"];
$control_u_nama["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_u_nama["params"]["mode"]="inline_add";
else
$control_u_nama["params"]["mode"]="add";
$xt->assignbyref("u_nama_editcontrol",$control_u_nama);
$control_u_kegiatan=array();
$control_u_kegiatan["func"]="xt_buildeditcontrol";
$control_u_kegiatan["params"] = array();
$control_u_kegiatan["params"]["field"]="u_kegiatan";
$control_u_kegiatan["params"]["value"]=@$defvalues["u_kegiatan"];
$control_u_kegiatan["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_u_kegiatan["params"]["mode"]="inline_add";
else
$control_u_kegiatan["params"]["mode"]="add";
$xt->assignbyref("u_kegiatan_editcontrol",$control_u_kegiatan);
$control_u_kelurahan=array();
$control_u_kelurahan["func"]="xt_buildeditcontrol";
$control_u_kelurahan["params"] = array();
$control_u_kelurahan["params"]["field"]="u_kelurahan";
$control_u_kelurahan["params"]["value"]=@$defvalues["u_kelurahan"];
$control_u_kelurahan["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_u_kelurahan["params"]["mode"]="inline_add";
else
$control_u_kelurahan["params"]["mode"]="add";
$xt->assignbyref("u_kelurahan_editcontrol",$control_u_kelurahan);
$control_u_kecamatan=array();
$control_u_kecamatan["func"]="xt_buildeditcontrol";
$control_u_kecamatan["params"] = array();
$control_u_kecamatan["params"]["field"]="u_kecamatan";
$control_u_kecamatan["params"]["value"]=@$defvalues["u_kecamatan"];
$control_u_kecamatan["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_u_kecamatan["params"]["mode"]="inline_add";
else
$control_u_kecamatan["params"]["mode"]="add";
$xt->assignbyref("u_kecamatan_editcontrol",$control_u_kecamatan);
$control_u_alamat=array();
121

$control_u_alamat["func"]="xt_buildeditcontrol";
$control_u_alamat["params"] = array();
$control_u_alamat["params"]["field"]="u_alamat";
$control_u_alamat["params"]["value"]=@$defvalues["u_alamat"];
$control_u_alamat["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_u_alamat["params"]["mode"]="inline_add";
else
$control_u_alamat["params"]["mode"]="add";
$xt->assignbyref("u_alamat_editcontrol",$control_u_alamat);
$control_u_telpon=array();
$control_u_telpon["func"]="xt_buildeditcontrol";
$control_u_telpon["params"] = array();
$control_u_telpon["params"]["field"]="u_telpon";
$control_u_telpon["params"]["value"]=@$defvalues["u_telpon"];
$control_u_telpon["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_u_telpon["params"]["mode"]="inline_add";
else
$control_u_telpon["params"]["mode"]="add";
$xt->assignbyref("u_telpon_editcontrol",$control_u_telpon);
$control_u_badanhukum=array();
$control_u_badanhukum["func"]="xt_buildeditcontrol";
$control_u_badanhukum["params"] = array();
$control_u_badanhukum["params"]["field"]="u_badanhukum";
$control_u_badanhukum["params"]["value"]=@$defvalues["u_badanhukum"];
$control_u_badanhukum["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_u_badanhukum["params"]["mode"]="inline_add";
else
$control_u_badanhukum["params"]["mode"]="add";
$xt->assignbyref("u_badanhukum_editcontrol",$control_u_badanhukum);
$control_u_tahun=array();
$control_u_tahun["func"]="xt_buildeditcontrol";
$control_u_tahun["params"] = array();
$control_u_tahun["params"]["field"]="u_tahun";
$control_u_tahun["params"]["value"]=@$defvalues["u_tahun"];
$control_u_tahun["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_u_tahun["params"]["mode"]="inline_add";
else
$control_u_tahun["params"]["mode"]="add";
$xt->assignbyref("u_tahun_editcontrol",$control_u_tahun);
$control_u_kategori=array();
$control_u_kategori["func"]="xt_buildeditcontrol";
$control_u_kategori["params"] = array();
$control_u_kategori["params"]["field"]="u_kategori";
$control_u_kategori["params"]["value"]=@$defvalues["u_kategori"];
122

$control_u_kategori["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_u_kategori["params"]["mode"]="inline_add";
else
$control_u_kategori["params"]["mode"]="add";
$xt->assignbyref("u_kategori_editcontrol",$control_u_kategori);
$control_u_jarusaha=array();
$control_u_jarusaha["func"]="xt_buildeditcontrol";
$control_u_jarusaha["params"] = array();
$control_u_jarusaha["params"]["field"]="u_jarusaha";
$control_u_jarusaha["params"]["value"]=@$defvalues["u_jarusaha"];
$control_u_jarusaha["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_u_jarusaha["params"]["mode"]="inline_add";
else
$control_u_jarusaha["params"]["mode"]="add";
$xt->assignbyref("u_jarusaha_editcontrol",$control_u_jarusaha);
$control_u_jumlahtk=array();
$control_u_jumlahtk["func"]="xt_buildeditcontrol";
$control_u_jumlahtk["params"] = array();
$control_u_jumlahtk["params"]["field"]="u_jumlahtk";
$control_u_jumlahtk["params"]["value"]=@$defvalues["u_jumlahtk"];
$control_u_jumlahtk["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_u_jumlahtk["params"]["mode"]="inline_add";
else
$control_u_jumlahtk["params"]["mode"]="add";
$xt->assignbyref("u_jumlahtk_editcontrol",$control_u_jumlahtk);
$control_u_skalausaha=array();
$control_u_skalausaha["func"]="xt_buildeditcontrol";
$control_u_skalausaha["params"] = array();
$control_u_skalausaha["params"]["field"]="u_skalausaha";
$control_u_skalausaha["params"]["value"]=@$defvalues["u_skalausaha"];
$control_u_skalausaha["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_u_skalausaha["params"]["mode"]="inline_add";
else
$control_u_skalausaha["params"]["mode"]="add";
$xt->assignbyref("u_skalausaha_editcontrol",$control_u_skalausaha);
$control_ui_kbli=array();
$control_ui_kbli["func"]="xt_buildeditcontrol";
$control_ui_kbli["params"] = array();
$control_ui_kbli["params"]["field"]="ui_kbli";
$control_ui_kbli["params"]["value"]=@$defvalues["ui_kbli"];
$control_ui_kbli["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_ui_kbli["params"]["mode"]="inline_add";
else
123

$control_ui_kbli["params"]["mode"]="add";
$xt->assignbyref("ui_kbli_editcontrol",$control_ui_kbli);
$control_ui_unitusaha=array();
$control_ui_unitusaha["func"]="xt_buildeditcontrol";
$control_ui_unitusaha["params"] = array();
$control_ui_unitusaha["params"]["field"]="ui_unitusaha";
$control_ui_unitusaha["params"]["value"]=@$defvalues["ui_unitusaha"];
$control_ui_unitusaha["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_ui_unitusaha["params"]["mode"]="inline_add";
else
$control_ui_unitusaha["params"]["mode"]="add";
$xt->assignbyref("ui_unitusaha_editcontrol",$control_ui_unitusaha);
$control_ui_ninvestasi=array();
$control_ui_ninvestasi["func"]="xt_buildeditcontrol";
$control_ui_ninvestasi["params"] = array();
$control_ui_ninvestasi["params"]["field"]="ui_ninvestasi";
$control_ui_ninvestasi["params"]["value"]=@$defvalues["ui_ninvestasi"];
$control_ui_ninvestasi["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_ui_ninvestasi["params"]["mode"]="inline_add";
else
$control_ui_ninvestasi["params"]["mode"]="add";
$xt->assignbyref("ui_ninvestasi_editcontrol",$control_ui_ninvestasi);
$control_ui_jlhkapasitas=array();
$control_ui_jlhkapasitas["func"]="xt_buildeditcontrol";
$control_ui_jlhkapasitas["params"] = array();
$control_ui_jlhkapasitas["params"]["field"]="ui_jlhkapasitas";
$control_ui_jlhkapasitas["params"]["value"]=@$defvalues["ui_jlhkapasitas"];
$control_ui_jlhkapasitas["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_ui_jlhkapasitas["params"]["mode"]="inline_add";
else
$control_ui_jlhkapasitas["params"]["mode"]="add";
$xt->assignbyref("ui_jlhkapasitas_editcontrol",$control_ui_jlhkapasitas);
$control_ui_satuankap=array();
$control_ui_satuankap["func"]="xt_buildeditcontrol";
$control_ui_satuankap["params"] = array();
$control_ui_satuankap["params"]["field"]="ui_satuankap";
$control_ui_satuankap["params"]["value"]=@$defvalues["ui_satuankap"];
$control_ui_satuankap["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_ui_satuankap["params"]["mode"]="inline_add";
else
$control_ui_satuankap["params"]["mode"]="add";
$xt->assignbyref("ui_satuankap_editcontrol",$control_ui_satuankap);
$control_ui_produksi=array();
$control_ui_produksi["func"]="xt_buildeditcontrol";
124

$control_ui_produksi["params"] = array();
$control_ui_produksi["params"]["field"]="ui_produksi";
$control_ui_produksi["params"]["value"]=@$defvalues["ui_produksi"];
$control_ui_produksi["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_ui_produksi["params"]["mode"]="inline_add";
else
$control_ui_produksi["params"]["mode"]="add";
$xt->assignbyref("ui_produksi_editcontrol",$control_ui_produksi);
$control_ui_bb_bp=array();
$control_ui_bb_bp["func"]="xt_buildeditcontrol";
$control_ui_bb_bp["params"] = array();
$control_ui_bb_bp["params"]["field"]="ui_bb_bp";
$control_ui_bb_bp["params"]["value"]=@$defvalues["ui_bb_bp"];
$control_ui_bb_bp["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_ui_bb_bp["params"]["mode"]="inline_add";
else
$control_ui_bb_bp["params"]["mode"]="add";
$xt->assignbyref("ui_bb_bp_editcontrol",$control_ui_bb_bp);
$control_ui_penjualan=array();
$control_ui_penjualan["func"]="xt_buildeditcontrol";
$control_ui_penjualan["params"] = array();
$control_ui_penjualan["params"]["field"]="ui_penjualan";
$control_ui_penjualan["params"]["value"]=@$defvalues["ui_penjualan"];
$control_ui_penjualan["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_ui_penjualan["params"]["mode"]="inline_add";
else
$control_ui_penjualan["params"]["mode"]="add";
$xt->assignbyref("ui_penjualan_editcontrol",$control_ui_penjualan);
$control_ui_latitude=array();
$control_ui_latitude["func"]="xt_buildeditcontrol";
$control_ui_latitude["params"] = array();
$control_ui_latitude["params"]["field"]="ui_latitude";
$control_ui_latitude["params"]["value"]=@$defvalues["ui_latitude"];
$control_ui_latitude["params"]["id"]=$record_id;
if($inlineedit==ADD_INLINE)
$control_ui_latitude["params"]["mode"]="inline_add";
else
$control_ui_latitude["params"]["mode"]="add";
$xt->assignbyref("ui_latitude_editcontrol",$control_ui_latitude);
$control_ui_longitude=array();
$control_ui_longitude["func"]="xt_buildeditcontrol";
$control_ui_longitude["params"] = array();
$control_ui_longitude["params"]["field"]="ui_longitude";
$control_ui_longitude["params"]["value"]=@$defvalues["ui_longitude"];
$control_ui_longitude["params"]["id"]=$record_id;
125

if($inlineedit==ADD_INLINE)
$control_ui_longitude["params"]["mode"]="inline_add";
else
$control_ui_longitude["params"]["mode"]="add";
$xt->assignbyref("ui_longitude_editcontrol",$control_ui_longitude);

$xt->assign("style_block",true);

if(function_exists("BeforeShowAdd"))
BeforeShowAdd($xt,$templatefile);
if($inlineedit==ADD_ONTHEFLY)
{
$xt->load_template($templatefile);
$xt->display_loaded("style_block");
$xt->display_loaded("flybody");
}
else
$xt->display($templatefile);

function add_error_handler($errno, $errstr, $errfile, $errline)


{
global $readavalues, $message, $status, $inlineedit, $error_happened;
if ( $inlineedit!=ADD_SIMPLE )
$message=""."Catatan TIDAK ditambahkan".". ".$errstr;
else
$message="<div class=message><<< "."Catatan TIDAK ditambahkan"."
>>><br><br>".$errstr."</div>";
$readavalues=true;
$error_happened=true;
}
?>
126

Lampiran 7. Listing Program File Umkm_edit.php

<?php
ini_set("display_errors","1");
ini_set("display_startup_errors","1");
set_magic_quotes_runtime(0);

include("include/dbcommon.php");
include("include/umkm_variables.php");

/////////////////////////////////////////////////////////////
//init variables
/////////////////////////////////////////////////////////////
$filename="";
$status="";
$message="";
$usermessage="";
$error_happened=false;
$readevalues=false;
$bodyonload="";
$body=array();
$showKeys = array();
$showValues = array();
$showRawValues = array();
$showFields = array();
$showDetailKeys = array();
$IsSaved = false;
$HaveData = true;
$inlineedit = (@$_REQUEST["editType"]=="inline") ? true : false;
$templatefile = "umkm_edit.htm";

/////////////////////////////////////////////////////////////
//connect database
/////////////////////////////////////////////////////////////
$conn = db_connect();
// Before Process event
if(function_exists("BeforeProcessEdit"))
BeforeProcessEdit($conn);
$keys=array();
$keys["u_id"]=postvalue("editid1");

/////////////////////////////////////////////////////////////
// process entered data, read and save
/////////////////////////////////////////////////////////////
if(@$_POST["a"]=="edited")
{
$strWhereClause=KeyWhere($keys);
127

$strSQL = "update ".AddTableWrappers($strOriginalTableName)." set ";


$evalues=array();
$efilename_values=array();
$files_delete=array();
$files_move=array();
$files_save=array();
// processing u_nama - start
if(!$inlineedit)
{
$value = postvalue("value_u_nama");
$type=postvalue("type_u_nama");
if (in_assoc_array("type_u_nama",$_POST) || in_assoc_array("value_u_nama",$_POST) ||
in_assoc_array("value_u_nama",$_FILES))
{
$value=prepare_for_db("u_nama",$value,$type);
}
else
$value=false;
if($value!==false)
{
$evalues["u_nama"]=$value;
}
// processibng u_nama - end
}
// processing u_kegiatan - start
if(!$inlineedit)
{
$value = postvalue("value_u_kegiatan");
$type=postvalue("type_u_kegiatan");
if (in_assoc_array("type_u_kegiatan",$_POST) ||
in_assoc_array("value_u_kegiatan",$_POST) || in_assoc_array("value_u_kegiatan",$_FILES))
{
$value=prepare_for_db("u_kegiatan",$value,$type);
}
else
$value=false;
if($value!==false)
{
$evalues["u_kegiatan"]=$value;
}

// processibng u_kegiatan - end


}
// processing u_kelurahan - start
if(!$inlineedit)
{
$value = postvalue("value_u_kelurahan");
128

$type=postvalue("type_u_kelurahan");
if (in_assoc_array("type_u_kelurahan",$_POST) ||
in_assoc_array("value_u_kelurahan",$_POST) || in_assoc_array("value_u_kelurahan",$_FILES))
{
$value=prepare_for_db("u_kelurahan",$value,$type);
}
else
$value=false;
if($value!==false)
{
$evalues["u_kelurahan"]=$value;
}
// processibng u_kelurahan - end
}
// processing u_kecamatan - start
if(!$inlineedit)
{
$value = postvalue("value_u_kecamatan");
$type=postvalue("type_u_kecamatan");
if (in_assoc_array("type_u_kecamatan",$_POST) ||
in_assoc_array("value_u_kecamatan",$_POST) || in_assoc_array("value_u_kecamatan",$_FILES))

{
$value=prepare_for_db("u_kecamatan",$value,$type);
}
else
$value=false;
if($value!==false)
{
$evalues["u_kecamatan"]=$value;
}
// processibng u_kecamatan - end
}
// processing u_alamat - start
if(!$inlineedit)
{
$value = postvalue("value_u_alamat");
$type=postvalue("type_u_alamat");
if (in_assoc_array("type_u_alamat",$_POST) || in_assoc_array("value_u_alamat",$_POST)
|| in_assoc_array("value_u_alamat",$_FILES))
{
$value=prepare_for_db("u_alamat",$value,$type);
}
else
$value=false;
if($value!==false)
{
$evalues["u_alamat"]=$value;
129

}
// processibng u_alamat - end
}
// processing u_telpon - start
if(!$inlineedit)
{
$value = postvalue("value_u_telpon");
$type=postvalue("type_u_telpon");
if (in_assoc_array("type_u_telpon",$_POST) || in_assoc_array("value_u_telpon",$_POST) ||
in_assoc_array("value_u_telpon",$_FILES))
{
$value=prepare_for_db("u_telpon",$value,$type);
}
else
$value=false;
if($value!==false)
{
$evalues["u_telpon"]=$value;
}
// processibng u_telpon - end
}
// processing u_badanhukum - start
if(!$inlineedit)
{
$value = postvalue("value_u_badanhukum");
$type=postvalue("type_u_badanhukum");
if (in_assoc_array("type_u_badanhukum",$_POST) ||
in_assoc_array("value_u_badanhukum",$_POST) ||
in_assoc_array("value_u_badanhukum",$_FILES))
{
$value=prepare_for_db("u_badanhukum",$value,$type);
}
else
$value=false;
if($value!==false)
{
$evalues["u_badanhukum"]=$value;
}
// processibng u_badanhukum - end
}
// processing u_tahun - start
if(!$inlineedit)
{
$value = postvalue("value_u_tahun");
$type=postvalue("type_u_tahun");
if (in_assoc_array("type_u_tahun",$_POST) || in_assoc_array("value_u_tahun",$_POST) ||
in_assoc_array("value_u_tahun",$_FILES))
{
130

$value=prepare_for_db("u_tahun",$value,$type);
}
else
$value=false;
if($value!==false)
{
$evalues["u_tahun"]=$value;
}
// processibng u_tahun - end
}
// processing u_kategori - start
if(!$inlineedit)
{
$value = postvalue("value_u_kategori");
$type=postvalue("type_u_kategori");
if (in_assoc_array("type_u_kategori",$_POST) ||
in_assoc_array("value_u_kategori",$_POST) || in_assoc_array("value_u_kategori",$_FILES))
{
$value=prepare_for_db("u_kategori",$value,$type);
}
else
$value=false;
if($value!==false)
{

$evalues["u_kategori"]=$value;
}
// processibng u_kategori - end
}
// processing u_jarusaha - start
if(!$inlineedit)
{
$value = postvalue("value_u_jarusaha");
$type=postvalue("type_u_jarusaha");
if (in_assoc_array("type_u_jarusaha",$_POST) ||
in_assoc_array("value_u_jarusaha",$_POST) || in_assoc_array("value_u_jarusaha",$_FILES))
{
$value=prepare_for_db("u_jarusaha",$value,$type);
}
else
$value=false;
if($value!==false)
{
$evalues["u_jarusaha"]=$value;
}
// processibng u_jarusaha - end
131

}
// processing u_jumlahtk - start
if(!$inlineedit)
{
$value = postvalue("value_u_jumlahtk");
$type=postvalue("type_u_jumlahtk");
if (in_assoc_array("type_u_jumlahtk",$_POST) ||
in_assoc_array("value_u_jumlahtk",$_POST) || in_assoc_array("value_u_jumlahtk",$_FILES))
{
$value=prepare_for_db("u_jumlahtk",$value,$type);
}
else
$value=false;
if($value!==false)
{
$evalues["u_jumlahtk"]=$value;
}
// processibng u_jumlahtk - end
}
// processing u_skalausaha - start
if(!$inlineedit)
{
$value = postvalue("value_u_skalausaha");
$type=postvalue("type_u_skalausaha");
if (in_assoc_array("type_u_skalausaha",$_POST) ||
in_assoc_array("value_u_skalausaha",$_POST) || in_assoc_array("value_u_skalausaha",$_FILES))

{
$value=prepare_for_db("u_skalausaha",$value,$type);
}
else
$value=false;
if($value!==false)
{
$evalues["u_skalausaha"]=$value;
}
// processibng u_skalausaha - end
}
// processing ui_kbli - start
if(!$inlineedit)
{
$value = postvalue("value_ui_kbli");
$type=postvalue("type_ui_kbli");
if (in_assoc_array("type_ui_kbli",$_POST) || in_assoc_array("value_ui_kbli",$_POST) ||
in_assoc_array("value_ui_kbli",$_FILES))
{
$value=prepare_for_db("ui_kbli",$value,$type);
}
132

else
$value=false;
if($value!==false)
{
$evalues["ui_kbli"]=$value;
}
// processibng ui_kbli - end
}
// processing ui_unitusaha - start
if(!$inlineedit)
{
$value = postvalue("value_ui_unitusaha");
$type=postvalue("type_ui_unitusaha");
if (in_assoc_array("type_ui_unitusaha",$_POST) ||
in_assoc_array("value_ui_unitusaha",$_POST) || in_assoc_array("value_ui_unitusaha",$_FILES))
{
$value=prepare_for_db("ui_unitusaha",$value,$type);
}
else
$value=false;
if($value!==false)
{
$evalues["ui_unitusaha"]=$value;
}
// processibng ui_unitusaha - end
}
// processing ui_ninvestasi - start
if(!$inlineedit)
{
$value = postvalue("value_ui_ninvestasi");
$type=postvalue("type_ui_ninvestasi");
if (in_assoc_array("type_ui_ninvestasi",$_POST) ||
in_assoc_array("value_ui_ninvestasi",$_POST) || in_assoc_array("value_ui_ninvestasi",$_FILES))
{
$value=prepare_for_db("ui_ninvestasi",$value,$type);
}
else
$value=false;
if($value!==false)
{
$evalues["ui_ninvestasi"]=$value;
}
// processibng ui_ninvestasi - end
}
// processing ui_jlhkapasitas - start
if(!$inlineedit)
{
$value = postvalue("value_ui_jlhkapasitas");
133

$type=postvalue("type_ui_jlhkapasitas");
if (in_assoc_array("type_ui_jlhkapasitas",$_POST) ||
in_assoc_array("value_ui_jlhkapasitas",$_POST) || in_assoc_array("value_ui_jlhkapasitas",$_FILES))

{
$value=prepare_for_db("ui_jlhkapasitas",$value,$type);
}
else
$value=false;
if($value!==false)
{

$evalues["ui_jlhkapasitas"]=$value;
}
// processibng ui_jlhkapasitas - end
}
// processing ui_satuankap - start
if(!$inlineedit)
{
$value = postvalue("value_ui_satuankap");
$type=postvalue("type_ui_satuankap");
if (in_assoc_array("type_ui_satuankap",$_POST) ||
in_assoc_array("value_ui_satuankap",$_POST) || in_assoc_array("value_ui_satuankap",$_FILES))

{
$value=prepare_for_db("ui_satuankap",$value,$type);
}
else
$value=false;
if($value!==false)
{
$evalues["ui_satuankap"]=$value;
}
// processibng ui_satuankap - end
}
// processing ui_produksi - start
if(!$inlineedit)
{
$value = postvalue("value_ui_produksi");
$type=postvalue("type_ui_produksi");
if (in_assoc_array("type_ui_produksi",$_POST) ||
in_assoc_array("value_ui_produksi",$_POST) || in_assoc_array("value_ui_produksi",$_FILES))
{
$value=prepare_for_db("ui_produksi",$value,$type);
}
else
134

$value=false;
if($value!==false)
{
$evalues["ui_produksi"]=$value;
}
// processibng ui_produksi - end
}
// processing ui_bb_bp - start
if(!$inlineedit)
{
$value = postvalue("value_ui_bb_bp");
$type=postvalue("type_ui_bb_bp");
if (in_assoc_array("type_ui_bb_bp",$_POST) || in_assoc_array("value_ui_bb_bp",$_POST)
|| in_assoc_array("value_ui_bb_bp",$_FILES))
{
$value=prepare_for_db("ui_bb_bp",$value,$type);
}
else
$value=false;
if($value!==false)
{
$evalues["ui_bb_bp"]=$value;
}
// processibng ui_bb_bp - end
}
// processing ui_penjualan - start
if(!$inlineedit)
{
$value = postvalue("value_ui_penjualan");
$type=postvalue("type_ui_penjualan");
if (in_assoc_array("type_ui_penjualan",$_POST) ||
in_assoc_array("value_ui_penjualan",$_POST) || in_assoc_array("value_ui_penjualan",$_FILES))
{
$value=prepare_for_db("ui_penjualan",$value,$type);
}
else
$value=false;
if($value!==false)
{
$evalues["ui_penjualan"]=$value;
}
// processibng ui_penjualan - end
}
// processing ui_latitude - start
if(!$inlineedit)
{
$value = postvalue("value_ui_latitude");
$type=postvalue("type_ui_latitude");
135

if (in_assoc_array("type_ui_latitude",$_POST) ||
in_assoc_array("value_ui_latitude",$_POST) || in_assoc_array("value_ui_latitude",$_FILES))
{
$value=prepare_for_db("ui_latitude",$value,$type);
}
else
$value=false;
if($value!==false)
{
$evalues["ui_latitude"]=$value;
}
// processibng ui_latitude - end
}
// processing ui_longitude - start
if(!$inlineedit)
{
$value = postvalue("value_ui_longitude");
$type=postvalue("type_ui_longitude");
if (in_assoc_array("type_ui_longitude",$_POST) ||
in_assoc_array("value_ui_longitude",$_POST) || in_assoc_array("value_ui_longitude",$_FILES))
{
$value=prepare_for_db("ui_longitude",$value,$type);
}
else
$value=false;
if($value!==false)
{
$evalues["ui_longitude"]=$value;
}
// processibng ui_longitude - end
}
foreach($efilename_values as $ekey=>$value)
$evalues[$ekey]=$value;
// do event
$retval=true;
if(function_exists("BeforeEdit"))

$retval=BeforeEdit($evalues,$strWhereClause,$dataold,$keys,$usermessage,$inlineedit);
if($retval)
{
// construct SQL string
foreach($evalues as $ekey=>$value)
{
$strSQL.=AddFieldWrappers($ekey)."=".add_db_quotes($ekey,$value).", ";
}
if(substr($strSQL,-2)==", ")
$strSQL=substr($strSQL,0,strlen($strSQL)-2);
$strSQL.=" where ".$strWhereClause;
136

set_error_handler("edit_error_handler");
db_exec($strSQL,$conn);
set_error_handler("error_handler");
if(!$error_happened)
{
// delete & move files
foreach ($files_delete as $file)
{
if(file_exists($file))
@unlink($file);
}
foreach($files_move as $file)
{
move_uploaded_file($file[0],$file[1]);
if(strtoupper(substr(PHP_OS,0,3))!="WIN")
@chmod($file[1],0777);
}
foreach($files_save as $file)
{
if(file_exists($file["filename"]))
@unlink($file["filename"]);
$th = fopen($file["filename"],"w");
fwrite($th,$file["file"]);
fclose($th);
}

if ( $inlineedit )
{
$status="UPDATED";
$message=""."Catatan diperbarui"."";
$IsSaved = true;
}
else
$message="<div class=message><<< "."Catatan diperbarui"."
>>></div>";
if($usermessage!="")
$message = $usermessage;
// after edit event
if(function_exists("AfterEdit"))
{
foreach($dataold as $idx=>$val)
{
if(!array_key_exists($idx,$evalues))
$evalues[$idx]=$val;
}
AfterEdit($evalues,KeyWhere($keys),$dataold,$keys,$inlineedit);
}
}
137

}
else
{
$readevalues=true;
$message = $usermessage;
$status="DECLINED";
}
}

/////////////////////////////////////////////////////////////
// read current values from the database
/////////////////////////////////////////////////////////////
$strWhereClause=KeyWhere($keys);
$strSQL=gSQLWhere($strWhereClause);
$strSQLbak = $strSQL;
// Before Query event
if(function_exists("BeforeQueryEdit"))
BeforeQueryEdit($strSQL,$strWhereClause);

if($strSQLbak == $strSQL)
$strSQL=gSQLWhere($strWhereClause);
LogInfo($strSQL);
$rs=db_query($strSQL,$conn);
$data=db_fetch_array($rs);

if($readevalues)
{
$data["u_nama"]=$evalues["u_nama"];
$data["u_kegiatan"]=$evalues["u_kegiatan"];
$data["u_kelurahan"]=$evalues["u_kelurahan"];
$data["u_kecamatan"]=$evalues["u_kecamatan"];
$data["u_alamat"]=$evalues["u_alamat"];
$data["u_telpon"]=$evalues["u_telpon"];
$data["u_badanhukum"]=$evalues["u_badanhukum"];
$data["u_tahun"]=$evalues["u_tahun"];
$data["u_kategori"]=$evalues["u_kategori"];
$data["u_jarusaha"]=$evalues["u_jarusaha"];
$data["u_jumlahtk"]=$evalues["u_jumlahtk"];
$data["u_skalausaha"]=$evalues["u_skalausaha"];
$data["ui_kbli"]=$evalues["ui_kbli"];
$data["ui_unitusaha"]=$evalues["ui_unitusaha"];
$data["ui_ninvestasi"]=$evalues["ui_ninvestasi"];
$data["ui_jlhkapasitas"]=$evalues["ui_jlhkapasitas"];
$data["ui_satuankap"]=$evalues["ui_satuankap"];
$data["ui_produksi"]=$evalues["ui_produksi"];
$data["ui_bb_bp"]=$evalues["ui_bb_bp"];
$data["ui_penjualan"]=$evalues["ui_penjualan"];
$data["ui_latitude"]=$evalues["ui_latitude"];
138

$data["ui_longitude"]=$evalues["ui_longitude"];
}

/////////////////////////////////////////////////////////////
// assign values to $xt class, prepare page for displaying
/////////////////////////////////////////////////////////////
include('libs/xtempl.php');
$xt = new Xtempl();
if ( !$inlineedit ) {
// include files
$includes="";

// validation stuff
$onsubmit="";
$includes.="<script language=\"JavaScript\"
src=\"include/validate.js\"></script>\r\n";
$includes.="<script language=\"JavaScript\">\r\n";
$includes.="var TEXT_FIELDS_REQUIRED='".addslashes("Ruas berikut ini
diperlukan")."';\r\n";
$includes.="var TEXT_FIELDS_ZIPCODES='".addslashes("Ruas berikut harus berupa kodepos
sah")."';\r\n";
$includes.="var TEXT_FIELDS_EMAILS='".addslashes("Ruas berikut harus berupa email
sah")."';\r\n";
$includes.="var TEXT_FIELDS_NUMBERS='".addslashes("Ruas berikut harus berupa
angka")."';\r\n";
$includes.="var TEXT_FIELDS_CURRENCY='".addslashes("Ruas berikut harus berupa mata
uang")."';\r\n";
$includes.="var TEXT_FIELDS_PHONE='".addslashes("Ruas berikut harus berupa nomor
telepon")."';\r\n";
$includes.="var TEXT_FIELDS_PASSWORD1='".addslashes("Ruas berikut harus berupa
password sah")."';\r\n";
$includes.="var TEXT_FIELDS_PASSWORD2='".addslashes("Harus minimal 4
karakter")."';\r\n";
$includes.="var TEXT_FIELDS_PASSWORD3='".addslashes("Tidak boleh berupa
‘password’")."';\r\n";
$includes.="var TEXT_FIELDS_STATE='".addslashes("Ruas berikut harus berupa nama
Propinsi")."';\r\n";
$includes.="var TEXT_FIELDS_SSN='".addslashes("Ruas berikut harus berupa nomor
KTP")."';\r\n";
$includes.="var TEXT_FIELDS_DATE='".addslashes("Ruas berikut harus berupa tanggal
sah")."';\r\n";
$includes.="var TEXT_FIELDS_TIME='".addslashes("Bagian ini harus dibuat berlaku dalam
bentuk format 24 jam")."';\r\n";
$includes.="var TEXT_FIELDS_CC='".addslashes("Ruas berikut harus berupa nomor Kartu
Kredit sah")."';\r\n";
$includes.="var TEXT_FIELDS_SSN='".addslashes("Ruas berikut harus berupa nomor
KTP")."';\r\n";
$includes.="</script>\r\n";
139

$validatetype="IsNumeric";
$validatetype.="IsRequired";
if($validatetype)
// $bodyonload.="define('value_u_jumlahtk','".$validatetype."','JLH.TENAGA
KERJA');";

$bodyonload.="define('value_u_jumlahtk','".$validatetype."','".jsreplace("JLH.TENAGA
KERJA")."');";
$validatetype="IsNumeric";
$validatetype.="IsRequired";
if($validatetype)
// $bodyonload.="define('value_ui_ninvestasi','".$validatetype."','NILAI
INVESTASI');";

$bodyonload.="define('value_ui_ninvestasi','".$validatetype."','".jsreplace("NILAI
INVESTASI")."');";
$validatetype="IsNumeric";
$validatetype.="IsRequired";
if($validatetype)
//
$bodyonload.="define('value_ui_jlhkapasitas','".$validatetype."','JLH.KAPASITAS
PRODUKSI');";

$bodyonload.="define('value_ui_jlhkapasitas','".$validatetype."','".jsreplace("JLH.KAPASITAS
PRODUKSI")."');";
$validatetype="IsNumeric";
$validatetype.="IsRequired";
if($validatetype)
// $bodyonload.="define('value_ui_produksi','".$validatetype."','NILAI
PRODUKSI');";

$bodyonload.="define('value_ui_produksi','".$validatetype."','".jsreplace("NILAI
PRODUKSI")."');";
$validatetype="IsNumeric";
$validatetype.="IsRequired";
if($validatetype)
// $bodyonload.="define('value_ui_bb_bp','".$validatetype."','NILAI
BB/BP');";

$bodyonload.="define('value_ui_bb_bp','".$validatetype."','".jsreplace("NILAI BB/BP")."');";
$validatetype="IsNumeric";
$validatetype.="IsRequired";
if($validatetype)
// $bodyonload.="define('value_ui_penjualan','".$validatetype."','NILAI
PENJUALAN');";

$bodyonload.="define('value_ui_penjualan','".$validatetype."','".jsreplace("NILAI
PENJUALAN")."');";
140

$validatetype="IsNumeric";
$validatetype.="IsRequired";
if($validatetype)
// $bodyonload.="define('value_ui_latitude','".$validatetype."','TITIK
LATITUDE');";

$bodyonload.="define('value_ui_latitude','".$validatetype."','".jsreplace("TITIK
LATITUDE")."');";
$validatetype="IsNumeric";
$validatetype.="IsRequired";
if($validatetype)
// $bodyonload.="define('value_ui_longitude','".$validatetype."','TITIK
LONGITUDE');";

$bodyonload.="define('value_ui_longitude','".$validatetype."','".jsreplace("TITIK
LONGITUDE")."');";
if($bodyonload)
$onsubmit="return validate();";

$includes.="<script language=\"JavaScript\" src=\"include/jquery.js\"></script>\r\n";


$includes.="<script language=\"JavaScript\" src=\"include/onthefly.js\"></script>\r\n";
if ($useAJAX)
{
$includes.="<script language=\"JavaScript\"
src=\"include/ajaxsuggest.js\"></script>\r\n";
}
$includes.="<script language=\"JavaScript\" src=\"include/jsfunctions.js\"></script>\r\n";
$includes.="<script language=\"JavaScript\">\r\n";
$includes .= "var locale_dateformat = ".$locale_info["LOCALE_IDATE"].";\r\n".
"var locale_datedelimiter = \"".$locale_info["LOCALE_SDATE"]."\";\r\n".
"var bLoading=false;\r\n".
"var TEXT_PLEASE_SELECT='".addslashes("Silahkan pilih")."';\r\n";
if ($useAJAX) {
$includes.="var SUGGEST_TABLE='umkm_searchsuggest.php';\r\n";
}
$includes.="</script>\r\n";

if ($useAJAX)
$includes.="<div id=\"search_suggest\"></div>\r\n";
$xt->assign("u_nama_fieldblock",true);
$xt->assign("u_kegiatan_fieldblock",true);
$xt->assign("u_kelurahan_fieldblock",true);
$xt->assign("u_kecamatan_fieldblock",true);
$xt->assign("u_alamat_fieldblock",true);
$xt->assign("u_telpon_fieldblock",true);
$xt->assign("u_badanhukum_fieldblock",true);
$xt->assign("u_tahun_fieldblock",true);
$xt->assign("u_kategori_fieldblock",true);
141

$xt->assign("u_jarusaha_fieldblock",true);
$xt->assign("u_jumlahtk_fieldblock",true);
$xt->assign("u_skalausaha_fieldblock",true);
$xt->assign("ui_kbli_fieldblock",true);
$xt->assign("ui_unitusaha_fieldblock",true);
$xt->assign("ui_ninvestasi_fieldblock",true);
$xt->assign("ui_jlhkapasitas_fieldblock",true);
$xt->assign("ui_satuankap_fieldblock",true);
$xt->assign("ui_produksi_fieldblock",true);
$xt->assign("ui_bb_bp_fieldblock",true);
$xt->assign("ui_penjualan_fieldblock",true);
$xt->assign("ui_latitude_fieldblock",true);
$xt->assign("ui_longitude_fieldblock",true);

if(strlen($onsubmit))
$onsubmit="onSubmit=\"".$onsubmit."\"";
$body["begin"]=$includes."
<form name=\"editform\" encType=\"multipart/form-data\" method=\"post\"
action=\"umkm_edit.php\" ".$onsubmit.">".
"<input type=hidden name=\"a\" value=\"edited\">";
$body["begin"].="<input type=\"hidden\" name=\"editid1\"
value=\"".htmlspecialchars($keys["u_id"])."\">";
$xt->assign("show_key1", htmlspecialchars(GetData($data,"u_id", "")));

$xt-
>assign("backbutton_attrs","onclick=\"window.location.href='umkm_list.php?a=return'\"");
$xt->assign("save_button",true);
$xt->assign("reset_button",true);
$xt->assign("back_button",true);
}

$showKeys[] = rawurlencode($keys["u_id"]);

if($message)
{
$xt->assign("message_block",true);
$xt->assign("message",$message);
}

/////////////////////////////////////////////////////////////
//process readonly and auto-update fields
/////////////////////////////////////////////////////////////
$readonlyfields=array();
$linkdata="";

if ($useAJAX)
{
$record_id= postvalue("recordID");
142

if ( $inlineedit )
{

$linkdata=str_replace(array("&","<",">"),array("&amp;","&lt;","&gt;"),$linkdata);

$xt->assignbyref("linkdata",$linkdata);
}
else
{
$linkdata = "<script type=\"text/javascript\">\r\n".
"$(document).ready(function(){ \r\n".
$linkdata.
"});</script>";
}
}
else
{
}

$body["end"]="</form>".$linkdata.
"<script>".$bodyonload."</script>".
"<script>SetToFirstControl('editform');</script>";
$xt->assignbyref("body",$body);

/////////////////////////////////////////////////////////////
// prepare Edit Controls
/////////////////////////////////////////////////////////////
$control_u_nama=array();
$control_u_nama["func"]="xt_buildeditcontrol";
$control_u_nama["params"] = array();
$control_u_nama["params"]["field"]="u_nama";
$control_u_nama["params"]["value"]=@$data["u_nama"];
$control_u_nama["params"]["id"]=$record_id;
if($inlineedit)
$control_u_nama["params"]["mode"]="inline_edit";
else
$control_u_nama["params"]["mode"]="edit";
$xt->assignbyref("u_nama_editcontrol",$control_u_nama);
$control_u_kegiatan=array();
$control_u_kegiatan["func"]="xt_buildeditcontrol";
$control_u_kegiatan["params"] = array();
$control_u_kegiatan["params"]["field"]="u_kegiatan";
$control_u_kegiatan["params"]["value"]=@$data["u_kegiatan"];
$control_u_kegiatan["params"]["id"]=$record_id;
if($inlineedit)
$control_u_kegiatan["params"]["mode"]="inline_edit";
else
143

$control_u_kegiatan["params"]["mode"]="edit";
$xt->assignbyref("u_kegiatan_editcontrol",$control_u_kegiatan);
$control_u_kelurahan=array();
$control_u_kelurahan["func"]="xt_buildeditcontrol";
$control_u_kelurahan["params"] = array();
$control_u_kelurahan["params"]["field"]="u_kelurahan";
$control_u_kelurahan["params"]["value"]=@$data["u_kelurahan"];
$control_u_kelurahan["params"]["id"]=$record_id;
if($inlineedit)
$control_u_kelurahan["params"]["mode"]="inline_edit";
else
$control_u_kelurahan["params"]["mode"]="edit";
$xt->assignbyref("u_kelurahan_editcontrol",$control_u_kelurahan);
$control_u_kecamatan=array();
$control_u_kecamatan["func"]="xt_buildeditcontrol";
$control_u_kecamatan["params"] = array();
$control_u_kecamatan["params"]["field"]="u_kecamatan";
$control_u_kecamatan["params"]["value"]=@$data["u_kecamatan"];
$control_u_kecamatan["params"]["id"]=$record_id;
if($inlineedit)
$control_u_kecamatan["params"]["mode"]="inline_edit";
else
$control_u_kecamatan["params"]["mode"]="edit";
$xt->assignbyref("u_kecamatan_editcontrol",$control_u_kecamatan);
$control_u_alamat=array();
$control_u_alamat["func"]="xt_buildeditcontrol";
$control_u_alamat["params"] = array();
$control_u_alamat["params"]["field"]="u_alamat";
$control_u_alamat["params"]["value"]=@$data["u_alamat"];
$control_u_alamat["params"]["id"]=$record_id;
if($inlineedit)
$control_u_alamat["params"]["mode"]="inline_edit";
else
$control_u_alamat["params"]["mode"]="edit";
$xt->assignbyref("u_alamat_editcontrol",$control_u_alamat);
$control_u_telpon=array();
$control_u_telpon["func"]="xt_buildeditcontrol";
$control_u_telpon["params"] = array();
$control_u_telpon["params"]["field"]="u_telpon";
$control_u_telpon["params"]["value"]=@$data["u_telpon"];
$control_u_telpon["params"]["id"]=$record_id;
if($inlineedit)
$control_u_telpon["params"]["mode"]="inline_edit";
else
$control_u_telpon["params"]["mode"]="edit";
$xt->assignbyref("u_telpon_editcontrol",$control_u_telpon);
$control_u_badanhukum=array();
$control_u_badanhukum["func"]="xt_buildeditcontrol";
144

$control_u_badanhukum["params"] = array();
$control_u_badanhukum["params"]["field"]="u_badanhukum";
$control_u_badanhukum["params"]["value"]=@$data["u_badanhukum"];
$control_u_badanhukum["params"]["id"]=$record_id;
if($inlineedit)
$control_u_badanhukum["params"]["mode"]="inline_edit";
else
$control_u_badanhukum["params"]["mode"]="edit";
$xt->assignbyref("u_badanhukum_editcontrol",$control_u_badanhukum);
$control_u_tahun=array();
$control_u_tahun["func"]="xt_buildeditcontrol";
$control_u_tahun["params"] = array();
$control_u_tahun["params"]["field"]="u_tahun";
$control_u_tahun["params"]["value"]=@$data["u_tahun"];
$control_u_tahun["params"]["id"]=$record_id;
if($inlineedit)
$control_u_tahun["params"]["mode"]="inline_edit";
else
$control_u_tahun["params"]["mode"]="edit";
$xt->assignbyref("u_tahun_editcontrol",$control_u_tahun);
$control_u_kategori=array();
$control_u_kategori["func"]="xt_buildeditcontrol";
$control_u_kategori["params"] = array();
$control_u_kategori["params"]["field"]="u_kategori";
$control_u_kategori["params"]["value"]=@$data["u_kategori"];
$control_u_kategori["params"]["id"]=$record_id;
if($inlineedit)
$control_u_kategori["params"]["mode"]="inline_edit";
else
$control_u_kategori["params"]["mode"]="edit";
$xt->assignbyref("u_kategori_editcontrol",$control_u_kategori);
$control_u_jarusaha=array();
$control_u_jarusaha["func"]="xt_buildeditcontrol";
$control_u_jarusaha["params"] = array();
$control_u_jarusaha["params"]["field"]="u_jarusaha";
$control_u_jarusaha["params"]["value"]=@$data["u_jarusaha"];
$control_u_jarusaha["params"]["id"]=$record_id;
if($inlineedit)
$control_u_jarusaha["params"]["mode"]="inline_edit";
else
$control_u_jarusaha["params"]["mode"]="edit";
$xt->assignbyref("u_jarusaha_editcontrol",$control_u_jarusaha);
$control_u_jumlahtk=array();
$control_u_jumlahtk["func"]="xt_buildeditcontrol";
$control_u_jumlahtk["params"] = array();
$control_u_jumlahtk["params"]["field"]="u_jumlahtk";
$control_u_jumlahtk["params"]["value"]=@$data["u_jumlahtk"];
$control_u_jumlahtk["params"]["id"]=$record_id;
145

if($inlineedit)
$control_u_jumlahtk["params"]["mode"]="inline_edit";
else
$control_u_jumlahtk["params"]["mode"]="edit";
$xt->assignbyref("u_jumlahtk_editcontrol",$control_u_jumlahtk);
$control_u_skalausaha=array();
$control_u_skalausaha["func"]="xt_buildeditcontrol";
$control_u_skalausaha["params"] = array();
$control_u_skalausaha["params"]["field"]="u_skalausaha";
$control_u_skalausaha["params"]["value"]=@$data["u_skalausaha"];
$control_u_skalausaha["params"]["id"]=$record_id;
if($inlineedit)
$control_u_skalausaha["params"]["mode"]="inline_edit";
else
$control_u_skalausaha["params"]["mode"]="edit";
$xt->assignbyref("u_skalausaha_editcontrol",$control_u_skalausaha);
$control_ui_kbli=array();
$control_ui_kbli["func"]="xt_buildeditcontrol";
$control_ui_kbli["params"] = array();
$control_ui_kbli["params"]["field"]="ui_kbli";
$control_ui_kbli["params"]["value"]=@$data["ui_kbli"];
$control_ui_kbli["params"]["id"]=$record_id;
if($inlineedit)
$control_ui_kbli["params"]["mode"]="inline_edit";
else
$control_ui_kbli["params"]["mode"]="edit";
$xt->assignbyref("ui_kbli_editcontrol",$control_ui_kbli);
$control_ui_unitusaha=array();
$control_ui_unitusaha["func"]="xt_buildeditcontrol";
$control_ui_unitusaha["params"] = array();
$control_ui_unitusaha["params"]["field"]="ui_unitusaha";
$control_ui_unitusaha["params"]["value"]=@$data["ui_unitusaha"];
$control_ui_unitusaha["params"]["id"]=$record_id;
if($inlineedit)
$control_ui_unitusaha["params"]["mode"]="inline_edit";
else
$control_ui_unitusaha["params"]["mode"]="edit";
$xt->assignbyref("ui_unitusaha_editcontrol",$control_ui_unitusaha);
$control_ui_ninvestasi=array();
$control_ui_ninvestasi["func"]="xt_buildeditcontrol";
$control_ui_ninvestasi["params"] = array();
$control_ui_ninvestasi["params"]["field"]="ui_ninvestasi";
$control_ui_ninvestasi["params"]["value"]=@$data["ui_ninvestasi"];
$control_ui_ninvestasi["params"]["id"]=$record_id;
if($inlineedit)
$control_ui_ninvestasi["params"]["mode"]="inline_edit";
else
$control_ui_ninvestasi["params"]["mode"]="edit";
146

$xt->assignbyref("ui_ninvestasi_editcontrol",$control_ui_ninvestasi);
$control_ui_jlhkapasitas=array();
$control_ui_jlhkapasitas["func"]="xt_buildeditcontrol";
$control_ui_jlhkapasitas["params"] = array();
$control_ui_jlhkapasitas["params"]["field"]="ui_jlhkapasitas";
$control_ui_jlhkapasitas["params"]["value"]=@$data["ui_jlhkapasitas"];
$control_ui_jlhkapasitas["params"]["id"]=$record_id;
if($inlineedit)
$control_ui_jlhkapasitas["params"]["mode"]="inline_edit";
else
$control_ui_jlhkapasitas["params"]["mode"]="edit";
$xt->assignbyref("ui_jlhkapasitas_editcontrol",$control_ui_jlhkapasitas);
$control_ui_satuankap=array();
$control_ui_satuankap["func"]="xt_buildeditcontrol";
$control_ui_satuankap["params"] = array();
$control_ui_satuankap["params"]["field"]="ui_satuankap";
$control_ui_satuankap["params"]["value"]=@$data["ui_satuankap"];
$control_ui_satuankap["params"]["id"]=$record_id;
if($inlineedit)
$control_ui_satuankap["params"]["mode"]="inline_edit";
else
$control_ui_satuankap["params"]["mode"]="edit";
$xt->assignbyref("ui_satuankap_editcontrol",$control_ui_satuankap);
$control_ui_produksi=array();
$control_ui_produksi["func"]="xt_buildeditcontrol";
$control_ui_produksi["params"] = array();
$control_ui_produksi["params"]["field"]="ui_produksi";
$control_ui_produksi["params"]["value"]=@$data["ui_produksi"];
$control_ui_produksi["params"]["id"]=$record_id;
if($inlineedit)
$control_ui_produksi["params"]["mode"]="inline_edit";
else
$control_ui_produksi["params"]["mode"]="edit";
$xt->assignbyref("ui_produksi_editcontrol",$control_ui_produksi);
$control_ui_bb_bp=array();
$control_ui_bb_bp["func"]="xt_buildeditcontrol";
$control_ui_bb_bp["params"] = array();
$control_ui_bb_bp["params"]["field"]="ui_bb_bp";
$control_ui_bb_bp["params"]["value"]=@$data["ui_bb_bp"];
$control_ui_bb_bp["params"]["id"]=$record_id;
if($inlineedit)
$control_ui_bb_bp["params"]["mode"]="inline_edit";
else
$control_ui_bb_bp["params"]["mode"]="edit";
$xt->assignbyref("ui_bb_bp_editcontrol",$control_ui_bb_bp);
$control_ui_penjualan=array();
$control_ui_penjualan["func"]="xt_buildeditcontrol";
$control_ui_penjualan["params"] = array();
147

$control_ui_penjualan["params"]["field"]="ui_penjualan";
$control_ui_penjualan["params"]["value"]=@$data["ui_penjualan"];
$control_ui_penjualan["params"]["id"]=$record_id;
if($inlineedit)
$control_ui_penjualan["params"]["mode"]="inline_edit";
else
$control_ui_penjualan["params"]["mode"]="edit";
$xt->assignbyref("ui_penjualan_editcontrol",$control_ui_penjualan);
$control_ui_latitude=array();
$control_ui_latitude["func"]="xt_buildeditcontrol";
$control_ui_latitude["params"] = array();
$control_ui_latitude["params"]["field"]="ui_latitude";
$control_ui_latitude["params"]["value"]=@$data["ui_latitude"];
$control_ui_latitude["params"]["id"]=$record_id;
if($inlineedit)
$control_ui_latitude["params"]["mode"]="inline_edit";
else
$control_ui_latitude["params"]["mode"]="edit";
$xt->assignbyref("ui_latitude_editcontrol",$control_ui_latitude);
$control_ui_longitude=array();
$control_ui_longitude["func"]="xt_buildeditcontrol";
$control_ui_longitude["params"] = array();
$control_ui_longitude["params"]["field"]="ui_longitude";
$control_ui_longitude["params"]["value"]=@$data["ui_longitude"];
$control_ui_longitude["params"]["id"]=$record_id;
if($inlineedit)
$control_ui_longitude["params"]["mode"]="inline_edit";
else
$control_ui_longitude["params"]["mode"]="edit";
$xt->assignbyref("ui_longitude_editcontrol",$control_ui_longitude);

/////////////////////////////////////////////////////////////
//display the page
/////////////////////////////////////////////////////////////

if(function_exists("BeforeShowEdit"))
BeforeShowEdit($xt,$templatefile);
$xt->display($templatefile);
function edit_error_handler($errno, $errstr, $errfile, $errline)
{
global $readevalues, $message, $status, $inlineedit, $error_happened;
$message="<div class=message><<< "."Catatan TIDAK diedit"."
>>><br><br>".$errstr."</div>";
$readevalues=true;
$error_happened=true;
}

?>
148

Lampiran 8. Listing Program File UMKM_rekap.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<table width="1019" border="1">
<tr>
<td width="100" rowspan="2" bgcolor="#FFCC00"><div align="center">Kategori</div></td>
<td colspan="4" bgcolor="#FFCC00"><div align="center">Usaha / Perusahaan</div></td>
<td colspan="4" bgcolor="#FFCC00"><div align="center">Tenaga Kerja</div></td>
</tr>
<tr>
<td width="100" bgcolor="#FFCC00"><div align="center">Mikro</div></td>
<td width="100" bgcolor="#FFCC00"><div align="center">Kecil</div></td>
<td width="100" bgcolor="#FFCC00"><div align="center">Menengah</div></td>
<td width="100" bgcolor="#FFCC00"><div align="center">Jumlah</div></td>
<td width="100" bgcolor="#FFCC00"><div align="center">Mikro</div></td>
<td width="100" bgcolor="#FFCC00"><div align="center">Kecil</div></td>
<td width="100" bgcolor="#FFCC00"><div align="center">Menengah</div></td>
<td width="100" bgcolor="#FFCC00"><div align="center">Jumlah</div></td>
</tr>
<?php
include "../include/koneksi.php";
$tmikrou = 0;
$tkecilu = 0;
$tmenengahu = 0;
$tjumlahu = 0;
$tmikrotk = 0;
$tkeciltk = 0;
$tmenengahtk= 0;
$tjumlahtk = 0;
$sql=mysql_query("select * from kategori ORDER BY kat_kode") or die (mysql_error());
while ($hasilquery=mysql_fetch_array($sql)) {
$katkode=$hasilquery['kat_kode'];
$katnama=$hasilquery['kat_nama'];
$mikrou = 0;
$mikrotk = 0;
$kecilu = 0;
$keciltk = 0;
$menengahu = 0;
$menengahtk = 0;
149

$jumlahu = 0;
$jumlahtk = 0;
$sql2 = mysql_query("SELECT * FROM umkm WHERE u_kategori='$katkode' ORDER BY
u_skalausaha");
while ($hasil2 = mysql_fetch_array($sql2)) {
if ($hasil2['u_skalausaha']=='3') {
$menengahu = $menengahu + 1;
$tmenengahu = $tmenengahu + 1;
$menengahtk = $menengahtk + $hasil2['u_jumlahtk'];
$tmenengahtk = $tmenengahtk + $hasil2['u_jumlahtk'];
} elseif ($hasil2['u_skalausaha']=='2') {
$kecilu = $kecilu + 1;
$tkecilu = $tkecilu + 1;
$keciltk = $keciltk + $hasil2['u_jumlahtk'];
$tkeciltk= $tkeciltk+ $hasil2['u_jumlahtk'];
} else {
$mikrou = $mikrou + 1;
$tmikrou = $tmikrou + 1;
$mikrotk = $mikrotk + $hasil2['u_jumlahtk'];
$tmikrotk = $tmikrotk + $hasil2['u_jumlahtk'];
}
$jumlahu = $jumlahu + 1;
$tjumlahu = $tjumlahu + 1;
$jumlahtk = $jumlahtk + $hasil2['u_jumlahtk'];
$tjumlahtk = $tjumlahtk + $hasil2['u_jumlahtk'];
}
?>
<tr>
<td align="center" bgcolor="#CCCCCC"><?=$katkode?></td>
<td align="right" bgcolor="#CCCCCC"><?=number_format($mikrou,0)?></td>
<td align="right" bgcolor="#CCCCCC"><?=number_format($kecilu,0)?></td>
<td align="right" bgcolor="#CCCCCC"><?=number_format($menengahu,0)?></td>
<td align="right" bgcolor="#CCCCCC"><?=number_format($jumlahu,0)?></td>
<td align="right" bgcolor="#CCCCCC"><?=number_format($mikrotk,0)?></td>
<td align="right" bgcolor="#CCCCCC"><?=number_format($keciltk,0)?></td>
<td align="right" bgcolor="#CCCCCC"><?=number_format($menengahtk,0)?></td>
<td align="right" bgcolor="#CCCCCC"><?=number_format($jumlahtk,0)?></td>
</tr>
<?php
}
?>
<tr>
<td bgcolor="#FFCC00"><div align="right">Jumlah</div></td>
<td align="right" bgcolor="#FFCC00"><?=number_format($tmikrou,0)?></td>
<td align="right" bgcolor="#FFCC00"><?=number_format($tkecilu,0)?></td>
<td align="right" bgcolor="#FFCC00"><?=number_format($tmenengahu,0)?></td>
<td align="right" bgcolor="#FFCC00"><?=number_format($tjumlahu,0)?></td>
<td align="right" bgcolor="#FFCC00"><?=number_format($tmikrotk,0)?></td>
150

<td align="right" bgcolor="#FFCC00"><?=number_format($tkeciltk,0)?></td>


<td align="right" bgcolor="#FFCC00"><?=number_format($tmenengahtk,0)?></td>
<td align="right" bgcolor="#FFCC00"><?=number_format($tjumlahtk,0)?></td>
</tr>
</table>
<p align="center">
<a href="UMKM_Rekap.php" onClick="window.print();return false">Cetak </a>
</p>
</body>
</html>
151

Lampiran 9. Listing Program File UMKM_pie1.php

<?php
include "libs/jpgraph.php";
include "libs/jpgraph_pie.php";
include "../include/koneksi.php";
$sql=mysql_query("select count(u_id) as jumlahbaris from umkm WHERE u_skalausaha = '1'") or die
(mysql_error());
$hasilquery=mysql_fetch_array($sql);
$mikro=$hasilquery['jumlahbaris'];
$sql=mysql_query("select count(u_id) as jumlahbaris from umkm WHERE u_skalausaha = '2'") or die
(mysql_error());
$hasilquery=mysql_fetch_array($sql);
$kecil=$hasilquery['jumlahbaris'];
$sql=mysql_query("select count(u_id) as jumlahbaris from umkm WHERE u_skalausaha = '3'") or die
(mysql_error());
$hasilquery=mysql_fetch_array($sql);
$menengah=$hasilquery['jumlahbaris'];
$nmikro=number_format($mikro,0);
$nkecil=number_format($kecil,0);
$nmenengah=number_format($menengah,0);
// Some data
$data = array($mikro,$kecil,$menengah);
// Create the Pie Graph.
$graph = new PieGraph(600,400,'auto');
$graph->SetShadow();
// Set A title for the plot
$graph->title->Set("GRAFIK MIKRO, KECIL & MENENGAH");
$graph->title->SetFont(FF_FONT1,FS_BOLD);
// Create
$p1 = new PiePlot($data);
$p1->SetCenter(0.4,0.5);
$p1->SetLegends(array("Mikro = $nmikro","Kecil = $nkecil","Menengah = $nmenengah"));
$targ=array("UMKM_Pie1.php#1","UMKM_Pie1.php#2","UMKM_Pie1.php#3");
$alts=array("val=%d","val=%d","val=%d");
$p1->SetCSIMTargets($targ,$alts);
$graph->Add($p1);
$graph->StrokeCSIM();
?>
<p align="left">
<a href="aplikasi/UMKM_Pie1.php" onClick="window.print();return false">Cetak </a>
</p>
152

Lampiran 10. Listing Program File Peta_UMKM.php

<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript">
//inisialisasi variabel tampung
var peta;
var pertama = 0;
var jenis = "reklame";
var skalausaha = "1";
var namax = new Array();
var kegiatanx = new Array();
var kelurahanx = new Array();
var kecamatanx = new Array();
var i;
var url;
var gambar_tanda;
//load peta google maps
function peta_awal(){
var bontang = new google.maps.LatLng(0.13570, 117.49860);
var petaoption = {
zoom: 14,
center: bontang,
mapTypeId: google.maps.MapTypeId.SATELLITE
};
peta = new google.maps.Map(document.getElementById("petaku"),petaoption);
google.maps.event.addListener(peta,'click',function(event){
//kasihtanda(event.latLng);
});
ambildatabase('awal');
}
$(document).ready(function(){
$("#tombol_simpan").click(function(){
var x = $("#x").val();
var y = $("#y").val();
var nama = $("#nama").val();
var kegiatan = $("#kegiatan").val();
var kelurahan = $("#kelurahan").val();
var kecamatan = $("#kecamatan").val();
var sudah = $("#sudah").val();
$("#loading").show();
$.ajax({
url: "simpanpeta.php",
153

data:
"x="+x+"&y="+y+"&nama="+nama+"&kegiatan="+kegiatan+"&kelurahan="+kelurahan+"&kecamatan
="+kecamatan,
cache: false,
success: function(msg){
alert(msg);
$("#loading").hide();
$("#x").val("");
$("#y").val("");
$("#nama").val("");
$("#kegiatan").val("");
$("#kelurahan").val("");
$("#kecamatan").val("");
ambildatabase('akhir');
}
});
});
$("#tutup").click(function(){
$("#jendelainfo").fadeOut();
});
$("#tutup1").click(function(){
$("#jendelainfo1").fadeOut();
});
$("#tutup2").click(function(){
$("#jendelainfo2").fadeOut();
});
$("#tutup3").click(function(){
$("#jendelainfo3").fadeOut();
});
});

function set_icon(skalausahanya){
switch(skalausahanya){
case "1":
gambar_tanda = 'images/mikro.png';
break;
case "2":
gambar_tanda = 'images/kecil.png';
break;
case "3":
gambar_tanda = 'images/menengah.png';
break;
}
}

function ambildatabase(akhir){
if(akhir=="akhir"){
url = "Peta_Ambildata.php?akhir=1";
154

}else{
url = "Peta_Ambildata.php?akhir=0";
}
$.ajax({
url: url,
dataType: 'json',
cache: false,
success: function(msg){
for(i=0;i<msg.wilayah.petak.length;i++){
namax[i] = msg.wilayah.petak[i].nama;
kegiatanx[i] = msg.wilayah.petak[i].kegiatan;
kelurahanx[i] = msg.wilayah.petak[i].kelurahan;
kecamatanx[i] = msg.wilayah.petak[i].kecamatan;

set_icon(msg.wilayah.petak[i].skalausaha);
var point = new google.maps.LatLng(
parseFloat(msg.wilayah.petak[i].x),
parseFloat(msg.wilayah.petak[i].y));
tanda = new google.maps.Marker({
position: point,
map: peta,
icon: gambar_tanda
});
setinfo(tanda,i);
}
}
});
}

function setskalausaha(skalaush){
skalausaha = skalaush;
}

function setinfo(petak, nomor){


google.maps.event.addListener(petak, 'click', function() {
$("#jendelainfo").fadeIn();
$("#teksnama").html(namax[nomor]);
$("#tekskegiatan").html(kegiatanx[nomor]);
$("#tekskelurahan").html(kelurahanx[nomor]);
$("#tekskecamatan").html(kecamatanx[nomor]);
$("#teksskalausaha").html(skalausahax[nomor]);
});
}
</script>
</head>
<body onLoad="peta_awal()">
<table id="jendelainfo" border=1 cellpadding="4" cellspacing="0" style="border-collapse: collapse"
bordercolor="#FFCC00" width="100%" height="20">
155

<tr>
<td width="300" bgcolor="#000000"><font color=white><span id="teksnama"></span></font></td>
<td width="470" bgcolor="#FFCC00"><p align="left">Kegiatan: <span
id="tekskegiatan"></span></td>
<td width="200" bgcolor="#FFCC00"><p align="left">Kelurahan: <span
id="tekskelurahan"></span></td>
<td width="230" bgcolor="#FFCC00"><p align="left">Kecamatan: <span
id="tekskecamatan"></span></td>
</tr>
</table>
<div id="main_content">
<div id="petaku" style="width:auto; height:600px;" ></div>
</div>
</body>
</html>
156

Lampiran 11. Beberapa data hasil survey


157
158
159
160

Lampiran 12. Capaian Luaran Kegiatan

FORMULIR EVALUASI ATAS CAPAIAN LUARAN KEGIATAN

Ketua : JUNAINI, M.KOM


NIDN : 1127097001
Perguruan Tinggi : SEKOLAH TINGGI TEKNOLOGI BONTANG
Judul Kegiatan : Sistem Informasi Manajemen Dan Pemetaan Pedagang Binaan Dinas
Perindagkop-UMKM Kota Bontang
Waktu Kegiatan : Tahun ke 1 dari rencana 1 tahun

NO LUARAN YANG DIRENCANAKAN CAPAIAN


Jurnal Nasional 100%

1. PUBLIKASI ILMIAH
KETERANGAN
Nama Jurnal Yang Dituju EduTechno
Klasifikasi Jurnal Jurnal Nasional
Impact Factor Jurnal
Judul Artikel
STATUS NASKAH
Draft Artikel
- Sudah dikirim ke jurnal
- Sedang ditelaah
- Sedang direvisi
- Revisi sudah dikirim ulang
- Sudah diterima
- Sudah terbit

2. PEMBICARA PADA PERTEMUAN ILMIAH (SEMINAR/SIMPOSIUM)

NASIONAL
Judul Makalah Kegiatan Identifikasi Data Dan Pembinaan Usaha
Mikro, Kecil Dan Menengah
161

Nama Pertemuan Ilmiah Seminar


Tempat Pelaksanaan Disperindagkop Dan UMKM Pemerintah Kota
Bontang
Waktu Pelaksanaan 09.00 – 15.00, 3 April 2014.
- Draft makalah Sudah Dilaksanakan
- Sudah dikirim
- Sedang direview
- Sudah dilaksanakan

3. SEBAGAI PEMBICARA KUNCI (KEYNOTE SPEAKER)


NASIONAL
Bukti Undangan dari Panitia
Judul Makalah
Penulis
Penyelenggara
Waktu Pelaksanaan
Tempat Pelaksanaan
Draft Makalah
Sudah Dikirim
Sedang Direview
Sudah Dilaksanakan

4. CAPAIAN LUARAN LAINNYA

HKI
Teknologi Tepat Guna
Rekayasa Sosial
Jejaring Kerjasama
Penghargaan
Lainnya Tim Ahli Pendataan UMKM Kota Bontang, Surat
Keputusan dari Disperindagkop Dan UMKM
Pemerintah Kota Bontang
SISTEM INFORMASI MANAJEMEN DAN PEMETAAN PEDAGANG BINAAN
DINAS PERINDAGKOP-UMKM KOTA BONTANG
Junaini, dan Mas Agus Mochammad Yusuf
S1 Teknik Informatika, STITEK Bontang, email: jhunaini99@yahoo.co.id

Abstrak:
Sejalan dengan perkembangan dan kebutuhan akan informasi yang sangat luas maka dibutuhkan sebuah
sistem informasi yang terintegrasi secara menyeluruh. Program pengembangan sistem informasi manajemen dan
pemetaan pedagang koperasi Kota Bontang merupakan kegiatan lanjutan dari pemerintah pusat yang terus
dikembangkan oleh Perindustrian Perdagangan Koperasi - UMKM (Perindagkop) untuk ditindak lanjuti kepada
propinsi dan kabupaten/kota sebagai implementasi UU Nomor 32 tahun 2004 pasal 152 dan UU Nomor 25 tahun
2004 dalam memperkuat perencanaan pembangunan daerah Kota Bontang.
Laporan yang dihasilkan dalam bentuk teks, angka, grafik dan peta berdasarkan Peraturan Kepala Badan
Pusat Statistik Nomor 57 Tahun 2009 dipadukan antara skala usaha yaitu Mikro, Kecil dan Menengah; dengan
Kategori A sampai dengan U dapat dipadukan, atau dengan Badan Usaha, atau bahkan dengan Jaringan Usaha.
Selain dari hal tersebut laporan rekapilutasi dapat dipadukan pula dengan Kelurahan dan Kecamatan.
Sehubungan dengan hal tersebut salah satu media yang dapat diandalkan untuk memenuhi kebutuhan data
dan informasi adalah pembuatan situs atau web dinamis khusus sebagai media yang dapat diakses setiap lembaga
maupun publik terhadap Sistem Informasi Manajemen dan Pemetaan Pedagang Binaan Perindagkop-UMKM
Pemerintah Kota Bontang.
Kata kunci: Pemetaan, Pedagang Binaan.

1.1. Latar Belakang pelaku usaha: Mikro, Kecil dan Menengah; dan
Era komputerisasi telah membuka wawasan berdasarkan Kategori A sampai dengan U.
dan paradigma baru dalam proses pengambilan 1.3. Tujuan
keputusan dan penyebaran informasi. Data yang Terciptanya sistem informasi manajemen dan
mempresentasikan “dunia nyata” dapat disimpan dan pemetaan dengan tujuan antara lain:
diproses sedemikian rupa dengan penyajian lebih a. Menyediakan dukungan data dan informasi bagi
sederhana dan sesuai kebutuhan, sehingga akan tercipta pengambilan keputusan pengembangan kebijakan
sistem informasi manajemen dan pemetaan. oleh pelaku usaha pada tingkat pusat,
Peranan data dan informasi dalam hal ini kabupaten/kota terhadap lembaga swasta dan
sangat dibutuhkan bagi pengambilan keputusan pemerintah beserta jajarannya.
terhadap lembaga pemerintah dan swasta beserta b. Meningkatkan komitmen perhatian daerah Kota
jajarannya. Bontang untuk membangun pola kerja berbasis
Tahap awal dapat dimulai dengan membangun data dan informasi.
database dan tabel pedagang di Kota Bontang dan Membangun database dan tabel pedagang di Kota
pemetaan potensi dan sumberdaya yang dimiliki dalam Bontang yang pemetaan seluruh potensi dan
skala usaha mikro, kecil dan menengah. Tahap sumberdaya yang dimiliki dalam skala mikro, kecil dan
selanjutnya membangun Sistem Informasi Manajemen menengah.
Dan Pemetaan Pedagang Binaan Dinas Perindakop- 2. Rancangan
UMKM Kota Bontang. 2.1. Kerangka Arsitektur
Dari hal tersebut akan terwujudnya pemetaan
Data Spasial (Peta / Data
pedagang pelaku Usaha Mikro, Kecil dan Menengah Vektor & Data Raster) di
Kota Bontang dalam mendukung pembangunan, GoogleMa Server Google Map telah
diantaranya jumlah pelaku usaha, Klasifikasi Baku tersedia & siap diguna kan
setiap saat tanpa survey data
Lapangan Usaha Indonesia berdasarkan Peraturan
lapangan lagi.
Kepala Badan Pusat Statistik Nomor 57 Tahun 2009.
PHP
1.2. Rumusan Masalah Sistem Informasi
a. Bagaimana menyajikan data-data hasil survey Geogafis berbasis
Database Web
lapangan pelaku Usaha Mikro, Kecil dan
MySql
Menengah dalam bentuk teks, grafik dan peta
wilayah Kota Bontang.
b. Bagaimana penyajian pelaporan dalam bentuk teks Titik Koordinat GPS
(Latitude & Longitude)
dan grafik berdasarkan Peraturan Kepala Badan
Pusat Statistik Nomor 57 Tahun 2009 berdasarkan Gambar 1. Sistem Informasi Geografis Dengan Google
Map
2.2. Context Diagram
Sistem Manajemen Dan Pemetaan Pedagang Tabel 2.3. Tabel Badanusaha
Binaan Dinas Perindagkop UMKM memiliki empat Nama Field Jenis Panjang Primary Key
entitas yaitu: Pelaku UMKM, Peneliti dan Tim,
bu_kode varchar 1 ü
Masyarakat dan Disperindagkop & UMKM yang
berhubungan. Sebagai Pelaku UMKM memiliki bu_nama varchar 25
kegiatan seperti gambar tersebut, yaitu: memberikan
Biodata Pelaku Usaha, data Omset dan Titik Koordinat Tabel 2.4. Tabel Kategori
dan menerima Info Pelaku UMKM. Nama Field Jenis Panjang Primary Key
Entitas Peneliti Dan Tim berhubungan dengan:
kat_kode varchar 1 ü
menerima Biodata Data Usaha, Omzet, Titik
Koordinat, dan data Klasifikasi Baku Lapangan Usaha kat_nama varchar 60
Indonesia (KBLI). Peneliti Dan Tim melakukan
pemeliharaan data Kecamatan, Kelurahan, Kategori, Tabel 2.5. Tabel Jaringan
Badan Hukum, dan pemeliharaan data Jaringan Usaha. Nama Field Jenis Panjang Primary Key
Entitas Masyarakat akan menerima Info Pelaku Usaha jar_kode varchar 1 ü
Mikro, Kecil dan Menengah (UMKM).
Entitas Disperindagkop dan UMKM menerima Info jar_nama varchar 15
Usaha Mikro, Kecil dan Menengah (UMKM);
memberikan tentang KBLI. Tabel 2.6. Tabel Skalausaha
Biodata Pelaku Usaha Omzet Dan Titik Koordinat
Nama Field Jenis Panjang Primary Key
ü
PENELITI DAN
TIM su_kode varchar 1
KBLI
Kecamatan
su_nama varchar 10
Kelurahan

Kategori
Badan Hukum Tabel 2.7. Tabel Umkm
1 Nama Field Jenis Panjang Primary Key
Biodata Pelaku Usaha SI MANAJEMEN & Jaringan Usaha

PELAKU Omset & Titik Koordinat


PEMETAAN
PEDAGANG BINAAN
Info Pelaku UMKM u_id Integer 10 ü
UMKM DINAS PERINDAGKOP
Info Pelaku UMKM UMKM
u_nama varchar 50
MASYARAKAT
Info Pelaku Usaha Mikro Kecil Menengah (UMKM) u_kegiatan varchar 35
Klasifikasi Baku Lapangan Usaha (KBLI)
u_kelurahan varchar 20

DISPERINDAGKOP
u_kecamatan varchar 15
DAN UMKM
u_alamat varchar 50
u_telpon varchar 15
Gambar 2. Context Diagram SI Manajemen &
Pemetaan Pedagang Binaan u_badanusaha varchar 1
u_tahun varchar 4
2.2.Relasi Antar Tabel
u_kategori varchar 1
Database yang dibuat pada AppSer 2.5.9
(Aplication Server Versi 2.5.9) dengan nama: u_jarusaha varchar 1
dbumkmgps. Database dbumkmgps memiliki sembilan u_jumlahtk integer 9
table, yaitu: Kecamatan, Kelurahan, Badanusaha,
u_skalausaha varchar 1
Kategori, Jaringan, Skalausaha, dan Umkm, serta
dilengkapi Tabel User dan Tabel Berita. Untuk lebih ui_kbli varchar 5
detailnya dapat dilihat seperti dalam bagan tabel ui_unitusaha varchar 2
dibawah ini.
Tabel 2.1. Tabel Kecamatan ui_ninvestasi integer 12
Nama Field Jenis Panjang Primary Key ui_jlhkapasita
integer 12
s
kc_kecamatan varchar 15 ü ui_satuankap varchar 3
ui_produksi integer 12
Tabel 2.2. Tabel Kelurahan
Nama Field Jenis Panjang Primary Key ui_bb_bp integer 12

kl_kelurahan varchar 20 ü ui_penjualan integer 12


ui_latitude double
ui_longitude double

Tabel 2.8. Tabel Users


Nama Field Jenis Panjang Primary Key
username varchar 10 ü
password varchar 10 ü
nama_lengkap varchar 35
Gambar 4. Form Awal Profil UMKM Center Dan
email varchar 100 Login
no_telp varchar 20
Setelah memasukkan Nama Pemakai dan
level varchar 10 Password dengan benar, menu atau fasilitas yang ada
akan lebih banyak terlihat yaitu:
Tabel 2.9. Tabel Berita a. Direktori UMKM: Tambah baru, Hapus dipilih,
Nama Field Jenis Panjang Primary Key Pilih ekspor, Pilihan print, dan Edit/ubah.
b. Pemeliharaan Tabel: Tambah baru, Hapus dipilih,
idberita integer 11 ü
dan Edit terhadap Tabel Kecamatan, Tabel
judul varchar 50 Kelurahan, Tabel Badan Usaha, Tabel Kategori,
headline text Tabel Jaringan Usaha, dan Tabel Skala Usaha.
isiberita text
email varchar 30
timestam
tanggal
p
Tabel-tabel diatas, relasi antar tabel dapat
digambarkan:
K ELUR AHAN
k l_kelurahan

KA TEGOR I UM KM
k elurahan
u_id
k at_k ode
u_k elurahan
k at_nam a k ategori u_badanus aha
badanusa ha Gambar 5. Form Lihat Detail Data UMKM
u_k ategori
jarus aha u_jarus aha
u_s k alausaha
B AD ANUS AHA
u_k ecam ata n
JA RINGAN u_nama bu_k ode
jar_k ode u_k egiatan bu_nam a
jar_nam a k ec ama tan u_alam at s kalausaha
u_telpon
KEC AM A TAN u_tahun
u_jum lahtk SK A LA USA H A
k c_k ec am atan
ui_kbli s u_k ode
ui_unit us aha s u_nam a
ui_ninvves tas i
ui_jlhk apasitas
BER ITA
ui_satuank ap US E RS
idberita ui_produk s i
judul usernam e
ui_bb_bp pas s word
headline ui_penjualan
is iberit a nam a_lengkap
ui_latit ude email
email
tanggal no_telp
level
gam bar Gambar 6. Laporan Pemetaan
Gambar 3. DFD Level 0 SI Manajemen & Pemetaan
Pedagang Binaan

3. Hasil Dan Pembahasan


Pelaku Usaha Mikro Kecil dan Menengah
diwilayah Kota Bontang dan dibawah koordinasi Dinas
Perindagkop dan UMKM yang dibutuhkan sesuai
dengan Peraturan Kepala Badan Pusat Statistik Nomor
57 Tahun 2009 tentang Klasifikasi Baku Lapangan
Usaha Indonesia, akan menghasilkan, yaitu: Direktori
UMKM Bontang, Peta UMKM Bontang, dan Laporan.
Gambar 7. Laporan Pemetaan Dalam Bentuk Lain 4.2. Saran
a. Pelaku usaha diharapkan dapat melakukan
Listing program pemetaan dari Map Server perubahan data masing-masing apabila penerapan
Google dengan dipadukan data UMKM melalui titik aplikasi ini sudah dapat online sesuai kebutuhan
Latitude dan Longitude, adalah: dari Pemerintah Kota Bontang, sehingga
kelanjutan data hasil survey dapat bermanfaat
<html> terhadap kelanjutan informasi yang dapat
<head> dipercaya.
<script type="text/javascript" b. Hasil laporan yang telah dihasilkan berdasarkan
src="http://maps.google.com/maps/api/js?sensor=fals
Peraturan Kepala Badan Pusat Statistik Nomor 57
e"></script>
Tahun 2009 antara sesuai yang diharapkan,
<script type="text/javascript" src="jquery-
1.7.1.min.js"></script> kelanjutan informasi dapat dikembangkan lagi
</head> sesuai peraturan ini.
<body onLoad="peta_awal()">
</body> DAFTAR PUSTAKA
</html> Adhihapsari, Wirastika. Sistem Informasi Geografis
Untuk Pengelolaan Bentang Lahan Berbasis
//Buat fungsi Peta Awal Sumber Daya Alam. PT Bumi Pertiwi,
//untuk Load peta Bontang dengan Map Google Malang, 2011.
function peta_awal(){ Bafdal, Nurpilihan; Amaru, Kharistya; Pareira, Boy
var bontang = new google.maps.LatLng(0.13570, Macklin. Buku Ajar Sistem Informasi
117.49860); Geografis, Edisi 1, ISBN 978-602-9234-00-8.
var petaoption = { Jurusan Teknik Manajemen Industri Pertanian
zoom: 14, FTIP Universitas Padjajaran, Bandung, 2011.
center: bontang, Davis, Gordon B. Sistem Informasi Manajemen.
mapTypeId: google.maps.MapTypeId.SATELLITE Pressindo, Jakarta, 2004.
}; Gerald, Jery Fitz. Fundamentals of System Analysis.
Edisi kedua. Jhon Willey & Sons, New York,
peta = new
1981.
google.maps.Map(document.getElementById("petaku
Indrajit, Richardus Eko. Manajemen Sistem Informasi
"),petaoption); dan Teknologi Informasi. PT Elex Media
Komputindo, Jakarta, 2000.
google.maps.event.addListener(peta,'click',function(ev McLeod, Jr. Raymond dan G.Schell. Sistem Informasi
ent){ Manajemen. Prenhallindo, Jakarta, 2004.
//kasihtanda(event.latLng); Murdick, Robert G. Sistem Informasi Untuk
}); Manajemen Modern Edisi 3. Erlangga,
ambildatabase('awal'); Jakarta, 1993.
} Prahasta, Eddy. Sistem Informasi Geografis: Aplikasi
Pemrograman MapINFO. Informatika,
4. Penutup Bandung, 2007.
4.1. Kesimpulan
a. Hasil survey lapangan jumlah Pelaku Usaha
dimasukkan sesuai dengan skala usaha yaitu:
Mikro, Kecil dan Menengah sehingga dibuatkan
informasi yang mudah dibaca dalam bentuk
rekapitulasi teks dan angka, kedalam bentuk grafik
dan titik-titik koordinat dalam peta dasar wilayah
Kota Bontang.
b. Laporan yang telah dihasilkan berdasarkan
Peraturan Kepala Badan Pusat Statistik Nomor 57
Tahun 2009 antara skala usaha yaitu Mikro, Kecil
dan Menengah; dengan Kategori A sampai dengan
U dapat dipadukan, atau dengan Badan Usaha,
atau bahkan dengan Jaringan Usaha. Selain dari
hal tersebut laporan rekapilutasi dapat dipadukan
pula dengan Kelurahan dan Kecamatan.
SEMINAR KEGIATAN IDENTIFIKASI DATA DAN PEMBINAAN USAHA MIKRO, KECIL DAN MENENGAH
DINAS PERINDAGKOP DAN UMKM PEMERINTAH KOTA BONTANG
Bontang, Kamis, 3 April 2014.