Overview

Classes

  • mapdb
  • readme
  • webservice
  • Overview
  • Class
  • Tree

Class readme

readme.info.php
untuk mencatat catatan (termasuk perubahan-perubahan sistem)
profil https://id.linkedin.com/in/basitadhi
buat 2017-04-27
rev 2017-04-27
sifat open source
catatan:
- Bugs Fix (BF) & Improvement (IM)
- Hanya berupa catatan dan fungsi kosong berkomentar, tidak ada koding

Author: Basit Adhi Prabowo, S.T. basit@unisayogya.ac.id
Located at readme.info.php
Methods summary
public
# _2017Apr27( )
  1. BF merubah strpos()!==false menjadi substr_count()>0 untuk mencari apakah sub string ada atau tidak pada string
  2. BF menggunakan $this->filtertahunakademik untuk memanggil fungsi pddikti_sinkron_guid() pada fungsi pddikti_injek()
  3. IM menambah fungsi peta_injek_usang() dan peta_injek_perbaiki_usang()
  4. IM menambah fungsi pddikti_injek_perbaiki_usang()
  5. IM menambah parameter modeinjek dan ignorenull pada fungsi pddikti_injek() untuk mengakomodir fungsi pddikti_injek_perbaiki_usang()
  6. IM cetak daftar lengkap penugasan tahun tersebut pada fungsi cek_penugasan(), karena ada kemungkinan perubahan UUID/GUID dosen
  7. IM penggunaan upper dan lower akan disamakan antara PDDIKTI dan Institusi
  8. 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
  9. 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
  10. IM menambah variabel issinkron_injek (apakah perlu memanggil fungsi pddikti_sinkron_guid()? mengingat sudah ada proses sinkronisasi bersamaan dengan data diinjek)
  11. IM memindahkan readme.txt ke dalam kelas readme (readme.info.php) -> agar keluar di dokumentasi :)
  12. IM menambah indeks tahunakademik pada peta["injek"]["nilai_transfer"]
  1. BF merubah strpos()!==false menjadi substr_count()>0 untuk mencari apakah sub string ada atau tidak pada string
  2. BF menggunakan $this->filtertahunakademik untuk memanggil fungsi pddikti_sinkron_guid() pada fungsi pddikti_injek()
  3. IM menambah fungsi peta_injek_usang() dan peta_injek_perbaiki_usang()
  4. IM menambah fungsi pddikti_injek_perbaiki_usang()
  5. IM menambah parameter modeinjek dan ignorenull pada fungsi pddikti_injek() untuk mengakomodir fungsi pddikti_injek_perbaiki_usang()
  6. IM cetak daftar lengkap penugasan tahun tersebut pada fungsi cek_penugasan(), karena ada kemungkinan perubahan UUID/GUID dosen
  7. IM penggunaan upper dan lower akan disamakan antara PDDIKTI dan Institusi
  8. 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
  9. 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
  10. IM menambah variabel issinkron_injek (apakah perlu memanggil fungsi pddikti_sinkron_guid()? mengingat sudah ada proses sinkronisasi bersamaan dengan data diinjek)
  11. IM memindahkan readme.txt ke dalam kelas readme (readme.info.php) -> agar keluar di dokumentasi :)
  12. IM menambah indeks tahunakademik pada peta["injek"]["nilai_transfer"]
public
# _2017Mar03( )
  1. IM memindahkan mapdb ke dalam kelas mapdb -> agar keluar di dokumentasi :)
  2. IM dokumentasi seluruh kelas/fungsi
  3. IM pindah fungsi mode() ke webservice.inc.php
  1. IM memindahkan mapdb ke dalam kelas mapdb -> agar keluar di dokumentasi :)
  2. IM dokumentasi seluruh kelas/fungsi
  3. IM pindah fungsi mode() ke webservice.inc.php
public
# _2017Mar01( )
  1. IM penambahan fungsi extract_pddikti(), salah satunya untuk mengambil data penugasan
  2. IM penambahan fungsi cek_penugasan(), untuk cek apakah semua dosen mengajar sudah dimasukkan ke Penugasan di Feeder
  3. 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.
  4. IM tidak bisa melakukan injeksi apabila belum semua dosen ditugaskan
  5. IM pengalih-bahasaan fungsi dan variabel ke dalam bahasa Indonesia
  1. IM penambahan fungsi extract_pddikti(), salah satunya untuk mengambil data penugasan
  2. IM penambahan fungsi cek_penugasan(), untuk cek apakah semua dosen mengajar sudah dimasukkan ke Penugasan di Feeder
  3. 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.
  4. IM tidak bisa melakukan injeksi apabila belum semua dosen ditugaskan
  5. IM pengalih-bahasaan fungsi dan variabel ke dalam bahasa Indonesia
