<?php


//hook untuk ajax response dari server
//our AJAX server based response

add_action('wp_ajax_sisma_ajax_search','sisma_ajax_search_response');
add_action('wp_ajax_nopriv_sisma_ajax_search','sisma_ajax_search_response');

function sisma_ajax_search_response(){

	global $wpdb;
	echo '<font size="3">'; 
	$posts = Array();
	$findme = $_POST['findme'];

	$sql = "SELECT * from sekolah where nama_sekolah like '%$findme%';";

	$posts = $wpdb->get_results($sql);
	echo "Klik Nama Sekolah Untuk Melihat Detail Data Sekolah";
	echo '<table class="wp-list-table widefat fixed" >
	<thead><tr><th style="width: 5px">No</th>
		<th style="width: 5px">NSS</th>
		<th style="width: 15px">Nama Sekolah</th>
		<th style="width: 25px">Alamat</th>
		</tr></thead>';
	echo '</font>';

	$L=1;
	foreach ( $posts as $sekolah){
		echo "<tr><td><center>".$L++ . " </center></td>
			<td><center>$sekolah->nss</center></td>
			<td style=\"cursor:pointer\" onclick=\"javascript:var data={action : 'sekolah_detail', nss:'$sekolah->nss'}; jQuery.post('/wp-admin/admin-ajax.php', data, function(response){ document.getElementById('ajax-post-content').innerHTML=response})\">$sekolah->nama_sekolah</td>
			<td>$sekolah->alamat</td>
			</tr>\n";

	}
	echo "</table>";

	die(); //selalu die kalau dipanggil via ajax, agar jangan ada sampah setelah di cetak
}

add_action('wp_ajax_sekolah_detail','sisma_ajax_sekolah_detail');
add_action('wp_ajax_nopriv_sekolah_detail','sisma_ajax_sekolah_detail');

//

function sisma_ajax_sekolah_detail(){
	global $wpdb;
	//$sekolah = Array();
	$findme = $_POST['nss'];
	$sql = "select * from sekolah where nss like '%$findme%' LIMIT 1;";
	$sekolah = $wpdb->get_results($sql);
	
	//var_dump($sekolah);
	//print_r($sekolah);
	$sekolah = $sekolah[0];
	echo "<table>";
	echo "<td><b>NSS</b></td><td>$sekolah->nss</td></tr>
			<td><b>Nama Sekolah</b></td><td>$sekolah->nama_sekolah</td></tr>
			<td><b>Alamat</b></td><td>$sekolah->alamat</td></tr>
			<td><b>Status</b></td><td>$sekolah->status</td></tr>
			<td><b>Desa</b></td><td>$sekolah->desa</td></tr>
			<td><b>Kecamatan</b></td><td>$sekolah->kecamatan</td></tr>
			<td><b>Kode Pos</b></td><td>$sekolah->kode_pos</td></tr>
			<td><b>Kota</b></td><td>$sekolah->kota</td></tr>
			<td><b>Provinsi</b></td><td>$sekolah->provinsi</td></tr>
			<td><b>No. Telepon</b></td><td>$sekolah->telp</td></tr>
			<td><b>No. Fax</b></td><td>$sekolah->fax</td></tr>
			<td><b>Alamat Email</b></td><td>$sekolah->email</td></tr>
			<td><b>Website</b></td><td>$sekolah->website</td></tr>
			<td><b>Jumlah Siswa Kelas X</b></td><td>$sekolah->kelas_x</td></tr>
			<td><b>Jumlah Siswa Kelas XI</b></td><td>$sekolah->kelas_xi</td></tr>
			<td><b>Jumlah Siswa Kelas XII</b></td><td>$sekolah->kelas_xii</td></tr>
			<td><b>jumlah Rombongan Belajar Kelas X</b></td><td>$sekolah->rombel_x</td></tr>
			<td><b>jumlah Rombongan Belajar Kelas XI IPA</b></td><td>$sekolah->rombel_xiipa</td></tr>
			<td><b>jumlah Rombongan Belajar Kelas XI IPS</b></td><td>$sekolah->rombel_xiips</td></tr>
			<td><b>jumlah Rombongan Belajar Kelas XI BAHASA</b></td><td>$sekolah->rombel_xibhs</td></tr>
			<td><b>jumlah Rombongan Belajar Kelas XII IPA</b></td><td>$sekolah->rombel_xiiipa</td></tr>
			<td><b>jumlah Rombongan Belajar Kelas XIi IPS</b></td><td>$sekolah->rombel_xiiips</td></tr>
			<td><b>jumlah Rombongan Belajar Kelas XII BAHASA</b></td><td>$sekolah->rombel_xiibhs</td></tr>";
		echo "</table>";
	
	die(); //selalu die kalau dipanggil via ajax, agar jangan ada sampah setelah di cetak
}

/**
untuk menampilkan form untuk mencari sekolah,
agar nanti cukup dengan membuat shortcode (bab 10, p.273)
[data_sekolah]

perhatikan, tidak boleh menggunakan fungsi echo pada shortcode,
tapi harus menggunakan return
*/
add_shortcode( 'data_sekolah', 'sisma_data_sekolah' );
function sisma_data_sekolah(){
	global $wpdb;

	$jumlah_sekolah = $wpdb->get_var( 
		$wpdb->prepare( "SELECT COUNT(*) FROM sekolah;" ) 
	);
	$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 : \"sisma_ajax_search\", findme:findme
				};
				\$.post(\"/wp-admin/admin-ajax.php\", data, function(response){ \$(\"#ajax-post-content\").html(response)});
			});
		})(jQuery);
		//-->
		</SCRIPT>";
		
	$hasil .= '<h5>Jumlah Sekolah yang ada di Kabupaten Kampar adalah : ' . $jumlah_sekolah . '<br/></h5>';

	$hasil .= '<font size="1">';
	$fivesdrafts = $wpdb->get_results("
		SELECT * FROM sekolah;");
        $hasil .= "<table border=2><tr>
			<td><center>No</center></td>
			<td><center>NSS</center></td>
			<td><center>Nama Sekolah</center></td>
			<td><center>Alamat</center></td>
			<td><center>Desa</center></td>
			<td><center>Kecamatan</center></td>
			<td><center>Status</center></td>
			</tr>";
		$hasil .= '</font>'; 

		$L=1;
		foreach ( $fivesdrafts as $sekolah) 
		   {
		$hasil .= "<tr class='hentry alternate'>
			<td>".$L++ . " </td>
			<td>" .$sekolah->nss. " </td>
			<td>" .$sekolah->nama_sekolah .  " </td>
			<td>" .$sekolah->alamat .  " </td>
			<td><center>" .$sekolah->desa.  " </center></td>
			<td>" .$sekolah->kecamatan.  " </td>
			<td><center>" .$sekolah->status.  " </center>
			</tr>";
	
	}
	$hasil .= "</table>";

	return $hasil;
	
}