/**
  * Constructor to initialize the Main Controller
  */
 public function __construct()
 {
     if (!self::$session_exists) {
         self::$session_exists = 1;
         session_start();
     }
     $this->smarty = new SmartyHackademic();
     $this->app_session = new Session();
     if ($this->isLoggedIn()) {
         $this->addToView('is_logged_in', true);
         $this->addToView('logged_in_user', $this->getLoggedInUser());
     }
     if ($this->isAdmin()) {
         $this->addToView('user_type', true);
     }
     $menu = FrontendMenuController::go();
     $this->addToView('main_menu', $menu);
     $challenge_menu = ChallengeMenuController::go();
     $this->addToView('challenge_menu', $challenge_menu);
     if ($this->isLoggedIn()) {
         $usermenu = UserMenuController::go();
         $this->addToView('user_menu', $usermenu);
     }
 }
 public function go()
 {
     $menu = UserMenuController::go();
     return $menu;
 }