AnonSec Team
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/upload/../protected/controllers/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : C:/xampp5/htdocs/bhumie/upload/../protected/controllers/DatSubjekPajakController.php
<?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");
	}
}

AnonSec - 2021