Bug CMS Balitbang 3.5: Permasalahan Tahun (Tgl Lahir) Ketika Import File Excel Guru dan Murid •Print•
•Written by Administrator•   
••Wednesday•, 09 •May• 2012 20:00•

Tulisan  ini merupakan tanggapan terhadap komentar/diskusi pengunjung WSI terkait permasalahan pengguna (admin) CMS Balitbang ketika import file excel yang berisi data guru atau data siswa.  Permasalahan yang dimaksud adalah berubahnya tahun 2000 (00), 2001 (01), dst. (diexcel), menjadi tahun 1900, 1901, dst (di database/mysql website).  Permasalahan ini memang mirip dengan millenium bug yg disebut sebagai the Y2K Problem.  Akan tetapi, permasalahan CMS Balitbang ini sebenarnya  tidak secara langsung disebabkan oleh millenium bug tersebut.

 Permasalahan yang dikemukakan di atas kuncinya terdapat pada file exceltableguru.php dan exceltablesiswa.php (keduanya terdapat dalam folder functions). Pada baris 122 dan 123 kedua file tersebut terdapat script yang berisi fungsi str_replace ( ) dan substr: $thn=str_replace(".","","19".substr($cell,6,2)  (Untuk memahami lebih lanjut tentang fungsi php ini silahkan download ebook php dalam bagian area download WSI).  Perhatikan angka 19, dengan angka ini tahun 00 yang diinput dalam file excel akan ditampilkan sebagai 1900, 01 sebagai 1901 dst. Kalau angka tersebut kita ganti dengan 20 maka angka 00  akan ditampilkan sebagai 2000, angka 01 ditampilkan sebagai 2001, dst.  Sedangkan apabila angka yang terdapat di antara tanda kutip tersebut dikosongkan/dihapus (" ") maka angka tahun 2 digit yang kita input akan tetap 2 digit: 00 tetap 00, 01 tetap 01 dst.

Ini adalah salah satu bug dalam cms balitbang yang insya Allah akan diperbaiki pada versi-versi yang akan datang.  Solusi sementaranya, silahkan pilih opsi-opsi di bawah ini:

1. Kosongkan (hapus) angka 19 yang terdapat pada tanda kutip tersebut, sehingga tahun yang ditampilkan hanya 2 digit, mis: 2 Mei 2012 diinput dengan 05/02/2012 sehingga tampilan diwebsite juga 05/02/12. atau

2. Ketika akan menginput tahun 1900 -an silahkan pake "19" ; ketika akan input tahun 2000 -an silahkan ganti "19" dengan "20".  Masalahnya adalah ketika akan menginput data tahun kelahiran yang terdapat tahun 1900 -an dan juga terdapat tahun 2000-an solusi no. 2  ini tidak bisa dipakai kecuali memilih salah satunya "19" ataukah "20", kemudian ganti secara manual yang tidak sesuai.

•Last Updated on ••Wednesday•, 19 •December• 2012 21:01••