|
Server IP : 127.0.0.1 / Your IP : 127.0.0.1 Web Server : Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.6.3 System : Windows NT WIN-R7LTCC7BPLI 6.3 build 9200 (Windows Server 2012 R2 Datacenter Edition) i586 User : GerbangSIPAD ( 0) PHP Version : 5.6.3 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF Directory (0777) : C:/xampp5/htdocs/sig-kolaka/controllers/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
<?php
namespace app\controllers;
use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use yii\web\Response;
use yii\filters\VerbFilter;
use yii\helpers\Json;
class TematikController extends Controller
{
public function actionGetPeta()
{
$model = new \app\models\PetaTematik;
$request = Yii::$app->request;
$nop = $id = $request->get('nop');
$tipe = $id = $request->get('tipe');
$tahun = $request->get('tahun') != null ? $request->get('tahun') : date('Y');
switch ($tipe) {
case 'jenis_bumi':
return json_encode(['peta' => $this->JenisBumi($nop), 'legend' => $this->LegendJenisBumi($nop)]);
break;
case 'ketetapan_perbuku':
return json_encode(['peta' => $this->KetetapanPerbuku($nop, $tahun), 'legend' => $this->LegendKetetapanPerbuku($nop, $tahun)]);
break;
case 'nilai_individu':
return json_encode(['peta' => $this->NilaiIndividu($nop), 'legend' => $this->LegendNilaiIndividu($nop)]);
break;
case 'status_pembayaran':
return json_encode(['peta' => $this->StatusPembayaran($nop, $tahun), 'legend' => $this->LegendStatusPembayaran($nop, $tahun)]);
break;
case 'znt':
return json_encode(['peta' => $this->Znt($nop, $tahun), 'legend' => $this->LegendZnt($nop, $tahun)]);
break;
case 'kelas_tanah':
return json_encode(['peta' => $this->KelasTanah($nop, $tahun), 'legend' => $this->LegendKelasTanah($nop, $tahun)]);
break;
case 'jpb':
return json_encode(['peta' => $this->Jpb($nop), 'legend' => $this->LegendJpb($nop)]);
break;
case 'kelas_bangunan':
return json_encode(['peta' => $this->KelasBangunan($nop, $tahun), 'legend' => $this->LegendKelasBangunan($nop, $tahun)]);
break;
}
}
/**
* fungsi untuk menampilkan peta jenis bumi
*
* @param string $nop
* @return object
*/
private function JenisBumi($nop)
{
$model = new \app\models\PetaTematik;
$dataJnsBumi = $model->getJenisBumi($nop);
return $dataJnsBumi[0]['row_to_json'];
}
/**
* fungsi untuk menampilkan peta ketetapan perbuku
*
* @param string $nop
* @return object
*/
private function KetetapanPerbuku($nop, $tahun)
{
$model = new \app\models\PetaTematik;
$dataKetetapanPerbuku = $model->getKetetapanPerBuku($nop, $tahun);
return $dataKetetapanPerbuku[0]['row_to_json'];
}
/**
* fungsi untuk menampilkan peta nilai Individu
*
* @param string $nop
* @return object
*/
private function NilaiIndividu($nop)
{
$model = new \app\models\PetaTematik;
$dataNilaiIndividu = $model->getNilaiIndividu($nop);
return $dataNilaiIndividu[0]['row_to_json'];
}
/**
* fungsi untuk menampilkan peta status pembayaran
*
* @param string $nop
* @param string $tahun
* @return object
*/
private function StatusPembayaran($nop, $tahun)
{
$model = new \app\models\PetaTematik;
$dataStatusPembayaran = $model->getStatusPembayaran($nop, $tahun);
return $dataStatusPembayaran[0]['row_to_json'];
}
/**
* fungsi untuk menampilkan peta status pembayaran
*
* @param string $nop
* @param string $tahun
* @return object
*/
private function Znt($nop, $tahun)
{
$model = new \app\models\PetaTematik;
$dataStatusPembayaran = $model->getZnt($nop, $tahun);
return $dataStatusPembayaran[0]['row_to_json'];
}
/**
* fungsi untuk menampilkan peta kelas tanah
*
* @param string $nop
* @param string $tahun
* @return object
*/
private function KelasTanah($nop, $tahun)
{
$model = new \app\models\PetaTematik;
$dataKelasTanah = $model->getKelasTanah($nop, $tahun);
return $dataKelasTanah[0]['row_to_json'];
}
/**
* fungsi untuk menampilkan peta jpb
*
* @param string $nop
* @param string $tahun
* @return object
*/
private function Jpb($nop)
{
$model = new \app\models\PetaTematik;
$dataJpb = $model->getJpb($nop);
return $dataJpb[0]['row_to_json'];
}
/**
* fungsi untuk menampilkan legend jpb
*
* @param string $nop
* @return object
*/
private function LegendJpb($nop)
{
$model = new \app\models\PetaTematik;
return $model->LegendJpb($nop);
}
/**
* fungsi untuk menampilkan peta jpb
*
* @param string $nop
* @param string $tahun
* @return object
*/
private function KelasBangunan($nop, $tahun)
{
$model = new \app\models\PetaTematik;
$dataKelasBangunan = $model->getKelasBangunan($nop, $tahun);
return $dataKelasBangunan[0]['row_to_json'];
}
/**
* fungsi untuk menampilkan legend jpb
*
* @param string $nop
* @return object
*/
private function LegendKelasBangunan($nop, $tahun)
{
$model = new \app\models\PetaTematik;
return $model->LegendKelasBangunan($nop, $tahun);
}
/**
* fungsi untuk menampilkan legend jenis bumi
*
* @param string $nop
* @return object
*/
private function LegendJenisBumi($nop)
{
$model = new \app\models\PetaTematik;
return $model->LegendJnsBumi($nop);
}
/**
* fungsi untuk menampilkan legend ketetapan perbuku
*
* @param string $nop
* @return object
*/
private function LegendKetetapanPerbuku($nop, $tahun)
{
$model = new \app\models\PetaTematik;
return $model->LegendKetetapanPerBuku($nop, $tahun);
}
/**
* fungsi untuk menampilkan legend nilai individu
*
* @param string $nop
* @return object
*/
private function LegendNilaiIndividu($nop)
{
$model = new \app\models\PetaTematik;
return $model->LegendNilaiIndividu($nop);
}
/**
* fungsi untuk menampilkan legend status pembayaran
*
* @param string $nop
* @param string $tahun
* @return object
*/
private function LegendStatusPembayaran($nop, $tahun)
{
$model = new \app\models\PetaTematik;
return $model->LegendStatusPembayaran($nop, $tahun);
}
/**
* fungsi untuk menampilkan legend status pembayaran
*
* @param string $nop
* @param string $tahun
* @return object
*/
private function LegendZnt($nop, $tahun)
{
$model = new \app\models\PetaTematik;
return $model->LegendZnt($nop, $tahun);
}
/**
* fungsi untuk menampilkan legend kelas tanah
*
* @param string $nop
* @param string $tahun
* @return object
*/
private function LegendKelasTanah($nop, $tahun)
{
$model = new \app\models\PetaTematik;
return $model->LegendKelasTanah($nop, $tahun);
}
}