Implementasi proses sisi admin

MyPenyewa.firstChild.lastChild.attributes.namapenyewa = _root.box.varnama.text; MyPenyewa.firstChild.lastChild.attributes.no = _root.box.varnpwp.text; MyPenyewa.sendAndLoadprosesP.php, RecXML; } } } MyPenyewa.loadpenyewa.xml; } } Key.addListenerkeyListener; item._x = _root._xmouse; item._y = _root._ymouse; _root.box.varno.text=B+i+1; _root.box.varx.text = _root.xreal.text; _root.box.vary.text = _root.yreal.text; stat = 0; _root.bingkaiss.enabled = false; _root.box._visible = true; MyJln=new XML; MyJln.ignoreWhite=true; MyJln.onLoad=functionsuccess{ this.contentType=xmltext; if success{ var numItems = this.firstChild.childNodes.length; forj=0;jnumItems;j++ { box.varlokasi.addItem{data:j,label:this.firstCh ild.childNodes[j].attributes.namajln}; } var cbListener:Object = new Object; cbListener.change = functionevt_obj:Object:Void { var currentlySelected:Object = evt_obj.target.selectedItem; item1 = box.varlokasi.text; _root.box.varstatus.text=; MyJln=new XML; MyJln.ignoreWhite=true; MyJln.onLoad=functionsuccess{ this.contentType=xmltext; if success{ var numItems = this.firstChild.childNodes.length; forj=0;jnumItems;j++ { ifitem1==this.firstChild.childNodes[j].attributes.nam ajln{ item1_status = this.firstChild.childNodes[j].attributes.statusjln; } } _root.box.varstatus.text =; _root.box.varstatus.text = item1_status; } } MyJln.loadjalan.xml; }; box.varlokasi.addEventListenerchange, cbListener; } } MyJln.loadjalan.xml; var cbListener:Object = new Object; cbListener.change = functionevt_obj:Object { var item_obj:Object = box.varcombo.selectedItem; var i:String; for i in item_obj { ifitem_obj[i]==kosong{ box.varawal._visible=false; box.varlama._visible=false; box.txtlama._visible=false; box.txttahun._visible=false; } else ifitem_obj[i]==tanggal{ box.varawal._visible=true; box.varlama._visible=true; box.txtlama._visible=true; box.txttahun._visible=true; } } }; box.varcombo.addEventListenerchange, cbListener; i++; } }; jika stat=1 maka bisa tambah titik tambahtitik.onRelease=function{ stat=1; } c. Proses edit billboard Admin dapat mengedit data billboard dengan mengklik salah satu dari titik pada peta. Setelah admin selesai mengedit data billboard tekan button edit, untuk menyimpan data yang telah diedit ke dalam database tekan button save. Potongan script untuk edit billboard sebagai berikut: boxket.btn_saveedit.onRelease=function{ boxket.btn_edit._visible=true; boxket.btn_saveedit._visible=false; var insert_lv:LoadVars = new LoadVars; insert_lv.xdata = _root.boxket.varx.text; insert_lv.ydata = _root.boxket.vary.text; combo= boxket.varcombo.text; ifcombo==kosong{ _root.boxket.varawal.text = kosong; _root.boxket.varawal.text = kosong; } if_root.boxket.varakhir.text==kosongcombo==tanggal{ if boxket.varnpwp.text.length == 0 { _root.boxket.pesan.text=Isi data dengan benar; } else if boxket.varisi.text.length == 0 { _root.boxket.pesan.text=Isi data dengan benar; } else if boxket.varnama.text.length == 0 { _root.boxket.pesan.text=Isi data dengan benar; } else if boxket.varalamat.text.length == 0 { _root.boxket.pesan.text=Isi data dengan benar; } else if boxket.varukuran.text.length == 0 { _root.boxket.pesan.text=Isi data dengan benar; } else if boxket.varsudut.text.length == 0 { _root.boxket.pesan.text=Isi data dengan benar; } else if boxket.varawal1.text.length == 0 { _root.boxket.pesan.text=Isi data dengan benar; } else if boxket.varakhir.text.length == 0 { _root.boxket.pesan.text=Isi data dengan benar; insert_lv.varnpwp = _root.boxket.varnpwp.text; } else if boxket.varlama.text.length == 0 { _root.boxket.pesan.text=Isi data dengan benar; } else{ var lama = boxket.varlama.text; var awal1 = boxket.varawal1.selectedDate; tanggal=awal1.getDate; bulan=awal1.getMonth; var bulan1_num:Number = bulan; bulan1_num += 1; tahun=awal1.getFullYear; tgl= tanggal.toString; bln= bulan.toString; iftgl.length==1 bln.length==1{ _root.boxket.varawal.text = 0+tanggal+-+0+bulan1_num+- +tahun; } else if tgl.length==1 bln.length==2{ _root.boxket.varawal.text = 0+tanggal+-+bulan1_num+- +tahun; } else if tgl.length==2 bln.length==1{ _root.boxket.varawal.text = tanggal+-+0+bulan1_num+- +tahun; } else if tgl.length==2 bln.length==2{ _root.boxket.varawal.text = tanggal+-+bulan1_num+- +tahun; } var tahun1_num:Number = tahun; iflama==1{ tahun1_num += 1; } else if lama==2{ tahun1_num += 2; }else if lama==3 { tahun1_num += 3; } iftgl.length==1 bln.length==1{ boxket.varakhir.text = 0+tanggal+-+0+bulan1_num+- +tahun1_num; } else if tgl.length==1 bln.length==2{ boxket.varakhir.text = 0+tanggal+-+bulan1_num+- +tahun1_num; } else if tgl.length==2 bln.length==1{ boxket.varakhir.text = tanggal+-+0+bulan1_num+- +tahun1_num; } else if tgl.length==2 bln.length==2{ boxket.varakhir.text = tanggal+-+bulan1_num+- +tahun1_num; } var lama1 = _root.boxket.varlama.text; var statjln1 = _root.boxket.varstatus.text; var ukuran1 = _root.boxket.varukuran.text; var sudut1 = _root.boxket.varsudut.text; iflama1.length==0{ if statjln1==jalan kota _root.boxket.varharga.text = 45000ukuran110000sudut1; }else ifstatjln1==strategis{ _root.boxket.varharga.text = 60000ukuran110000sudut1; }else ifstatjln1==protokol{ _root.boxket.varharga.text = 50000ukuran110000sudut1; }else ifstatjln1==jalan diluar diatas{ _root.boxket.varharga.text = 42000ukuran110000sudut1; } } else iflama.length==1{ if statjln1==jalan kota{ _root.boxket.varharga.text = 45000ukuran110000sudut1lama1; }else ifstatjln1==strategis{ _root.boxket.varharga.text = 60000ukuran110000sudut1lama1; }else ifstatjln1==protokol{ _root.boxket.varharga.text = 50000ukuran110000sudut1lama1; }else ifstatjln1==jalan diluar diatas{ _root.boxket.varharga.text = 42000ukuran110000sudut1lama1; } } insert_lv.varno = _root.boxket.varno.text; insert_lv.varnpwp = _root.boxket.varnpwp.text; insert_lv.varnama = _root.boxket.varnama.text; insert_lv.varalamat = _root.boxket.varalamat.text; insert_lv.varisi = _root.boxket.varisi.text; insert_lv.varlokasi = _root.boxket.varlokasi.text; insert_lv.varukuran = _root.boxket.varukuran.text; insert_lv.varsudut = _root.boxket.varsudut.text; insert_lv.varawal = _root.boxket.varawal.text; insert_lv.varakhir = _root.boxket.varakhir.text; insert_lv.varharga = _root.boxket.varharga.text; insert_lv.varlama = _root.boxket.varlama.text; insert_lv.varstatus = _root.boxket.varstatus.text; insert_lv.totaltitik = _root.totaltitik; _root.boxket.pesan.text=Data disimpan; insert_lv.sendAndLoadedit.php, insert_lv, GET; } } if_root.boxket.varakhir.text==kosong{ insert_lv.varno = _root.boxket.varno.text; insert_lv.varnpwp = ; insert_lv.varnama = ; insert_lv.varalamat = ; insert_lv.varisi = ; insert_lv.varlama = ; insert_lv.varukuran = _root.boxket.varukuran.text; insert_lv.varsudut = _root.boxket.varsudut.text; insert_lv.varlokasi = _root.boxket.varlokasi.text; insert_lv.varawal = _root.boxket.varawal.text; insert_lv.varakhir = _root.boxket.varakhir.text; insert_lv.varharga = _root.boxket.varharga.text; insert_lv.totaltitik = _root.totaltitik; _root.boxket.pesan.text=Data disimpan; insert_lv.sendAndLoadedit.php, insert_lv, GET; }else { tglakhir = substring_root.boxket.varakhir.text, 0, 2; blnakhir = substring_root.boxket.varakhir.text, 4, 2; thnakhir = substring_root.boxket.varakhir.text, 7, 4; ifsubstringtglakhir,0,1 == 0 { tglakhir2 = substringtglakhir,2,1; tglakhir2 = inttglakhir2 - 0; } else ifsubstringtglakhir,0,1 = 0 { tglakhir2 = inttglakhir - 0; } ifsubstringblnakhir,0,1 == 0 { blnakhir2 = substringblnakhir,2,1; blnakhir2 = intblnakhir2 - 1; } else ifsubstringblnakhir,0,1 = 0 { blnakhir2 = intblnakhir - 1; } var today_date2:Date = new Datethnakhir,blnakhir2,tglakhir2; var today_date:Date = new Date; iftoday_datetoday_date2{ if boxket.varnpwp.text.length == 0 { _root.boxket.pesan.text=Isi data dengan benar; } else if boxket.varisi.text.length == 0 { _root.boxket.pesan.text=Isi data dengan benar; } else if boxket.varnama.text.length == 0 { _root.boxket.pesan.text=Isi data dengan benar; } else if boxket.varalamat.text.length == 0 { _root.boxket.pesan.text=Isi data dengan benar; } else if boxket.varukuran.text.length == 0 { _root.boxket.pesan.text=Isi data dengan benar; } else if boxket.varsudut.text.length == 0 { _root.boxket.pesan.text=Isi data dengan benar; } else if boxket.varawal1.text.length == 0 { _root.boxket.pesan.text=Isi data dengan benar; } else if boxket.varakhir.text.length == 0 { _root.boxket.pesan.text=Isi data dengan benar; insert_lv.varnpwp = _root.boxket.varnpwp.text; } else if boxket.varharga.text.length == 0 { _root.boxket.pesan.text=Isi data dengan benar; } else if boxket.varlama.text.length == 0 { _root.boxket.pesan.text=Isi data dengan benar; } else { var lama = boxket.varlama.text; ifcombo==tanggal{ var awal1 = boxket.varawal1.selectedDate; tanggal=awal1.getDate; bulan=awal1.getMonth; var bulan1_num:Number = bulan; bulan1_num += 1; tahun=awal1.getFullYear; tgl= tanggal.toString; bln= bulan.toString; iftgl.length==1 bln.length==1{ _root.boxket.varawal.text = 0+tanggal+- +0+bulan1_num+-+tahun; } else if tgl.length==1 bln.length==2{ _root.boxket.varawal.text = 0+tanggal+-+bulan1_num+- +tahun; } else if tgl.length==2 bln.length==1{ _root.boxket.varawal.text = tanggal+-+0+bulan1_num+- +tahun; } else if tgl.length==2 bln.length==2{ _root.boxket.varawal.text = tanggal+-+bulan1_num+- +tahun; } var tahun1_num:Number = tahun; iflama==1{ tahun1_num += 1; } else if lama==2{ tahun1_num += 2; }else if lama==3 { tahun1_num += 3; } iftgl.length==1 bln.length==1{ boxket.varakhir.text = 0+tanggal+-+0+bulan1_num+- +tahun1_num; } else if tgl.length==1 bln.length==2{ boxket.varakhir.text = 0+tanggal+-+bulan1_num+-+tahun1_num; } else if tgl.length==2 bln.length==1{ boxket.varakhir.text = tanggal+-+0+bulan1_num+- +tahun1_num; } else if tgl.length==2 bln.length==2{ boxket.varakhir.text = tanggal+-+bulan1_num+- +tahun1_num; } } var lama1 = _root.boxket.varlama.text; var statjln1 = _root.boxket.varstatus.text; var ukuran1 = _root.boxket.varukuran.text; var sudut1 = _root.boxket.varsudut.text; iflama1.length==0{ if statjln1==jalan kota{ _root.boxket.varharga.text = 45000ukuran110000sudut1; }else ifstatjln1==strategis{ _root.boxket.varharga.text = 60000ukuran110000sudut1; }else ifstatjln1==protokol{ _root.boxket.varharga.text = 50000ukuran110000sudut1; }else ifstatjln1==jalan diluar diatas{ _root.boxket.varharga.text = 42000ukuran110000sudut1; } } else iflama.length==1{ if statjln1==jalan kota{ _root.boxket.varharga.text = 45000ukuran110000sudut1lama1; }else ifstatjln1==strategis{ _root.boxket.varharga.text = 60000ukuran110000sudut1lama1; }else ifstatjln1==protokol{ _root.boxket.varharga.text = 50000ukuran110000sudut1lama1; }else ifstatjln1==jalan diluar diatas{ _root.boxket.varharga.text = 42000ukuran110000sudut1lama1; } } insert_lv.varno = _root.boxket.varno.text; insert_lv.varnpwp = _root.boxket.varnpwp.text; insert_lv.varnama = _root.boxket.varnama.text; insert_lv.varalamat = _root.boxket.varalamat.text; insert_lv.varisi = _root.boxket.varisi.text; insert_lv.varlokasi = _root.boxket.varlokasi.text; insert_lv.varukuran = _root.boxket.varukuran.text; insert_lv.varsudut = _root.boxket.varsudut.text; insert_lv.varawal = _root.boxket.varawal.text; insert_lv.varakhir = _root.boxket.varakhir.text; insert_lv.varharga = _root.boxket.varharga.text; insert_lv.varlama = _root.boxket.varlama.text; insert_lv.totaltitik = _root.totaltitik; _root.boxket.pesan.text=Data disimpan; insert_lv.sendAndLoadedit.php, insert_lv, GET; } } } Sedangkan potongan program edit.php sebagai berikut: ?php require_oncelibsIsterXmlSimpleXMLImpl.php; impl = new IsterXmlSimpleXMLImpl; doc = impl-load_filebillboard.xml; for i=0;i_GET[totaltitik];i++ { attr = doc-billboard-subdata[i]-attributes; sx_real = attr[sx]; sy_real = attr[sy]; npwp = attr[snpwp]; if sx_real == urlencode_GET[xdata] sy_real == urlencode_GET[ydata] { doc-billboard-subdata[i]-setAttributesno, _GET[varno]; doc-billboard-subdata[i]-setAttributesnpwp, _GET[varnpwp]; doc-billboard-subdata[i]-setAttributesnama, _GET[varnama]; doc-billboard-subdata[i]-setAttributesalamat, _GET[varalamat]; doc-billboard-subdata[i]-setAttributesisi, _GET[varisi]; doc-billboard-subdata[i]- setAttributeslokasi, _GET[varlokasi]; doc-billboard-subdata[i]-setAttributesukuran, _GET[varukuran]; doc-billboard-subdata[i]-setAttributessudut, _GET[varsudut]; doc-billboard-subdata[i]-setAttributesawal, _GET[varawal]; doc-billboard-subdata[i]-setAttributesakhir, _GET[varakhir]; doc-billboard-subdata[i]-setAttributesharga, _GET[varharga]; } doc-billboard-subdata[i]-setAttributeslama, _GET[varlama]; } } a = fopenbillboard.xml,w; fputsa, doc-asXML; fclosea; ? d. Proses Ganti Password Proses ini untuk mengganti password lama dengan password yang baru. Potongan program isipass.php ?php session_start; includeconnect.inc.php; ifemptyusernama AND emptyuserpass { ul=trimusername_lama; ub=trimusername_baru; pl=trimpsw_lama; pb=trimpsw_baru; kp=trimre_psw; perintah=SELECT FROM anggota WHERE username=ul and password=pl; hasil=mysql_queryperintah; cek_baris=mysql_fetch_arrayhasil; ifemptyul OR emptyub OR emptypl OR emptypb OR emptykp { echoscriptalertMaaf, Anda Belum Mengisi Dengan Lengkap ;script; echoscriptwindow.location=edt_pass.php;script; } elseifcek_baris[username] = ul { echoscriptalertMaaf, Username lama anda salah;script; echoscriptwindow.location=edt_pass.php;script; } elseifcek_baris[password] = pl { echoscriptalertMaaf, Pasword lama anda salah;script; echoscriptwindow.location=edt_pass.php;script; } elseifpb = kp { echoscriptalertMaaf, Password baru dan confirmasi password Anda Tidak sesuai;script; echoscriptwindow.location=edt_pass.php;script; } else { perintah2=UPDATE anggota SET username=ub, password=kp WHERE username=ul and password=pl; hasil2=mysql_queryperintah2; echoscriptalertUsername dan Password anda sudah diubah;script; echoscriptwindow.location=login_admin.php;script; } } else { echo bMaaf untuk mengakses halaman ini ; echo anda harus login terlebih dahulubr; echo A HREF=login_admin.phpLogin UlangAb; } ? 4.4. Tampilan Antar Muka 4.4.1. Tampilan Antar Muka Halaman Utama Antar muka halaman utama merupakan halaman yang berisi pengantar billboard .com. Untuk menuju ke halaman lain, user tinggal memilih menu yang telah disediakan pada bagian kiri atas. Yaitu menu home, peta billboard, pencarian, pemesanan, buku tamu, dan help. Antar muka halaman utama dapat dilihat pada gambar 4.2. berikut ini. Gambar 4.2. Form index PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

