Example #1
0
 public static function doSelectFiltered()
 {
     $ct = new Criteria();
     $cton1 = $ct->getNewCriterion(Cur13KiPeer::ID, ScoreRule::ONE, Criteria::NOT_IN);
     $cton2 = $ct->getNewCriterion(Cur13KiPeer::ID, ScoreRule::TWO, Criteria::NOT_IN);
     $cton1->addAnd($cton2);
     $ct->add($cton1);
     return Cur13KiPeer::doSelect($ct);
 }
Example #2
0
 public static function doSelectJoinAllExceptGradeConversionTemplate(Criteria $c, $con = null)
 {
     $c = clone $c;
     if ($c->getDbName() == Propel::getDefaultDB()) {
         $c->setDbName(self::DATABASE_NAME);
     }
     Cur13TermPeer::addSelectColumns($c);
     $startcol2 = Cur13TermPeer::NUM_COLUMNS - Cur13TermPeer::NUM_LAZY_LOAD_COLUMNS + 1;
     Cur13KiPeer::addSelectColumns($c);
     $startcol3 = $startcol2 + Cur13KiPeer::NUM_COLUMNS;
     CourseSchedulePeer::addSelectColumns($c);
     $startcol4 = $startcol3 + CourseSchedulePeer::NUM_COLUMNS;
     $c->addJoin(Cur13TermPeer::CUR13_KI_ID, Cur13KiPeer::ID);
     $c->addJoin(Cur13TermPeer::COURSE_SCHEDULE_ID, CourseSchedulePeer::ID);
     $rs = BasePeer::doSelect($c, $con);
     $results = array();
     while ($rs->next()) {
         $omClass = Cur13TermPeer::getOMClass();
         $cls = Propel::import($omClass);
         $obj1 = new $cls();
         $obj1->hydrate($rs);
         $omClass = Cur13KiPeer::getOMClass();
         $cls = Propel::import($omClass);
         $obj2 = new $cls();
         $obj2->hydrate($rs, $startcol2);
         $newObject = true;
         for ($j = 0, $resCount = count($results); $j < $resCount; $j++) {
             $temp_obj1 = $results[$j];
             $temp_obj2 = $temp_obj1->getCur13Ki();
             if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
                 $newObject = false;
                 $temp_obj2->addCur13Term($obj1);
                 break;
             }
         }
         if ($newObject) {
             $obj2->initCur13Terms();
             $obj2->addCur13Term($obj1);
         }
         $omClass = CourseSchedulePeer::getOMClass();
         $cls = Propel::import($omClass);
         $obj3 = new $cls();
         $obj3->hydrate($rs, $startcol3);
         $newObject = true;
         for ($j = 0, $resCount = count($results); $j < $resCount; $j++) {
             $temp_obj1 = $results[$j];
             $temp_obj3 = $temp_obj1->getCourseSchedule();
             if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) {
                 $newObject = false;
                 $temp_obj3->addCur13Term($obj1);
                 break;
             }
         }
         if ($newObject) {
             $obj3->initCur13Terms();
             $obj3->addCur13Term($obj1);
         }
         $results[] = $obj1;
     }
     return $results;
 }
Example #3
0
 public function getCur13Ki($con = null)
 {
     include_once 'lib/model/om/BaseCur13KiPeer.php';
     if ($this->aCur13Ki === null && $this->cur13_ki_id !== null) {
         $this->aCur13Ki = Cur13KiPeer::retrieveByPK($this->cur13_ki_id, $con);
     }
     return $this->aCur13Ki;
 }
Example #4
0
 /**
  * setKi function
  * function to set the KI
  * @param int $kiId
  */
 public function setKi($kiId)
 {
     $this->ki = Cur13KiPeer::retrieveByPK($kiId);
 }
Example #5
0
 public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
 {
     $keys = Cur13KiPeer::getFieldNames($keyType);
     if (array_key_exists($keys[0], $arr)) {
         $this->setId($arr[$keys[0]]);
     }
     if (array_key_exists($keys[1], $arr)) {
         $this->setName($arr[$keys[1]]);
     }
     if (array_key_exists($keys[2], $arr)) {
         $this->setDescription($arr[$keys[2]]);
     }
 }
Example #6
0
 public function executeSaveTerm()
 {
     $i18n = new sfI18N();
     $i18n->initialize($this->getContext());
     $i18n->setCulture($this->getUser()->getCulture());
     $action_i18n = $i18n->globalMessageFormat->format('save as new');
     $action_type = $this->getRequestParameter('action_type');
     $course_schedule = CourseSchedulePeer::retrieveByPk($this->getRequestParameter('course_id'));
     $this->forward404Unless($course_schedule);
     $cur13_ki = Cur13KiPeer::retrieveByPK($this->getRequestParameter('cur13_ki_id'));
     $this->forward404Unless($cur13_ki);
     if ($action_type == $action_i18n || !$this->getRequestParameter('id')) {
         $cur13_term = new Cur13Term();
         $cur13_term->setId($this->getRequestParameter('id'));
         $cur13_term->setCourseScheduleId($course_schedule->getId());
         $cur13_term->setCur13KiId($cur13_ki->getId());
         $cur13_term->setCode($this->getRequestParameter('code'));
         $cur13_term->setName($this->getRequestParameter('name'));
         $cur13_term->setDescription($this->getRequestParameter('description'));
         $cur13_term->save();
     } else {
         $cur13_term = Cur13TermPeer::retrieveByPk($this->getRequestParameter('id'));
         $this->forward404Unless($cur13_term);
         $cur13_term->setId($this->getRequestParameter('id'));
         $cur13_term->setCourseScheduleId($course_schedule->getId());
         $cur13_term->setCur13KiId($cur13_ki->getId());
         $cur13_term->setCode($this->getRequestParameter('code'));
         $cur13_term->setName($this->getRequestParameter('name'));
         $cur13_term->setDescription($this->getRequestParameter('description'));
         $cur13_term->save();
         ## Simpan Komponen Penilaian
         $subs = $this->getRequestParameter('sub');
         $bobot = $this->getRequestParameter('bobot');
         foreach ($subs as $m => $sub) {
             $ids = split('_', $m);
             $ct = new Criteria();
             $ct->add(Cur13TermSpecPeer::CUR13_TERM_ID, $ids[1]);
             $ct->add(Cur13TermSpecPeer::GRADE_SPEC_ID, $ids[0]);
             $ga_spec = Cur13TermSpecPeer::doSelectOne($ct);
             if ($ga_spec == null) {
                 $ga_spec = new Cur13TermSpec();
             }
             $ga_spec->setCur13TermId($ids[1]);
             $ga_spec->setGradeSpecId($ids[0]);
             $ga_spec->setBobot($bobot[$m]);
             $ga_spec->save();
         }
         ## Hapus Komponen
         $delsubs = $this->getRequestParameter('delsub');
         foreach ($delsubs as $m => $delsub) {
             $ids = split('_', $m);
             $ct = new Criteria();
             $ct->add(Cur13TermSpecPeer::CUR13_TERM_ID, $ids[1]);
             $ct->add(Cur13TermSpecPeer::GRADE_SPEC_ID, $ids[0]);
             $ga_spec = Cur13TermSpecPeer::doSelectOne($ct);
             if ($ga_spec != null) {
                 $ga_spec->delete();
             }
         }
     }
     return $this->redirect('course_sd/listTerm?course_id=' . $course_schedule->getId() . '&cur13_ki_id=' . $cur13_ki->getId());
 }
Example #7
0
 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(Cur13KiPeer::ID, $pks, Criteria::IN);
         $objs = Cur13KiPeer::doSelect($criteria, $con);
     }
     return $objs;
 }
Example #8
0
 public function executeAddTerm()
 {
     $accal_id = $this->getRequestParameter('accal_id');
     $academic_calendar = AcademicCalendarPeer::retrieveByPK($accal_id);
     $this->forward404Unless($academic_calendar);
     $class_id = $this->getRequestParameter('class_group_id');
     $class_group = ClassGroupPeer::retrieveByPK($class_id);
     $this->forward404Unless($class_group);
     $subject_curr_id = $this->getRequestParameter('subject_curr_id');
     $subject_curr = SubjectCurrPeer::retrieveByPK($subject_curr_id);
     $this->forward404Unless($subject_curr);
     $this->cur13_term = new Cur13Term();
     $this->subtitle = $academic_calendar->toString() . ' # ' . $subject_curr->toString() . ' # ' . $class_group->toString();
     $actions = array(array('name' => 'save', 'type' => 'submit', 'options' => array('class' => 'save_button', 'onclick' => "action_type.value=this.value")), array('name' => 'cancel-new', 'url' => 'cur13_term/getSubject?subject_curr_id=' . $subject_curr->getId() . '&accal_id=' . $academic_calendar->getId() . '&class_group_id=' . $class_group->getId(), 'color' => 'black'));
     $this->actions = $actions;
     $this->academic_calendar = $academic_calendar;
     $this->class_group = $class_group;
     $this->subject_curr = $subject_curr;
     $this->type = 'add';
     $c = new Criteria();
     $c->add(ClassGroupPeer::PARENT, $class_group->getId());
     $class_list = ClassGroupPeer::doSelect($c);
     $this->class_list = $class_list;
     $ct = new Criteria();
     $cton1 = $ct->getNewCriterion(Cur13KiPeer::ID, ScoreRule::ONE, Criteria::NOT_IN);
     $cton2 = $ct->getNewCriterion(Cur13KiPeer::ID, ScoreRule::TWO, Criteria::NOT_IN);
     $cton1->addAnd($cton2);
     $ct->add($cton1);
     $cur13_kis = Cur13KiPeer::doSelect($ct);
     $this->cur13_kis = $cur13_kis;
     $cm = new Criteria();
     $cm->add(GradeAliasPeer::TYPE, ScoreRule::THREE);
     $aliasKi3 = GradeAliasPeer::doSelect($cm);
     $this->aliasKi3 = $aliasKi3;
     $cn = new Criteria();
     $cn->add(GradeAliasPeer::TYPE, ScoreRule::FOUR);
     $aliasKi4 = GradeAliasPeer::doSelect($cn);
     $this->aliasKi4 = $aliasKi4;
 }