function getPrevPriorities() { $actualPeriodID = $this->getSemesterID(); $periods = new Periods(); $prevPeriodID = $periods->getPrevSemester($actualPeriodID); if ($prevPeriodID == -1) { $this->flash('Neboli prevzaté časové priority lebo neexistuje minuloročný semester.'); $this->redirect('all/priorities/index'); } else { $this->priorities->saveLastPriorities($this->getUserID(), $actualPeriodID, $prevPeriodID); $this->flash('Časové priority boli úspešne prevzané'); $this->redirect('all/priorities/index'); } }
function getPrevPeriodSubjects() { $actualPeriodID = $this->getSemesterID(); $periods = new Periods(); $prevPeriodID = $periods->getPrevSemester($actualPeriodID); if ($prevPeriodID == -1) { $this->flash('Neboli pridané žiadne predmety pretože neexistuje minuloročný semester.'); $this->redirect('ape/subjects/index'); } else { $result = $this->subjects->saveLastPeriodSubjects($actualPeriodID, $prevPeriodID); $message = "Pridaných bolo " . $result['pocetPredmetov'] . " predmetov a " . $result['pocetGarantov'] . " garantov k predmetom."; //$this->flash($actualPeriodID." ".$prevPeriodID." ".$message); $this->flash($message); $this->redirect('ape/subjects/index'); } }
/** * Vrati id predmetu v minulom roku * (hlada podla v minulom roku podla semesterID a nazvu predmetu) * @param String $predmetNazov - nazov predmetu * @param int $semesterID - id daneho semestra (aktualny nie minulorocny) * @return id minulorocneho predmetu, -1 ak neexistuje (alebo neexistuje obdobie) */ private function __getPrevPredmetID($predmetNazov, $semesterID) { //TODO: tu treba v buducnosti ostrit ze ak je zakazane predavanie vrati -1 (bude potrebna extra query na zistenie co je mozne poziadavky prebrat) $periods = new Periods(); $prevPeriodID = $periods->getPrevSemester($semesterID); // nemame predosle obdobie, nemame ani id predmetu if ($prevPeriodID == -1) { return -1; } $sql = "SELECT id FROM course p\n \t\t\t WHERE p.id_semester=\$1 AND p.nazov=\$2"; $this->dbh->query($sql, array($prevPeriodID, $predmetNazov)); if ($this->dbh->RowCount() == 0) { return -1; } else { $prev_predmet = $this->dbh->fetch_assoc(); $this->dbh->Release(); return $prev_predmet["id"]; } }