예제 #1
0
파일: rest.php 프로젝트: jneubert/Skosmos
 } elseif (sizeof($parts) == 2) {
     header("Location: " . $parts[1] . "/");
 } else {
     $vocab = $parts[1];
     try {
         $request->setVocab($parts[1]);
     } catch (Exception $e) {
         header("HTTP/1.0 404 Not Found");
         header("Content-type: text/plain; charset=utf-8");
         echo "404 Not Found : Vocabulary id '{$parts['1']}' not found.";
         return;
     }
     $lang = $request->getQueryParam('lang') ? $request->getQueryParam('lang') : $request->getVocab()->getConfig()->getDefaultLanguage();
     $request->setLang($lang);
     if ($parts[2] == '') {
         $controller->vocabularyInformation($request);
     } elseif ($parts[2] == 'types') {
         $controller->types($request);
     } elseif ($parts[2] == 'topConcepts') {
         $controller->topConcepts($request);
     } elseif ($parts[2] == 'data') {
         $controller->data($request);
     } elseif ($parts[2] == 'search') {
         $controller->search($request);
     } elseif ($parts[2] == 'label') {
         $controller->label($request);
     } elseif ($parts[2] == 'lookup') {
         $controller->lookup($request);
     } elseif ($parts[2] == 'broader') {
         $controller->broader($request);
     } elseif ($parts[2] == 'broaderTransitive') {