4.4.2. Tampilan Antar Muka Sisi User

Jika user memilih menu Peta Billboard maka tampilan antar muka akan tampak seperti gambar 4.3. berikut ini. Gambar 4.3. Form Peta Pada list pencarian jalan, jika user memilih salah satu jalan, maka pada peta jalan yang ditunjuk akan berubah warna menjadi merah dan berkedip. Koordinat x, y akan berubah mengikuti kursor. Koodinat x menunjukkan Longitude , koordinat y menunjukkan Latitude. Fasilitas zoom in untuk memperbesar gambar peta, sedangkan fasilitas zoom out untuk memperkecil gambar peta. Selain itu, juga terdapat fasilitas untuk mengeser peta. Titik-titik PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI pada peta merupakan titik-titik lokasi pemasangan billboard. Warna pada titik tersebut menunjukkan status billboard. Jika status billboard kosong, maka billboard tersebut boleh disewa, jika status billboard sedang disewa berarti billboard tersebut disewa oleh suatu instansi, status billboard mendekati jatuh tempo berarti masa akhir pemasangan billboard tersebut kurang 30 hari sebelum tanggal jatuh tempo. Sedangkan jika status billboard melebihi jatuh tempo, maka masa akhir pemasangan billboard tersebut sudah habis atau melebihi tanggal jatuh tempo. Jika titik pada peta tersebut di-klik maka akan muncul informasi billboard, yaitu no billboard, NPWP, nama WP, isi reklame, lokasi pemasangan, koordinat x, koordinat y, ukuran reklame, sudut pandang, tgl awal pemasangan, tgl akhir pemasangan, lama pemasangan reklame, dan harga sewa yang ditunjukkan pada gambar berikut ini. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Gambar 4.4. Form Peta beserta Informasi Billboard Pada form menu pencarian, untuk mendapatkan informasi billboard berdasarkan nama jalan dan tanggal jatuh tempo, user diminta untuk mengisi nama jalan dengan memilih pada combo box yang telah disediakan dan mengisi tgl jatuh tempo tgl akhir pemasangan, lalu tekan button cari. Pada input tgl jatuh tempo, data yang diisi dapat berupa bulan dan tahun, atau hanya tahun saja. Misal, jika ingin mengetahui informasi billboard yang tanggal jatuh temponya bulan April 2007, maka data yang diisikan 00-04-2007. Jika ingin mengetahui informasi billboard yang tanggal jatuh tempo tahun 2007, maka isikan 00-00-2007 pada input tgl jatuh tempo. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI