Example #1
1
 public function executeSavePreviewCopy()
 {
     $class_group1 = $this->getRequestParameter('class1');
     $academic1 = $this->getRequestParameter('accal1');
     $class_group2 = $this->getRequestParameter('class2');
     $academic2 = $this->getRequestParameter('accal2');
     $c = new Criteria();
     $c->add(CourseSchedulePeer::ACADEMIC_CALENDAR_ID, $academic1);
     $c->add(CourseSchedulePeer::CLASS_GROUP_ID, $class_group1);
     $c_schedules = CourseSchedulePeer::doSelect($c);
     foreach ($c_schedules as $c_schedule) {
         $course_schedule = new CourseSchedule();
         $course_schedule->setSubjectCurrId($c_schedule->getSubjectCurrId());
         $course_schedule->setKkm($c_schedule->getKkm());
         $course_schedule->setClassGroupId($class_group2);
         $course_schedule->setAcademicCalendarId($academic2);
         $course_schedule->setEmployeeId($c_schedule->getEmployeeId());
         $course_schedule->setName($c_schedule->getName());
         $course_schedule->save();
         $cw = new Criteria();
         $cw->add(CourseScheduleDetailPeer::COURSE_SCHEDULE_ID, $c_schedule->getId());
         $c_details = CourseScheduleDetailPeer::doSelect($cw);
         foreach ($c_details as $c_detail) {
             $course_detail = new CourseScheduleDetail();
             $course_detail->setCourseSchedule($course_schedule);
             $course_detail->setLocationId($c_detail->getLocationId());
             $course_detail->setClassSessionId($c_detail->getClassSessionId());
             $course_detail->setDay($c_detail->getDay());
             $course_detail->save();
         }
         $cr = new Criteria();
         $cr->add(CourseScheduleTutorPeer::COURSE_SCHEDULE_ID, $c_schedule->getId());
         $c_tutors = CourseScheduleTutorPeer::doSelect($cr);
         foreach ($c_tutors as $c_tutor) {
             $course_tutor = new CourseScheduleTutor();
             $course_tutor->setCourseSchedule($course_schedule);
             $course_tutor->setEmployeeId($c_tutor->getEmployeeId());
             $course_tutor->save();
         }
     }
     return $this->redirect('course_sched/preview?class_group_id=' . $class_group2 . '&accal_id=' . $academic2);
 }
Example #2
0
</p>
       		</td>
    	</tr>
    	<tr>
       		<td style="vertical-align:top;"><label><?php 
echo __('Jadwal');
?>
</label></td>
       		<td style="text-align:center; vertical-align:top;">:</td>
	   	<td style="vertical-align:top;">
       			<p class="detail" style="font-weight: bold;">
       			<?php 
$c = new Criteria();
$c->add(CourseScheduleDetailPeer::COURSE_SCHEDULE_ID, $course_schedule->getId());
$c->addDescendingOrderByColumn(CourseScheduleDetailPeer::ID);
$cs_details = CourseScheduleDetailPeer::doSelect($c);
$course_details = CourseScheduleDetailPeer::doCount($c);
if ($course_details < 1) {
    echo '-';
} else {
    foreach ($cs_details as $detail) {
        echo '&middot;' . $detail->getDayString() . ' - ' . $detail->getLocation()->toString() . ' <br> <font style="color: #017FC0;">(' . $detail->getClassSession()->getBegin() . ' - ' . $detail->getClassSession()->getEnd() . ')</font><br>';
    }
}
?>
       			</p>
       		</td>
    	</tr>
</tbody>
</table>
</td></tr></table></td>
Example #3
0
 public function executeSelectByAccal()
 {
     $accal_id = $this->getRequestParameter('accal_id');
     $employee_id = $this->getRequestParameter('employee_id');
     $c = new Criteria();
     $c->add(CourseScheduleTutorPeer::EMPLOYEE_ID, $employee_id, Criteria::IN);
     $c->add(CourseSchedulePeer::ACADEMIC_CALENDAR_ID, $accal_id, Criteria::IN);
     $c->addJoin(CourseSchedulePeer::ID, CourseScheduleTutorPeer::COURSE_SCHEDULE_ID);
     $c->addJoin(CourseScheduleDetailPeer::COURSE_SCHEDULE_ID, CourseSchedulePeer::ID);
     $c->addAscendingOrderByColumn(CourseScheduleDetailPeer::CLASS_SESSION_ID);
     $objs = CourseScheduleDetailPeer::doSelect($c);
     $content = array();
     $disabled = array();
     foreach ($objs as $o) {
         $content[$o->getCourseScheduleId()] = $o->getCourseSchedule()->getSubjectCurr()->getSubject()->getName() . ' # ' . $o->getCourseSchedule()->getClassGroup()->getName();
     }
     $this->content = $content;
     $this->disabled = $disabled;
 }
                                                                        <th width="30%"><?php 
        echo __('Class group');
        ?>
