Methods summary
public
|
#
_2017Apr27( )
- BF merubah strpos()!==false menjadi substr_count()>0 untuk mencari apakah sub string ada atau tidak pada string
- BF menggunakan $this->filtertahunakademik untuk memanggil fungsi pddikti_sinkron_guid() pada fungsi pddikti_injek()
- IM menambah fungsi peta_injek_usang() dan peta_injek_perbaiki_usang()
- IM menambah fungsi pddikti_injek_perbaiki_usang()
- IM menambah parameter modeinjek dan ignorenull pada fungsi pddikti_injek() untuk mengakomodir fungsi pddikti_injek_perbaiki_usang()
- IM cetak daftar lengkap penugasan tahun tersebut pada fungsi cek_penugasan(), karena ada kemungkinan perubahan UUID/GUID dosen
- IM penggunaan upper dan lower akan disamakan antara PDDIKTI dan Institusi
- IM mekanisme sinkronisasi untuk satu tabel PDDIKTI ke banyak tabel Institusi, penambahan dimensi array pada array peta["guid"], penambahan fungsi private pddikti_sinkronisasi_tunggal(), private pddikti_sinkronisasi_injek_insert(), private pddikti_sinkronisasi_injek_update() dan perubahan fungsi pddikti_sinkronisasi() untuk mengakomodir penambahan dimensi array
- IM menambah indeks "tahunakademikinjectdipakai" pada array peta["guid"], menambah fungsi pddikti_sinkron_guid_filterinjek() dan menyesuaikan fungsi filtertahunakademik() agar hanya menggunakan parameter sebanyak yang diinginkan
- IM menambah variabel issinkron_injek (apakah perlu memanggil fungsi pddikti_sinkron_guid()? mengingat sudah ada proses sinkronisasi bersamaan dengan data diinjek)
- IM memindahkan readme.txt ke dalam kelas readme (readme.info.php) -> agar keluar di dokumentasi :)
- IM menambah indeks tahunakademik pada peta["injek"]["nilai_transfer"]
- BF merubah strpos()!==false menjadi substr_count()>0 untuk mencari apakah sub string ada atau tidak pada string
- BF menggunakan $this->filtertahunakademik untuk memanggil fungsi pddikti_sinkron_guid() pada fungsi pddikti_injek()
- IM menambah fungsi peta_injek_usang() dan peta_injek_perbaiki_usang()
- IM menambah fungsi pddikti_injek_perbaiki_usang()
- IM menambah parameter modeinjek dan ignorenull pada fungsi pddikti_injek() untuk mengakomodir fungsi pddikti_injek_perbaiki_usang()
- IM cetak daftar lengkap penugasan tahun tersebut pada fungsi cek_penugasan(), karena ada kemungkinan perubahan UUID/GUID dosen
- IM penggunaan upper dan lower akan disamakan antara PDDIKTI dan Institusi
- IM mekanisme sinkronisasi untuk satu tabel PDDIKTI ke banyak tabel Institusi, penambahan dimensi array pada array peta["guid"], penambahan fungsi private pddikti_sinkronisasi_tunggal(), private pddikti_sinkronisasi_injek_insert(), private pddikti_sinkronisasi_injek_update() dan perubahan fungsi pddikti_sinkronisasi() untuk mengakomodir penambahan dimensi array
- IM menambah indeks "tahunakademikinjectdipakai" pada array peta["guid"], menambah fungsi pddikti_sinkron_guid_filterinjek() dan menyesuaikan fungsi filtertahunakademik() agar hanya menggunakan parameter sebanyak yang diinginkan
- IM menambah variabel issinkron_injek (apakah perlu memanggil fungsi pddikti_sinkron_guid()? mengingat sudah ada proses sinkronisasi bersamaan dengan data diinjek)
- IM memindahkan readme.txt ke dalam kelas readme (readme.info.php) -> agar keluar di dokumentasi :)
- IM menambah indeks tahunakademik pada peta["injek"]["nilai_transfer"]
|
public
|
#
_2017Mar03( )
- IM memindahkan mapdb ke dalam kelas mapdb -> agar keluar di dokumentasi :)
- IM dokumentasi seluruh kelas/fungsi
- IM pindah fungsi mode() ke webservice.inc.php
- IM memindahkan mapdb ke dalam kelas mapdb -> agar keluar di dokumentasi :)
- IM dokumentasi seluruh kelas/fungsi
- IM pindah fungsi mode() ke webservice.inc.php
|
public
|
#
_2017Mar01( )
- IM penambahan fungsi extract_pddikti(), salah satunya untuk mengambil data penugasan
- IM penambahan fungsi cek_penugasan(), untuk cek apakah semua dosen mengajar sudah dimasukkan ke Penugasan di Feeder
- IM penambahan fungsi filtertahunakademik(), untuk memberikan filter tahunakademik lebih dari satu, misal: select * from a join b on a.kdprimer=b.kdprimer where a.kdtahunakademik=20151 and b.kdtahunakademik=20151. Untuk mengakomodir adanya partisi.
- IM tidak bisa melakukan injeksi apabila belum semua dosen ditugaskan
- IM pengalih-bahasaan fungsi dan variabel ke dalam bahasa Indonesia
- IM penambahan fungsi extract_pddikti(), salah satunya untuk mengambil data penugasan
- IM penambahan fungsi cek_penugasan(), untuk cek apakah semua dosen mengajar sudah dimasukkan ke Penugasan di Feeder
- IM penambahan fungsi filtertahunakademik(), untuk memberikan filter tahunakademik lebih dari satu, misal: select * from a join b on a.kdprimer=b.kdprimer where a.kdtahunakademik=20151 and b.kdtahunakademik=20151. Untuk mengakomodir adanya partisi.
- IM tidak bisa melakukan injeksi apabila belum semua dosen ditugaskan
- IM pengalih-bahasaan fungsi dan variabel ke dalam bahasa Indonesia
|
public
|
#
_2016Mei21( )
- BF fungsi mysqli_free_result(), inject_pddikti() dan ignore_alias()
- BF fungsi mysqli_free_result(), inject_pddikti() dan ignore_alias()
|
public
|
#
_2016Mei20( )
- BF perbaikan sync_guid dan inject
- BF penghitungan tahunakademik sebelum
- BF perubahan perilaku isnull pada primary key met
- IM penggabungan data yang digunakan lebih dari satu kali pada check_table()
- IM menambah kemampuan untuk memberi ID pada tabel
- IM menghilangkan fitur "force sync"
- IM menambah item yang diignore pada saat injeksi dan dapat dieksekusi secara individu, dengan flag isignore
- BF perbaikan sync_guid dan inject
- BF penghitungan tahunakademik sebelum
- BF perubahan perilaku isnull pada primary key met
- IM penggabungan data yang digunakan lebih dari satu kali pada check_table()
- IM menambah kemampuan untuk memberi ID pada tabel
- IM menghilangkan fitur "force sync"
- IM menambah item yang diignore pada saat injeksi dan dapat dieksekusi secara individu, dengan flag isignore
|
public
|
#
_2016Apr04( )
- IM memperbaiki kinerja inject_pddikti(), yaitu dengan langsung memasukkan UUID yang diterima dari proses Insert melalui web service
- IM menambah fungsi ignore_alias()
- IM memperbaiki kinerja inject_pddikti(), yaitu dengan langsung memasukkan UUID yang diterima dari proses Insert melalui web service
- IM menambah fungsi ignore_alias()
|
public
|
#
_2016Jan28( )
- IM menambah fitur "force sync" dan jenis injeksi berupa update data (terutama untuk nilai) pada inject_pddikti()
- IM menambah fitur "force sync" dan jenis injeksi berupa update data (terutama untuk nilai) pada inject_pddikti()
|
public
|
#
_2015Des29( )
- BF kesalahan nomor proses pada fungsi inject_pddikti()
- IM memungkinkan untuk inject satu tabel lebih dari satu kali
- IM mengubah mekanisme kdtahunakademik, memindah tanda pembanding ke mapping
- BF kesalahan nomor proses pada fungsi inject_pddikti()
- IM memungkinkan untuk inject satu tabel lebih dari satu kali
- IM mengubah mekanisme kdtahunakademik, memindah tanda pembanding ke mapping
|
public
|
#
_2015Des28( )
- IM menghilangkan nilai null ke dalam fungsi inject_pddikti()
- IM menghilangkan nilai null ke dalam fungsi inject_pddikti()
|
public
|
#
_2015Des13( )
- IM menambah fitur untuk update NIDN dari Institusi berdasarkan data dari PDDIKTI pada fungsi update_nidn()
- IM menambah filter pada tabel institusi untuk fungsi sync_guid()
- IM menambah fungsi inject_pddikti()
- IM menambah variabel iddb pada koneksi mysql
- IM menambah fitur untuk update NIDN dari Institusi berdasarkan data dari PDDIKTI pada fungsi update_nidn()
- IM menambah filter pada tabel institusi untuk fungsi sync_guid()
- IM menambah fungsi inject_pddikti()
- IM menambah variabel iddb pada koneksi mysql
|
public
|
#
_2015Des12( )
- IM menambah fitur untuk update guid Institusi yang berasal dari composite key di PDDIKTI --> misalnya keaktifan mahasiswa
- IM menambah fitur untuk otomatis memperbaiki data dobel menjadi satu --> misalnya personal mahasiswa --> very-very dangerous, backup dahulu datanya
- IM menambah fitur untuk update guid Institusi yang berasal dari composite key di PDDIKTI --> misalnya keaktifan mahasiswa
- IM menambah fitur untuk otomatis memperbaiki data dobel menjadi satu --> misalnya personal mahasiswa --> very-very dangerous, backup dahulu datanya
|
public
|
#
_2015Des11( )
- BF memperbaiki fungsi mysqli_retrieve() dan sync_guid() ketika ada data yang kosong
- BF memperbaiki fungsi mysqli_free_result() karena header menambah terus
- IM menambah order by pada fungsi sync_guid()
- BF memperbaiki fungsi mysqli_retrieve() dan sync_guid() ketika ada data yang kosong
- BF memperbaiki fungsi mysqli_free_result() karena header menambah terus
- IM menambah order by pada fungsi sync_guid()
|
public
|
#
_2015Des10( )
- BF menambah ignore_count pada cetak tabel secara parsial
- IM menambah cek daftar guid yang ada di PDDIKTI tetapi tidak ada di Institusi
- IM menambah filter tabel Institusi pada fungsi sync_guid()
- IM menambah info tambahan error pada fungsi sync_guid()
- IM menambah info field pada fungsi mysqli_retrieve()
- BF menambah ignore_count pada cetak tabel secara parsial
- IM menambah cek daftar guid yang ada di PDDIKTI tetapi tidak ada di Institusi
- IM menambah filter tabel Institusi pada fungsi sync_guid()
- IM menambah info tambahan error pada fungsi sync_guid()
- IM menambah info field pada fungsi mysqli_retrieve()
|
public
|
#
_2015Des08( )
- IM menambah fungsi untuk mencetak indeks array menjadi tabel (bagian dari tabel secara parsial)
- IM menambah fungsi untuk mencetak semua tabel dan deskripsinya
- IM menambah fungsi untuk membuat array menjadi simetris
- IM menambah fungsi untuk mencetak indeks array menjadi tabel (bagian dari tabel secara parsial)
- IM menambah fungsi untuk mencetak semua tabel dan deskripsinya
- IM menambah fungsi untuk membuat array menjadi simetris
|
public
|
#
_2015Des07( )
- IM menambah filter pada tabel pddikti untuk fungsi sync_guid()
- IM menambah lebih banyak variabel yang dapat digunakan untuk perbandingan pada sync_guid()
- IM menambah fungsi untuk menentukan apakah kumpulan kata ada pada suatu kalimat --> is_exist()
- IM menambah informasi jumlah data pada cetak tabel
- IM menambah filter pada tabel pddikti untuk fungsi sync_guid()
- IM menambah lebih banyak variabel yang dapat digunakan untuk perbandingan pada sync_guid()
- IM menambah fungsi untuk menentukan apakah kumpulan kata ada pada suatu kalimat --> is_exist()
- IM menambah informasi jumlah data pada cetak tabel
|
public
|
#
_2015Des02( )
- IM penambahan fungsi untuk sinkronisasi GUID
- IM penambahan fungsi untuk sinkronisasi GUID
|
public
|
#
_2015Nov30( )
- BF kesalahan logika pada fungsi partial_print_table dan penambahan cetak untuk satu baris
- IM menambah fungsi untuk menghitung dimensi array
- IM menambah fungsi untuk mencetak recordset
- IM penambahan array kelompok MK dan jenis MK, karena tidak tersedia di Web Service
- BF kesalahan logika pada fungsi partial_print_table dan penambahan cetak untuk satu baris
- IM menambah fungsi untuk menghitung dimensi array
- IM menambah fungsi untuk mencetak recordset
- IM penambahan array kelompok MK dan jenis MK, karena tidak tersedia di Web Service
|
public
|
#
_2015Nov26( )
- BF terdapat pesan error: Allowed memory size of 123456789 bytes exhausted (tried to allocate 1234567 bytes) in /var/www/???/nusoap.php on line 291; sepertinya dia lelah
- solusi:
1. mengambil data per n baris
2. menambah skrip bersih-bersih: unset pada array atau object, mysqli_free_result
3. Secara manual, edit pada nusoap.php: (sumber: http://stackoverflow.com/questions/13511058/nusoap-vardump-php-fatal-error-allowed-memory-size-of-134217728-bytes-exhausted)
--a. $GLOBALS['_transient']['static']['nusoap_base']['globalDebugLevel'] = 9 menjadi 0
--b. Ubah fungsi VarDump menjadi:
----function varDump($data) {
----$ret_val = "";
----if ($this->debugLevel > 0) {
----ob_start();
----var_dump($data);
----$ret_val = ob_get_contents();
----ob_end_clean();
----}
----return $ret_val;
----}
- BF terdapat pesan error: Maximum execution time of 30 seconds exceeded
- solusi:
- mengubah batas waktu dengan fungsi set_time_limit(EXECUTION_TIME_LIMIT);
- IM menambah buffering --> ob_start() dkk
- IM menambah fungsi menampilkan tabel secara parsial
- IM menambah exception (perkecualian) pada fungsi check_tabel, sehingga bisa mengabaikan pengecekan pada tabel-tabel tertentu
- BF terdapat pesan error: Allowed memory size of 123456789 bytes exhausted (tried to allocate 1234567 bytes) in /var/www/???/nusoap.php on line 291; sepertinya dia lelah
- solusi:
1. mengambil data per n baris
2. menambah skrip bersih-bersih: unset pada array atau object, mysqli_free_result
3. Secara manual, edit pada nusoap.php: (sumber: http://stackoverflow.com/questions/13511058/nusoap-vardump-php-fatal-error-allowed-memory-size-of-134217728-bytes-exhausted)
--a. $GLOBALS['_transient']['static']['nusoap_base']['globalDebugLevel'] = 9 menjadi 0
--b. Ubah fungsi VarDump menjadi:
----function varDump($data) {
----$ret_val = "";
----if ($this->debugLevel > 0) {
----ob_start();
----var_dump($data);
----$ret_val = ob_get_contents();
----ob_end_clean();
----}
----return $ret_val;
----}
- BF terdapat pesan error: Maximum execution time of 30 seconds exceeded
- solusi:
- mengubah batas waktu dengan fungsi set_time_limit(EXECUTION_TIME_LIMIT);
- IM menambah buffering --> ob_start() dkk
- IM menambah fungsi menampilkan tabel secara parsial
- IM menambah exception (perkecualian) pada fungsi check_tabel, sehingga bisa mengabaikan pengecekan pada tabel-tabel tertentu
|
public
|
#
_2015Nov20( )
- BF penambahan fungsi ping() untuk mengecek kehidupan server (mencoba $nusoap->getError() tidak berhasil)
- BF harus ada fungsi trim() untuk kunci primer dari FEEDER PDDIKTI, karena terkadang ada tambahan spasi
- BF penambahan fungsi ping() untuk mengecek kehidupan server (mencoba $nusoap->getError() tidak berhasil)
- BF harus ada fungsi trim() untuk kunci primer dari FEEDER PDDIKTI, karena terkadang ada tambahan spasi
|