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
       		</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
        if ($i % 2 == 0) {
            echo ' even';
        }
        ?>
">
            		<td class='first'><?php 
        echo $i + ($pager->getPage() - 1) * $pager->getMaxPerPage();
        ?>
</td>
                	<td style="color: #017FC0;"><?php 
        echo $subject->getSubjectCurrId() ? $subject->getSubjectCurr()->getSubject()->getName() : '-';
        ?>
</td>
                    <td style="color: #017FC0;">
					<?php 
        $cs_detail = CourseScheduleDetailPeer::retrieveByPk($subject->getId());
        echo $cs_detail->getCourseSchedule()->getKkm() ? $cs_detail->getCourseSchedule()->getKkm() : '0';
        ?>
</td>
            	<?php 
        $c = new Criteria();
        $c->add(StudentCoursePeer::STUDENT_ID, $student->getId());
        $c->add(StudentCoursePeer::SUBJECT_CURR_ID, $subject->getSubjectCurrId());
        $c->add(StudentCoursePeer::CLASS_GROUP_ID, $subject->getClassGroupId());
        $c->add(StudentCoursePeer::ACADEMIC_CALENDAR_ID, $subject->getAcademicCalendarId());
        $student_course = StudentCoursePeer::doSelectOne($c);
        ?>
                <?php 
        foreach ($grade1 as $g1) {
            $cr = new Criteria();
            $cr->add(StudentRaportPeer::STUDENT_COURSE_ID, $student_course->getId());
Example #4
0
			<?php 
if ($pager->getNbResults() < 1) {
    ?>
				<tr class="list"><td colspan="100"><div class="no_record"><?php 
    echo __('No record found');
    ?>
</div></td></tr>
			<?php 
} else {
    ?>
				<?php 
    $i = 0;
    foreach ($pager->getResults() as $course_schedule) {
        $c = new Criteria();
        $c->add(CourseScheduleDetailPeer::COURSE_SCHEDULE_ID, $course_schedule->getId());
        $cs_detail = CourseScheduleDetailPeer::doSelectOne($c);
        ?>
					<tr class="list<?php 
        ++$i;
        if ($i % 2 == 0) {
            echo ' even';
        }
        ?>
">
                                                                                                                <td style="vertical-align: middle;"><?php 
        echo $i + ($pager->getPage() - 1) * $pager->getMaxPerPage();
        ?>
</td>

						<td class='first' style="vertical-align: middle;">
						<?php 
Example #5
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;
 }
        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() : '-';
                ?>
?>
</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:middle;">
       						<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);
foreach ($cs_details as $detail) {
    echo '&middot; ' . $detail->getDayString() . ' - ' . $detail->getLocation()->toString() . ' <br> &nbsp;&nbsp;<font style="color: #017FC0;">(' . $detail->getClassSession()->getBegin() . ' - ' . $detail->getClassSession()->getEnd() . ')</font><br>';
}
?>
       						</p>
       					</td>
    				</tr>
			</tbody>
		</table>

	</td></tr>
	</table>

</td>
 public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
 {
     $keys = CourseScheduleDetailPeer::getFieldNames($keyType);
     if (array_key_exists($keys[0], $arr)) {
         $this->setId($arr[$keys[0]]);
     }
     if (array_key_exists($keys[1], $arr)) {
         $this->setCourseScheduleId($arr[$keys[1]]);
     }
     if (array_key_exists($keys[2], $arr)) {
         $this->setLocationId($arr[$keys[2]]);
     }
     if (array_key_exists($keys[3], $arr)) {
         $this->setDay($arr[$keys[3]]);
     }
     if (array_key_exists($keys[4], $arr)) {
         $this->setClassSessionId($arr[$keys[4]]);
     }
 }
Example #9
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 #10
0
        if ($i % 2 == 0) {
            echo ' even';
        }
        ?>
">
						<td><?php 
        echo $i + ($pager->getPage() - 1) * $pager->getMaxPerPage();
        ?>
</td>
						<td style="color: #017FC0;"><?php 
        echo $student_score->getSubjectCurrId() ? $student_score->getSubjectCurr()->getSubject()->getName() : '-';
        ?>
</td>
                        <td style="color: #017FC0;">
						<?php 
        $cs_detail = CourseScheduleDetailPeer::retrieveByPk($student_score->getId());
        echo $cs_detail->getCourseSchedule()->getKkm() ? $cs_detail->getCourseSchedule()->getKkm() : '0';
        ?>
</td>
                        
                        <?php 
        $c = new Criteria();
        $c->add(StudentCoursePeer::STUDENT_ID, $student->getId());
        $c->add(StudentCoursePeer::SUBJECT_CURR_ID, $student_score->getSubjectCurrId());
        $c->add(StudentCoursePeer::CLASS_GROUP_ID, $student_score->getClassGroupId());
        $c->add(StudentCoursePeer::ACADEMIC_CALENDAR_ID, $student_score->getAcademicCalendarId());
        $student_course = StudentCoursePeer::doSelectOne($c);
        ?>
                        
                        <!-- NIlai Raport BLP -->
						<?php 
Example #11
0
 public function getCourseScheduleDetailsJoinLocation($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());
             $this->collCourseScheduleDetails = CourseScheduleDetailPeer::doSelectJoinLocation($criteria, $con);
         }
     } else {
         $criteria->add(CourseScheduleDetailPeer::CLASS_SESSION_ID, $this->getId());
         if (!isset($this->lastCourseScheduleDetailCriteria) || !$this->lastCourseScheduleDetailCriteria->equals($criteria)) {
             $this->collCourseScheduleDetails = CourseScheduleDetailPeer::doSelectJoinLocation($criteria, $con);
         }
     }
     $this->lastCourseScheduleDetailCriteria = $criteria;
     return $this->collCourseScheduleDetails;
 }
