Methods summary
public
|
#
webservice( type $pddikti, type $institusi, type $debug = false )
konstruktor kelas webservice, dieksekusi ketika objek dibuat
konstruktor kelas webservice, dieksekusi ketika objek dibuat
Parameters
- $pddikti
- setting webservice PDDIKTI (config.ini.php)
- $institusi
- setting basis data institusi (config.ini.php)
- $debug
jika ya, maka akan lebih banyak pesan yang akan ditampilkan
- mode debug?
|
public
|
#
__destruct( )
destruktor kelas webservice, dieksekusi ketika objek dihancurkan
destruktor kelas webservice, dieksekusi ketika objek dihancurkan
|
public
|
#
kirim_buffer( )
mengirimkan buffer terakhir ke browser, kemudian membersihkan buffer
mengirimkan buffer terakhir ke browser, kemudian membersihkan buffer
|
public
|
|
public
boolean
|
#
ping( type $host, type $port = 80, type $waktutunggu = 6 )
memeriksa apakah server error atau tidak.
sumber: http://www.thecave.info/php-ping-script-to-check-remote-server-or-website/
memeriksa apakah server error atau tidak.
sumber: http://www.thecave.info/php-ping-script-to-check-remote-server-or-website/
Parameters
- $host
- alamat host yang akan di ping
- $port
- port yang akan di ping - OPTIONAL, default: 80
- $waktutunggu
- waktu yang diberikan untuk menandai bahwa server error (dalam detik) - OPSIONAL, default: 6
Returns
boolean
- true: terkoneksi, false: error
|
public
|
#
terhubung_proxy( )
koneksi ke webservice PDDIKTI
koneksi ke webservice PDDIKTI
|
public
type
|
#
mode( )
menampilkan mode FEEDER PDDIKTI ke browser
menampilkan mode FEEDER PDDIKTI ke browser
Returns
|
public
|
#
penokenan( )
menjamin keberadaan token, meminta token kembali apabila sudah expire
menjamin keberadaan token, meminta token kembali apabila sudah expire
|
public
type
|
#
token( )
mendapatkan token webservice PDDIKTI
mendapatkan token webservice PDDIKTI
Returns
|
public
type
|
#
status_periksa( )
memeriksa status koneksi FEEDER DIKTI
memeriksa status koneksi FEEDER DIKTI
Returns
type
- true: terkoneksi, false: error
|
public
|
#
periksa( )
memeriksa status webservice PDDIKTI
memeriksa status webservice PDDIKTI
|
public
|
#
setMapdb( type $mapdb )
set nilai pada mapdb (mapping.inc.php)
set nilai pada mapdb (mapping.inc.php)
Parameters
- $mapdb
- mapdb pada mapping.inc.php
|
public
|
#
GetDictionary_SemuaTabel( )
mendapatkan deskripsi tabel dari webservice PDDIKTI (equal: desc [table]) yang terdaftar di dalam ListTable()
mendapatkan deskripsi tabel dari webservice PDDIKTI (equal: desc [table]) yang terdaftar di dalam ListTable()
|
public
type
|
#
ListTable( )
mendapatkan daftar tabel dari webservice PDDIKTI (equal: show [table])
mendapatkan daftar tabel dari webservice PDDIKTI (equal: show [table])
Returns
|
public
type
|
#
GetDictionary( type $tabel )
mendapatkan deskripsi tabel dari webservice PDDIKTI (equal: desc [table])
mendapatkan deskripsi tabel dari webservice PDDIKTI (equal: desc [table])
Parameters
- $tabel
- tabel yang akan dilihat deskripsinya
Returns
|
public
type
|
#
GetRecord( type $tabel, type $filter = "" )
mendapatkan satu baris data dari webservice PDDIKTI (equal: select * from [table] where [filter] limit 0, 1).
catatan: jika tidak muncul, tambahkan alias pada field di filter, misal: p.field atau gunakan nama_tabel.raw
mendapatkan satu baris data dari webservice PDDIKTI (equal: select * from [table] where [filter] limit 0, 1).
catatan: jika tidak muncul, tambahkan alias pada field di filter, misal: p.field atau gunakan nama_tabel.raw
Parameters
- $tabel
- tabel (PDDIKTI) di mana data disimpan
- $filter
- filter data yang akan diambil - OPSIONAL, default: ""
Returns
|
public
type
|
#
GetRecordset( type $tabel, type $filter = "", type $order = "", type $batas = 1000000, type $mulai = 0 )
mendapatkan n baris data dari webservice PDDIKTI (equal: select * from [table] where [filter] limit [offset], [limit]).
catatan: jika tidak muncul, tambahkan alias pada field di filter, misal: p.field atau gunakan nama_tabel.raw
mendapatkan n baris data dari webservice PDDIKTI (equal: select * from [table] where [filter] limit [offset], [limit]).
catatan: jika tidak muncul, tambahkan alias pada field di filter, misal: p.field atau gunakan nama_tabel.raw
Parameters
- $tabel
- tabel (PDDIKTI) di mana data disimpan
- $filter
- filter data yang akan diambil - OPSIONAL, default: ""
- $order
- pengurutan data - OPSIONAL, default: ""
- $batas
- banyaknya data yang akan ditampilkan - OPSIONAL, default: 1000000
- $mulai
- dari nomor berapa data akan diambil - OPSIONAL, default: 0
Returns
|
public
type
|
#
GetCountRecordset( type $tabel )
mendapatkan informasi berapa baris data pada tabel dari webservice PDDIKTI (equal: select sum(1) as jumlah from [table])
mendapatkan informasi berapa baris data pada tabel dari webservice PDDIKTI (equal: select sum(1) as jumlah from [table])
Parameters
- $tabel
- tabel (PDDIKTI) di mana data disimpan
Returns
|
public
type
|
#
GetDeletedRecordset( type $tabel, type $filter, type $order, type $batas = 1000000, type $mulai = 0 )
mendapatkan data yang telah dihapus pada suatu tabel dari webservice PDDIKTI (equal: select * from [table] where [filter] order by [order] limit [offset], [limit])
mendapatkan data yang telah dihapus pada suatu tabel dari webservice PDDIKTI (equal: select * from [table] where [filter] order by [order] limit [offset], [limit])
Parameters
- $tabel
- tabel (PDDIKTI) di mana data disimpan
- $filter
- filter data yang akan diambil - OPSIONAL, default: ""
- $order
- pengurutan data - OPSIONAL, default: ""
- $batas
- banyaknya data yang akan ditampilkan - OPSIONAL, default: 1000000
- $mulai
- dari nomor berapa data akan diambil - OPSIONAL, default: 0
Returns
|
public
type
|
#
GetCountDeletedRecordset( type $tabel )
mendapatkan informasi berapa baris data yang telah dihapus pada tabel dari webservice PDDIKTI (equal: equal: select sum(1) as jumlah from [table])
mendapatkan informasi berapa baris data yang telah dihapus pada tabel dari webservice PDDIKTI (equal: equal: select sum(1) as jumlah from [table])
Parameters
- $tabel
- tabel (PDDIKTI) di mana data disimpan
Returns
|
public
type
|
#
InsertRecord( type $tabel, type $data )
menyisipkan satu baris data ke dalam tabel dari webservice PDDIKTI (equal: insert into [table] () values ())
menyisipkan satu baris data ke dalam tabel dari webservice PDDIKTI (equal: insert into [table] () values ())
Parameters
- $tabel
- tabel (PDDIKTI) di mana data disimpan
- $data
- data berupa array 1 dimensi yang indeksnya adalah nama kolom dan isinya adalah data. $sisip = array( "namakolom1" => "data1", ... )
Returns
|
public
type
|
#
InsertRecordset( type $tabel, type $data )
menyisipkan n baris data ke dalam tabel dari webservice PDDIKTI (equal: insert into [table] () values (), (), ...)
menyisipkan n baris data ke dalam tabel dari webservice PDDIKTI (equal: insert into [table] () values (), (), ...)
Parameters
- $tabel
- tabel (PDDIKTI) di mana data disimpan
- $data
- data berupa array 2 dimensi yang indeksnya adalah nama kolom dan isinya adalah data. $sisip = array ( array( "namakolom1" => "data1.1", ... ), ... )
Returns
|
public
type
|
#
UpdateRecord( type $tabel, type $data )
mengubah satu baris data di dalam tabel dari webservice PDDIKTI (equal: update [table] set where )
mengubah satu baris data di dalam tabel dari webservice PDDIKTI (equal: update [table] set where )
Parameters
- $tabel
- tabel (PDDIKTI) di mana data disimpan
- $data
- data harus berupa array 2 dimensi dengan indeks bernama 'key' dan 'data', yang masing-masing berupa array yang indeksnya adalah nama kolom dan isinya adalah data.
$ubah = array( "key" => array( "namakolomfilter1" => "datafilter1", ... ), "data" => array( "namakolomdata1" => "data1", ... ) )
Returns
|
public
type
|
#
UpdateRecordset( type $tabel, type $data )
mengubah n baris data di dalam tabel dari webservice PDDIKTI (equal: update [table] set , , ... where )
mengubah n baris data di dalam tabel dari webservice PDDIKTI (equal: update [table] set , , ... where )
Parameters
- $tabel
- tabel (PDDIKTI) di mana data disimpan
- $data
- data harus berupa array 3 dimensi dengan sebuah array berupa kumpulan array dengan indeks bernama 'key' dan 'data', yang masing-masing berupa array yang indeksnya adalah nama field dan isinya adalah data.
$ubah = array( "key" => array( "namakolomfilter1" => "datafilter1", ... ), "data" => array( "namakolomdata1.1" => "data1.1", ... ), ... )
Returns
|
public
type
|
#
DeleteRecord( type $tabel, type $filter )
menghapus satu baris data secara halus (memberi tanda) di dalam tabel dari webservice PDDIKTI (equal: update set soft_delete=1 where )
menghapus satu baris data secara halus (memberi tanda) di dalam tabel dari webservice PDDIKTI (equal: update set soft_delete=1 where )
Parameters
- $tabel
- tabel (PDDIKTI) di mana data disimpan
- $filter
- filter berupa array yang indeksnya adalah nama field dan isinya adalah data.
$hapus = array( "namakolomfilter1" => "datafilter1", ... )
Returns
|
public
type
|
#
DeleteRecordset( type $tabel, type $filter )
menghapus n baris data secara halus (memberi tanda) di dalam tabel dari webservice PDDIKTI (equal: update set soft_delete=1 where ; update set soft_delete=1 where ;... )
menghapus n baris data secara halus (memberi tanda) di dalam tabel dari webservice PDDIKTI (equal: update set soft_delete=1 where ; update set soft_delete=1 where ;... )
Parameters
- $tabel
- tabel (PDDIKTI) di mana data disimpan
- $filter
- filter berupa array yang indeksnya adalah nama field dan isinya adalah data.
$hapus = array ( array( "namakolomfilter1" => "datafilter1", ... ), ... )
Returns
|
public
type
|
#
RestoreRecord( type $tabel, type $filter )
mengembalikan satu baris data yang telah dihapus secara halus (memberi tanda) di dalam tabel dari webservice PDDIKTI (equal: update set soft_delete=0 where )
mengembalikan satu baris data yang telah dihapus secara halus (memberi tanda) di dalam tabel dari webservice PDDIKTI (equal: update set soft_delete=0 where )
Parameters
- $tabel
- tabel (PDDIKTI) di mana data disimpan
- $filter
- filter berupa array yang indeksnya adalah nama field dan isinya adalah data.
$hapus = array( "namakolomfilter1" => "datafilter1", ... )
Returns
type
- status mengembalikan data
|
public
type
|
#
RestoreRecordset( type $tabel, type $filter )
mengembalikan n baris data yang telah dihapus secara halus (memberi tanda) di dalam tabel dari webservice PDDIKTI (equal: update set soft_delete=1 where ; update set soft_delete=1 where ;... )
mengembalikan n baris data yang telah dihapus secara halus (memberi tanda) di dalam tabel dari webservice PDDIKTI (equal: update set soft_delete=1 where ; update set soft_delete=1 where ;... )
Parameters
- $tabel
- tabel (PDDIKTI) di mana data disimpan
- $filter
- filter berupa array yang indeksnya adalah nama field dan isinya adalah data.
$hapus = array ( array( "namakolomfilter1" => "datafilter1", ... ), ... )
Returns
type
- status mengembalikan data
|
public
type
|
#
GetVersion( )
mendapatkan versi dari webservice PDDIKTI (dan pesan error, jika ada)
mendapatkan versi dari webservice PDDIKTI (dan pesan error, jika ada)
Returns
type
- mengembalikan array berisi data versi, disertai dengan informasi error apabila ada masalah dengan koneksi webservice
|
public
type
|
#
GetExpired( )
mendapatkan waktu kadaluarsa dari webservice PDDIKTI
mendapatkan waktu kadaluarsa dari webservice PDDIKTI
Returns
type
- mendapatkan status expired
|
public
type
|
#
mysqli_terhubung( )
koneksi basis data institusi
koneksi basis data institusi
Returns
|
public
|
#
mysqli_putus( type $iddb )
memutus koneksi basis data institusi
memutus koneksi basis data institusi
Parameters
|
public
|
|
public
|
#
mysqli_select( type $iddb, string $sql, type $filter = array() )
mendapatkan data dari basis data
mendapatkan data dari basis data
Parameters
- $iddb
- $sql
- berisi statemen yang mengandung query: select from
- $filter
- filter berupa array dengan indeks: where, order by, limit - OPSIONAL, default=array()
|
public
|
#
mysqli_iud( type $iddb, string $sql )
eksekusi insert, update, delete
eksekusi insert, update, delete
Parameters
- $iddb
- -id koneksi
- $sql
- berisi statemen yang mengandung query insert, update atau delete
|
public
|
#
mysqli_mapdb_select( type $iddb, string $tabel, type $filter = array(), type $iscek = false, type $iscetak = false )
mendapatkan data dari map sesuai dengan tabel yang diinginkan
mendapatkan data dari map sesuai dengan tabel yang diinginkan
Parameters
- $iddb
- $tabel
- tabel (PDDIKTI) di mana data disimpan
- $filter
- filter berupa array dengan indeks: where, order by, limit - OPSIONAL, default=array()
- $iscek
- apakah hanya cek saja? - OPSIONAL, default=false
- $iscetak
- apakah perlu dicetak? - OPSIONAL, default=false
|
public
type
|
#
infokolominstitusi_mapdb( type $tabel )
mendapatkan informasi kolom institusi yang terpetakan ke tabel PDDIKTI
mendapatkan informasi kolom institusi yang terpetakan ke tabel PDDIKTI
Parameters
Returns
type
- info berupa (1) pemetaan lengkap, PDDIKTI sebagai indeks dan institusi sebagai data, (2) jumlah kolom yang dipetakan, dan (3) pemetaan kolom institusi saja (indeks menggunakan angka, mulai dari 0)
|
public
|
#
cek_tabel( type $exception = array() )
memeriksa kecocokan tabel dan isi dari tabel-tabel pada basis data Institusi dengan PDDIKTI
memeriksa kecocokan tabel dan isi dari tabel-tabel pada basis data Institusi dengan PDDIKTI
Parameters
- $exception
- daftar tabel PDDIKTI yang tidak ikut dicocokkan
|
public
|
#
cetak_recordset( type $tabel, type $filter = "", type $order = "", type $batas = 1000000, type $mulai = 0 )
mencetak n baris data dari webservice PDDIKTI
mencetak n baris data dari webservice PDDIKTI
Parameters
- $tabel
- tabel (PDDIKTI) di mana data disimpan
- $filter
- filter data yang akan diambil - OPSIONAL, default: ""
- $order
- pengurutan data - OPSIONAL, default: ""
- $batas
- banyaknya data yang akan ditampilkan - OPSIONAL, default: 1000000
- $mulai
- dari nomor berapa data akan diambil - OPSIONAL, default: 0
|
public
|
#
pddikti_sinkron_guid( type $tabel, type $filter = "", type $filterIns = "" )
mensinkronkan GUID pada tabel-tabel basis data Institusi dari basis data Feeder PDDIKTI,
yaitu mencari baris yang GUID-nya masih kosong (null) pada tabel Institusi kemudian diisi GUID dari PDDIKTI pada tabel yang bersesuaian
mensinkronkan GUID pada tabel-tabel basis data Institusi dari basis data Feeder PDDIKTI,
yaitu mencari baris yang GUID-nya masih kosong (null) pada tabel Institusi kemudian diisi GUID dari PDDIKTI pada tabel yang bersesuaian
Parameters
- $tabel
- tabel (PDDIKTI) di mana data disimpan
- $filter
- filter data yang akan diambil (PDDIKTI) - OPSIONAL, default: ""
- $filterIns
- filter data yang akan diambil (Institusi) - OPSIONAL, default: ""
|
public
type
|
#
tahunakademiksebelum( type $tahunakademik )
mendapatkan tahunakademik sebelumnya, misal: 20152 -> 20151, 20161 -> 20152
mendapatkan tahunakademik sebelumnya, misal: 20152 -> 20151, 20161 -> 20152
Parameters
Returns
|
public
|
#
pddikti_ekstrak( type $tahunakademikkrs, type $tabel )
lawan dari injek. memasukkan data dari PDDIKTI ke Institusi, metode: insert where not exists
lawan dari injek. memasukkan data dari PDDIKTI ke Institusi, metode: insert where not exists
Parameters
- $tahunakademikkrs
- tahun akademik yang digunakan untuk KRS
- $tabel
- tabel (PDDIKTI) di mana data disimpan
|
public
type
|
#
cek_penugasan( type $tahunakademik )
cek apakah semua dosen mengajar sudah dimasukkan ke Penugasan di Feeder
cek apakah semua dosen mengajar sudah dimasukkan ke Penugasan di Feeder
Parameters
Returns
type
- true: semua dosen sudah dimasukkan ke penugasan, false: belum semua dosen sudah dimasukkan ke penugasan
|
public
|
#
update_nidn( )
mengupdate data NIDN/NUPN di tabel Institusi
mengupdate data NIDN/NUPN di tabel Institusi
|
public
type
|
#
filtertahunakademik( type $tahunakademik, type $tandatahunakademik, type $istahunakademikkrs, type $tahunakademikkrs, type $tahunakademiksebelum )
membuat string filter akademik
membuat string filter akademik
Parameters
- $tahunakademik
- kolom tahun akademik (mapping.inc.php)
- $tandatahunakademik
- $istahunakademikkrs
- apakah tahun akademik krs
- $tahunakademikkrs
- $tahunakademiksebelum
- tahun akademik krs sebelumnya
Returns
|
public
|
#
pddikti_injek( type $tahunakademikkrs, type $tabelinjectindividual = "" )
memasukkan data dari tabel Institusi ke PDDIKTI
memasukkan data dari tabel Institusi ke PDDIKTI
Parameters
- $tahunakademikkrs
- $tabelinjectindividual
- nama tabel PDDIKTI, jika diisi, maka hanya tabel ini saja yang diinjek - OPSIONAL, default: ""
|
public
type
|
#
ignore_alias( type $str )
mengabaikan alias tabel pada nama kolom, misal: p.kdkrsnilai menjadi kdkrsnilai
mengabaikan alias tabel pada nama kolom, misal: p.kdkrsnilai menjadi kdkrsnilai
Parameters
- $str
- nama kolom (yang mungkin ada alias tabelnya)
Returns
type
- nama kolom tanpa alias tabel
|
public
type
|
#
is_exist( type $haysack, type $needles, type $restrict = false )
apakah kumpulan kata yang dipisahkan dengan tanda koma ada pada kalimat
apakah kumpulan kata yang dipisahkan dengan tanda koma ada pada kalimat
Parameters
- $haysack
- $needles
- $restrict
- restrict=true berarti harus semua kata ditemukan
Returns
type
- true: terdapat kata, false: tidak terdapat kata
|
public
|
#
print_r_rapi( type $arr )
mencetak array dalam bentuk yang mudah untuk dibaca
mencetak array dalam bentuk yang mudah untuk dibaca
Parameters
- $arr
- array yang akan ditampilkan
|
public
|
#
cetak_tabel( type $header, type $data )
mencetak tabel dari array header dan data
mencetak tabel dari array header dan data
Parameters
|
public
integer
|
#
countdim( type $array )
menghitung berapa dimensi array
sumber: http://theserverpages.com/php/manual/en/ref.array.php
menghitung berapa dimensi array
sumber: http://theserverpages.com/php/manual/en/ref.array.php
Parameters
- $array
- array yang dihitung dimensinya
Returns
|
public
string
|
#
cetak_tabel_parsial_mulai( type $id = 1, type $mode = 1 )
memulai membuat tabel secara terpisah (harus diakhiri dengan partial_print_table_end)
memulai membuat tabel secara terpisah (harus diakhiri dengan partial_print_table_end)
Parameters
- $id
- id dari tabel, tabel akan dibuat sesuai dengan id-nya
- $mode
Returns
|
public
string
|
#
cetak_tabel_parsial( type $data, type $ignore_count = false, type $id = 1, type $mode = 1 )
mengisi tabel secara terpisah (harus diakhiri dengan partial_print_table_end)
mengisi tabel secara terpisah (harus diakhiri dengan partial_print_table_end)
Parameters
- $data
- $ignore_count
- jumlah baris tidak perlu dihitung?
- $id
- id dari tabel, tabel akan dibuat sesuai dengan id-nya
- $mode
Returns
|
public
string
|
#
cetak_tabel_parsial_indeks( type $data, type $mode = 1 )
mengisi tabel secara terpisah, tetapi hanya data indeks dari array (harus diakhiri dengan partial_print_table_end)
mengisi tabel secara terpisah, tetapi hanya data indeks dari array (harus diakhiri dengan partial_print_table_end)
Parameters
Returns
|
public
string
|
#
cetak_tabel_parsial_akhiri( type $id = 1, type $mode = 1 )
menutup tabel terpisah (yang dimulai dengan partial_print_table_start)
menutup tabel terpisah (yang dimulai dengan partial_print_table_start)
Parameters
- $id
- id dari tabel, tabel akan dibuat sesuai dengan id-nya
- $mode
Returns
|
public
type
|
#
array_auto_fill( type $data )
membuat array yang memiliki kolom yang sama untuk semua baris, kolom baru berisi data kosong
membuat array yang memiliki kolom yang sama untuk semua baris, kolom baru berisi data kosong
Parameters
- $data
- array dua dimensi, yang mungkin kolomnya tidak sama setiap barisnya,
misal: arrayA = array(array("idx1"=>1, "idx2"=>2), array("idx1"=>3, "idx3"=>4));
Returns
type
- array yang memiliki kolom yang sama untuk semua baris,
output dari permisalan data: arrayA = array(array("idx1"=>1, "idx2"=>2, "idx3" =>), array("idx1"=>3, "idx2"=>, "idx3"=>4));
|