Advertisement
vRsky

Untitled

Mar 27th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 55.18 KB | None | 0 0
  1. <!-pegawaicontroller-!>
  2. <?php
  3.  
  4. class PegawaiMController extends Controller
  5. {
  6.   /**
  7.    * @var string the default layout for the views. Defaults to '//layouts/column2', meaning
  8.    * using two-column layout. See 'protected/views/layouts/column2.php'.
  9.    */
  10.   public $layout='//layouts/column2';
  11.  
  12.   /**
  13.    *
  14.    * @var integer, nilai default untuk menunjukkan posisi active pada CJuiAccordion di '//layouts/column2'
  15.    */
  16.   public $accordionIndex = 11;
  17.  
  18.   /**
  19.    * @return array action filters
  20.    */
  21.   public function filters()
  22.   {
  23.     return array(
  24.       'accessControl', // perform access control for CRUD operations
  25.       );
  26.   }
  27.  
  28.   /**
  29.    * Specifies the access control rules.
  30.    * This method is used by the 'accessControl' filter.
  31.    * @return array access control rules
  32.    */
  33.   public function accessRules()
  34.   {
  35.     return array(
  36.       array('allow',  // allow all users to perform 'index' and 'view' actions
  37.         'actions'=>array('index','view'),
  38.         'users'=>array('*'),
  39.        ),
  40.       array('allow', // allow authenticated user to perform 'create' and 'update' actions
  41.         'actions'=>array('admin','create','admin2','create2','update','dynamicKabupaten','dynamicKecamatan','dynamicKelurahan','ajaxGetPhoto','ajaxDataAnak','DataAnak'),
  42.         'users'=>array('@'),
  43.        ),
  44.       array('allow', // allow admin user to perform 'admin' and 'delete' actions
  45.         'actions'=>array('delete','deleteAktif','deletePermanen'),
  46.         'users'=>array('admin'),
  47.        ),
  48.       array('deny',  // deny all users
  49.         'users'=>array('*'),
  50.        ),
  51.       );
  52.   }
  53.  
  54.   /**
  55.    * menampilkan daftar kabupaten berdasarkan propinsi
  56.    */
  57.   public function actionDynamicKabupaten()
  58.   {
  59.     $data=KabupatenM::model()->findAll('propinsi_id=:prop_id',
  60.       array(':prop_id'=>(int) $_POST['PegawaiM']['propinsi_id'],),array('order'=>'kabupaten_nama'));
  61.  
  62.     $data=CHtml::listData($data,'kabupaten_id','kabupaten_nama');
  63.  
  64.     if(empty($data)){
  65.       echo CHtml::tag('option',
  66.        array('value'=>''),CHtml::encode('-- Pilih Kabupaten --'),true);
  67.     }else{
  68.       echo CHtml::tag('option',
  69.        array('value'=>''),CHtml::encode('-- Pilih Kabupaten --'),true);
  70.       foreach($data as $value=>$name)
  71.       {
  72.         echo CHtml::tag('option',
  73.          array('value'=>$value),CHtml::encode($name),true);
  74.       }
  75.     }
  76.   }
  77.  
  78.   /**
  79.    * menampilkan daftar kecamatan berdasarkan kabupaten
  80.    */
  81.   public function actionDynamicKecamatan()
  82.   {
  83.     $data= KecamatanM::model()->findAll('kabupaten_id=:kab_id',
  84.       array(':kab_id'=>(int) $_POST['PegawaiM']['kabupaten_id'],),array('order'=>'kecamatan_nama'));
  85.  
  86.     //$data=array('0'=>array('kecamatan_id'=>1,'kecamatan_nama'=>'test'));
  87.     $data=CHtml::listData($data,'kecamatan_id','kecamatan_nama');
  88.  
  89.     if(empty($data)){
  90.       echo CHtml::tag('option',
  91.        array('value'=>''),CHtml::encode('-- Pilih Kecamatan --'),true);
  92.     }else{
  93.       echo CHtml::tag('option',
  94.        array('value'=>''),CHtml::encode('-- Pilih Kecamatan --'),true);
  95.       foreach($data as $value=>$name)
  96.       {
  97.         echo CHtml::tag('option',
  98.          array('value'=>$value),CHtml::encode($name),true);
  99.       }
  100.     }
  101.   }
  102.  
  103.   /**
  104.    * menampilkan daftar kelurahan berdasarkan kecamatan
  105.    */
  106.  
  107.   public function actionDynamicKelurahan()
  108.   {
  109.     $data= KelurahanM::model()->findAll('kecamatan_id=:kec_id',
  110.       array(':kec_id'=>(int) $_POST['PegawaiM']['kecamatan_id'],),array('order'=>'kelurahan_nama'));
  111.  
  112.     //$data=array('0'=>array('kecamatan_id'=>1,'kecamatan_nama'=>'test'));
  113.     $data=CHtml::listData($data,'kelurahan_id','kelurahan_nama');
  114.  
  115.     if(empty($data)){
  116.       echo CHtml::tag('option',
  117.        array('value'=>''),CHtml::encode('-- Pilih Kelurahan --'),true);
  118.     }else{
  119.       echo CHtml::tag('option',
  120.        array('value'=>''),CHtml::encode('-- Pilih Kelurahan --'),true);
  121.       foreach($data as $value=>$name)
  122.       {
  123.         echo CHtml::tag('option',
  124.          array('value'=>$value),CHtml::encode($name),true);
  125.       }
  126.     }
  127.   }
  128.  
  129.  
  130.   /**
  131.    * Displays a particular model.
  132.    * @param integer $id the ID of the model to be displayed
  133.    */
  134.   public function actionView($id)
  135.   {
  136.     $this->setUserMenu();
  137.     $this->render('view',array(
  138.      'model'=>$this->loadModel($id),
  139.      ));
  140.   }
  141.  
  142.  
  143.   /**
  144.    * Creates a new model.
  145.    * If creation is successful, the browser will be redirected to the 'view' page.
  146.    */
  147.   public function actionCreate()
  148.   {
  149.     $this->setUserMenu();
  150.  
  151.     $model              = new PegawaiM;
  152.     $modFoto            = new PegawaiphotoM;
  153.    
  154.     $modPropinsi        = PropinsiM::model()->findAll(array('order'=>'propinsi_nama'));
  155.     $modKabupaten       = array();
  156.     $modKecamatan       = array();
  157.     $modKelurahan       = array();
  158.     $modJenisWaktuKerja = JeniswaktukerjaM::model()->findAll();
  159.     $modPangkat         = PangkatM::model()->findAll();
  160.     $modGolDarah        = GolongandarahM::model()->findAll();
  161.     $modRhesus          = RhesusM::model()->findAll();
  162.     $modSuku            = SukuM::model()->findAll();
  163.     $modAgama           = AgamaM::model()->findAll();
  164.     $modKelompokPegawai = KelompokpegawaiM::model()->findAll();
  165.     $modKatPegawai      = KategoripegawaiM::model()->findAll();
  166.     $modKatPegawaiAsal  = KategoripegawaiasalM::model()->findAll();
  167.     $modJabatan         = JabatanM::model()->findAll();
  168.     $modPendidikan      = PendidikanM::model()->findAll();
  169.     $modPendKualifikasi = PendidikankualifikasiM::model()->findAll();
  170.     $modGelarDepan      = GelardepanM::model()->findAll(array('order'=>'gelardepan_nama'));
  171.     $modGelarBelakang   = GelarbelakangM::model()->findAll(array('order'=>'gelarbelakang_nama'));
  172.     $modStatusKawin     = StatusperkawinanM::model()->findAll();
  173.     $modJenisKelamin    = JeniskelaminM::model()->findAll();
  174.     $modRuangan         = RuanganM::model()->findAll();
  175.     $modKelompokJabatan = KelompokjabatanM::model()->findAll();
  176.     $modProfil          = ProfilrumahsakitM::model()->findAll();
  177.  
  178.     // Uncomment the following line if AJAX validation is needed
  179.     // $this->performAjaxValidation($model);
  180.     // $urlFoto = '/../hospital/images/pegawai/images.jpg' ;
  181.  
  182.     $gambar = CUploadedFile::getInstanceByName('fotonya');
  183.  
  184.     /*
  185.     if($gambar){
  186.       $nama_gambar = $gambar->name;
  187.       $gambar->SaveAs(Yii::app()->basePath .'/../gambar/pegawai/'. $nama_gambar);
  188.       //$modFoto->pathphotopegawai = $gambar->name;
  189.  
  190.       $urlFoto = '/../hospital/gambar/pegawai/'. $nama_gambar;
  191.       //$modFoto->pathphotopegawai = $urlFoto;
  192.       $modFoto->pathphotopegawai = $urlFoto;
  193.     }
  194.     */
  195.  
  196.     if(isset($_POST['PegawaiM'])){
  197.       if(isset($_POST['PegawaiM']))
  198.       {
  199.         $model->unsetAttributes();
  200.         $model->attributes=$_POST['PegawaiM'];
  201.         CActiveForm::validate(array($model));
  202.         // $modFoto->attributes=$_POST['PegawaiphotoM'];
  203.         $modFoto->photopegawai_aktif = 1;
  204.         $modFoto->save();
  205.         $model->pegawai_aktif = 1;
  206.         // $model->photopegawai_id = $modFoto->primaryKey;
  207.  
  208.         if($model->save()){
  209.           Yii::app()->user->setFlash('success',"Data berhasil disimpan");
  210.         }else{
  211.           Yii::app()->user->setFlash('error',"Data gagal disimpan");
  212.         }
  213.         $this->redirect(array('admin'));
  214.       }
  215.     }
  216.  
  217.     $this->render('create',array(
  218.       'model'=>$model,
  219.       'modFoto'=>$modFoto,
  220.       'modPropinsi'=>$modPropinsi,
  221.       'modKabupaten'=>$modKabupaten,
  222.       'modKecamatan'=>$modKecamatan,
  223.       'modKelurahan'=>$modKelurahan,
  224.       'modJenisWaktuKerja'=>$modJenisWaktuKerja,
  225.       'modPangkat'=>$modPangkat,
  226.       'modGolDarah'=>$modGolDarah,
  227.       'modRhesus'=>$modRhesus,
  228.       'modSuku'=>$modSuku,
  229.       'modAgama'=>$modAgama,
  230.       'modKelompokPegawai'=>$modKelompokPegawai,
  231.       'modKatPegawai'=>$modKatPegawai,
  232.       'modKatPegawaiAsal'=>$modKatPegawaiAsal,
  233.       'modJabatan'=>$modJabatan,
  234.       'modPendidikan'=>$modPendidikan,
  235.       'modPendKualifikasi'=>$modPendKualifikasi,
  236.       'modGelarDepan'=>$modGelarDepan,
  237.       'modGelarBelakang'=>$modGelarBelakang,
  238.       'modStatusKawin'=>$modStatusKawin,
  239.       'modJenisKelamin'=>$modJenisKelamin,
  240.       'modRuangan'=>$modRuangan,
  241.       'modKelompokJabatan'=>$modKelompokJabatan,
  242.       'modProfil'=>$modProfil,
  243.       // 'urlFoto'=>$urlFoto,
  244.       ));
  245.   }
  246.  
  247.  
  248.   public function actionCreate2($id)
  249.   {
  250.     $this->setUserMenu();
  251.     $model            = new BIPAnak;
  252.     $modJenisKelamin  = JeniskelaminM::model()->findAll();
  253.     $modGelarDepan    = GelardepanM::model()->findAll();
  254.     $modGelarBelakang = GelarbelakangM::model()->findAll();
  255.     $datapegawai      = DatapegawaiV::model()->findByAttributes(array('pegawai_id'=>$id));
  256.     $indexTab         = 0;
  257.  
  258.     $pegawai=new DatapegawaiV;
  259.     $sql='select max(kdanak) + 1 as nomax from "BIP_anak"';        
  260.     $data=Yii::app()->db->createCommand($sql)->queryAll();
  261.  
  262.     $this->render('createnew',array(
  263.      'model'=>$model,
  264.      'indexTab'=>$indexTab,
  265.      'pegawai'=>$pegawai,
  266.      'datapegawai'=>$datapegawai,
  267.      'modJenisKelamin'=>$modJenisKelamin,
  268.      'modGelarDepan'=>$modGelarDepan,
  269.      'modGelarBelakang'=>$modGelarBelakang,
  270.  
  271.      ));
  272.   }
  273.  
  274.  
  275.   public function actionAjaxGetPhoto(){
  276.     $gambars = CUploadedFile::getInstancesByName('fotonya');
  277.     if(isset($gambars) && count($gambars)>0)
  278.     {
  279.       foreach($gambars as $i=>$gbr){
  280.         echo $gbr->name.'<br />';
  281.         if ($gbr->saveAs(Yii::app()->baseUrl.'/images/Pegawai/'.$gbr->name)) {
  282.           // add it to the main model now
  283.           $img_add = new Picture();
  284.           $img_add->filename = $gbr->name; //it might be $img_add->name for you, filename is just what I chose to call it in my model
  285.           $img_add->topic_id = $model->id; // this links your picture model to the main model (like your user, or profile model)
  286.  
  287.           $img_add->save(); // DONE
  288.         }
  289.         else
  290.         {
  291.           // handle the errors here, if you want
  292.         }
  293.       } /*endforeach*/
  294.     }
  295.     if($gambars->SaveAs(Yii::app()->basePath . '/../gambar/pegawai/' . $nama_gambar)){
  296.       $urlFoto = '/../hospital/gambar/pegawai/' . $nama_gambar;
  297.       $modFoto->pathphotopegawai = $urlFoto;
  298.       $data['path']=$urlFoto;
  299.     }else{
  300.       $data['path']=Yii::app()->basePath.'/../gambar/pegawai/'.$nama_gambar;
  301.     }
  302.  
  303.     // echo print_r($_POST,1);
  304.     echo json_encode($data);
  305.     Yii::app()->end();
  306.   }
  307.  
  308.  
  309.   /**
  310.    * Updates a particular model.
  311.    * If update is successful, the browser will be redirected to the 'view' page.
  312.    * @param integer $id the ID of the model to be updated
  313.    */
  314.   public function actionUpdate($id)
  315.   {
  316.     $this->setUserMenu();
  317.     $model=$this->loadModel($id);
  318.  
  319.     $criteria            = new CDbCriteria;
  320.     $criteria->select    ='photopegawai_id,pathphotopegawai';  // only select the 'title' column
  321.     $criteria->condition ='photopegawai_id=:photopegawai_id';
  322.     $criteria->params    = array(':photopegawai_id'=>$model->photopegawai_id);
  323.     $modFoto             = PegawaiphotoM::model()->find($criteria); // $params is not needed
  324.     // echo var_dump ($modFoto);
  325.     // $modFoto = PegawaiphotoM::model()->find('photopegawai_id '=> $model->photopegawai_id);
  326.  
  327.     $modPropinsi        = PropinsiM::model()->findAll();
  328.     $modKabupaten       = KabupatenM::model()->findAll();
  329.     $modKecamatan       = KecamatanM::model()->findAll();
  330.     $modKelurahan       = KelurahanM::model()->findAll();
  331.     $modJenisWaktuKerja = JeniswaktukerjaM::model()->findAll();
  332.     $modPangkat         = PangkatM::model()->findAll();
  333.     $modGolDarah        = GolongandarahM::model()->findAll();
  334.     $modRhesus          = RhesusM::model()->findAll();
  335.     $modSuku            = SukuM::model()->findAll();
  336.     $modAgama           = AgamaM::model()->findAll();
  337.     $modKelompokPegawai = KelompokpegawaiM::model()->findAll();
  338.     $modKelompokJabatan = KelompokjabatanM::model()->findAll();
  339.     $modKatPegawai      = KategoripegawaiM::model()->findAll();
  340.     $modKatPegawaiAsal  = KategoripegawaiasalM::model()->findAll();
  341.     $modJabatan         = JabatanM::model()->findAll();
  342.     $modPendidikan      = PendidikanM::model()->findAll();
  343.     $modPendKualifikasi = PendidikankualifikasiM::model()->findAll();
  344.     $modGelarDepan      = GelardepanM::model()->findAll();
  345.     $modGelarBelakang   = GelarbelakangM::model()->findAll();
  346.     $modStatusKawin     = StatusperkawinanM::model()->findAll();
  347.     $modJenisKelamin    = JeniskelaminM::model()->findAll();
  348.     $modRuangan         = RuanganM::model()->findAll();
  349.     $modProfil          = ProfilrumahsakitM::model()->findAll();
  350.  
  351.     /*
  352.     // Uncomment the following line if AJAX validation is needed
  353.     // $this->performAjaxValidation($model);
  354.     $urlFoto = '/../hospital/gambar/pegawai/images.jpg' ;
  355.     $gambar  = CUploadedFile::getInstanceByName('fotonya');
  356.  
  357.     if($gambar){
  358.       $nama_gambar = $gambar->name;
  359.       $gambar->SaveAs(Yii::app()->basePath . '/../gambar/pegawai/' . $nama_gambar);
  360.       // $modFoto->pathphotopegawai = $gambar->name;
  361.       $urlFoto = '/../hospital/gambar/pegawai/' . $nama_gambar;
  362.       // $modFoto->pathphotopegawai = $urlFoto;
  363.       $modFoto->pathphotopegawai = $urlFoto;
  364.     }
  365.     */
  366.  
  367.     if(isset($_POST['PegawaiM'])){
  368.       if(isset($_POST['PegawaiM'])) {
  369.         $model->attributes=$_POST['PegawaiM'];
  370.         $model->pegawai_aktif = 1;
  371.         CActiveForm::validate(array($model));
  372.         if($model->save()){
  373.           Yii::app()->user->setFlash('success',"Data berhasil disimpan");
  374.         }else{
  375.           Yii::app()->user->setFlash('error',"Data gagal disimpan");
  376.         }
  377.         $this->redirect(array('admin'));
  378.       }
  379.     }
  380.  
  381.     $this->render('update',array(
  382.       'model'=>$model,
  383.       'modPropinsi'=>$modPropinsi,
  384.       'modKabupaten'=>$modKabupaten,
  385.       'modKecamatan'=>$modKecamatan,
  386.       'modKelurahan'=>$modKelurahan,
  387.       'modJenisWaktuKerja'=>$modJenisWaktuKerja,
  388.       'modPangkat'=>$modPangkat,
  389.       'modGolDarah'=>$modGolDarah,
  390.       'modRhesus'=>$modRhesus,
  391.       'modSuku'=>$modSuku,
  392.       'modAgama'=>$modAgama,
  393.       'modKelompokPegawai'=>$modKelompokPegawai,
  394.       'modKelompokJabatan'=>$modKelompokJabatan,
  395.       'modKatPegawai'=>$modKatPegawai,
  396.       'modKatPegawaiAsal'=>$modKatPegawaiAsal,
  397.       'modJabatan'=>$modJabatan,
  398.       'modPendidikan'=>$modPendidikan,
  399.       'modPendKualifikasi'=>$modPendKualifikasi,
  400.       'modGelarDepan'=>$modGelarDepan,
  401.       'modGelarBelakang'=>$modGelarBelakang,
  402.       'modStatusKawin'=>$modStatusKawin,
  403.       'modJenisKelamin'=>$modJenisKelamin,
  404.       'modRuangan'=>$modRuangan,
  405.       'modProfil'=>$modProfil,
  406.       'modFoto'=>$modFoto,
  407.       ));
  408.   }
  409.  
  410.  
  411.   /**
  412.    * Deletes a particular model.
  413.    * If deletion is successful, the browser will be redirected to the 'admin' page.
  414.    * @param integer $id the ID of the model to be deleted
  415.    */
  416.   public function actionDelete($id)
  417.   {
  418.     if(Yii::app()->request->isPostRequest) {
  419.       // we only allow deletion via POST request
  420.       $this->loadModel($id)->delete();
  421.  
  422.       // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
  423.       if(!isset($_GET['ajax'])) {
  424.         $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
  425.       }
  426.     } else {
  427.       throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');
  428.     }
  429.   }
  430.  
  431.  
  432.   public function actionDeleteAktif($id)
  433.   {
  434.     // $this->setUserMenu();
  435.     PegawaiM::model()->updateByPk($id, array('pegawai_aktif'=>'0'));
  436.     $this->redirect(array('admin'));
  437.   }
  438.  
  439.  
  440.   public function actionDeletePermanen($id)
  441.   {
  442.     // $this->setUserMenu();
  443.     try{
  444.       PegawaiM::model()->deleteByPk($id);
  445.       $this->redirect(array('admin'));
  446.     } catch (Exception $e){
  447.       $this->redirect(array('admin'));
  448.     }
  449.  
  450.     // $this->loadModel($id)->delete();
  451.  
  452.     $this->redirect(array('admin'));
  453.   }
  454.  
  455.  
  456.   /**
  457.    * Lists all models.
  458.    */
  459.   public function actionIndex()
  460.   {
  461.     $this->setUserMenu();
  462.     /*
  463.     $dataProvider=new CActiveDataProvider('PegawaiM');
  464.     $this->render('index',array('dataProvider'=>$dataProvider,));
  465.     */
  466.  
  467.     $model=new PegawaiM('search');
  468.     $model->unsetAttributes();  // clear any default values
  469.     if(isset($_GET['PegawaiM'])) {
  470.       $model->attributes=$_GET['PegawaiM'];
  471.     }
  472.  
  473.     $this->render('admin',array(
  474.      'model'=>$model,
  475.      ));
  476.   }
  477.  
  478.  
  479.   /**
  480.    * Manages all models.
  481.    */
  482.   public function actionAdmin()
  483.   {
  484.     $this->setUserMenu();
  485.     $model=new PegawaiM('search');
  486.     $model->unsetAttributes();  // clear any default values
  487.  
  488.     $modPropinsi        = PropinsiM::model()->findAll(array('order'=>'propinsi_id'));
  489.     $modKabupaten       = KabupatenM::model()->findAll(array('order'=>'kabupaten_id'));
  490.     $modKecamatan       = KecamatanM::model()->findAll(array('order'=>'kecamatan_id'));
  491.     $modKelurahan       = KelurahanM::model()->findAll(array('order'=>'kelurahan_id'));
  492.     $modJenisWaktuKerja = JeniswaktukerjaM::model()->findAll(array('order'=>'jeniswaktukerja_id'));
  493.     $modPangkat         = PangkatM::model()->findAll(array('order'=>'pangkat_id'));
  494.     $modGolDarah        = GolongandarahM::model()->findAll(array('order'=>'golongandarah_id'));
  495.     $modRhesus          = RhesusM::model()->findAll(array('order'=>'rhesus_id'));
  496.     $modSuku            = SukuM::model()->findAll(array('order'=>'suku_id'));
  497.     $modAgama           = AgamaM::model()->findAll(array('order'=>'agama_id'));
  498.     $modKelompokPegawai = KelompokpegawaiM::model()->findAll(array('order'=>'kelompokpegawai_id'));
  499.     $modKelompokJabatan = KelompokjabatanM::model()->findAll(array('order'=>'kelompokjabatan_id'));
  500.     $modKatPegawai      = KategoripegawaiM::model()->findAll(array('order'=>'kategoripegawai_id'));
  501.     $modKatPegawaiAsal  = KategoripegawaiasalM::model()->findAll(array('order'=>'kategoripegawaiasal_id'));
  502.     $modJabatan         = JabatanM::model()->findAll(array('order'=>'jabatan_id'));
  503.     $modPendidikan      = PendidikanM::model()->findAll(array('order'=>'pendidikan_id'));
  504.     $modPendKualifikasi = PendidikankualifikasiM::model()->findAll(array('order'=>'Pendkualifikasi_id'));
  505.     $modGelarDepan      = GelardepanM::model()->findAll(array('order'=>'gelardepan_id'));
  506.     $modGelarBelakang   = GelarbelakangM::model()->findAll(array('order'=>'gelarbelakang_id'));
  507.     $modStatusKawin     = StatusperkawinanM::model()->findAll(array('order'=>'statusperkawinan_id'));
  508.     $modJenisKelamin    = JeniskelaminM::model()->findAll(array('order'=>'jeniskelamin_id'));
  509.     $modRuangan         = RuanganM::model()->findAll(array('order'=>'ruangan_id'));
  510.     $modProfil          = ProfilrumahsakitM::model()->findAll();
  511.  
  512.     if(isset($_GET['PegawaiM'])) {
  513.       $model->attributes=$_GET['PegawaiM'];
  514.     }
  515.  
  516.     $this->render('admin',array(
  517.      'model'=>$model,
  518.      'modPropinsi'=>$modPropinsi,
  519.      'modKabupaten'=>$modKabupaten,
  520.      'modKecamatan'=>$modKecamatan,
  521.      'modKelurahan'=>$modKelurahan,
  522.      'modJenisWaktuKerja'=>$modJenisWaktuKerja,
  523.      'modPangkat'=>$modPangkat,
  524.      'modGolDarah'=>$modGolDarah,
  525.      'modRhesus'=>$modRhesus,
  526.      'modSuku'=>$modSuku,
  527.      'modAgama'=>$modAgama,
  528.      'modKelompokPegawai'=>$modKelompokPegawai,
  529.      'modKatPegawai'=>$modKatPegawai,
  530.      'modKatPegawaiAsal'=>$modKatPegawaiAsal,
  531.      'modJabatan'=>$modJabatan,
  532.      'modPendidikan'=>$modPendidikan,
  533.      'modPendKualifikasi'=>$modPendKualifikasi,
  534.      'modGelarDepan'=>$modGelarDepan,
  535.      'modGelarBelakang'=>$modGelarBelakang,
  536.      'modStatusKawin'=>$modStatusKawin,
  537.      'modJenisKelamin'=>$modJenisKelamin,
  538.      'modRuangan'=>$modRuangan,
  539.      'modKelompokJabatan'=>$modKelompokJabatan,
  540.      'modProfil'=>$modProfil,
  541.      ));
  542.   }
  543.  
  544.  
  545.   public function actionAdmin2()
  546.   {
  547.     $this->setUserMenu();
  548.     $model=new PegawaiM('search');
  549.     $model->unsetAttributes();  // clear any default values
  550.  
  551.     $modPropinsi        = PropinsiM::model()->findAll(array('order'=>'propinsi_id'));
  552.     $modKabupaten       = KabupatenM::model()->findAll(array('order'=>'kabupaten_id'));
  553.     $modKecamatan       = KecamatanM::model()->findAll(array('order'=>'kecamatan_id'));
  554.     $modKelurahan       = KelurahanM::model()->findAll(array('order'=>'kelurahan_id'));
  555.     $modJenisWaktuKerja = JeniswaktukerjaM::model()->findAll(array('order'=>'jeniswaktukerja_id'));
  556.     $modPangkat         = PangkatM::model()->findAll(array('order'=>'pangkat_id'));
  557.     $modGolDarah        = GolongandarahM::model()->findAll(array('order'=>'golongandarah_id'));
  558.     $modRhesus          = RhesusM::model()->findAll(array('order'=>'rhesus_id'));
  559.     $modSuku            = SukuM::model()->findAll(array('order'=>'suku_id'));
  560.     $modAgama           = AgamaM::model()->findAll(array('order'=>'agama_id'));
  561.     $modKelompokPegawai = KelompokpegawaiM::model()->findAll(array('order'=>'kelompokpegawai_id'));
  562.     $modKelompokJabatan = KelompokjabatanM::model()->findAll(array('order'=>'kelompokjabatan_id'));
  563.     $modKatPegawai      = KategoripegawaiM::model()->findAll(array('order'=>'kategoripegawai_id'));
  564.     $modKatPegawaiAsal  = KategoripegawaiasalM::model()->findAll(array('order'=>'kategoripegawaiasal_id'));
  565.     $modJabatan         = JabatanM::model()->findAll(array('order'=>'jabatan_id'));
  566.     $modPendidikan      = PendidikanM::model()->findAll(array('order'=>'pendidikan_id'));
  567.     $modPendKualifikasi = PendidikankualifikasiM::model()->findAll(array('order'=>'Pendkualifikasi_id'));
  568.     $modGelarDepan      = GelardepanM::model()->findAll(array('order'=>'gelardepan_id'));
  569.     $modGelarBelakang   = GelarbelakangM::model()->findAll(array('order'=>'gelarbelakang_id'));
  570.     $modStatusKawin     = StatusperkawinanM::model()->findAll(array('order'=>'statusperkawinan_id'));
  571.     $modJenisKelamin    = JeniskelaminM::model()->findAll(array('order'=>'jeniskelamin_id'));
  572.     $modRuangan         = RuanganM::model()->findAll(array('order'=>'ruangan_id'));
  573.     $modProfil          = ProfilrumahsakitM::model()->findAll();
  574.  
  575.     if(isset($_GET['PegawaiM'])) {
  576.       $model->attributes=$_GET['PegawaiM'];
  577.     }
  578.  
  579.     $this->render('admin2',array(
  580.      'model'=>$model,
  581.      'modPropinsi'=>$modPropinsi,
  582.      'modKabupaten'=>$modKabupaten,
  583.      'modKecamatan'=>$modKecamatan,
  584.      'modKelurahan'=>$modKelurahan,
  585.      'modJenisWaktuKerja'=>$modJenisWaktuKerja,
  586.      'modPangkat'=>$modPangkat,
  587.      'modGolDarah'=>$modGolDarah,
  588.      'modRhesus'=>$modRhesus,
  589.      'modSuku'=>$modSuku,
  590.      'modAgama'=>$modAgama,
  591.      'modKelompokPegawai'=>$modKelompokPegawai,
  592.      'modKatPegawai'=>$modKatPegawai,
  593.      'modKatPegawaiAsal'=>$modKatPegawaiAsal,
  594.      'modJabatan'=>$modJabatan,
  595.      'modPendidikan'=>$modPendidikan,
  596.      'modPendKualifikasi'=>$modPendKualifikasi,
  597.      'modGelarDepan'=>$modGelarDepan,
  598.      'modGelarBelakang'=>$modGelarBelakang,
  599.      'modStatusKawin'=>$modStatusKawin,
  600.      'modJenisKelamin'=>$modJenisKelamin,
  601.      'modRuangan'=>$modRuangan,
  602.      'modKelompokJabatan'=>$modKelompokJabatan,
  603.      'modProfil'=>$modProfil,
  604.      ));
  605.   }
  606.  
  607.  
  608.   /**
  609.    * Returns the data model based on the primary key given in the GET variable.
  610.    * If the data model is not found, an HTTP exception will be raised.
  611.    * @param integer the ID of the model to be loaded
  612.    */
  613.   public function loadModel($id)
  614.   {
  615.     $model=PegawaiM::model()->findByPk($id);
  616.     if($model===null) {
  617.       throw new CHttpException(404,'The requested page does not exist.');
  618.     }
  619.     return $model;
  620.   }
  621.  
  622.  
  623.   /**
  624.    * Performs the AJAX validation.
  625.    * @param CModel the model to be validated
  626.    */
  627.   protected function performAjaxValidation($model)
  628.   {
  629.     if(isset($_POST['ajax']) && $_POST['ajax']==='pegawai-m-form')
  630.     {
  631.       echo CActiveForm::validate($model);
  632.       Yii::app()->end();
  633.     }
  634.   }
  635.  
  636.  
  637.   protected function setUserMenu()
  638.   {
  639.     $this->menu=require(dirname(__FILE__).'/usermenuparams.php');
  640.   }
  641.  
  642.  
  643.   public function actionDataAnak($id)
  644.   {
  645.     $this->layout = '//layouts/column2';
  646.     $this->setUserMenu();
  647.     $indexTab = 0;
  648.     $model=new BIPAnak;
  649.     $datapegawai = DatapegawaiV::model()->findByAttributes(array('pegawai_id'=>$id));
  650.     $this->render('dataanak',array('id'=>$id,
  651.       'indexTab'=>$indexTab,
  652.       'datapegawai'=>$datapegawai,
  653.       'model'=>$model,
  654.       ));
  655.   }
  656.  
  657.  
  658.   public function actionAjaxDataAnak($id)
  659.   {
  660.     $this->layout = '//layouts/polos';
  661.     $model=new BIPAnak;
  662.     $modJenisKelamin = JeniskelaminM::model()->findAll();
  663.     $modGelarDepan = GelardepanM::model()->findAll();
  664.     $modGelarBelakang = GelarbelakangM::model()->findAll();
  665.  
  666.     $pegawai=new DatapegawaiV;
  667.     $sql='select max(kdanak) + 1 as nomax from "BIP_anak"';        
  668.     $data=Yii::app()->db->createCommand($sql)->queryAll();
  669.  
  670.     foreach($data AS $tampil) {
  671.       $nomaxcek = $tampil['nomax'];
  672.     }
  673.  
  674.     if ($nomaxcek == null) {
  675.       $nomax = 1;
  676.     } else {
  677.       $nomax = $nomaxcek;
  678.     }
  679.  
  680.     $this->render('_formDataAnak',array(
  681.      'model'=>$model,
  682.      'pegawai'=>$pegawai,
  683.      'nomax'=>$nomax,
  684.      'modJenisKelamin'=>$modJenisKelamin,
  685.      'modGelarDepan'=>$modGelarDepan,
  686.      'modGelarBelakang'=>$modGelarBelakang,
  687.      ));
  688.   }
  689.  
  690. }
  691. <-! nepika dieu controller->
  692.  
  693. <-! model kahiji ->
  694. <?php
  695.  
  696. /**
  697.  * This is the model class for table "pegawai_m".
  698.  *
  699.  * The followings are the available columns in table 'pegawai_m':
  700.  * @property integer $pegawai_id
  701.  * @property integer $kelurahan_id
  702.  * @property integer $rhesus_id
  703.  * @property integer $jeniswaktukerja_id
  704.  * @property integer $pangkat_id
  705.  * @property integer $golongandarah_id
  706.  * @property integer $suku_id
  707.  * @property integer $jabatan_id
  708.  * @property integer $agama_id
  709.  * @property integer $kategoripegawaiasal_id
  710.  * @property integer $photopegawai_id
  711.  * @property integer $pendkualifikasi_id
  712.  * @property integer $gelardepan_id
  713.  * @property integer $propinsi_id
  714.  * @property integer $profil_id
  715.  * @property integer $statusperkawinan_id
  716.  * @property integer $kelompokpegawai_id
  717.  * @property integer $gelarbelakang_id
  718.  * @property integer $kategoripegawai_id
  719.  * @property integer $pendidikan_id
  720.  * @property integer $kelompokjabatan_id
  721.  * @property integer $ruangan_id
  722.  * @property integer $kecamatan_id
  723.  * @property integer $kabupaten_id
  724.  * @property integer $jeniskelamin_id
  725.  * @property string $nomorindukpegawai
  726.  * @property string $no_kartupegawainegerisipil
  727.  * @property string $no_karis_karsu
  728.  * @property string $no_taspen
  729.  * @property string $no_askes
  730.  * @property string $nama_pegawai
  731.  * @property string $nama_keluarga
  732.  * @property string $tempatlahir_pegawai
  733.  * @property string $tgl_lahirpegawai
  734.  * @property string $alamat_pegawai
  735.  * @property string $alamatemail
  736.  * @property string $warganegara_pegawai
  737.  * @property boolean $pegawai_aktif
  738.  * @property integer $esselon_id
  739.  * @property integer $kedudukanhukum_id
  740.  * @property integer $unitkerja_id
  741.  * @property integer $pekerjaankhusus_id
  742.  * @property integer $instansiinduk_id
  743.  * @property integer $rt_pegawai
  744.  * @property integer $rw_pegawai
  745.  * @property string $kodepos
  746.  * @property string $no_telepon_pegawai
  747.  * @property string $no_mobile_pegawai
  748.  * @property string $kemampuan_berbahasa
  749.  * @property string $tinggibadan_pegawai
  750.  * @property string $beratbadan_pegawai
  751.  * @property string $warnakulit_pegawai
  752.  * @property string $bagianunitkerja
  753.  * @property integer $kepemilikanrumah_id
  754.  *
  755.  * The followings are the available model relations:
  756.  * @property PembebasantarifT[] $pembebasantarifTs
  757.  * @property AnamnesaT[] $anamnesaTs
  758.  * @property HasilpembedahanmataT[] $hasilpembedahanmataTs
  759.  * @property DoktertindakanT[] $doktertindakanTs
  760.  * @property DokterjadwaloperasiT[] $dokterjadwaloperasiTs
  761.  * @property PengangkatantphlT[] $pengangkatantphlTs
  762.  * @property DirekturM[] $direkturMs
  763.  * @property PeminjamanrmT[] $peminjamanrmTs
  764.  * @property PengangkatanpnsT[] $pengangkatanpnsTs
  765.  * @property PengirimanrmT[] $pengirimanrmTs
  766.  * @property KegiatanbayitabungT[] $kegiatanbayitabungTs
  767.  * @property PegawaicutiT[] $pegawaicutiTs
  768.  * @property PegawaipendidikanM[] $pegawaipendidikanMs
  769.  * @property PegawaipangkatR[] $pegawaipangkatRs
  770.  * @property SusunankeluargapegawaiM[] $susunankeluargapegawaiMs
  771.  * @property PensiunpegawaiR[] $pensiunpegawaiRs
  772.  * @property PegawaiunitkerjaR[] $pegawaiunitkerjaRs
  773.  * @property PegawaiesselonR[] $pegawaiesselonRs
  774.  * @property PengalamanorganisasiM[] $pengalamanorganisasiMs
  775.  * @property ParamedisnonparamedisT[] $paramedisnonparamedisTs
  776.  * @property PasienadmisiT[] $pasienadmisiTs
  777.  * @property ParamedispersalinanT[] $paramedispersalinanTs
  778.  * @property PasiendirujukkeluarT[] $pasiendirujukkeluarTs
  779.  * @property PejabatpenilaiM[] $pejabatpenilaiMs
  780.  * @property DiagnosapasienT[] $diagnosapasienTs
  781.  * @property AtasanpejabatpenilaiM[] $atasanpejabatpenilaiMs
  782.  * @property KenaikangajiT[] $kenaikangajiTs
  783.  * @property PenilaianpegawaiT[] $penilaianpegawaiTs
  784.  * @property JadwaldokterT[] $jadwaldokterTs
  785.  * @property KenaikanpangkatT[] $kenaikanpangkatTs
  786.  * @property PejabatrehabpenonaktifanM[] $pejabatrehabpenonaktifanMs
  787.  * @property NonaktifpnsT[] $nonaktifpnsTs
  788.  * @property PejabatregistrasipensiunM[] $pejabatregistrasipensiunMs
  789.  * @property PejabatusulanpensiunM[] $pejabatusulanpensiunMs
  790.  * @property TempatlamaR[] $tempatlamaRs
  791.  * @property MutasipegawaiT[] $mutasipegawaiTs
  792.  * @property TempatbaruR[] $tempatbaruRs
  793.  * @property PejabathukumanM[] $pejabathukumanMs
  794.  * @property HukumanpnsT[] $hukumanpnsTs
  795.  * @property IzintugasbelajarT[] $izintugasbelajarTs
  796.  * @property PemeriksaanfisikT[] $pemeriksaanfisikTs
  797.  * @property PegawaijabatanR[] $pegawaijabatanRs
  798.  * @property RegistrasipensiunT[] $registrasipensiunTs
  799.  * @property PejabatizintugasM[] $pejabatizintugasMs
  800.  * @property RiwayatsatyalancanaT[] $riwayatsatyalancanaTs
  801.  * @property PemeriksaankbT[] $pemeriksaankbTs
  802.  * @property PegawaidiklatT[] $pegawaidiklatTs
  803.  * @property CatatantaperumpnsT[] $catatantaperumpnsTs
  804.  * @property PejabatdiklatM[] $pejabatdiklatMs
  805.  * @property RinciangajipegawaiR[] $rinciangajipegawaiRs
  806.  * @property PeriksaibuhamilT[] $periksaibuhamilTs
  807.  * @property PersalinanT[] $persalinanTs
  808.  * @property InstansiindukM $instansiinduk
  809.  * @property PekerjaankhususM $pekerjaankhusus
  810.  * @property StatuskepemilikanrumahM $kepemilikanrumah
  811.  * @property UnitkerjaM $unitkerja
  812.  * @property KedudukanhukumM $kedudukanhukum
  813.  * @property EsselonM $esselon
  814.  * @property ProfilrumahsakitM $profil
  815.  * @property RuanganM $ruangan
  816.  * @property KategoripegawaiasalM $kategoripegawaiasal
  817.  * @property KategoripegawaiM $kategoripegawai
  818.  * @property JeniswaktukerjaM $jeniswaktukerja
  819.  * @property KelompokjabatanM $kelompokjabatan
  820.  * @property JabatanM $jabatan
  821.  * @property RhesusM $rhesus
  822.  * @property SukuM $suku
  823.  * @property KelurahanM $kelurahan
  824.  * @property KecamatanM $kecamatan
  825.  * @property KabupatenM $kabupaten
  826.  * @property PropinsiM $propinsi
  827.  * @property PegawaiphotoM $photopegawai
  828.  * @property GolongandarahM $golongandarah
  829.  * @property AgamaM $agama
  830.  * @property GelarbelakangM $gelarbelakang
  831.  * @property PendidikanM $pendidikan
  832.  * @property KelompokpegawaiM $kelompokpegawai
  833.  * @property PendidikankualifikasiM $pendkualifikasi
  834.  * @property GelardepanM $gelardepan
  835.  * @property PangkatM $pangkat
  836.  * @property StatusperkawinanM $statusperkawinan
  837.  * @property JeniskelaminM $jeniskelamin
  838.  * @property PasienkirimkeunitlainT[] $pasienkirimkeunitlainTs
  839.  * @property AsuhankeperawatanT[] $asuhankeperawatanTs
  840.  * @property PendaftaranT[] $pendaftaranTs
  841.  * @property LoginpemakaiK[] $loginpemakaiKs
  842.  * @property PasienmasukpenunjangT[] $pasienmasukpenunjangTs
  843.  * @property LogpemakaiR[] $logpemakaiRs
  844.  */
  845. class PegawaiM extends CActiveRecord
  846. {
  847.     /**
  848.      * Returns the static model of the specified AR class.
  849.      * @return PegawaiM the static model class
  850.      */
  851.     public static function model($className=__CLASS__)
  852.     {
  853.         return parent::model($className);
  854.     }
  855.  
  856.     /**
  857.      * @return string the associated database table name
  858.      */
  859.     public function tableName()
  860.     {
  861.         return 'pegawai_m';
  862.     }
  863.  
  864.     /**
  865.      * @return array validation rules for model attributes.
  866.      */
  867.     public function rules()
  868.     {
  869.         // NOTE: you should only define rules for those attributes that
  870.         // will receive user inputs.
  871.         return array(
  872.             array('nama_pegawai, pegawai_aktif , gelardepan_id , gelarbelakang_id', 'required'),
  873.             array('kelurahan_id, rhesus_id, jeniswaktukerja_id, pangkat_id, golongandarah_id, suku_id, jabatan_id, agama_id, kategoripegawaiasal_id, photopegawai_id, pendkualifikasi_id, gelardepan_id, propinsi_id, profil_id, statusperkawinan_id, kelompokpegawai_id, gelarbelakang_id, kategoripegawai_id, pendidikan_id, kelompokjabatan_id, ruangan_id, kecamatan_id, kabupaten_id, jeniskelamin_id, esselon_id, kedudukanhukum_id, unitkerja_id, pekerjaankhusus_id, instansiinduk_id, rt_pegawai, rw_pegawai, kepemilikanrumah_id', 'numerical', 'integerOnly'=>true),
  874.             array('nomorindukpegawai, no_kartupegawainegerisipil, no_karis_karsu, no_taspen, no_askes, tempatlahir_pegawai', 'length', 'max'=>30),
  875.             array('nama_pegawai, nama_keluarga, alamatemail, bagianunitkerja', 'length', 'max'=>50),
  876.             array('warganegara_pegawai, kemampuan_berbahasa', 'length', 'max'=>25),
  877.             array('kodepos, tinggibadan_pegawai, beratbadan_pegawai', 'length', 'max'=>10),
  878.             array('no_telepon_pegawai', 'length', 'max'=>15),
  879.             array('no_mobile_pegawai, warnakulit_pegawai', 'length', 'max'=>20),
  880.             array('tgl_lahirpegawai, alamat_pegawai', 'safe'),
  881.             // The following rule is used by search().
  882.             // Please remove those attributes that should not be searched.
  883.             array('pegawai_id, kelurahan_id, rhesus_id, jeniswaktukerja_id, pangkat_id, golongandarah_id, suku_id, jabatan_id, agama_id, kategoripegawaiasal_id, photopegawai_id, pendkualifikasi_id, gelardepan_id, propinsi_id, profil_id, statusperkawinan_id, kelompokpegawai_id, gelarbelakang_id, kategoripegawai_id, pendidikan_id, kelompokjabatan_id, ruangan_id, kecamatan_id, kabupaten_id, jeniskelamin_id, nomorindukpegawai, no_kartupegawainegerisipil, no_karis_karsu, no_taspen, no_askes, nama_pegawai, nama_keluarga, tempatlahir_pegawai, tgl_lahirpegawai, alamat_pegawai, alamatemail, warganegara_pegawai, pegawai_aktif, esselon_id, kedudukanhukum_id, unitkerja_id, pekerjaankhusus_id, instansiinduk_id, rt_pegawai, rw_pegawai, kodepos, no_telepon_pegawai, no_mobile_pegawai, kemampuan_berbahasa, tinggibadan_pegawai, beratbadan_pegawai, warnakulit_pegawai, bagianunitkerja, kepemilikanrumah_id', 'safe', 'on'=>'search'),
  884.         );
  885.     }
  886.  
  887.     /**
  888.      * @return array relational rules.
  889.      */
  890.     public function relations()
  891.     {
  892.         // NOTE: you may need to adjust the relation name and the related
  893.         // class name for the relations automatically generated below.
  894.         return array(
  895.             'pembebasantarifTs' => array(self::HAS_MANY, 'PembebasantarifT', 'pegawai_id'),
  896.             'anamnesaTs' => array(self::HAS_MANY, 'AnamnesaT', 'pegawai_id'),
  897.             'hasilpembedahanmataTs' => array(self::HAS_MANY, 'HasilpembedahanmataT', 'pegawai_id'),
  898.             'doktertindakanTs' => array(self::HAS_MANY, 'DoktertindakanT', 'pegawai_id'),
  899.             'dokterjadwaloperasiTs' => array(self::HAS_MANY, 'DokterjadwaloperasiT', 'pegawai_id'),
  900.             'pengangkatantphlTs' => array(self::HAS_MANY, 'PengangkatantphlT', 'pegawai_id'),
  901.             'direkturMs' => array(self::HAS_MANY, 'DirekturM', 'pegawai_id'),
  902.             'peminjamanrmTs' => array(self::HAS_MANY, 'PeminjamanrmT', 'pegawai_id'),
  903.             'pengangkatanpnsTs' => array(self::HAS_MANY, 'PengangkatanpnsT', 'pegawai_id'),
  904.             'pengirimanrmTs' => array(self::HAS_MANY, 'PengirimanrmT', 'pegawai_id'),
  905.             'kegiatanbayitabungTs' => array(self::HAS_MANY, 'KegiatanbayitabungT', 'pegawai_id'),
  906.             'pegawaicutiTs' => array(self::HAS_MANY, 'PegawaicutiT', 'pegawai_id'),
  907.             'pegawaipendidikanMs' => array(self::HAS_MANY, 'PegawaipendidikanM', 'pegawai_id'),
  908.             'pegawaipangkatRs' => array(self::HAS_MANY, 'PegawaipangkatR', 'pegawai_id'),
  909.             'susunankeluargapegawaiMs' => array(self::HAS_MANY, 'SusunankeluargapegawaiM', 'pegawai_id'),
  910.             'pensiunpegawaiRs' => array(self::HAS_MANY, 'PensiunpegawaiR', 'pegawai_id'),
  911.             'pegawaiunitkerjaRs' => array(self::HAS_MANY, 'PegawaiunitkerjaR', 'pegawai_id'),
  912.             'pegawaiesselonRs' => array(self::HAS_MANY, 'PegawaiesselonR', 'pegawai_id'),
  913.             'pengalamanorganisasiMs' => array(self::HAS_MANY, 'PengalamanorganisasiM', 'pegawai_id'),
  914.             'paramedisnonparamedisTs' => array(self::HAS_MANY, 'ParamedisnonparamedisT', 'pegawai_id'),
  915.             'pasienadmisiTs' => array(self::HAS_MANY, 'PasienadmisiT', 'pegawai_id'),
  916.             'paramedispersalinanTs' => array(self::HAS_MANY, 'ParamedispersalinanT', 'pegawai_id'),
  917.             'pasiendirujukkeluarTs' => array(self::HAS_MANY, 'PasiendirujukkeluarT', 'pegawai_id'),
  918.             'pejabatpenilaiMs' => array(self::HAS_MANY, 'PejabatpenilaiM', 'pegawai_id'),
  919.             'diagnosapasienTs' => array(self::HAS_MANY, 'DiagnosapasienT', 'pegawai_id'),
  920.             'atasanpejabatpenilaiMs' => array(self::HAS_MANY, 'AtasanpejabatpenilaiM', 'pegawai_id'),
  921.             'kenaikangajiTs' => array(self::HAS_MANY, 'KenaikangajiT', 'pegawai_id'),
  922.             'penilaianpegawaiTs' => array(self::HAS_MANY, 'PenilaianpegawaiT', 'pegawai_id'),
  923.             'jadwaldokterTs' => array(self::HAS_MANY, 'JadwaldokterT', 'pegawai_id'),
  924.             'kenaikanpangkatTs' => array(self::HAS_MANY, 'KenaikanpangkatT', 'pegawai_id'),
  925.             'pejabatrehabpenonaktifanMs' => array(self::HAS_MANY, 'PejabatrehabpenonaktifanM', 'pegawai_id'),
  926.             'nonaktifpnsTs' => array(self::HAS_MANY, 'NonaktifpnsT', 'pegawai_id'),
  927.             'pejabatregistrasipensiunMs' => array(self::HAS_MANY, 'PejabatregistrasipensiunM', 'pegawai_id'),
  928.             'pejabatusulanpensiunMs' => array(self::HAS_MANY, 'PejabatusulanpensiunM', 'pegawai_id'),
  929.             'tempatlamaRs' => array(self::HAS_MANY, 'TempatlamaR', 'pegawai_id'),
  930.             'mutasipegawaiTs' => array(self::HAS_MANY, 'MutasipegawaiT', 'pegawai_id'),
  931.             'tempatbaruRs' => array(self::HAS_MANY, 'TempatbaruR', 'pegawai_id'),
  932.             'pejabathukumanMs' => array(self::HAS_MANY, 'PejabathukumanM', 'pegawai_id'),
  933.             'hukumanpnsTs' => array(self::HAS_MANY, 'HukumanpnsT', 'pegawai_id'),
  934.             'izintugasbelajarTs' => array(self::HAS_MANY, 'IzintugasbelajarT', 'pegawai_id'),
  935.             'pemeriksaanfisikTs' => array(self::HAS_MANY, 'PemeriksaanfisikT', 'pegawai_id'),
  936.             'pegawaijabatanRs' => array(self::HAS_MANY, 'PegawaijabatanR', 'pegawai_id'),
  937.             'registrasipensiunTs' => array(self::HAS_MANY, 'RegistrasipensiunT', 'pegawai_id'),
  938.             'pejabatizintugasMs' => array(self::HAS_MANY, 'PejabatizintugasM', 'pegawai_id'),
  939.             'riwayatsatyalancanaTs' => array(self::HAS_MANY, 'RiwayatsatyalancanaT', 'pegawai_id'),
  940.             'pemeriksaankbTs' => array(self::HAS_MANY, 'PemeriksaankbT', 'pegawai_id'),
  941.             'pegawaidiklatTs' => array(self::HAS_MANY, 'PegawaidiklatT', 'pegawai_id'),
  942.             'catatantaperumpnsTs' => array(self::HAS_MANY, 'CatatantaperumpnsT', 'pegawai_id'),
  943.             'pejabatdiklatMs' => array(self::HAS_MANY, 'PejabatdiklatM', 'pegawai_id'),
  944.             'rinciangajipegawaiRs' => array(self::HAS_MANY, 'RinciangajipegawaiR', 'pegawai_id'),
  945.             'periksaibuhamilTs' => array(self::HAS_MANY, 'PeriksaibuhamilT', 'pegawai_id'),
  946.             'persalinanTs' => array(self::HAS_MANY, 'PersalinanT', 'pegawai_id'),
  947.             'instansiinduk' => array(self::BELONGS_TO, 'InstansiindukM', 'instansiinduk_id'),
  948.             'pekerjaankhusus' => array(self::BELONGS_TO, 'PekerjaankhususM', 'pekerjaankhusus_id'),
  949.             'kepemilikanrumah' => array(self::BELONGS_TO, 'StatuskepemilikanrumahM', 'kepemilikanrumah_id'),
  950.             'unitkerja' => array(self::BELONGS_TO, 'UnitkerjaM', 'unitkerja_id'),
  951.             'kedudukanhukum' => array(self::BELONGS_TO, 'KedudukanhukumM', 'kedudukanhukum_id'),
  952.             'esselon' => array(self::BELONGS_TO, 'EsselonM', 'esselon_id'),
  953.             'profil' => array(self::BELONGS_TO, 'ProfilrumahsakitM', 'profil_id'),
  954.             'ruangan' => array(self::BELONGS_TO, 'RuanganM', 'ruangan_id'),
  955.             'kategoripegawaiasal' => array(self::BELONGS_TO, 'KategoripegawaiasalM', 'kategoripegawaiasal_id'),
  956.             'kategoripegawai' => array(self::BELONGS_TO, 'KategoripegawaiM', 'kategoripegawai_id'),
  957.             'jeniswaktukerja' => array(self::BELONGS_TO, 'JeniswaktukerjaM', 'jeniswaktukerja_id'),
  958.             'kelompokjabatan' => array(self::BELONGS_TO, 'KelompokjabatanM', 'kelompokjabatan_id'),
  959.             'jabatan' => array(self::BELONGS_TO, 'JabatanM', 'jabatan_id'),
  960.             'rhesus' => array(self::BELONGS_TO, 'RhesusM', 'rhesus_id'),
  961.             'suku' => array(self::BELONGS_TO, 'SukuM', 'suku_id'),
  962.             'kelurahan' => array(self::BELONGS_TO, 'KelurahanM', 'kelurahan_id'),
  963.             'kecamatan' => array(self::BELONGS_TO, 'KecamatanM', 'kecamatan_id'),
  964.             'kabupaten' => array(self::BELONGS_TO, 'KabupatenM', 'kabupaten_id'),
  965.             'propinsi' => array(self::BELONGS_TO, 'PropinsiM', 'propinsi_id'),
  966.             'photopegawai' => array(self::BELONGS_TO, 'PegawaiphotoM', 'photopegawai_id'),
  967.             'golongandarah' => array(self::BELONGS_TO, 'GolongandarahM', 'golongandarah_id'),
  968.             'agama' => array(self::BELONGS_TO, 'AgamaM', 'agama_id'),
  969.             'gelarbelakang' => array(self::BELONGS_TO, 'GelarbelakangM', 'gelarbelakang_id'),
  970.             'pendidikan' => array(self::BELONGS_TO, 'PendidikanM', 'pendidikan_id'),
  971.             'kelompokpegawai' => array(self::BELONGS_TO, 'KelompokpegawaiM', 'kelompokpegawai_id'),
  972.             'pendkualifikasi' => array(self::BELONGS_TO, 'PendidikankualifikasiM', 'pendkualifikasi_id'),
  973.             'gelardepan' => array(self::BELONGS_TO, 'GelardepanM', 'gelardepan_id'),
  974.             'pangkat' => array(self::BELONGS_TO, 'PangkatM', 'pangkat_id'),
  975.             'statusperkawinan' => array(self::BELONGS_TO, 'StatusperkawinanM', 'statusperkawinan_id'),
  976.             'jeniskelamin' => array(self::BELONGS_TO, 'JeniskelaminM', 'jeniskelamin_id'),
  977.             'pasienkirimkeunitlainTs' => array(self::HAS_MANY, 'PasienkirimkeunitlainT', 'pegawai_id'),
  978.             'asuhankeperawatanTs' => array(self::HAS_MANY, 'AsuhankeperawatanT', 'pegawai_id'),
  979.             'pendaftaranTs' => array(self::HAS_MANY, 'PendaftaranT', 'pegawai_id'),
  980.             'loginpemakaiKs' => array(self::HAS_MANY, 'LoginpemakaiK', 'pegawai_id'),
  981.             'pasienmasukpenunjangTs' => array(self::HAS_MANY, 'PasienmasukpenunjangT', 'pegawai_id'),
  982.             'logpemakaiRs' => array(self::HAS_MANY, 'LogpemakaiR', 'pegawai_id'),
  983.                         'jeniswaktukerja' => array(self::HAS_ONE, 'JeniswaktukerjaM', 'jeniswaktukerja_id'),
  984.                         'kategoripegawai' => array(self::HAS_ONE, 'KategoripegawaiM', 'kategoripegawai_id'),
  985. //                  
  986.         );
  987.     }
  988.  
  989.     /**
  990.      * @return array customized attribute labels (name=>label)
  991.      */
  992.     public function attributeLabels()
  993.     {
  994.         return array(
  995.             'pegawai_id' => 'Pegawai',
  996.             'kelurahan_id' => 'Kelurahan',
  997.             'rhesus_id' => 'Rhesus',
  998.             'jeniswaktukerja_id' => 'Jeniswaktukerja',
  999.             'pangkat_id' => 'Pangkat',
  1000.             'golongandarah_id' => 'Golongandarah',
  1001.             'suku_id' => 'Suku',
  1002.             'jabatan_id' => 'Jabatan',
  1003.             'agama_id' => 'Agama',
  1004.             'kategoripegawaiasal_id' => 'Kategoripegawaiasal',
  1005.             'photopegawai_id' => 'Photopegawai',
  1006.             'pendkualifikasi_id' => 'Pendkualifikasi',
  1007.             'gelardepan_id' => 'Gelar Depan',
  1008.             'propinsi_id' => 'Propinsi',
  1009.             'profil_id' => 'Profil',
  1010.             'statusperkawinan_id' => 'Statusperkawinan',
  1011.             'kelompokpegawai_id' => 'Kelompokpegawai',
  1012.             'gelarbelakang_id' => 'Gelar Belakang',
  1013.             'kategoripegawai_id' => 'Kategoripegawai',
  1014.             'pendidikan_id' => 'Pendidikan',
  1015.             'kelompokjabatan_id' => 'Kelompokjabatan',
  1016.             'ruangan_id' => 'Ruangan',
  1017.             'kecamatan_id' => 'Kecamatan',
  1018.             'kabupaten_id' => 'Kabupaten',
  1019.             'jeniskelamin_id' => 'Jeniskelamin',
  1020.             'nomorindukpegawai' => 'Nomorindukpegawai',
  1021.             'no_kartupegawainegerisipil' => 'No Kartupegawainegerisipil',
  1022.             'no_karis_karsu' => 'No Karis Karsu',
  1023.             'no_taspen' => 'No Taspen',
  1024.             'no_askes' => 'No Askes',
  1025.             'nama_pegawai' => 'Nama Pegawai',
  1026.             'nama_keluarga' => 'Nama Keluarga',
  1027.             'tempatlahir_pegawai' => 'Tempatlahir Pegawai',
  1028.             'tgl_lahirpegawai' => 'Tgl Lahirpegawai',
  1029.             'alamat_pegawai' => 'Alamat Pegawai',
  1030.             'alamatemail' => 'Alamatemail',
  1031.             'warganegara_pegawai' => 'Warganegara Pegawai',
  1032.             'pegawai_aktif' => 'Pegawai Aktif',
  1033.             'esselon_id' => 'Esselon',
  1034.             'kedudukanhukum_id' => 'Kedudukanhukum',
  1035.             'unitkerja_id' => 'Unitkerja',
  1036.             'pekerjaankhusus_id' => 'Pekerjaankhusus',
  1037.             'instansiinduk_id' => 'Instansiinduk',
  1038.             'rt_pegawai' => 'Rt Pegawai',
  1039.             'rw_pegawai' => 'Rw Pegawai',
  1040.             'kodepos' => 'Kodepos',
  1041.             'no_telepon_pegawai' => 'No Telepon Pegawai',
  1042.             'no_mobile_pegawai' => 'No Mobile Pegawai',
  1043.             'kemampuan_berbahasa' => 'Kemampuan Berbahasa',
  1044.             'tinggibadan_pegawai' => 'Tinggibadan Pegawai',
  1045.             'beratbadan_pegawai' => 'Beratbadan Pegawai',
  1046.             'warnakulit_pegawai' => 'Warnakulit Pegawai',
  1047.             'bagianunitkerja' => 'Bagianunitkerja',
  1048.             'kepemilikanrumah_id' => 'Kepemilikanrumah',
  1049.         );
  1050.     }
  1051.  
  1052.     /**
  1053.      * Retrieves a list of models based on the current search/filter conditions.
  1054.      * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
  1055.      */
  1056.     public function search()
  1057.     {
  1058.         // Warning: Please modify the following code to remove attributes that
  1059.         // should not be searched.
  1060.  
  1061.         $criteria=new CDbCriteria;
  1062.  
  1063.         $criteria->compare('pegawai_id',$this->pegawai_id);
  1064.         $criteria->compare('kelurahan_id',$this->kelurahan_id);
  1065.         $criteria->compare('rhesus_id',$this->rhesus_id);
  1066.         $criteria->compare('jeniswaktukerja_id',$this->jeniswaktukerja_id);
  1067.         $criteria->compare('pangkat_id',$this->pangkat_id);
  1068.         $criteria->compare('golongandarah_id',$this->golongandarah_id);
  1069.         $criteria->compare('suku_id',$this->suku_id);
  1070.         $criteria->compare('jabatan_id',$this->jabatan_id);
  1071.         $criteria->compare('agama_id',$this->agama_id);
  1072.         $criteria->compare('kategoripegawaiasal_id',$this->kategoripegawaiasal_id);
  1073.         $criteria->compare('photopegawai_id',$this->photopegawai_id);
  1074.         $criteria->compare('pendkualifikasi_id',$this->pendkualifikasi_id);
  1075.         $criteria->compare('gelardepan_id',$this->gelardepan_id);
  1076.         $criteria->compare('propinsi_id',$this->propinsi_id);
  1077.         $criteria->compare('profil_id',$this->profil_id);
  1078.         $criteria->compare('statusperkawinan_id',$this->statusperkawinan_id);
  1079.         $criteria->compare('kelompokpegawai_id',$this->kelompokpegawai_id);
  1080.         $criteria->compare('gelarbelakang_id',$this->gelarbelakang_id);
  1081.         $criteria->compare('kategoripegawai_id',$this->kategoripegawai_id);
  1082.         $criteria->compare('pendidikan_id',$this->pendidikan_id);
  1083.         $criteria->compare('kelompokjabatan_id',$this->kelompokjabatan_id);
  1084.         $criteria->compare('ruangan_id',$this->ruangan_id);
  1085.         $criteria->compare('kecamatan_id',$this->kecamatan_id);
  1086.         $criteria->compare('kabupaten_id',$this->kabupaten_id);
  1087.         $criteria->compare('jeniskelamin_id',$this->jeniskelamin_id);
  1088.         $criteria->compare('nomorindukpegawai',$this->nomorindukpegawai,true);
  1089.         $criteria->compare('no_kartupegawainegerisipil',$this->no_kartupegawainegerisipil,true);
  1090.         $criteria->compare('no_karis_karsu',$this->no_karis_karsu,true);
  1091.         $criteria->compare('no_taspen',$this->no_taspen,true);
  1092.         $criteria->compare('no_askes',$this->no_askes,true);
  1093.         $criteria->compare('LOWER(nama_pegawai)',strtolower($this->nama_pegawai),true);
  1094.         $criteria->compare('LOWER(nama_keluarga)',strtolower($this->nama_keluarga),true);
  1095.         $criteria->compare('tempatlahir_pegawai',$this->tempatlahir_pegawai,true);
  1096.         $criteria->compare('tgl_lahirpegawai',$this->tgl_lahirpegawai,true);
  1097.         $criteria->compare('LOWER(alamat_pegawai)',strtolower($this->alamat_pegawai),true);
  1098.         $criteria->compare('LOWER(alamatemail)',strtolower($this->alamatemail),true);
  1099.         $criteria->compare('warganegara_pegawai',$this->warganegara_pegawai,true);
  1100.         $criteria->compare('pegawai_aktif',$this->pegawai_aktif);
  1101.         $criteria->compare('esselon_id',$this->esselon_id);
  1102.         $criteria->compare('kedudukanhukum_id',$this->kedudukanhukum_id);
  1103.         $criteria->compare('unitkerja_id',$this->unitkerja_id);
  1104.         $criteria->compare('pekerjaankhusus_id',$this->pekerjaankhusus_id);
  1105.         $criteria->compare('instansiinduk_id',$this->instansiinduk_id);
  1106.         $criteria->compare('rt_pegawai',$this->rt_pegawai);
  1107.         $criteria->compare('rw_pegawai',$this->rw_pegawai);
  1108.         $criteria->compare('kodepos',$this->kodepos,true);
  1109.         $criteria->compare('no_telepon_pegawai',$this->no_telepon_pegawai,true);
  1110.         $criteria->compare('no_mobile_pegawai',$this->no_mobile_pegawai,true);
  1111.         $criteria->compare('kemampuan_berbahasa',$this->kemampuan_berbahasa,true);
  1112.         $criteria->compare('tinggibadan_pegawai',$this->tinggibadan_pegawai,true);
  1113.         $criteria->compare('beratbadan_pegawai',$this->beratbadan_pegawai,true);
  1114.         $criteria->compare('warnakulit_pegawai',$this->warnakulit_pegawai,true);
  1115.         $criteria->compare('bagianunitkerja',$this->bagianunitkerja,true);
  1116.         $criteria->compare('kepemilikanrumah_id',$this->kepemilikanrumah_id);
  1117.                 $criteria->with=array('kelurahan');
  1118.                 $criteria->with=array('rhesus');
  1119.                 $criteria->with=array('jeniswaktukerja');
  1120.                 $criteria->with=array('pangkat');
  1121.                 $criteria->with=array('golongandarah');
  1122.                 $criteria->with=array('suku');
  1123.                 $criteria->with=array('jabatan');
  1124.                 $criteria->with=array('agama');
  1125.                 $criteria->with=array('kategoripegawaiasal');
  1126.                 $criteria->with=array('pendkualifikasi');
  1127.                 $criteria->with=array('gelardepan');
  1128.                 $criteria->with=array('propinsi');
  1129.                 $criteria->with=array('profil');
  1130.                 $criteria->with=array('statusperkawinan');
  1131.                 $criteria->with=array('kelompokpegawai');
  1132.                 $criteria->with=array('gelarbelakang');
  1133.                 $criteria->with=array('kategoripegawai');
  1134.                 $criteria->with=array('pendidikan');
  1135.                 $criteria->with=array('kelompokjabatan');
  1136.                 $criteria->with=array('ruangan');
  1137.                 $criteria->with=array('kecamatan');
  1138.                 $criteria->with=array('kabupaten');
  1139.                 $criteria->with=array('jeniskelamin');
  1140.                 $criteria->with=array('esselon');
  1141.                 $criteria->with=array('kedudukanhukum');
  1142.                 $criteria->with=array('unitkerja');
  1143.                 $criteria->with=array('pekerjaankhusus');
  1144.                 $criteria->with=array('instansiinduk');
  1145.                 $criteria->with=array('kepemilikanrumah');
  1146.         $dataprovider = new CActiveDataProvider(get_class($this));
  1147.         return new CActiveDataProvider($this, array(
  1148.             'criteria'=>$criteria,        ));
  1149.     }
  1150.         protected function beforeSave()
  1151.     {
  1152.         if ($this->tgl_lahirpegawai == '')
  1153.             $this->setAttribute('tgl_lahirpegawai', null);
  1154.  
  1155.         return parent::beforeSave();
  1156.     }
  1157.         public function getOptions()
  1158.     {
  1159.         return CHtml::listData($this->findAll(),'pegawai_id','nama_pegawai');
  1160.     }
  1161.    
  1162.             public function getDataPegawai($i)
  1163.         {
  1164.                        
  1165.         $sql='SELECT nama_pegawai from pegawai_m where pegawai_id ='.$i.'';        
  1166.         $data=Yii::app()->db->createCommand($sql)->queryAll();
  1167.            
  1168.         foreach($data AS $tampil):
  1169.             $nama_pegawai = $tampil['nama_pegawai'];
  1170.         endforeach;
  1171.                
  1172.         return $nama_pegawai;
  1173.     }
  1174.    
  1175.                 public function getDataPegawai2($i)
  1176.         {
  1177.                        
  1178.         $sql='SELECT nomorindukpegawai from pegawai_m where pegawai_id ='.$i.'';        
  1179.         $data=Yii::app()->db->createCommand($sql)->queryAll();
  1180.            
  1181.         foreach($data AS $tampil):
  1182.             $nomorindukpegawai = $tampil['nomorindukpegawai'];
  1183.         endforeach;
  1184.                
  1185.         return $nomorindukpegawai;
  1186.     }
  1187.    
  1188.     public function getDataPegawai3($i)
  1189.         {
  1190.                        
  1191.         $sql='SELECT kategoripegawai_nama from kategoripegawai_m where kategoripegawai_id ='.$i.'';        
  1192.         $data=Yii::app()->db->createCommand($sql)->queryAll();
  1193.            
  1194.         foreach($data AS $tampil):
  1195.             $kategoripegawai_nama = $tampil['kategoripegawai_nama'];
  1196.         endforeach;
  1197.                
  1198.         return $kategoripegawai_nama;
  1199.     }
  1200.    
  1201.         public function getDataPegawai4($i)
  1202.         {
  1203.                        
  1204.         $sql="select ((gm.golonganpegawai_nama)::text || ' -- '::text || (pm.pangkat_nama)::text) AS namapangkat from
  1205.             pangkat_m pm ,
  1206.             golonganpegawai_m gm
  1207.             where
  1208.             pm.golonganpegawai_id = gm.golonganpegawai_id and gm.golonganpegawai_id =".$i."";        
  1209.         $data=Yii::app()->db->createCommand($sql)->queryAll();
  1210.            
  1211.         foreach($data AS $tampil):
  1212.             $namapangkat = $tampil['namapangkat'];
  1213.         endforeach;
  1214.                
  1215.         return $namapangkat;
  1216.     }
  1217.    
  1218.             public function getDataPegawai5($i)
  1219.         {
  1220.                        
  1221.         $sql="select jabatan_nama from jabatan_m where jabatan_id =".$i."";        
  1222.         $data=Yii::app()->db->createCommand($sql)->queryAll();
  1223.            
  1224.         foreach($data AS $tampil):
  1225.             $jabatan_nama = $tampil['jabatan_nama'];
  1226.         endforeach;
  1227.                
  1228.         return $jabatan_nama;
  1229.     }
  1230.    
  1231.    
  1232.         }
  1233. <!- bippendikan ->
  1234. <?php
  1235.  
  1236. /**
  1237.  * This is the model class for table "BIP_pendidikan".
  1238.  *
  1239.  * The followings are the available columns in table 'BIP_pendidikan':
  1240.  * @property integer $kdpendidikan
  1241.  * @property integer $tkpendidikan
  1242.  * @property string $namapendidikan
  1243.  * @property integer $kotapendidikan
  1244.  * @property integer $jurusanpendidikan
  1245.  * @property string $thnlulus
  1246.  * @property integer $pegawai_id
  1247.  */
  1248. class BIPPendidikan extends CActiveRecord
  1249. {
  1250.     /**
  1251.      * Returns the static model of the specified AR class.
  1252.      * @return BIPPendidikan the static model class
  1253.      */
  1254.     public static function model($className=__CLASS__)
  1255.     {
  1256.         return parent::model($className);
  1257.     }
  1258.  
  1259.     /**
  1260.      * @return string the associated database table name
  1261.      */
  1262.     public function tableName()
  1263.     {
  1264.         return 'BIP_pendidikan';
  1265.     }
  1266.  
  1267.     /**
  1268.      * @return array validation rules for model attributes.
  1269.      */
  1270.     public function rules()
  1271.     {
  1272.         // NOTE: you should only define rules for those attributes that
  1273.         // will receive user inputs.
  1274.         return array(
  1275.             array('kdpendidikan, tkpendidikan, namapendidikan,thnlulus, pegawai_id', 'required'),
  1276.             array('kdpendidikan, tkpendidikan, kotapendidikan, jurusanpendidikan, pegawai_id', 'numerical', 'integerOnly'=>true),
  1277.             array('namapendidikan', 'length', 'max'=>200),
  1278.             array('thnlulus', 'length', 'max'=>4),
  1279.             // The following rule is used by search().
  1280.             // Please remove those attributes that should not be searched.
  1281.             array('kdpendidikan, tkpendidikan, namapendidikan, kotapendidikan, jurusanpendidikan, thnlulus, pegawai_id', 'safe', 'on'=>'search'),
  1282.    
  1283.  
  1284.  
  1285.         );
  1286.     }
  1287.  
  1288.     /**
  1289.      * @return array relational rules.
  1290.      */
  1291.     public function relations()
  1292.     {
  1293.         // NOTE: you may need to adjust the relation name and the related
  1294.         // class name for the relations automatically generated below.
  1295.         return array(
  1296.         );
  1297.     }
  1298.  
  1299.     /**
  1300.      * @return array customized attribute labels (name=>label)
  1301.      */
  1302.     public function attributeLabels()
  1303.     {
  1304.         return array(
  1305.             'kdpendidikan' => 'Kdpendidikan',
  1306.             'tkpendidikan' => 'Tingkat Pendidikan',
  1307.             'namapendidikan' => 'Nama Tempat Pendidikan',
  1308.             'kotapendidikan' => 'Kota Tempat Pendidikan',
  1309.             'jurusanpendidikan' => 'Jurusan Pendidikan',
  1310.             'thnlulus' => 'Tahun lulus',
  1311.             'pegawai_id' => 'NIP Pegawai',
  1312.         );
  1313.     }
  1314.  
  1315.     /**
  1316.      * Retrieves a list of models based on the current search/filter conditions.
  1317.      * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
  1318.      */
  1319.     public function search()
  1320.     {
  1321.         // Warning: Please modify the following code to remove attributes that
  1322.         // should not be searched.
  1323.  
  1324.         $criteria=new CDbCriteria;
  1325.  
  1326.         $criteria->compare('kdpendidikan',$this->kdpendidikan);
  1327.         $criteria->compare('tkpendidikan',$this->tkpendidikan);
  1328.         $criteria->compare('namapendidikan',$this->namapendidikan,true);
  1329.         $criteria->compare('kotapendidikan',$this->kotapendidikan);
  1330.         $criteria->compare('jurusanpendidikan',$this->jurusanpendidikan);
  1331.         $criteria->compare('thnlulus',$this->thnlulus,true);
  1332.         $criteria->compare('pegawai_id',$this->pegawai_id);
  1333.  
  1334.         return new CActiveDataProvider($this, array(
  1335.             'criteria'=>$criteria,
  1336.         ));
  1337.     }
  1338.    
  1339.             public function getTahunLulus()
  1340.         {
  1341.             for($i=date('Y');$i>=(date('Y') - 110);$i--){
  1342.                 $tahun[$i] = $i;
  1343.             }
  1344.             return $tahun;
  1345.         }
  1346. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement