public function authenticate() { if ($this->usertype == 'P') { //User type 'A' indicate to Agents $user = User::model()->findByAttributes(array('USERNAME' => $this->username)); } else { if ($this->usertype == 'D') { //User type 'U' indicate to Normal Users $user = TblDosen::model()->findByAttributes(array('NIP_DOSEN' => $this->username)); } } if ($user === null) { $this->errorCode = self::ERROR_USERNAME_INVALID; } else { if ($user->PASSWORD !== $this->password) { $this->errorCode = self::ERROR_PASSWORD_INVALID; } else { $this->_id = $user->ID_USER; //$this->setState('lastLoginTime', $user->lastLoginTime); $this->setState('USERNAME', $user->USERNAME); $this->setState('ID_DOSEN', $user->ID_DOSEN); $this->setState('NIP_DOSEN', $user->NIP_DOSEN); $this->setState('NAMA_DOSEN', $user->NAMA_DOSEN); //$this->setState('ID_USER',$user->ID_USER); //$this->setState('NIP',$user->NIP); $this->setState('LEVEL', $user->LEVEL); $this->setState('NIP_USER', $user->NIP_USER); $this->setState('NAMA_USER', $user->NAMA_USER); $this->errorCode = self::ERROR_NONE; } } return !$this->errorCode; }
?> <?php echo $form->error($model, 'ID_UNSUR_PELPEND'); ?> </div>--> <div class="form-group"> <?php echo $form->labelEx($model, 'ID_DOSEN', array('class' => 'col-md-3 control-label')); ?> <div class="col-md-4"> <?php //echo $form->textField($model,'ID_DOSEN',array('class'=>'span6 m-wrap','readonly'=>true)); ?> <?php echo $form->dropDownList($model, 'ID_DOSEN', CHtml::listData(TblDosen::model()->findAll(), 'ID_DOSEN', 'NAMA_DOSEN'), array('class' => 'form-control', 'readonly' => true)); ?> <?php echo $form->error($model, 'ID_DOSEN'); ?> </div> </div> <div class="form-group"> <?php echo $form->labelEx($model, 'PENGAJUAN_KE', array('class' => 'col-md-3 control-label')); ?> <div class="col-md-4"> <?php echo $form->dropDownList($model, 'PENGAJUAN_KE', $model->getPengajuan(), array('class' => 'form-control', 'readonly' => true)); ?>
/** * 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 $id the ID of the model to be loaded * @return TblDosen the loaded model * @throws CHttpException */ public function loadModel($id) { $model = TblDosen::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }