Example #1
0
 public function executeListStudentAll()
 {
     $employee_id = sfContext::getInstance()->getUser()->getAttribute('user_id', null, 'bo');
     $employee = EmployeePeer::retrieveByPK($employee_id);
     $this->forward404Unless($employee);
     $schedule = SchedulePeer::retrieveByPk($this->getRequestParameter('schedule_id'));
     $this->forward404Unless($schedule);
     $schedule_detail = ScheduleDetailPeer::retrieveByPk($this->getRequestParameter('detail_id'));
     $this->forward404Unless($schedule_detail);
     $schedule_id = $schedule->getId();
     $tanggal = $this->getRequestParameter('time');
     $c = new Criteria();
     $c->add(AbsenceEkskulPeer::SCHEDULE_ID, $schedule->getId());
     $c->add(AbsenceEkskulPeer::SCHEDULE_DETAIL_ID, $schedule_detail->getId());
     $c->add(AbsenceEkskulPeer::TIME, $this->getRequestParameter('time'));
     $c->addJoin(StudentPeer::ID, AbsenceEkskulPeer::STUDENT_ID);
     $c->addAscendingOrderByColumn(StudentPeer::NAME);
     $rpp = $this->getRequestParameter('max_per_page', 999);
     $pager = new sfPropelPager('Student', $rpp);
     $pager->setCriteria($c);
     $page = $this->getRequestParameter('page', $this->getUser()->getAttribute('page', 1, 'student'));
     $this->getUser()->setAttribute('page', $page, 'student');
     $pager->setPage($page);
     $pager->init();
     $this->pager = $pager;
     $actions = array(array('name' => 'kembali', 'url' => 'course_ekskul/listAbsence?id=' . $schedule->getId() . '&detail_id=' . $schedule_detail->getId(), 'color' => 'black'));
     $this->actions = $actions;
     $actions2 = array(array('name' => '<span>Peserta Ekskul</span>', 'url' => 'course_ekskul/list?id=' . $schedule->getId() . '&detail_id=' . $schedule_detail->getId(), 'color' => 'sun'));
     array_unshift($actions2, array('name' => '<span>Detail Jadwal Ekskul</span>', 'url' => 'course_ekskul/listDetail?id=' . $schedule->getId(), 'color' => 'sun'));
     array_push($actions2, array('name' => '<span>Absensi Ekskul</span>', 'url' => 'course_ekskul/listAbsence?id=' . $schedule->getId() . '&detail_id=' . $schedule_detail->getId(), 'color' => 'sun', 'type' => 'direct'));
     array_push($actions2, array('name' => '<span>Penilaian Ekskul</span>', 'url' => 'course_ekskul/listScore?id=' . $schedule->getId() . '&detail_id=' . $schedule_detail->getId(), 'color' => 'sun'));
     $this->actions2 = $actions2;
     $this->subtitle = $schedule->getGradeComponent()->toString() . ' - ' . $schedule_detail->getDayString();
     $cw = new Criteria();
     $cw->add(AbsenceEkskulPeer::SCHEDULE_ID, $schedule->getId());
     $cw->add(AbsenceEkskulPeer::SCHEDULE_DETAIL_ID, $schedule_detail->getId());
     $cw->add(AbsenceEkskulPeer::TIME, $tanggal);
     $absence_course = AbsenceEkskulPeer::doSelectOne($cw);
     $this->absence_course = $absence_course;
     $this->schedule = $schedule;
     $this->schedule_detail = $schedule_detail;
     $this->schedule_id = $schedule_id;
     $this->employee = $employee;
     $this->tanggal = $tanggal;
 }
Example #2
0
                        <td valign="top"><?php 
        echo $student->getName() ? link_to_remote($student->getName(), array('url' => 'course_ekskul/showStudent?id=' . $student->getId() . '&schedule_id=' . $schedule->getId() . '&detail_id=' . $schedule_detail->getId(), 'update' => 'content', 'script' => 'true', 'before' => "this.blur();showIndicator('content', 'snakebig_black');", 'complete' => "hideIndicator()"), array('class' => 'white')) : '-';
        ?>
</td>
                        
                        <td style="text-align: center;">
						<?php 
        if ($absence_course) {
            ?>
						<?php 
            $c = new Criteria();
            $c->add(AbsenceEkskulPeer::STUDENT_ID, $student->getId());
            $c->add(AbsenceEkskulPeer::SCHEDULE_ID, $schedule->getId());
            $c->add(AbsenceEkskulPeer::TIME, $absence_course->getTime());
            $absence = AbsenceEkskulPeer::doSelectOne($c);
            ?>
                        
                        <?php 
            if ($absence) {
                ?>
						<?php 
                if ($absence->getStatus() == AbsenceEkskul::STATUS_PRESENT) {
                    echo "<font class='level_green'>" . __('Hadir') . "</font>";
                } elseif ($absence->getStatus() == AbsenceEkskul::STATUS_ABSENCE) {
                    echo "<font class='level_red'>" . __('Tidak Hadir') . "</font>";
                }
                ?>
                        <?php 
            } else {
                echo '-';