<?php


//hook untuk ajax response dari server
//our AJAX server based response


add_action('wp_ajax_guru_ajax_search','guru_ajax_search_response');
add_action('wp_ajax_nopriv_guru_ajax_search','guru_ajax_search_response');

function guru_ajax_search_response(){
	global $wpdb;
	echo '<font size="3">';
	$posts = Array();
	$findme = $_POST['findme'];

	$sql = "SELECT *, sekolah.nama_sekolah from guru INNER JOIN sekolah ON guru.nss=sekolah.nss where nama_guru like '%$findme%';";

	$posts = $wpdb->get_results($sql);
	echo "Klik Nama Guru Untuk Melihat Detail Data Guru";
	echo '<table class="wp-list-table widefat fixed" >
		<thead><tr><th style="width: 5px">No</th>
		<th style="width: 10px">NUPTK</th>
		<th style="width: 10px">NIP</th>
		<th style="width: 20px">Nama Guru</th>
		<th style="width: 10px">Tempat Lahir</th>
		<th style="width: 10px">Tanggal Lahir</th>
		</tr></thead>';
	echo '</font>'; 
	
	$L=1;
	foreach($posts as $guru){
		echo "<tr>
		<td><center>".$L++ . " </center></td>
		<td><center>$guru->nuptk</center></td>
		<td><center>$guru->nip</center></td>
		<td style=\"cursor:pointer\" onclick=\"javascript:var data={action : 'guru_detail', nuptk:'$guru->nuptk'}; jQuery.post('/wp-admin/admin-ajax.php', data, function(response){ document.getElementById('ajax-post-content').innerHTML=response})\">$guru->nama_guru</td>
		<td>$guru->tempat_lahir</td>
		<td>$guru->tanggal_lahir</td>
		</tr>\n";
	}
	echo " </table>";

	die();
}


add_action('wp_ajax_guru_detail','sisma_ajax_guru_detail');
add_action('wp_ajax_nopriv_guru_detail','sisma_ajax_guru_detail');

function sisma_ajax_guru_detail(){

	global $wpdb;
	//$guru = Array();
	$findme = $_POST['nuptk'];
	$sql = "select * from guru where nuptk like '%$findme%' LIMIT 1;";
	$guru = $wpdb->get_results($sql);
	
	//var_dump($guru);
	//print_r($guru);
	$guru = $guru[0];
	echo "<table>";
	echo "<td><b>NUPTK</b></td><td>$guru->nuptk</td></tr>
			<td><b>NIP</b></td><td>$guru->nip</td></tr>
			<td><b>Nama guru</b></td><td>$guru->nama_guru</td></tr>
			<td><b>Alamat</b></td><td>$guru->alamat</td></tr>
			<td><b>Tempat Lahit</b></td><td>$guru->tempat_lahir</td></tr>
			<td><b>Tanggal Lahir</b></td><td>$guru->tanggal_lahir</td></tr>
			<td><b>Jabatan</b></td><td>$guru->jabatan</td></tr>
			<td><b>Pangkat</b></td><td>$guru->pangkat</td></tr>
			<td><b>Golongan</b></td><td>$guru->golongan</td></tr>
			<td><b>Status</b></td><td>$guru->status</td></tr>
			<td><b>Pendidikan Terakhir</b></td><td>$guru->pendidikan_terakhir</b></td></tr>
			<td><b>Jurusan</b></td><td>$guru->jurusan</td></tr>
			<td><b>Mata Pelajaran</b></td><td>$guru->mapel</td></tr>
			<td><b>Jumlah Jam Mata Pelajaran</b></td><td>$guru->jumlah_jam_mapel</td></tr>
			<td><b>Sertifikat</b></td><td>$guru->sertifikat</td></tr>
			<td><b>Sertifikat Tahun</b></td><td>$guru->sertifikat_tahun</td></tr>
			<td><b>Keterangan</b></td><td>$guru->ket</td></tr>";
		echo "</table>";
	
	die(); //selalu die kalau dipanggil via ajax, agar jangan ada sampah setelah di cetak
}


//data_guru .php
/**
untuk menampilkan form untuk mencari guru,
agar nanti cukup dengan membuat shortcode (bab 10, p.273)
[data_guru]

perhatikan, tidak boleh menggunakan fungsi echo pada shortcode,
tapi harus menggunakan return
*/



// Register a new shortcode: [book]
add_shortcode( 'data_guru', 'sisma_data_guru' );
function sisma_data_guru(){
	global $wpdb;

	$jumlah_guru = $wpdb->get_var( 
		$wpdb->prepare( "SELECT COUNT(*) FROM guru;" ) 
	);
	$hasil = "<h3>Masukkan nama sekolah untuk cari guru persekolah </h3>
		Nama : <INPUT TYPE=\"text\" ID=\"findme\" VALUE=\"\" />
		<INPUT TYPE=\"button\" ID=\"ajaxsearch\" VALUE=\"CARI\" /><br>
		<div id=\"ajax-post-content\"></div>
		<SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\">
		<!--
		(function(\$) {
			\$(\"#ajaxsearch\").click(function(){
				var findme= document.getElementById('findme').value;
				var data = { 
					action : \"guru_ajax_search\", findme:findme
				};
				\$.post(\"/wp-admin/admin-ajax.php\", data, function(response){ \$(\"#ajax-post-content\").html(response)});
			});
		})(jQuery);
		//-->
		</SCRIPT>";
	$hasil .= '<h5>Jumlah Guru yang ada di Kabupaten Kampar adalah : ' . $jumlah_guru . '<br/></h5>';

	$hasil .= '<font size="1">';
	$fivesdrafts = $wpdb->get_results("
		SELECT 
			guru.nuptk, guru.nip, 
			guru.nama_guru, 
			guru.jabatan, 
			guru.jurusan, 
			sekolah.nama_sekolah 
		FROM guru 
		INNER JOIN sekolah ON guru.nss=sekolah.nss 
		ORDER BY guru.nama_guru"
	);
	$hasil .= "<table border=2><tr>
		<td><center>No</center></td>
		<td><center>NUPTK</center></td>
		<td><center>NIP</center></td>
		<td width=2><center>Nama Guru</center></td>
		<td><center>Jabatan</center></td>
		<td><center>Jurusan</center></td>
		<td><center>Nama Sekolah</center></td>
		</tr>";
	$hasil .= '</font>'; 

	$L=1;
	foreach ( $fivesdrafts as $fivesdraft ) {
		$hasil .= "<tr class='hentry alternate'>
			<td>".$L++ . " </td>
			<td>" .$fivesdraft->nuptk.  " </td>
			<td>" .$fivesdraft->nip.  " </td>
			<td>". $fivesdraft->nama_guru. "</td>
			<td><center>" .$fivesdraft->jabatan .  "</center> </td>
			<td>" .$fivesdraft->jurusan.  " </td>
			<td>" .$fivesdraft->nama_sekolah .  " </td>
			</tr>";
			
	}
	$hasil .= "</table>";

	return $hasil;
	
}