public function loadModel($id) { $model = Peserta::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
/** * Authenticates user dengan menggunakan user model (Admin.php) */ public function authenticate() { /* find data dengan atribut username * menggunakan model Admin */ $user = Peserta::model()->findByAttributes(array('username' => $this->username)); $status = Peserta::model()->findByAttributes(array('status_peserta' => '1', 'username' => $this->username)); /* jika user hasilnya null maka * kasih error invalid username */ if ($user === null) { $this->errorCode = self::ERROR_USERNAME_INVALID; /* jika tidak null */ } else { if ($status != null) { $this->errorCode = self::ERROR_USERNAME_INVALID; } else { /* cek jika password yang ada didalam database * tidak sama dengan password yang dienkrip maka * kasih error password invalid */ if ($user->password !== $user->encrypt($this->password)) { $this->errorCode = self::ERROR_PASSWORD_INVALID; /* jika sama password_database==password_enkrip */ } else { /* jika password yang dienkrip sama dengan * yang ada di dalam database maka */ /* ambil data user id dan * ditampung oleh variable _id */ $this->_id = $user->ID_PESERTA; /* set state username agar dapat ditampilkan * sebagai data user yang login */ $this->setState('username', $user->username); $this->setState('password', $user->password); $this->setState('pesertaLogin', TRUE); /* kasih error none pada variable errorCode */ $this->errorCode = self::ERROR_NONE; } } } /* kembalikan bukan error code */ return !$this->errorCode; }
<th> Alasan </th> </tr> </thead> <h1>Daftar Peserta</h1> <tbody> <?php for ($i = 0; $i < count($absensi); $i++) {; ?> <tr> <td> <?php $id_peserta = $absensi[$i]['id_peserta']; $peserta = Peserta::model()->findByPk($id_peserta); print_r($peserta['nomor_peserta']); ?> </td> <td> <?php print_r($peserta['nama']); ?> </td> <td > <?php $status= Status::model()->findByPk($absensi[$i]['id_status']); ?> <?php echo $status->keterangan; ?> </td>