Example #12
0
 public function filterCourse($c, $filters)
 {
     $filters_key = array_keys($filters);
     foreach ($filters_key as $key) {
         $value = $filters[$key];
         if ($value == '' || $value == null) {
             continue;
         }
         if ($key == 'ACADEMIC_CALENDAR_ID') {
             $c->addJoin(VCoursePeer::ACADEMIC_CALENDAR_ID, AcademicCalendarPeer::ID);
             $column = AcademicCalendarPeer::getTableMap()->getColumn('ID');
         } elseif ($key == 'DEPARTMENT_ID') {
             $c->addJoin(DepartmentPeer::ID, AcademicCalendarPeer::DEPARTMENT_ID);
             $c->addJoin(VCoursePeer::ACADEMIC_CALENDAR_ID, AcademicCalendarPeer::ID);
             $column = DepartmentPeer::getTableMap()->getColumn('ID');
         } elseif ($key == 'CODE_CLASS') {
             $c->addJoin(VCoursePeer::CLASS_GROUP_ID, ClassGroupPeer::ID);
             $column = ClassGroupPeer::getTableMap()->getColumn('NAME');
         } elseif ($key == 'EMPLOYEE_NAME') {
             $c->addJoin(VCoursePeer::ID, CourseScheduleDetailPeer::ID);
             $c->addJoin(CourseScheduleDetailPeer::COURSE_SCHEDULE_ID, CourseSchedulePeer::ID);
             $c->addJoin(CourseSchedulePeer::ID, CourseScheduleTutorPeer::COURSE_SCHEDULE_ID);
             $c->addJoin(CourseScheduleTutorPeer::EMPLOYEE_ID, EmployeePeer::ID);
             $column = EmployeePeer::getTableMap()->getColumn('NAME');
         } elseif ($key == 'DAY') {
             $c->addJoin(VCoursePeer::ID, CourseScheduleDetailPeer::ID);
             $column = CourseScheduleDetailPeer::getTableMap()->getColumn('DAY');
         } elseif ($key == 'SUBJECT_ID') {
             $c->addJoin(SubjectPeer::ID, SubjectCurrPeer::SUBJECT_ID);
             $c->addJoin(SubjectCurrPeer::ID, VCoursePeer::SUBJECT_CURR_ID);
             $column = SubjectCurrPeer::getTableMap()->getColumn($key);
         } elseif ($key == 'SUBJECT_NAME') {
             $c->addJoin(SubjectPeer::ID, SubjectCurrPeer::SUBJECT_ID);
             $c->addJoin(SubjectCurrPeer::ID, VCoursePeer::SUBJECT_CURR_ID);
             $column = SubjectPeer::getTableMap()->getColumn('NAME');
         } else {
             $column = VCoursePeer::getTableMap()->getColumn($key);
         }
         $name = $column->getFullyQualifiedName();
         $creoleType = $column->getCreoleType();
         if ($creoleType == CreoleTypes::TIMESTAMP) {
             $from = $value['from'];
             $to = $value['to'];
             if ($from != '' && $from != null) {
                 $c->add($name, $from, Criteria::GREATER_EQUAL);
             }
             if ($to != '' && $to != null) {
                 $c->add($name, $to, Criteria::LESS_EQUAL);
             }
         } else {
             if ($creoleType == CreoleTypes::INTEGER) {
                 $c->add($name, $value, Criteria::EQUAL);
             } else {
                 if ($creoleType == CreoleTypes::VARCHAR) {
                     $c->add($name, "%{$value}%", Criteria::LIKE);
                 }
             }
         }
     }
 }
 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;
 }
Example #14
0
 public function executeDeleteSchedule2()
 {
     $course_schedule = CourseSchedulePeer::retrieveByPk($this->getRequestParameter('course_id'));
     $this->course_schedule = $course_schedule;
     $c = new Criteria();
     $c->add(VCoursePeer::ID, $this->getRequestParameter('vcourse_id'));
     $c_schedule = VCoursePeer::doSelectOne($c);
     $this->forward404Unless($c_schedule);
     $cs_detail = CourseScheduleDetailPeer::retrieveByPk($this->getRequestParameter('id'));
     $this->forward404Unless($cs_detail);
     $cs_detail->delete();
     return $this->redirect('course_schedule/edit?id=' . $c_schedule->getId());
 }
Example #15
0
                            <?php 
if ($pager->getNbResults() < 1) {
    ?>
                                    <tr class="list"><td colspan="100"><div class="no_record"><?php 
    echo __('No record found');
    ?>
</div></td></tr>
                            <?php 
} else {
    ?>
                                    <?php 
    $i = 0;
    foreach ($pager->getResults() as $course_schedule) {
        $c = new Criteria();
        $c->add(CourseScheduleDetailPeer::COURSE_SCHEDULE_ID, $course_schedule->getId());
        $course_schedule->child = CourseScheduleDetailPeer::doCount($c);
        ?>
                                            <tr id='cs_<?php 
        echo $course_schedule->getId();
        ?>
' class="list<?php 
        ++$i;
        if ($i % 2 == 0) {
            echo ' even';
        }
        ?>
">
                                                    <td id='cs_<?php 
        echo $course_schedule->getId();
        ?>
_expand' style="vertical-align: middle; text-align: center;">