public function get() { $returnStr = "<div id='left'>"; $returnStr .= $this->getMenuStud(); if ($this->_menuOption < subMenuOptions::MAINTENANCE) { // courses and search menu styling $conn = Propel::getConnection(); if (isset($this->_courseId)) { if (!isset($this->_ratingYearArray)) { // get rating data $this->_ratingYearArray = AutoCourseRatingPeer::getAvailableYearsForCourseId($this->_courseId, $conn); } if (!isset($this->_examYearArray)) { // get exam data $this->_examYearArray = ExamPeer::getAvailableYearsForCourseId($this->_courseId, $conn); } if ($this->_menuOption == subMenuOptions::COURSE) { $returnStr .= "<dl><dt>" . $this->_courseId . "</dt>"; } else { $returnStr .= "<dl><dt>" . link_to($this->_courseId, "course/index?id=" . $this->_courseId) . "</dt>"; } // critique $returnStr .= "<div class='popupmenu' id='subCritique' onmouseover='mcancelclosetime()' onmouseout='mclosetime()'>"; if (count($this->_ratingYearArray) == 0) { $returnStr .= "<a>None Available</a>"; } else { foreach ($this->_ratingYearArray as $year) { $returnStr .= link_to(helperFunctions::translateTerm($year), "course/critique?id=" . $this->_courseId . "&year=" . $year); } } $returnStr .= "</div>\n\t \t<dd><a class='pointer' onmouseover='mopen(\"subCritique\")' onmouseout='mclosetime()'>Course Critiques</a></dd>"; // exams $returnStr .= "<div class='popupmenu' id='subExam' onmouseover='mcancelclosetime()' onmouseout='mclosetime()'>"; if (count($this->_examYearArray) == 0) { $returnStr .= "<a>None Available</a>"; } else { foreach ($this->_examYearArray as $year) { $returnStr .= link_to(helperFunctions::translateTerm($year), "course/exam?id=" . $this->_courseId . "&year=" . $year); } } $returnStr .= "<a onclick='grayout(\"submitExam\");'>Submit Exams</a>"; $returnStr .= "</div>\n\t \t<dd><a class='pointer' onmouseover='mopen(\"subExam\")' onmouseout='mclosetime()'>Exams Repository</a></dd></dl>"; } } elseif ($this->_menuOption == subMenuOptions::MAINTENANCE) { //TODO: make maintenance menu $returnStr .= "<dl><dt>" . link_to("Maintenance", "maintenance/index") . "</dt>"; foreach (subMenuOptions::getMaintenanceSections() as $key => $value) { $returnStr .= "<dd>" . link_to($key, $value) . "</dd>"; } } elseif ($this->_menuOption == subMenuOptions::ERROR) { $returnStr .= "<dl><dt>Error</dt></dl>"; } $returnStr .= "</div>"; return $returnStr; }
private function buildSubmenu(sfWebRequest $request) { if (!$request->hasParameter("id") || trim($request->getParameter("id")) == "") { $this->forward404(); } // set cookie to remember $id = $request->getParameter("id"); //$this->getResponse()->setCookie('courseId', $id); $conn = Propel::getConnection(); // get rating data $this->ratingYearArray = AutoCourseRatingPeer::getAvailableYearsForCourseId($id, $conn); // get exam data $this->examYearArray = ExamPeer::getAvailableYearsForCourseId($id, $conn); }