X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Ftorus.cpp;h=e286adf7e58b518600a20037f4b9ff6af36aca69;hb=9ec9630d5b143f0fc57e999a7b7b1710f990e19f;hp=6ee010f7d659ca17f09b9ef639bf8e02ffc488bc;hpb=50597d2f7d3607e91c94601eb8eb495d73be3eae;p=metaproxy-moved-to-github.git diff --git a/src/torus.cpp b/src/torus.cpp index 6ee010f..e286adf 100644 --- a/src/torus.cpp +++ b/src/torus.cpp @@ -29,13 +29,29 @@ namespace mp = metaproxy_1; xmlDoc *mp::get_searchable(mp::Package &package, std::string url_template, const std::string &db, + const std::string &query, const std::string &realm, const std::string &proxy) { - // http://newmk2.indexdata.com/torus2/searchable.ebsco/records/?query=udb=aberdeenUni + // http://mk2.indexdata.com/torus2/searchable/records/?query=udb%3d%db + // or + // http://mk2.indexdata.com/torus2/searchable/records/?query=%query xmlDoc *doc = 0; size_t found; + found = url_template.find("%query"); + if (found != std::string::npos) + url_template.replace(found, 6, mp::util::uri_encode(query)); + else + { + if (db.length() == 0) + { + package.log("zoom", YLOG_WARN, + "%query not defined in