Пример #1
0
     $lang = $controller->guessLanguage();
     header("Location: " . $lang . "/");
 } else {
     if (array_key_exists($parts[2], $config->getLanguages())) {
         $lang = $parts[2];
         $content_lang = $request->getQueryParam('clang') ? $request->getQueryParam('clang') : $lang;
         $request->setContentLang($content_lang);
         $request->setLang($parts[2]);
         $request->setPage($parts[3]);
         if (!$request->getPage()) {
             $request->setPage('vocab');
             $controller->invokeVocabularyHome($request);
         } elseif ($request->getPage() == 'feedback') {
             $controller->invokeFeedbackForm($request);
         } elseif ($request->getPage() == 'search') {
             $controller->invokeVocabularySearch($request);
         } elseif ($request->getPage() == 'index') {
             if (sizeof($parts) == 5 && $parts[4] !== '') {
                 // letter given
                 $request->setLetter($parts[4]);
             }
             $controller->invokeAlphabeticalIndex($request);
         } elseif ($request->getPage() == 'page') {
             $request->getQueryParam('uri') ? $request->setUri($request->getQueryParam('uri')) : $request->setUri($parts[4]);
             if ($request->getUri() === null || $request->getUri() === '') {
                 $controller->invokeGenericErrorPage($request);
             } else {
                 $controller->invokeVocabularyConcept($request);
             }
         } elseif ($request->getPage() == 'groups') {
             if (sizeof($parts) == 4) {