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;
 }
Example #2
0
 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);
 }