</th>
                                                                </tr>
                                                            </thead>
                                                            <tbody>
                                                                <?php 
        $i = 0;
        foreach ($pager->getResults() as $course) {
            ?>
                                                                <?php 
            $c = new Criteria();
            $c->add(CourseScheduleDetailPeer::DAY, $cs_schedule->getDay());
            $c->add(CourseScheduleDetailPeer::ID, $course->getId());
            $c_scheds = CourseScheduleDetailPeer::doSelect($c);
            $sched_count = CourseScheduleDetailPeer::doCount($c);
            ?>
                                                                <?php 
            $j = 0;
            foreach ($c_scheds as $c_sched) {
                ?>
                                                                        <tr class="list<?php 
                ++$j;
                if ($j % 2 == 0) {
                    echo ' even';
                }
                ?>
">
                                                                            <td class='first'><?php 
                echo $c_sched->getClassSession() ? $c_sched->getClassSession()->getBegin() : '-';
Example #5
0
","<?php 
    echo $course_schedule->getAcademicCalendar() ? $course_schedule->getAcademicCalendar()->getDepartment()->toString() : 'n/a';
    ?>
","<?php 
    echo $course_schedule->getClassGroup() ? $course_schedule->getClassGroup()->toString() : '-';
    ?>
","<?php 
    echo $course_schedule->getSubjectCurr() ? $course_schedule->getSubjectCurr()->getSubject()->toName() : '-';
    ?>
","<?php 
    $course_schedules = CourseSchedulePeer::retrieveByPK($course_schedule->getId());
    $tutors = array();
    foreach ($course_schedules->getCourseScheduleTutors() as $cr) {
        $tutors[] = $cr->getEmployee() ? $cr->getEmployee()->getName() : '-';
    }
    echo join(", ", $tutors);
    ?>
","<?php 
    $c = new Criteria();
    $c->add(CourseScheduleDetailPeer::COURSE_SCHEDULE_ID, $course_schedule->getId());
    $c->addAscendingOrderByColumn(CourseScheduleDetailPeer::DAY);
    $rows = CourseScheduleDetailPeer::doSelect($c);
    $scheds = array();
    foreach ($rows as $row) {
        $scheds[] = $row->getDay() ? $row->getDayString() . '(' . $row->getClassSession()->getBegin() . ' - ' . $row->getClassSession()->getEnd() . ')' : '-';
    }
    echo join(" , ", $scheds);
    ?>
"
<?php 
}
Example #6
0
 public function getCourseScheduleDetails($criteria = null, $con = null)
 {
     include_once 'lib/model/om/BaseCourseScheduleDetailPeer.php';
     if ($criteria === null) {
         $criteria = new Criteria();
     } elseif ($criteria instanceof Criteria) {
         $criteria = clone $criteria;
     }
     if ($this->collCourseScheduleDetails === null) {
         if ($this->isNew()) {
             $this->collCourseScheduleDetails = array();
         } else {
             $criteria->add(CourseScheduleDetailPeer::CLASS_SESSION_ID, $this->getId());
             CourseScheduleDetailPeer::addSelectColumns($criteria);
             $this->collCourseScheduleDetails = CourseScheduleDetailPeer::doSelect($criteria, $con);
         }
     } else {
         if (!$this->isNew()) {
             $criteria->add(CourseScheduleDetailPeer::CLASS_SESSION_ID, $this->getId());
             CourseScheduleDetailPeer::addSelectColumns($criteria);
             if (!isset($this->lastCourseScheduleDetailCriteria) || !$this->lastCourseScheduleDetailCriteria->equals($criteria)) {
                 $this->collCourseScheduleDetails = CourseScheduleDetailPeer::doSelect($criteria, $con);
             }
         }
     }
     $this->lastCourseScheduleDetailCriteria = $criteria;
     return $this->collCourseScheduleDetails;
 }
 public static function retrieveByPKs($pks, $con = null)
 {
     if ($con === null) {
         $con = Propel::getConnection(self::DATABASE_NAME);
     }
     $objs = null;
     if (empty($pks)) {
         $objs = array();
     } else {
         $criteria = new Criteria();
         $criteria->add(CourseScheduleDetailPeer::ID, $pks, Criteria::IN);
         $objs = CourseScheduleDetailPeer::doSelect($criteria, $con);
     }
     return $objs;
 }