}
    article($id);
} else {
    if ($parts[1] == "json") {
        if ($parts[2] == "pmid") {
            article_json_pmid($parts[3]);
        } else {
            if ($parts[2] == "doi") {
                $doi = "";
                for ($i = 3; $i < count($parts); $i++) {
                    $doi .= $parts[$i];
                    if ($i < count($parts) - 1) {
                        $doi .= "/";
                    }
                }
                article_json_doi($doi);
            }
        }
    } else {
        if ($parts[1] == "search") {
            $parts = explode("=", $parts[2]);
            $q = urldecode($parts[1]);
            search_lucene($q);
        } else {
            if ($parts[1] == "list") {
                $parts = explode("=", $parts[2]);
                $q = json_encode($parts[1]);
                article_list($q);
                /*
                $getdata = http_build_query(array("query" => $q,'action' => 'article_list'));
                $opts = array('http' =>array('method'=>'POST','header'=>'Content-type: application/x-www-form-urlencoded'));
     user_register();
     break;
 case "remind":
     user_remind();
     break;
 case "logout":
     user_logout();
     break;
 case "article":
     article($_GET["PMID"]);
     break;
 case "article_json_pmid":
     article_json_pmid($_GET["PMID"]);
     break;
 case "article_json_doi":
     article_json_doi($_GET["PMID"]);
     break;
 case "search_lucene":
     search_lucene($_GET["query"]);
     break;
 case "article_list":
     article_list($_GET["query"]);
     break;
 case "index_lucene":
     index_lucene($_GET, 1);
     break;
 case "get_article":
     get_article($_GET);
     break;
 case "get_concept":
     get_concept($_GET);