public
# _2016Mei21( )
  1. BF fungsi mysqli_free_result(), inject_pddikti() dan ignore_alias()
  1. BF fungsi mysqli_free_result(), inject_pddikti() dan ignore_alias()
public
# _2016Mei20( )
  1. BF perbaikan sync_guid dan inject
  2. BF penghitungan tahunakademik sebelum
  3. BF perubahan perilaku isnull pada primary key met
  4. IM penggabungan data yang digunakan lebih dari satu kali pada check_table()
  5. IM menambah kemampuan untuk memberi ID pada tabel
  6. IM menghilangkan fitur "force sync"
  7. IM menambah item yang diignore pada saat injeksi dan dapat dieksekusi secara individu, dengan flag isignore
  1. BF perbaikan sync_guid dan inject
  2. BF penghitungan tahunakademik sebelum
  3. BF perubahan perilaku isnull pada primary key met
  4. IM penggabungan data yang digunakan lebih dari satu kali pada check_table()
  5. IM menambah kemampuan untuk memberi ID pada tabel
  6. IM menghilangkan fitur "force sync"
  7. IM menambah item yang diignore pada saat injeksi dan dapat dieksekusi secara individu, dengan flag isignore
public
# _2016Apr04( )
  1. IM memperbaiki kinerja inject_pddikti(), yaitu dengan langsung memasukkan UUID yang diterima dari proses Insert melalui web service
  2. IM menambah fungsi ignore_alias()
  1. IM memperbaiki kinerja inject_pddikti(), yaitu dengan langsung memasukkan UUID yang diterima dari proses Insert melalui web service
  2. IM menambah fungsi ignore_alias()
public
# _2016Jan28( )
  1. IM menambah fitur "force sync" dan jenis injeksi berupa update data (terutama untuk nilai) pada inject_pddikti()
  1. IM menambah fitur "force sync" dan jenis injeksi berupa update data (terutama untuk nilai) pada inject_pddikti()
public
# _2015Des29( )
  1. BF kesalahan nomor proses pada fungsi inject_pddikti()
  2. IM memungkinkan untuk inject satu tabel lebih dari satu kali
  3. IM mengubah mekanisme kdtahunakademik, memindah tanda pembanding ke mapping
  1. BF kesalahan nomor proses pada fungsi inject_pddikti()
  2. IM memungkinkan untuk inject satu tabel lebih dari satu kali
  3. IM mengubah mekanisme kdtahunakademik, memindah tanda pembanding ke mapping
public
# _2015Des28( )
  1. IM menghilangkan nilai null ke dalam fungsi inject_pddikti()
  1. IM menghilangkan nilai null ke dalam fungsi inject_pddikti()
public
# _2015Des13( )
  1. IM menambah fitur untuk update NIDN dari Institusi berdasarkan data dari PDDIKTI pada fungsi update_nidn()
  2. IM menambah filter pada tabel institusi untuk fungsi sync_guid()
  3. IM menambah fungsi inject_pddikti()
  4. IM menambah variabel iddb pada koneksi mysql
  1. IM menambah fitur untuk update NIDN dari Institusi berdasarkan data dari PDDIKTI pada fungsi update_nidn()
  2. IM menambah filter pada tabel institusi untuk fungsi sync_guid()
  3. IM menambah fungsi inject_pddikti()
  4. IM menambah variabel iddb pada koneksi mysql
public
# _2015Des12( )
  1. IM menambah fitur untuk update guid Institusi yang berasal dari composite key di PDDIKTI --> misalnya keaktifan mahasiswa
  2. IM menambah fitur untuk otomatis memperbaiki data dobel menjadi satu --> misalnya personal mahasiswa --> very-very dangerous, backup dahulu datanya
  1. IM menambah fitur untuk update guid Institusi yang berasal dari composite key di PDDIKTI --> misalnya keaktifan mahasiswa
  2. IM menambah fitur untuk otomatis memperbaiki data dobel menjadi satu --> misalnya personal mahasiswa --> very-very dangerous, backup dahulu datanya
public
# _2015Des11( )
  1. BF memperbaiki fungsi mysqli_retrieve() dan sync_guid() ketika ada data yang kosong
  2. BF memperbaiki fungsi mysqli_free_result() karena header menambah terus
  3. IM menambah order by pada fungsi sync_guid()
  1. BF memperbaiki fungsi mysqli_retrieve() dan sync_guid() ketika ada data yang kosong
  2. BF memperbaiki fungsi mysqli_free_result() karena header menambah terus
  3. IM menambah order by pada fungsi sync_guid()
