Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!-pegawaicontroller-!>
- <?php
- class PegawaiMController 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';
- /**
- *
- * @var integer, nilai default untuk menunjukkan posisi active pada CJuiAccordion di '//layouts/column2'
- */
- public $accordionIndex = 11;
- /**
- * @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('admin','create','admin2','create2','update','dynamicKabupaten','dynamicKecamatan','dynamicKelurahan','ajaxGetPhoto','ajaxDataAnak','DataAnak'),
- 'users'=>array('@'),
- ),
- array('allow', // allow admin user to perform 'admin' and 'delete' actions
- 'actions'=>array('delete','deleteAktif','deletePermanen'),
- 'users'=>array('admin'),
- ),
- array('deny', // deny all users
- 'users'=>array('*'),
- ),
- );
- }
- /**
- * menampilkan daftar kabupaten berdasarkan propinsi
- */
- public function actionDynamicKabupaten()
- {
- $data=KabupatenM::model()->findAll('propinsi_id=:prop_id',
- array(':prop_id'=>(int) $_POST['PegawaiM']['propinsi_id'],),array('order'=>'kabupaten_nama'));
- $data=CHtml::listData($data,'kabupaten_id','kabupaten_nama');
- if(empty($data)){
- echo CHtml::tag('option',
- array('value'=>''),CHtml::encode('-- Pilih Kabupaten --'),true);
- }else{
- echo CHtml::tag('option',
- array('value'=>''),CHtml::encode('-- Pilih Kabupaten --'),true);
- foreach($data as $value=>$name)
- {
- echo CHtml::tag('option',
- array('value'=>$value),CHtml::encode($name),true);
- }
- }
- }
- /**
- * menampilkan daftar kecamatan berdasarkan kabupaten
- */
- public function actionDynamicKecamatan()
- {
- $data= KecamatanM::model()->findAll('kabupaten_id=:kab_id',
- array(':kab_id'=>(int) $_POST['PegawaiM']['kabupaten_id'],),array('order'=>'kecamatan_nama'));
- //$data=array('0'=>array('kecamatan_id'=>1,'kecamatan_nama'=>'test'));
- $data=CHtml::listData($data,'kecamatan_id','kecamatan_nama');
- if(empty($data)){
- echo CHtml::tag('option',
- array('value'=>''),CHtml::encode('-- Pilih Kecamatan --'),true);
- }else{
- echo CHtml::tag('option',
- array('value'=>''),CHtml::encode('-- Pilih Kecamatan --'),true);
- foreach($data as $value=>$name)
- {
- echo CHtml::tag('option',
- array('value'=>$value),CHtml::encode($name),true);
- }
- }
- }
- /**
- * menampilkan daftar kelurahan berdasarkan kecamatan
- */
- public function actionDynamicKelurahan()
- {
- $data= KelurahanM::model()->findAll('kecamatan_id=:kec_id',
- array(':kec_id'=>(int) $_POST['PegawaiM']['kecamatan_id'],),array('order'=>'kelurahan_nama'));
- //$data=array('0'=>array('kecamatan_id'=>1,'kecamatan_nama'=>'test'));
- $data=CHtml::listData($data,'kelurahan_id','kelurahan_nama');
- if(empty($data)){
- echo CHtml::tag('option',
- array('value'=>''),CHtml::encode('-- Pilih Kelurahan --'),true);
- }else{
- echo CHtml::tag('option',
- array('value'=>''),CHtml::encode('-- Pilih Kelurahan --'),true);
- foreach($data as $value=>$name)
- {
- echo CHtml::tag('option',
- array('value'=>$value),CHtml::encode($name),true);
- }
- }
- }
- /**
- * Displays a particular model.
- * @param integer $id the ID of the model to be displayed
- */
- public function actionView($id)
- {
- $this->setUserMenu();
- $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()
- {
- $this->setUserMenu();
- $model = new PegawaiM;
- $modFoto = new PegawaiphotoM;
- $modPropinsi = PropinsiM::model()->findAll(array('order'=>'propinsi_nama'));
- $modKabupaten = array();
- $modKecamatan = array();
- $modKelurahan = array();
- $modJenisWaktuKerja = JeniswaktukerjaM::model()->findAll();
- $modPangkat = PangkatM::model()->findAll();
- $modGolDarah = GolongandarahM::model()->findAll();
- $modRhesus = RhesusM::model()->findAll();
- $modSuku = SukuM::model()->findAll();
- $modAgama = AgamaM::model()->findAll();
- $modKelompokPegawai = KelompokpegawaiM::model()->findAll();
- $modKatPegawai = KategoripegawaiM::model()->findAll();
- $modKatPegawaiAsal = KategoripegawaiasalM::model()->findAll();
- $modJabatan = JabatanM::model()->findAll();
- $modPendidikan = PendidikanM::model()->findAll();
- $modPendKualifikasi = PendidikankualifikasiM::model()->findAll();
- $modGelarDepan = GelardepanM::model()->findAll(array('order'=>'gelardepan_nama'));
- $modGelarBelakang = GelarbelakangM::model()->findAll(array('order'=>'gelarbelakang_nama'));
- $modStatusKawin = StatusperkawinanM::model()->findAll();
- $modJenisKelamin = JeniskelaminM::model()->findAll();
- $modRuangan = RuanganM::model()->findAll();
- $modKelompokJabatan = KelompokjabatanM::model()->findAll();
- $modProfil = ProfilrumahsakitM::model()->findAll();
- // Uncomment the following line if AJAX validation is needed
- // $this->performAjaxValidation($model);
- // $urlFoto = '/../hospital/images/pegawai/images.jpg' ;
- $gambar = CUploadedFile::getInstanceByName('fotonya');
- /*
- if($gambar){
- $nama_gambar = $gambar->name;
- $gambar->SaveAs(Yii::app()->basePath .'/../gambar/pegawai/'. $nama_gambar);
- //$modFoto->pathphotopegawai = $gambar->name;
- $urlFoto = '/../hospital/gambar/pegawai/'. $nama_gambar;
- //$modFoto->pathphotopegawai = $urlFoto;
- $modFoto->pathphotopegawai = $urlFoto;
- }
- */
- if(isset($_POST['PegawaiM'])){
- if(isset($_POST['PegawaiM']))
- {
- $model->unsetAttributes();
- $model->attributes=$_POST['PegawaiM'];
- CActiveForm::validate(array($model));
- // $modFoto->attributes=$_POST['PegawaiphotoM'];
- $modFoto->photopegawai_aktif = 1;
- $modFoto->save();
- $model->pegawai_aktif = 1;
- // $model->photopegawai_id = $modFoto->primaryKey;
- if($model->save()){
- Yii::app()->user->setFlash('success',"Data berhasil disimpan");
- }else{
- Yii::app()->user->setFlash('error',"Data gagal disimpan");
- }
- $this->redirect(array('admin'));
- }
- }
- $this->render('create',array(
- 'model'=>$model,
- 'modFoto'=>$modFoto,
- 'modPropinsi'=>$modPropinsi,
- 'modKabupaten'=>$modKabupaten,
- 'modKecamatan'=>$modKecamatan,
- 'modKelurahan'=>$modKelurahan,
- 'modJenisWaktuKerja'=>$modJenisWaktuKerja,
- 'modPangkat'=>$modPangkat,
- 'modGolDarah'=>$modGolDarah,
- 'modRhesus'=>$modRhesus,
- 'modSuku'=>$modSuku,
- 'modAgama'=>$modAgama,
- 'modKelompokPegawai'=>$modKelompokPegawai,
- 'modKatPegawai'=>$modKatPegawai,
- 'modKatPegawaiAsal'=>$modKatPegawaiAsal,
- 'modJabatan'=>$modJabatan,
- 'modPendidikan'=>$modPendidikan,
- 'modPendKualifikasi'=>$modPendKualifikasi,
- 'modGelarDepan'=>$modGelarDepan,
- 'modGelarBelakang'=>$modGelarBelakang,
- 'modStatusKawin'=>$modStatusKawin,
- 'modJenisKelamin'=>$modJenisKelamin,
- 'modRuangan'=>$modRuangan,
- 'modKelompokJabatan'=>$modKelompokJabatan,
- 'modProfil'=>$modProfil,
- // 'urlFoto'=>$urlFoto,
- ));
- }
- public function actionCreate2($id)
- {
- $this->setUserMenu();
- $model = new BIPAnak;
- $modJenisKelamin = JeniskelaminM::model()->findAll();
- $modGelarDepan = GelardepanM::model()->findAll();
- $modGelarBelakang = GelarbelakangM::model()->findAll();
- $datapegawai = DatapegawaiV::model()->findByAttributes(array('pegawai_id'=>$id));
- $indexTab = 0;
- $pegawai=new DatapegawaiV;
- $sql='select max(kdanak) + 1 as nomax from "BIP_anak"';
- $data=Yii::app()->db->createCommand($sql)->queryAll();
- $this->render('createnew',array(
- 'model'=>$model,
- 'indexTab'=>$indexTab,
- 'pegawai'=>$pegawai,
- 'datapegawai'=>$datapegawai,
- 'modJenisKelamin'=>$modJenisKelamin,
- 'modGelarDepan'=>$modGelarDepan,
- 'modGelarBelakang'=>$modGelarBelakang,
- ));
- }
- public function actionAjaxGetPhoto(){
- $gambars = CUploadedFile::getInstancesByName('fotonya');
- if(isset($gambars) && count($gambars)>0)
- {
- foreach($gambars as $i=>$gbr){
- echo $gbr->name.'<br />';
- if ($gbr->saveAs(Yii::app()->baseUrl.'/images/Pegawai/'.$gbr->name)) {
- // add it to the main model now
- $img_add = new Picture();
- $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
- $img_add->topic_id = $model->id; // this links your picture model to the main model (like your user, or profile model)
- $img_add->save(); // DONE
- }
- else
- {
- // handle the errors here, if you want
- }
- } /*endforeach*/
- }
- if($gambars->SaveAs(Yii::app()->basePath . '/../gambar/pegawai/' . $nama_gambar)){
- $urlFoto = '/../hospital/gambar/pegawai/' . $nama_gambar;
- $modFoto->pathphotopegawai = $urlFoto;
- $data['path']=$urlFoto;
- }else{
- $data['path']=Yii::app()->basePath.'/../gambar/pegawai/'.$nama_gambar;
- }
- // echo print_r($_POST,1);
- echo json_encode($data);
- Yii::app()->end();
- }
- /**
- * 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)
- {
- $this->setUserMenu();
- $model=$this->loadModel($id);
- $criteria = new CDbCriteria;
- $criteria->select ='photopegawai_id,pathphotopegawai'; // only select the 'title' column
- $criteria->condition ='photopegawai_id=:photopegawai_id';
- $criteria->params = array(':photopegawai_id'=>$model->photopegawai_id);
- $modFoto = PegawaiphotoM::model()->find($criteria); // $params is not needed
- // echo var_dump ($modFoto);
- // $modFoto = PegawaiphotoM::model()->find('photopegawai_id '=> $model->photopegawai_id);
- $modPropinsi = PropinsiM::model()->findAll();
- $modKabupaten = KabupatenM::model()->findAll();
- $modKecamatan = KecamatanM::model()->findAll();
- $modKelurahan = KelurahanM::model()->findAll();
- $modJenisWaktuKerja = JeniswaktukerjaM::model()->findAll();
- $modPangkat = PangkatM::model()->findAll();
- $modGolDarah = GolongandarahM::model()->findAll();
- $modRhesus = RhesusM::model()->findAll();
- $modSuku = SukuM::model()->findAll();
- $modAgama = AgamaM::model()->findAll();
- $modKelompokPegawai = KelompokpegawaiM::model()->findAll();
- $modKelompokJabatan = KelompokjabatanM::model()->findAll();
- $modKatPegawai = KategoripegawaiM::model()->findAll();
- $modKatPegawaiAsal = KategoripegawaiasalM::model()->findAll();
- $modJabatan = JabatanM::model()->findAll();
- $modPendidikan = PendidikanM::model()->findAll();
- $modPendKualifikasi = PendidikankualifikasiM::model()->findAll();
- $modGelarDepan = GelardepanM::model()->findAll();
- $modGelarBelakang = GelarbelakangM::model()->findAll();
- $modStatusKawin = StatusperkawinanM::model()->findAll();
- $modJenisKelamin = JeniskelaminM::model()->findAll();
- $modRuangan = RuanganM::model()->findAll();
- $modProfil = ProfilrumahsakitM::model()->findAll();
- /*
- // Uncomment the following line if AJAX validation is needed
- // $this->performAjaxValidation($model);
- $urlFoto = '/../hospital/gambar/pegawai/images.jpg' ;
- $gambar = CUploadedFile::getInstanceByName('fotonya');
- if($gambar){
- $nama_gambar = $gambar->name;
- $gambar->SaveAs(Yii::app()->basePath . '/../gambar/pegawai/' . $nama_gambar);
- // $modFoto->pathphotopegawai = $gambar->name;
- $urlFoto = '/../hospital/gambar/pegawai/' . $nama_gambar;
- // $modFoto->pathphotopegawai = $urlFoto;
- $modFoto->pathphotopegawai = $urlFoto;
- }
- */
- if(isset($_POST['PegawaiM'])){
- if(isset($_POST['PegawaiM'])) {
- $model->attributes=$_POST['PegawaiM'];
- $model->pegawai_aktif = 1;
- CActiveForm::validate(array($model));
- if($model->save()){
- Yii::app()->user->setFlash('success',"Data berhasil disimpan");
- }else{
- Yii::app()->user->setFlash('error',"Data gagal disimpan");
- }
- $this->redirect(array('admin'));
- }
- }
- $this->render('update',array(
- 'model'=>$model,
- 'modPropinsi'=>$modPropinsi,
- 'modKabupaten'=>$modKabupaten,
- 'modKecamatan'=>$modKecamatan,
- 'modKelurahan'=>$modKelurahan,
- 'modJenisWaktuKerja'=>$modJenisWaktuKerja,
- 'modPangkat'=>$modPangkat,
- 'modGolDarah'=>$modGolDarah,
- 'modRhesus'=>$modRhesus,
- 'modSuku'=>$modSuku,
- 'modAgama'=>$modAgama,
- 'modKelompokPegawai'=>$modKelompokPegawai,
- 'modKelompokJabatan'=>$modKelompokJabatan,
- 'modKatPegawai'=>$modKatPegawai,
- 'modKatPegawaiAsal'=>$modKatPegawaiAsal,
- 'modJabatan'=>$modJabatan,
- 'modPendidikan'=>$modPendidikan,
- 'modPendKualifikasi'=>$modPendKualifikasi,
- 'modGelarDepan'=>$modGelarDepan,
- 'modGelarBelakang'=>$modGelarBelakang,
- 'modStatusKawin'=>$modStatusKawin,
- 'modJenisKelamin'=>$modJenisKelamin,
- 'modRuangan'=>$modRuangan,
- 'modProfil'=>$modProfil,
- 'modFoto'=>$modFoto,
- ));
- }
- /**
- * 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.');
- }
- }
- public function actionDeleteAktif($id)
- {
- // $this->setUserMenu();
- PegawaiM::model()->updateByPk($id, array('pegawai_aktif'=>'0'));
- $this->redirect(array('admin'));
- }
- public function actionDeletePermanen($id)
- {
- // $this->setUserMenu();
- try{
- PegawaiM::model()->deleteByPk($id);
- $this->redirect(array('admin'));
- } catch (Exception $e){
- $this->redirect(array('admin'));
- }
- // $this->loadModel($id)->delete();
- $this->redirect(array('admin'));
- }
- /**
- * Lists all models.
- */
- public function actionIndex()
- {
- $this->setUserMenu();
- /*
- $dataProvider=new CActiveDataProvider('PegawaiM');
- $this->render('index',array('dataProvider'=>$dataProvider,));
- */
- $model=new PegawaiM('search');
- $model->unsetAttributes(); // clear any default values
- if(isset($_GET['PegawaiM'])) {
- $model->attributes=$_GET['PegawaiM'];
- }
- $this->render('admin',array(
- 'model'=>$model,
- ));
- }
- /**
- * Manages all models.
- */
- public function actionAdmin()
- {
- $this->setUserMenu();
- $model=new PegawaiM('search');
- $model->unsetAttributes(); // clear any default values
- $modPropinsi = PropinsiM::model()->findAll(array('order'=>'propinsi_id'));
- $modKabupaten = KabupatenM::model()->findAll(array('order'=>'kabupaten_id'));
- $modKecamatan = KecamatanM::model()->findAll(array('order'=>'kecamatan_id'));
- $modKelurahan = KelurahanM::model()->findAll(array('order'=>'kelurahan_id'));
- $modJenisWaktuKerja = JeniswaktukerjaM::model()->findAll(array('order'=>'jeniswaktukerja_id'));
- $modPangkat = PangkatM::model()->findAll(array('order'=>'pangkat_id'));
- $modGolDarah = GolongandarahM::model()->findAll(array('order'=>'golongandarah_id'));
- $modRhesus = RhesusM::model()->findAll(array('order'=>'rhesus_id'));
- $modSuku = SukuM::model()->findAll(array('order'=>'suku_id'));
- $modAgama = AgamaM::model()->findAll(array('order'=>'agama_id'));
- $modKelompokPegawai = KelompokpegawaiM::model()->findAll(array('order'=>'kelompokpegawai_id'));
- $modKelompokJabatan = KelompokjabatanM::model()->findAll(array('order'=>'kelompokjabatan_id'));
- $modKatPegawai = KategoripegawaiM::model()->findAll(array('order'=>'kategoripegawai_id'));
- $modKatPegawaiAsal = KategoripegawaiasalM::model()->findAll(array('order'=>'kategoripegawaiasal_id'));
- $modJabatan = JabatanM::model()->findAll(array('order'=>'jabatan_id'));
- $modPendidikan = PendidikanM::model()->findAll(array('order'=>'pendidikan_id'));
- $modPendKualifikasi = PendidikankualifikasiM::model()->findAll(array('order'=>'Pendkualifikasi_id'));
- $modGelarDepan = GelardepanM::model()->findAll(array('order'=>'gelardepan_id'));
- $modGelarBelakang = GelarbelakangM::model()->findAll(array('order'=>'gelarbelakang_id'));
- $modStatusKawin = StatusperkawinanM::model()->findAll(array('order'=>'statusperkawinan_id'));
- $modJenisKelamin = JeniskelaminM::model()->findAll(array('order'=>'jeniskelamin_id'));
- $modRuangan = RuanganM::model()->findAll(array('order'=>'ruangan_id'));
- $modProfil = ProfilrumahsakitM::model()->findAll();
- if(isset($_GET['PegawaiM'])) {
- $model->attributes=$_GET['PegawaiM'];
- }
- $this->render('admin',array(
- 'model'=>$model,
- 'modPropinsi'=>$modPropinsi,
- 'modKabupaten'=>$modKabupaten,
- 'modKecamatan'=>$modKecamatan,
- 'modKelurahan'=>$modKelurahan,
- 'modJenisWaktuKerja'=>$modJenisWaktuKerja,
- 'modPangkat'=>$modPangkat,
- 'modGolDarah'=>$modGolDarah,
- 'modRhesus'=>$modRhesus,
- 'modSuku'=>$modSuku,
- 'modAgama'=>$modAgama,
- 'modKelompokPegawai'=>$modKelompokPegawai,
- 'modKatPegawai'=>$modKatPegawai,
- 'modKatPegawaiAsal'=>$modKatPegawaiAsal,
- 'modJabatan'=>$modJabatan,
- 'modPendidikan'=>$modPendidikan,
- 'modPendKualifikasi'=>$modPendKualifikasi,
- 'modGelarDepan'=>$modGelarDepan,
- 'modGelarBelakang'=>$modGelarBelakang,
- 'modStatusKawin'=>$modStatusKawin,
- 'modJenisKelamin'=>$modJenisKelamin,
- 'modRuangan'=>$modRuangan,
- 'modKelompokJabatan'=>$modKelompokJabatan,
- 'modProfil'=>$modProfil,
- ));
- }
- public function actionAdmin2()
- {
- $this->setUserMenu();
- $model=new PegawaiM('search');
- $model->unsetAttributes(); // clear any default values
- $modPropinsi = PropinsiM::model()->findAll(array('order'=>'propinsi_id'));
- $modKabupaten = KabupatenM::model()->findAll(array('order'=>'kabupaten_id'));
- $modKecamatan = KecamatanM::model()->findAll(array('order'=>'kecamatan_id'));
- $modKelurahan = KelurahanM::model()->findAll(array('order'=>'kelurahan_id'));
- $modJenisWaktuKerja = JeniswaktukerjaM::model()->findAll(array('order'=>'jeniswaktukerja_id'));
- $modPangkat = PangkatM::model()->findAll(array('order'=>'pangkat_id'));
- $modGolDarah = GolongandarahM::model()->findAll(array('order'=>'golongandarah_id'));
- $modRhesus = RhesusM::model()->findAll(array('order'=>'rhesus_id'));
- $modSuku = SukuM::model()->findAll(array('order'=>'suku_id'));
- $modAgama = AgamaM::model()->findAll(array('order'=>'agama_id'));
- $modKelompokPegawai = KelompokpegawaiM::model()->findAll(array('order'=>'kelompokpegawai_id'));
- $modKelompokJabatan = KelompokjabatanM::model()->findAll(array('order'=>'kelompokjabatan_id'));
- $modKatPegawai = KategoripegawaiM::model()->findAll(array('order'=>'kategoripegawai_id'));
- $modKatPegawaiAsal = KategoripegawaiasalM::model()->findAll(array('order'=>'kategoripegawaiasal_id'));
- $modJabatan = JabatanM::model()->findAll(array('order'=>'jabatan_id'));
- $modPendidikan = PendidikanM::model()->findAll(array('order'=>'pendidikan_id'));
- $modPendKualifikasi = PendidikankualifikasiM::model()->findAll(array('order'=>'Pendkualifikasi_id'));
- $modGelarDepan = GelardepanM::model()->findAll(array('order'=>'gelardepan_id'));
- $modGelarBelakang = GelarbelakangM::model()->findAll(array('order'=>'gelarbelakang_id'));
- $modStatusKawin = StatusperkawinanM::model()->findAll(array('order'=>'statusperkawinan_id'));
- $modJenisKelamin = JeniskelaminM::model()->findAll(array('order'=>'jeniskelamin_id'));
- $modRuangan = RuanganM::model()->findAll(array('order'=>'ruangan_id'));
- $modProfil = ProfilrumahsakitM::model()->findAll();
- if(isset($_GET['PegawaiM'])) {
- $model->attributes=$_GET['PegawaiM'];
- }
- $this->render('admin2',array(
- 'model'=>$model,
- 'modPropinsi'=>$modPropinsi,
- 'modKabupaten'=>$modKabupaten,
- 'modKecamatan'=>$modKecamatan,
- 'modKelurahan'=>$modKelurahan,
- 'modJenisWaktuKerja'=>$modJenisWaktuKerja,
- 'modPangkat'=>$modPangkat,
- 'modGolDarah'=>$modGolDarah,
- 'modRhesus'=>$modRhesus,
- 'modSuku'=>$modSuku,
- 'modAgama'=>$modAgama,
- 'modKelompokPegawai'=>$modKelompokPegawai,
- 'modKatPegawai'=>$modKatPegawai,
- 'modKatPegawaiAsal'=>$modKatPegawaiAsal,
- 'modJabatan'=>$modJabatan,
- 'modPendidikan'=>$modPendidikan,
- 'modPendKualifikasi'=>$modPendKualifikasi,
- 'modGelarDepan'=>$modGelarDepan,
- 'modGelarBelakang'=>$modGelarBelakang,
- 'modStatusKawin'=>$modStatusKawin,
- 'modJenisKelamin'=>$modJenisKelamin,
- 'modRuangan'=>$modRuangan,
- 'modKelompokJabatan'=>$modKelompokJabatan,
- 'modProfil'=>$modProfil,
- ));
- }
- /**
- * 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=PegawaiM::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']==='pegawai-m-form')
- {
- echo CActiveForm::validate($model);
- Yii::app()->end();
- }
- }
- protected function setUserMenu()
- {
- $this->menu=require(dirname(__FILE__).'/usermenuparams.php');
- }
- public function actionDataAnak($id)
- {
- $this->layout = '//layouts/column2';
- $this->setUserMenu();
- $indexTab = 0;
- $model=new BIPAnak;
- $datapegawai = DatapegawaiV::model()->findByAttributes(array('pegawai_id'=>$id));
- $this->render('dataanak',array('id'=>$id,
- 'indexTab'=>$indexTab,
- 'datapegawai'=>$datapegawai,
- 'model'=>$model,
- ));
- }
- public function actionAjaxDataAnak($id)
- {
- $this->layout = '//layouts/polos';
- $model=new BIPAnak;
- $modJenisKelamin = JeniskelaminM::model()->findAll();
- $modGelarDepan = GelardepanM::model()->findAll();
- $modGelarBelakang = GelarbelakangM::model()->findAll();
- $pegawai=new DatapegawaiV;
- $sql='select max(kdanak) + 1 as nomax from "BIP_anak"';
- $data=Yii::app()->db->createCommand($sql)->queryAll();
- foreach($data AS $tampil) {
- $nomaxcek = $tampil['nomax'];
- }
- if ($nomaxcek == null) {
- $nomax = 1;
- } else {
- $nomax = $nomaxcek;
- }
- $this->render('_formDataAnak',array(
- 'model'=>$model,
- 'pegawai'=>$pegawai,
- 'nomax'=>$nomax,
- 'modJenisKelamin'=>$modJenisKelamin,
- 'modGelarDepan'=>$modGelarDepan,
- 'modGelarBelakang'=>$modGelarBelakang,
- ));
- }
- }
- <-! nepika dieu controller->
- <-! model kahiji ->
- <?php
- /**
- * This is the model class for table "pegawai_m".
- *
- * The followings are the available columns in table 'pegawai_m':
- * @property integer $pegawai_id
- * @property integer $kelurahan_id
- * @property integer $rhesus_id
- * @property integer $jeniswaktukerja_id
- * @property integer $pangkat_id
- * @property integer $golongandarah_id
- * @property integer $suku_id
- * @property integer $jabatan_id
- * @property integer $agama_id
- * @property integer $kategoripegawaiasal_id
- * @property integer $photopegawai_id
- * @property integer $pendkualifikasi_id
- * @property integer $gelardepan_id
- * @property integer $propinsi_id
- * @property integer $profil_id
- * @property integer $statusperkawinan_id
- * @property integer $kelompokpegawai_id
- * @property integer $gelarbelakang_id
- * @property integer $kategoripegawai_id
- * @property integer $pendidikan_id
- * @property integer $kelompokjabatan_id
- * @property integer $ruangan_id
- * @property integer $kecamatan_id
- * @property integer $kabupaten_id
- * @property integer $jeniskelamin_id
- * @property string $nomorindukpegawai
- * @property string $no_kartupegawainegerisipil
- * @property string $no_karis_karsu
- * @property string $no_taspen
- * @property string $no_askes
- * @property string $nama_pegawai
- * @property string $nama_keluarga
- * @property string $tempatlahir_pegawai
- * @property string $tgl_lahirpegawai
- * @property string $alamat_pegawai
- * @property string $alamatemail
- * @property string $warganegara_pegawai
- * @property boolean $pegawai_aktif
- * @property integer $esselon_id
- * @property integer $kedudukanhukum_id
- * @property integer $unitkerja_id
- * @property integer $pekerjaankhusus_id
- * @property integer $instansiinduk_id
- * @property integer $rt_pegawai
- * @property integer $rw_pegawai
- * @property string $kodepos
- * @property string $no_telepon_pegawai
- * @property string $no_mobile_pegawai
- * @property string $kemampuan_berbahasa
- * @property string $tinggibadan_pegawai
- * @property string $beratbadan_pegawai
- * @property string $warnakulit_pegawai
- * @property string $bagianunitkerja
- * @property integer $kepemilikanrumah_id
- *
- * The followings are the available model relations:
- * @property PembebasantarifT[] $pembebasantarifTs
- * @property AnamnesaT[] $anamnesaTs
- * @property HasilpembedahanmataT[] $hasilpembedahanmataTs
- * @property DoktertindakanT[] $doktertindakanTs
- * @property DokterjadwaloperasiT[] $dokterjadwaloperasiTs
- * @property PengangkatantphlT[] $pengangkatantphlTs
- * @property DirekturM[] $direkturMs
- * @property PeminjamanrmT[] $peminjamanrmTs
- * @property PengangkatanpnsT[] $pengangkatanpnsTs
- * @property PengirimanrmT[] $pengirimanrmTs
- * @property KegiatanbayitabungT[] $kegiatanbayitabungTs
- * @property PegawaicutiT[] $pegawaicutiTs
- * @property PegawaipendidikanM[] $pegawaipendidikanMs
- * @property PegawaipangkatR[] $pegawaipangkatRs
- * @property SusunankeluargapegawaiM[] $susunankeluargapegawaiMs
- * @property PensiunpegawaiR[] $pensiunpegawaiRs
- * @property PegawaiunitkerjaR[] $pegawaiunitkerjaRs
- * @property PegawaiesselonR[] $pegawaiesselonRs
- * @property PengalamanorganisasiM[] $pengalamanorganisasiMs
- * @property ParamedisnonparamedisT[] $paramedisnonparamedisTs
- * @property PasienadmisiT[] $pasienadmisiTs
- * @property ParamedispersalinanT[] $paramedispersalinanTs
- * @property PasiendirujukkeluarT[] $pasiendirujukkeluarTs
- * @property PejabatpenilaiM[] $pejabatpenilaiMs
- * @property DiagnosapasienT[] $diagnosapasienTs
- * @property AtasanpejabatpenilaiM[] $atasanpejabatpenilaiMs
- * @property KenaikangajiT[] $kenaikangajiTs
- * @property PenilaianpegawaiT[] $penilaianpegawaiTs
- * @property JadwaldokterT[] $jadwaldokterTs
- * @property KenaikanpangkatT[] $kenaikanpangkatTs
- * @property PejabatrehabpenonaktifanM[] $pejabatrehabpenonaktifanMs
- * @property NonaktifpnsT[] $nonaktifpnsTs
- * @property PejabatregistrasipensiunM[] $pejabatregistrasipensiunMs
- * @property PejabatusulanpensiunM[] $pejabatusulanpensiunMs
- * @property TempatlamaR[] $tempatlamaRs
- * @property MutasipegawaiT[] $mutasipegawaiTs
- * @property TempatbaruR[] $tempatbaruRs
- * @property PejabathukumanM[] $pejabathukumanMs
- * @property HukumanpnsT[] $hukumanpnsTs
- * @property IzintugasbelajarT[] $izintugasbelajarTs
- * @property PemeriksaanfisikT[] $pemeriksaanfisikTs
- * @property PegawaijabatanR[] $pegawaijabatanRs
- * @property RegistrasipensiunT[] $registrasipensiunTs
- * @property PejabatizintugasM[] $pejabatizintugasMs
- * @property RiwayatsatyalancanaT[] $riwayatsatyalancanaTs
- * @property PemeriksaankbT[] $pemeriksaankbTs
- * @property PegawaidiklatT[] $pegawaidiklatTs
- * @property CatatantaperumpnsT[] $catatantaperumpnsTs
- * @property PejabatdiklatM[] $pejabatdiklatMs
- * @property RinciangajipegawaiR[] $rinciangajipegawaiRs
- * @property PeriksaibuhamilT[] $periksaibuhamilTs
- * @property PersalinanT[] $persalinanTs
- * @property InstansiindukM $instansiinduk
- * @property PekerjaankhususM $pekerjaankhusus
- * @property StatuskepemilikanrumahM $kepemilikanrumah
- * @property UnitkerjaM $unitkerja
- * @property KedudukanhukumM $kedudukanhukum
- * @property EsselonM $esselon
- * @property ProfilrumahsakitM $profil
- * @property RuanganM $ruangan
- * @property KategoripegawaiasalM $kategoripegawaiasal
- * @property KategoripegawaiM $kategoripegawai
- * @property JeniswaktukerjaM $jeniswaktukerja
- * @property KelompokjabatanM $kelompokjabatan
- * @property JabatanM $jabatan
- * @property RhesusM $rhesus
- * @property SukuM $suku
- * @property KelurahanM $kelurahan
- * @property KecamatanM $kecamatan
- * @property KabupatenM $kabupaten
- * @property PropinsiM $propinsi
- * @property PegawaiphotoM $photopegawai
- * @property GolongandarahM $golongandarah
- * @property AgamaM $agama
- * @property GelarbelakangM $gelarbelakang
- * @property PendidikanM $pendidikan
- * @property KelompokpegawaiM $kelompokpegawai
- * @property PendidikankualifikasiM $pendkualifikasi
- * @property GelardepanM $gelardepan
- * @property PangkatM $pangkat
- * @property StatusperkawinanM $statusperkawinan
- * @property JeniskelaminM $jeniskelamin
- * @property PasienkirimkeunitlainT[] $pasienkirimkeunitlainTs
- * @property AsuhankeperawatanT[] $asuhankeperawatanTs
- * @property PendaftaranT[] $pendaftaranTs
- * @property LoginpemakaiK[] $loginpemakaiKs
- * @property PasienmasukpenunjangT[] $pasienmasukpenunjangTs
- * @property LogpemakaiR[] $logpemakaiRs
- */
- class PegawaiM extends CActiveRecord
- {
- /**
- * Returns the static model of the specified AR class.
- * @return PegawaiM the static model class
- */
- public static function model($className=__CLASS__)
- {
- return parent::model($className);
- }
- /**
- * @return string the associated database table name
- */
- public function tableName()
- {
- return 'pegawai_m';
- }
- /**
- * @return array validation rules for model attributes.
- */
- public function rules()
- {
- // NOTE: you should only define rules for those attributes that
- // will receive user inputs.
- return array(
- array('nama_pegawai, pegawai_aktif , gelardepan_id , gelarbelakang_id', 'required'),
- 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),
- array('nomorindukpegawai, no_kartupegawainegerisipil, no_karis_karsu, no_taspen, no_askes, tempatlahir_pegawai', 'length', 'max'=>30),
- array('nama_pegawai, nama_keluarga, alamatemail, bagianunitkerja', 'length', 'max'=>50),
- array('warganegara_pegawai, kemampuan_berbahasa', 'length', 'max'=>25),
- array('kodepos, tinggibadan_pegawai, beratbadan_pegawai', 'length', 'max'=>10),
- array('no_telepon_pegawai', 'length', 'max'=>15),
- array('no_mobile_pegawai, warnakulit_pegawai', 'length', 'max'=>20),
- array('tgl_lahirpegawai, alamat_pegawai', 'safe'),
- // The following rule is used by search().
- // Please remove those attributes that should not be searched.
- 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'),
- );
- }
- /**
- * @return array relational rules.
- */
- public function relations()
- {
- // NOTE: you may need to adjust the relation name and the related
- // class name for the relations automatically generated below.
- return array(
- 'pembebasantarifTs' => array(self::HAS_MANY, 'PembebasantarifT', 'pegawai_id'),
- 'anamnesaTs' => array(self::HAS_MANY, 'AnamnesaT', 'pegawai_id'),
- 'hasilpembedahanmataTs' => array(self::HAS_MANY, 'HasilpembedahanmataT', 'pegawai_id'),
- 'doktertindakanTs' => array(self::HAS_MANY, 'DoktertindakanT', 'pegawai_id'),
- 'dokterjadwaloperasiTs' => array(self::HAS_MANY, 'DokterjadwaloperasiT', 'pegawai_id'),
- 'pengangkatantphlTs' => array(self::HAS_MANY, 'PengangkatantphlT', 'pegawai_id'),
- 'direkturMs' => array(self::HAS_MANY, 'DirekturM', 'pegawai_id'),
- 'peminjamanrmTs' => array(self::HAS_MANY, 'PeminjamanrmT', 'pegawai_id'),
- 'pengangkatanpnsTs' => array(self::HAS_MANY, 'PengangkatanpnsT', 'pegawai_id'),
- 'pengirimanrmTs' => array(self::HAS_MANY, 'PengirimanrmT', 'pegawai_id'),
- 'kegiatanbayitabungTs' => array(self::HAS_MANY, 'KegiatanbayitabungT', 'pegawai_id'),
- 'pegawaicutiTs' => array(self::HAS_MANY, 'PegawaicutiT', 'pegawai_id'),
- 'pegawaipendidikanMs' => array(self::HAS_MANY, 'PegawaipendidikanM', 'pegawai_id'),
- 'pegawaipangkatRs' => array(self::HAS_MANY, 'PegawaipangkatR', 'pegawai_id'),
- 'susunankeluargapegawaiMs' => array(self::HAS_MANY, 'SusunankeluargapegawaiM', 'pegawai_id'),
- 'pensiunpegawaiRs' => array(self::HAS_MANY, 'PensiunpegawaiR', 'pegawai_id'),
- 'pegawaiunitkerjaRs' => array(self::HAS_MANY, 'PegawaiunitkerjaR', 'pegawai_id'),
- 'pegawaiesselonRs' => array(self::HAS_MANY, 'PegawaiesselonR', 'pegawai_id'),
- 'pengalamanorganisasiMs' => array(self::HAS_MANY, 'PengalamanorganisasiM', 'pegawai_id'),
- 'paramedisnonparamedisTs' => array(self::HAS_MANY, 'ParamedisnonparamedisT', 'pegawai_id'),
- 'pasienadmisiTs' => array(self::HAS_MANY, 'PasienadmisiT', 'pegawai_id'),
- 'paramedispersalinanTs' => array(self::HAS_MANY, 'ParamedispersalinanT', 'pegawai_id'),
- 'pasiendirujukkeluarTs' => array(self::HAS_MANY, 'PasiendirujukkeluarT', 'pegawai_id'),
- 'pejabatpenilaiMs' => array(self::HAS_MANY, 'PejabatpenilaiM', 'pegawai_id'),
- 'diagnosapasienTs' => array(self::HAS_MANY, 'DiagnosapasienT', 'pegawai_id'),
- 'atasanpejabatpenilaiMs' => array(self::HAS_MANY, 'AtasanpejabatpenilaiM', 'pegawai_id'),
- 'kenaikangajiTs' => array(self::HAS_MANY, 'KenaikangajiT', 'pegawai_id'),
- 'penilaianpegawaiTs' => array(self::HAS_MANY, 'PenilaianpegawaiT', 'pegawai_id'),
- 'jadwaldokterTs' => array(self::HAS_MANY, 'JadwaldokterT', 'pegawai_id'),
- 'kenaikanpangkatTs' => array(self::HAS_MANY, 'KenaikanpangkatT', 'pegawai_id'),
- 'pejabatrehabpenonaktifanMs' => array(self::HAS_MANY, 'PejabatrehabpenonaktifanM', 'pegawai_id'),
- 'nonaktifpnsTs' => array(self::HAS_MANY, 'NonaktifpnsT', 'pegawai_id'),
- 'pejabatregistrasipensiunMs' => array(self::HAS_MANY, 'PejabatregistrasipensiunM', 'pegawai_id'),
- 'pejabatusulanpensiunMs' => array(self::HAS_MANY, 'PejabatusulanpensiunM', 'pegawai_id'),
- 'tempatlamaRs' => array(self::HAS_MANY, 'TempatlamaR', 'pegawai_id'),
- 'mutasipegawaiTs' => array(self::HAS_MANY, 'MutasipegawaiT', 'pegawai_id'),
- 'tempatbaruRs' => array(self::HAS_MANY, 'TempatbaruR', 'pegawai_id'),
- 'pejabathukumanMs' => array(self::HAS_MANY, 'PejabathukumanM', 'pegawai_id'),
- 'hukumanpnsTs' => array(self::HAS_MANY, 'HukumanpnsT', 'pegawai_id'),
- 'izintugasbelajarTs' => array(self::HAS_MANY, 'IzintugasbelajarT', 'pegawai_id'),
- 'pemeriksaanfisikTs' => array(self::HAS_MANY, 'PemeriksaanfisikT', 'pegawai_id'),
- 'pegawaijabatanRs' => array(self::HAS_MANY, 'PegawaijabatanR', 'pegawai_id'),
- 'registrasipensiunTs' => array(self::HAS_MANY, 'RegistrasipensiunT', 'pegawai_id'),
- 'pejabatizintugasMs' => array(self::HAS_MANY, 'PejabatizintugasM', 'pegawai_id'),
- 'riwayatsatyalancanaTs' => array(self::HAS_MANY, 'RiwayatsatyalancanaT', 'pegawai_id'),
- 'pemeriksaankbTs' => array(self::HAS_MANY, 'PemeriksaankbT', 'pegawai_id'),
- 'pegawaidiklatTs' => array(self::HAS_MANY, 'PegawaidiklatT', 'pegawai_id'),
- 'catatantaperumpnsTs' => array(self::HAS_MANY, 'CatatantaperumpnsT', 'pegawai_id'),
- 'pejabatdiklatMs' => array(self::HAS_MANY, 'PejabatdiklatM', 'pegawai_id'),
- 'rinciangajipegawaiRs' => array(self::HAS_MANY, 'RinciangajipegawaiR', 'pegawai_id'),
- 'periksaibuhamilTs' => array(self::HAS_MANY, 'PeriksaibuhamilT', 'pegawai_id'),
- 'persalinanTs' => array(self::HAS_MANY, 'PersalinanT', 'pegawai_id'),
- 'instansiinduk' => array(self::BELONGS_TO, 'InstansiindukM', 'instansiinduk_id'),
- 'pekerjaankhusus' => array(self::BELONGS_TO, 'PekerjaankhususM', 'pekerjaankhusus_id'),
- 'kepemilikanrumah' => array(self::BELONGS_TO, 'StatuskepemilikanrumahM', 'kepemilikanrumah_id'),
- 'unitkerja' => array(self::BELONGS_TO, 'UnitkerjaM', 'unitkerja_id'),
- 'kedudukanhukum' => array(self::BELONGS_TO, 'KedudukanhukumM', 'kedudukanhukum_id'),
- 'esselon' => array(self::BELONGS_TO, 'EsselonM', 'esselon_id'),
- 'profil' => array(self::BELONGS_TO, 'ProfilrumahsakitM', 'profil_id'),
- 'ruangan' => array(self::BELONGS_TO, 'RuanganM', 'ruangan_id'),
- 'kategoripegawaiasal' => array(self::BELONGS_TO, 'KategoripegawaiasalM', 'kategoripegawaiasal_id'),
- 'kategoripegawai' => array(self::BELONGS_TO, 'KategoripegawaiM', 'kategoripegawai_id'),
- 'jeniswaktukerja' => array(self::BELONGS_TO, 'JeniswaktukerjaM', 'jeniswaktukerja_id'),
- 'kelompokjabatan' => array(self::BELONGS_TO, 'KelompokjabatanM', 'kelompokjabatan_id'),
- 'jabatan' => array(self::BELONGS_TO, 'JabatanM', 'jabatan_id'),
- 'rhesus' => array(self::BELONGS_TO, 'RhesusM', 'rhesus_id'),
- 'suku' => array(self::BELONGS_TO, 'SukuM', 'suku_id'),
- 'kelurahan' => array(self::BELONGS_TO, 'KelurahanM', 'kelurahan_id'),
- 'kecamatan' => array(self::BELONGS_TO, 'KecamatanM', 'kecamatan_id'),
- 'kabupaten' => array(self::BELONGS_TO, 'KabupatenM', 'kabupaten_id'),
- 'propinsi' => array(self::BELONGS_TO, 'PropinsiM', 'propinsi_id'),
- 'photopegawai' => array(self::BELONGS_TO, 'PegawaiphotoM', 'photopegawai_id'),
- 'golongandarah' => array(self::BELONGS_TO, 'GolongandarahM', 'golongandarah_id'),
- 'agama' => array(self::BELONGS_TO, 'AgamaM', 'agama_id'),
- 'gelarbelakang' => array(self::BELONGS_TO, 'GelarbelakangM', 'gelarbelakang_id'),
- 'pendidikan' => array(self::BELONGS_TO, 'PendidikanM', 'pendidikan_id'),
- 'kelompokpegawai' => array(self::BELONGS_TO, 'KelompokpegawaiM', 'kelompokpegawai_id'),
- 'pendkualifikasi' => array(self::BELONGS_TO, 'PendidikankualifikasiM', 'pendkualifikasi_id'),
- 'gelardepan' => array(self::BELONGS_TO, 'GelardepanM', 'gelardepan_id'),
- 'pangkat' => array(self::BELONGS_TO, 'PangkatM', 'pangkat_id'),
- 'statusperkawinan' => array(self::BELONGS_TO, 'StatusperkawinanM', 'statusperkawinan_id'),
- 'jeniskelamin' => array(self::BELONGS_TO, 'JeniskelaminM', 'jeniskelamin_id'),
- 'pasienkirimkeunitlainTs' => array(self::HAS_MANY, 'PasienkirimkeunitlainT', 'pegawai_id'),
- 'asuhankeperawatanTs' => array(self::HAS_MANY, 'AsuhankeperawatanT', 'pegawai_id'),
- 'pendaftaranTs' => array(self::HAS_MANY, 'PendaftaranT', 'pegawai_id'),
- 'loginpemakaiKs' => array(self::HAS_MANY, 'LoginpemakaiK', 'pegawai_id'),
- 'pasienmasukpenunjangTs' => array(self::HAS_MANY, 'PasienmasukpenunjangT', 'pegawai_id'),
- 'logpemakaiRs' => array(self::HAS_MANY, 'LogpemakaiR', 'pegawai_id'),
- 'jeniswaktukerja' => array(self::HAS_ONE, 'JeniswaktukerjaM', 'jeniswaktukerja_id'),
- 'kategoripegawai' => array(self::HAS_ONE, 'KategoripegawaiM', 'kategoripegawai_id'),
- //
- );
- }
- /**
- * @return array customized attribute labels (name=>label)
- */
- public function attributeLabels()
- {
- return array(
- 'pegawai_id' => 'Pegawai',
- 'kelurahan_id' => 'Kelurahan',
- 'rhesus_id' => 'Rhesus',
- 'jeniswaktukerja_id' => 'Jeniswaktukerja',
- 'pangkat_id' => 'Pangkat',
- 'golongandarah_id' => 'Golongandarah',
- 'suku_id' => 'Suku',
- 'jabatan_id' => 'Jabatan',
- 'agama_id' => 'Agama',
- 'kategoripegawaiasal_id' => 'Kategoripegawaiasal',
- 'photopegawai_id' => 'Photopegawai',
- 'pendkualifikasi_id' => 'Pendkualifikasi',
- 'gelardepan_id' => 'Gelar Depan',
- 'propinsi_id' => 'Propinsi',
- 'profil_id' => 'Profil',
- 'statusperkawinan_id' => 'Statusperkawinan',
- 'kelompokpegawai_id' => 'Kelompokpegawai',
- 'gelarbelakang_id' => 'Gelar Belakang',
- 'kategoripegawai_id' => 'Kategoripegawai',
- 'pendidikan_id' => 'Pendidikan',
- 'kelompokjabatan_id' => 'Kelompokjabatan',
- 'ruangan_id' => 'Ruangan',
- 'kecamatan_id' => 'Kecamatan',
- 'kabupaten_id' => 'Kabupaten',
- 'jeniskelamin_id' => 'Jeniskelamin',
- 'nomorindukpegawai' => 'Nomorindukpegawai',
- 'no_kartupegawainegerisipil' => 'No Kartupegawainegerisipil',
- 'no_karis_karsu' => 'No Karis Karsu',
- 'no_taspen' => 'No Taspen',
- 'no_askes' => 'No Askes',
- 'nama_pegawai' => 'Nama Pegawai',
- 'nama_keluarga' => 'Nama Keluarga',
- 'tempatlahir_pegawai' => 'Tempatlahir Pegawai',
- 'tgl_lahirpegawai' => 'Tgl Lahirpegawai',
- 'alamat_pegawai' => 'Alamat Pegawai',
- 'alamatemail' => 'Alamatemail',
- 'warganegara_pegawai' => 'Warganegara Pegawai',
- 'pegawai_aktif' => 'Pegawai Aktif',
- 'esselon_id' => 'Esselon',
- 'kedudukanhukum_id' => 'Kedudukanhukum',
- 'unitkerja_id' => 'Unitkerja',
- 'pekerjaankhusus_id' => 'Pekerjaankhusus',
- 'instansiinduk_id' => 'Instansiinduk',
- 'rt_pegawai' => 'Rt Pegawai',
- 'rw_pegawai' => 'Rw Pegawai',
- 'kodepos' => 'Kodepos',
- 'no_telepon_pegawai' => 'No Telepon Pegawai',
- 'no_mobile_pegawai' => 'No Mobile Pegawai',
- 'kemampuan_berbahasa' => 'Kemampuan Berbahasa',
- 'tinggibadan_pegawai' => 'Tinggibadan Pegawai',
- 'beratbadan_pegawai' => 'Beratbadan Pegawai',
- 'warnakulit_pegawai' => 'Warnakulit Pegawai',
- 'bagianunitkerja' => 'Bagianunitkerja',
- 'kepemilikanrumah_id' => 'Kepemilikanrumah',
- );
- }
- /**
- * Retrieves a list of models based on the current search/filter conditions.
- * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
- */
- public function search()
- {
- // Warning: Please modify the following code to remove attributes that
- // should not be searched.
- $criteria=new CDbCriteria;
- $criteria->compare('pegawai_id',$this->pegawai_id);
- $criteria->compare('kelurahan_id',$this->kelurahan_id);
- $criteria->compare('rhesus_id',$this->rhesus_id);
- $criteria->compare('jeniswaktukerja_id',$this->jeniswaktukerja_id);
- $criteria->compare('pangkat_id',$this->pangkat_id);
- $criteria->compare('golongandarah_id',$this->golongandarah_id);
- $criteria->compare('suku_id',$this->suku_id);
- $criteria->compare('jabatan_id',$this->jabatan_id);
- $criteria->compare('agama_id',$this->agama_id);
- $criteria->compare('kategoripegawaiasal_id',$this->kategoripegawaiasal_id);
- $criteria->compare('photopegawai_id',$this->photopegawai_id);
- $criteria->compare('pendkualifikasi_id',$this->pendkualifikasi_id);
- $criteria->compare('gelardepan_id',$this->gelardepan_id);
- $criteria->compare('propinsi_id',$this->propinsi_id);
- $criteria->compare('profil_id',$this->profil_id);
- $criteria->compare('statusperkawinan_id',$this->statusperkawinan_id);
- $criteria->compare('kelompokpegawai_id',$this->kelompokpegawai_id);
- $criteria->compare('gelarbelakang_id',$this->gelarbelakang_id);
- $criteria->compare('kategoripegawai_id',$this->kategoripegawai_id);
- $criteria->compare('pendidikan_id',$this->pendidikan_id);
- $criteria->compare('kelompokjabatan_id',$this->kelompokjabatan_id);
- $criteria->compare('ruangan_id',$this->ruangan_id);
- $criteria->compare('kecamatan_id',$this->kecamatan_id);
- $criteria->compare('kabupaten_id',$this->kabupaten_id);
- $criteria->compare('jeniskelamin_id',$this->jeniskelamin_id);
- $criteria->compare('nomorindukpegawai',$this->nomorindukpegawai,true);
- $criteria->compare('no_kartupegawainegerisipil',$this->no_kartupegawainegerisipil,true);
- $criteria->compare('no_karis_karsu',$this->no_karis_karsu,true);
- $criteria->compare('no_taspen',$this->no_taspen,true);
- $criteria->compare('no_askes',$this->no_askes,true);
- $criteria->compare('LOWER(nama_pegawai)',strtolower($this->nama_pegawai),true);
- $criteria->compare('LOWER(nama_keluarga)',strtolower($this->nama_keluarga),true);
- $criteria->compare('tempatlahir_pegawai',$this->tempatlahir_pegawai,true);
- $criteria->compare('tgl_lahirpegawai',$this->tgl_lahirpegawai,true);
- $criteria->compare('LOWER(alamat_pegawai)',strtolower($this->alamat_pegawai),true);
- $criteria->compare('LOWER(alamatemail)',strtolower($this->alamatemail),true);
- $criteria->compare('warganegara_pegawai',$this->warganegara_pegawai,true);
- $criteria->compare('pegawai_aktif',$this->pegawai_aktif);
- $criteria->compare('esselon_id',$this->esselon_id);
- $criteria->compare('kedudukanhukum_id',$this->kedudukanhukum_id);
- $criteria->compare('unitkerja_id',$this->unitkerja_id);
- $criteria->compare('pekerjaankhusus_id',$this->pekerjaankhusus_id);
- $criteria->compare('instansiinduk_id',$this->instansiinduk_id);
- $criteria->compare('rt_pegawai',$this->rt_pegawai);
- $criteria->compare('rw_pegawai',$this->rw_pegawai);
- $criteria->compare('kodepos',$this->kodepos,true);
- $criteria->compare('no_telepon_pegawai',$this->no_telepon_pegawai,true);
- $criteria->compare('no_mobile_pegawai',$this->no_mobile_pegawai,true);
- $criteria->compare('kemampuan_berbahasa',$this->kemampuan_berbahasa,true);
- $criteria->compare('tinggibadan_pegawai',$this->tinggibadan_pegawai,true);
- $criteria->compare('beratbadan_pegawai',$this->beratbadan_pegawai,true);
- $criteria->compare('warnakulit_pegawai',$this->warnakulit_pegawai,true);
- $criteria->compare('bagianunitkerja',$this->bagianunitkerja,true);
- $criteria->compare('kepemilikanrumah_id',$this->kepemilikanrumah_id);
- $criteria->with=array('kelurahan');
- $criteria->with=array('rhesus');
- $criteria->with=array('jeniswaktukerja');
- $criteria->with=array('pangkat');
- $criteria->with=array('golongandarah');
- $criteria->with=array('suku');
- $criteria->with=array('jabatan');
- $criteria->with=array('agama');
- $criteria->with=array('kategoripegawaiasal');
- $criteria->with=array('pendkualifikasi');
- $criteria->with=array('gelardepan');
- $criteria->with=array('propinsi');
- $criteria->with=array('profil');
- $criteria->with=array('statusperkawinan');
- $criteria->with=array('kelompokpegawai');
- $criteria->with=array('gelarbelakang');
- $criteria->with=array('kategoripegawai');
- $criteria->with=array('pendidikan');
- $criteria->with=array('kelompokjabatan');
- $criteria->with=array('ruangan');
- $criteria->with=array('kecamatan');
- $criteria->with=array('kabupaten');
- $criteria->with=array('jeniskelamin');
- $criteria->with=array('esselon');
- $criteria->with=array('kedudukanhukum');
- $criteria->with=array('unitkerja');
- $criteria->with=array('pekerjaankhusus');
- $criteria->with=array('instansiinduk');
- $criteria->with=array('kepemilikanrumah');
- $dataprovider = new CActiveDataProvider(get_class($this));
- return new CActiveDataProvider($this, array(
- 'criteria'=>$criteria, ));
- }
- protected function beforeSave()
- {
- if ($this->tgl_lahirpegawai == '')
- $this->setAttribute('tgl_lahirpegawai', null);
- return parent::beforeSave();
- }
- public function getOptions()
- {
- return CHtml::listData($this->findAll(),'pegawai_id','nama_pegawai');
- }
- public function getDataPegawai($i)
- {
- $sql='SELECT nama_pegawai from pegawai_m where pegawai_id ='.$i.'';
- $data=Yii::app()->db->createCommand($sql)->queryAll();
- foreach($data AS $tampil):
- $nama_pegawai = $tampil['nama_pegawai'];
- endforeach;
- return $nama_pegawai;
- }
- public function getDataPegawai2($i)
- {
- $sql='SELECT nomorindukpegawai from pegawai_m where pegawai_id ='.$i.'';
- $data=Yii::app()->db->createCommand($sql)->queryAll();
- foreach($data AS $tampil):
- $nomorindukpegawai = $tampil['nomorindukpegawai'];
- endforeach;
- return $nomorindukpegawai;
- }
- public function getDataPegawai3($i)
- {
- $sql='SELECT kategoripegawai_nama from kategoripegawai_m where kategoripegawai_id ='.$i.'';
- $data=Yii::app()->db->createCommand($sql)->queryAll();
- foreach($data AS $tampil):
- $kategoripegawai_nama = $tampil['kategoripegawai_nama'];
- endforeach;
- return $kategoripegawai_nama;
- }
- public function getDataPegawai4($i)
- {
- $sql="select ((gm.golonganpegawai_nama)::text || ' -- '::text || (pm.pangkat_nama)::text) AS namapangkat from
- pangkat_m pm ,
- golonganpegawai_m gm
- where
- pm.golonganpegawai_id = gm.golonganpegawai_id and gm.golonganpegawai_id =".$i."";
- $data=Yii::app()->db->createCommand($sql)->queryAll();
- foreach($data AS $tampil):
- $namapangkat = $tampil['namapangkat'];
- endforeach;
- return $namapangkat;
- }
- public function getDataPegawai5($i)
- {
- $sql="select jabatan_nama from jabatan_m where jabatan_id =".$i."";
- $data=Yii::app()->db->createCommand($sql)->queryAll();
- foreach($data AS $tampil):
- $jabatan_nama = $tampil['jabatan_nama'];
- endforeach;
- return $jabatan_nama;
- }
- }
- <!- bippendikan ->
- <?php
- /**
- * This is the model class for table "BIP_pendidikan".
- *
- * The followings are the available columns in table 'BIP_pendidikan':
- * @property integer $kdpendidikan
- * @property integer $tkpendidikan
- * @property string $namapendidikan
- * @property integer $kotapendidikan
- * @property integer $jurusanpendidikan
- * @property string $thnlulus
- * @property integer $pegawai_id
- */
- class BIPPendidikan extends CActiveRecord
- {
- /**
- * Returns the static model of the specified AR class.
- * @return BIPPendidikan the static model class
- */
- public static function model($className=__CLASS__)
- {
- return parent::model($className);
- }
- /**
- * @return string the associated database table name
- */
- public function tableName()
- {
- return 'BIP_pendidikan';
- }
- /**
- * @return array validation rules for model attributes.
- */
- public function rules()
- {
- // NOTE: you should only define rules for those attributes that
- // will receive user inputs.
- return array(
- array('kdpendidikan, tkpendidikan, namapendidikan,thnlulus, pegawai_id', 'required'),
- array('kdpendidikan, tkpendidikan, kotapendidikan, jurusanpendidikan, pegawai_id', 'numerical', 'integerOnly'=>true),
- array('namapendidikan', 'length', 'max'=>200),
- array('thnlulus', 'length', 'max'=>4),
- // The following rule is used by search().
- // Please remove those attributes that should not be searched.
- array('kdpendidikan, tkpendidikan, namapendidikan, kotapendidikan, jurusanpendidikan, thnlulus, pegawai_id', 'safe', 'on'=>'search'),
- );
- }
- /**
- * @return array relational rules.
- */
- public function relations()
- {
- // NOTE: you may need to adjust the relation name and the related
- // class name for the relations automatically generated below.
- return array(
- );
- }
- /**
- * @return array customized attribute labels (name=>label)
- */
- public function attributeLabels()
- {
- return array(
- 'kdpendidikan' => 'Kdpendidikan',
- 'tkpendidikan' => 'Tingkat Pendidikan',
- 'namapendidikan' => 'Nama Tempat Pendidikan',
- 'kotapendidikan' => 'Kota Tempat Pendidikan',
- 'jurusanpendidikan' => 'Jurusan Pendidikan',
- 'thnlulus' => 'Tahun lulus',
- 'pegawai_id' => 'NIP Pegawai',
- );
- }
- /**
- * Retrieves a list of models based on the current search/filter conditions.
- * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
- */
- public function search()
- {
- // Warning: Please modify the following code to remove attributes that
- // should not be searched.
- $criteria=new CDbCriteria;
- $criteria->compare('kdpendidikan',$this->kdpendidikan);
- $criteria->compare('tkpendidikan',$this->tkpendidikan);
- $criteria->compare('namapendidikan',$this->namapendidikan,true);
- $criteria->compare('kotapendidikan',$this->kotapendidikan);
- $criteria->compare('jurusanpendidikan',$this->jurusanpendidikan);
- $criteria->compare('thnlulus',$this->thnlulus,true);
- $criteria->compare('pegawai_id',$this->pegawai_id);
- return new CActiveDataProvider($this, array(
- 'criteria'=>$criteria,
- ));
- }
- public function getTahunLulus()
- {
- for($i=date('Y');$i>=(date('Y') - 110);$i--){
- $tahun[$i] = $i;
- }
- return $tahun;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement