|
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/bhumie/protected/controllers/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
<?php
class DatSubjekPajakController extends Controller
{
/**
* @var string the default layout for the views. Defaults to '//layouts/column2', meaning
* using two-column layout. See 'protected/views/layouts/column2.php'.
*/
public $layout='//layouts/column2';
/**
* @return array action filters
*/
public function filters()
{
return array(
'accessControl', // perform access control for CRUD operations
);
}
/**
* Specifies the access control rules.
* This method is used by the 'accessControl' filter.
* @return array access control rules
*/
public function accessRules()
{
return array(
array('allow', // allow all users to perform 'index' and 'view' actions
'actions'=>array('index','view'),
'users'=>array('*'),
),
array('allow', // allow authenticated user to perform 'create' and 'update' actions
'actions'=>array('create','update','GeneratePdf','GenerateExcel'),
'users'=>array('@'),
),
array('allow', // allow admin user to perform 'admin' and 'delete' actions
'actions'=>array('admin','delete'),
'users'=>array('admin'),
),
array('deny', // deny all users
'users'=>array('*'),
),
);
}
/**
* Displays a particular model.
* @param integer $id the ID of the model to be displayed
*/
public function actionView($id)
{
$this->render('view',array(
'model'=>$this->loadModel($id),
));
}
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model=new DatSubjekPajak;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['DatSubjekPajak']))
{
$model->attributes=$_POST['DatSubjekPajak'];
if($model->save())
$this->redirect(array('view','id'=>$model->subjek_pajak_id));
}
$this->render('create',array(
'model'=>$model,
));
}
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function actionUpdate($id)
{
$model=$this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['DatSubjekPajak']))
{
$model->attributes=$_POST['DatSubjekPajak'];
if($model->save())
$this->redirect(array('view','id'=>$model->subjek_pajak_id));
}
$this->render('update',array(
'model'=>$model,
));
}
/**
* Deletes a particular model.
* If deletion is successful, the browser will be redirected to the 'admin' page.
* @param integer $id the ID of the model to be deleted
*/
public function actionDelete($id)
{
if(Yii::app()->request->isPostRequest)
{
// we only allow deletion via POST request
$this->loadModel($id)->delete();
// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
if(!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
else
throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');
}
/**
* Lists all models.
*/
public function actionIndex()
{
$session=new CHttpSession;
$session->open();
$criteria = new CDbCriteria();
$model=new DatSubjekPajak('search');
$model->unsetAttributes(); // clear any default values
if(isset($_GET['DatSubjekPajak']))
{
$model->attributes=$_GET['DatSubjekPajak'];
if (!empty($model->subjek_pajak_id)) $criteria->addCondition('subjek_pajak_id = "'.$model->subjek_pajak_id.'"');
if (!empty($model->nm_wp)) $criteria->addCondition('nm_wp = "'.$model->nm_wp.'"');
if (!empty($model->jalan_wp)) $criteria->addCondition('jalan_wp = "'.$model->jalan_wp.'"');
if (!empty($model->blok_kav_no_wp)) $criteria->addCondition('blok_kav_no_wp = "'.$model->blok_kav_no_wp.'"');
if (!empty($model->rw_wp)) $criteria->addCondition('rw_wp = "'.$model->rw_wp.'"');
if (!empty($model->rt_wp)) $criteria->addCondition('rt_wp = "'.$model->rt_wp.'"');
if (!empty($model->kelurahan_wp)) $criteria->addCondition('kelurahan_wp = "'.$model->kelurahan_wp.'"');
if (!empty($model->kota_wp)) $criteria->addCondition('kota_wp = "'.$model->kota_wp.'"');
if (!empty($model->kd_pos_wp)) $criteria->addCondition('kd_pos_wp = "'.$model->kd_pos_wp.'"');
if (!empty($model->telp_wp)) $criteria->addCondition('telp_wp = "'.$model->telp_wp.'"');
if (!empty($model->npwp)) $criteria->addCondition('npwp = "'.$model->npwp.'"');
if (!empty($model->status_pekerjaan_wp)) $criteria->addCondition('status_pekerjaan_wp = "'.$model->status_pekerjaan_wp.'"');
if (!empty($model->createdby)) $criteria->addCondition('createdby = "'.$model->createdby.'"');
if (!empty($model->createdtime)) $criteria->addCondition('createdtime = "'.$model->createdtime.'"');
if (!empty($model->updatedby)) $criteria->addCondition('updatedby = "'.$model->updatedby.'"');
if (!empty($model->updatedtime)) $criteria->addCondition('updatedtime = "'.$model->updatedtime.'"');
}
$session['DatSubjekPajak_records']=DatSubjekPajak::model()->findAll($criteria);
$this->render('index',array(
'model'=>$model,
));
}
/**
* Manages all models.
*/
public function actionAdmin()
{
$model=new DatSubjekPajak('search');
$model->unsetAttributes(); // clear any default values
if(isset($_GET['DatSubjekPajak']))
$model->attributes=$_GET['DatSubjekPajak'];
$this->render('admin',array(
'model'=>$model,
));
}
/**
* Returns the data model based on the primary key given in the GET variable.
* If the data model is not found, an HTTP exception will be raised.
* @param integer the ID of the model to be loaded
*/
public function loadModel($id)
{
$model=DatSubjekPajak::model()->findByPk($id);
if($model===null)
throw new CHttpException(404,'The requested page does not exist.');
return $model;
}
/**
* Performs the AJAX validation.
* @param CModel the model to be validated
*/
protected function performAjaxValidation($model)
{
if(isset($_POST['ajax']) && $_POST['ajax']==='dat-subjek-pajak-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
}
public function actionGenerateExcel()
{
$session=new CHttpSession;
$session->open();
if(isset($session['DatSubjekPajak_records']))
{
$model=$session['DatSubjekPajak_records'];
}
else
$model = DatSubjekPajak::model()->findAll();
Yii::app()->request->sendFile(date('YmdHis').'.xls',
$this->renderPartial('excelReport', array(
'model'=>$model
), true)
);
}
public function actionGeneratePdf()
{
$session=new CHttpSession;
$session->open();
Yii::import('application.extensions.giiplus.bootstrap.*');
require_once('tcpdf/tcpdf.php');
require_once('tcpdf/config/lang/eng.php');
if(isset($session['DatSubjekPajak_records']))
{
$model=$session['DatSubjekPajak_records'];
}
else
$model = DatSubjekPajak::model()->findAll();
$html = $this->renderPartial('expenseGridtoReport', array(
'model'=>$model
), true);
//die($html);
$pdf = new TCPDF();
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor(Yii::app()->name);
$pdf->SetTitle('DatSubjekPajak Report');
$pdf->SetSubject('DatSubjekPajak Report');
//$pdf->SetKeywords('example, text, report');
$pdf->SetHeaderData('', 0, "Report", '');
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, "Example Report by ".Yii::app()->name, "");
$pdf->setHeaderFont(Array('helvetica', '', 8));
$pdf->setFooterFont(Array('helvetica', '', 6));
$pdf->SetMargins(15, 18, 15);
$pdf->SetHeaderMargin(5);
$pdf->SetFooterMargin(10);
$pdf->SetAutoPageBreak(TRUE, 0);
$pdf->SetFont('dejavusans', '', 7);
$pdf->AddPage();
$pdf->writeHTML($html, true, false, true, false, '');
$pdf->LastPage();
$pdf->Output("DatSubjekPajak_002.pdf", "I");
}
}