public
# _2015Des10( )
  1. BF menambah ignore_count pada cetak tabel secara parsial
  2. IM menambah cek daftar guid yang ada di PDDIKTI tetapi tidak ada di Institusi
  3. IM menambah filter tabel Institusi pada fungsi sync_guid()
  4. IM menambah info tambahan error pada fungsi sync_guid()
  5. IM menambah info field pada fungsi mysqli_retrieve()
  1. BF menambah ignore_count pada cetak tabel secara parsial
  2. IM menambah cek daftar guid yang ada di PDDIKTI tetapi tidak ada di Institusi
  3. IM menambah filter tabel Institusi pada fungsi sync_guid()
  4. IM menambah info tambahan error pada fungsi sync_guid()
  5. IM menambah info field pada fungsi mysqli_retrieve()
public
# _2015Des08( )
  1. IM menambah fungsi untuk mencetak indeks array menjadi tabel (bagian dari tabel secara parsial)
  2. IM menambah fungsi untuk mencetak semua tabel dan deskripsinya
  3. IM menambah fungsi untuk membuat array menjadi simetris
  1. IM menambah fungsi untuk mencetak indeks array menjadi tabel (bagian dari tabel secara parsial)
  2. IM menambah fungsi untuk mencetak semua tabel dan deskripsinya
  3. IM menambah fungsi untuk membuat array menjadi simetris
public
# _2015Des07( )
  1. IM menambah filter pada tabel pddikti untuk fungsi sync_guid()
  2. IM menambah lebih banyak variabel yang dapat digunakan untuk perbandingan pada sync_guid()
  3. IM menambah fungsi untuk menentukan apakah kumpulan kata ada pada suatu kalimat --> is_exist()
  4. IM menambah informasi jumlah data pada cetak tabel
  1. IM menambah filter pada tabel pddikti untuk fungsi sync_guid()
  2. IM menambah lebih banyak variabel yang dapat digunakan untuk perbandingan pada sync_guid()
  3. IM menambah fungsi untuk menentukan apakah kumpulan kata ada pada suatu kalimat --> is_exist()
  4. IM menambah informasi jumlah data pada cetak tabel
public
# _2015Des02( )
  1. IM penambahan fungsi untuk sinkronisasi GUID
  1. IM penambahan fungsi untuk sinkronisasi GUID
public
# _2015Nov30( )
  1. BF kesalahan logika pada fungsi partial_print_table dan penambahan cetak untuk satu baris
  2. IM menambah fungsi untuk menghitung dimensi array
  3. IM menambah fungsi untuk mencetak recordset
  4. IM penambahan array kelompok MK dan jenis MK, karena tidak tersedia di Web Service
  1. BF kesalahan logika pada fungsi partial_print_table dan penambahan cetak untuk satu baris
  2. IM menambah fungsi untuk menghitung dimensi array
  3. IM menambah fungsi untuk mencetak recordset
  4. IM penambahan array kelompok MK dan jenis MK, karena tidak tersedia di Web Service
public
# _2015Nov26( )
  1. 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
  2. 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;
    ----}
  3. BF terdapat pesan error: Maximum execution time of 30 seconds exceeded
  4. solusi:
  5. mengubah batas waktu dengan fungsi set_time_limit(EXECUTION_TIME_LIMIT);
  6. IM menambah buffering --> ob_start() dkk
  7. IM menambah fungsi menampilkan tabel secara parsial
  8. IM menambah exception (perkecualian) pada fungsi check_tabel, sehingga bisa mengabaikan pengecekan pada tabel-tabel tertentu
  1. 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
  2. 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;
    ----}
  3. BF terdapat pesan error: Maximum execution time of 30 seconds exceeded
  4. solusi:
  5. mengubah batas waktu dengan fungsi set_time_limit(EXECUTION_TIME_LIMIT);
  6. IM menambah buffering --> ob_start() dkk
  7. IM menambah fungsi menampilkan tabel secara parsial
  8. IM menambah exception (perkecualian) pada fungsi check_tabel, sehingga bisa mengabaikan pengecekan pada tabel-tabel tertentu
public
# _2015Nov20( )
  1. BF penambahan fungsi ping() untuk mengecek kehidupan server (mencoba $nusoap->getError() tidak berhasil)
  2. BF harus ada fungsi trim() untuk kunci primer dari FEEDER PDDIKTI, karena terkadang ada tambahan spasi
  1. BF penambahan fungsi ping() untuk mengecek kehidupan server (mencoba $nusoap->getError() tidak berhasil)
  2. BF harus ada fungsi trim() untuk kunci primer dari FEEDER PDDIKTI, karena terkadang ada tambahan spasi
ws_pddikti API documentation generated by ApiGen