Commit f6982bf4 authored by jan.koester's avatar jan.koester
Browse files

content search added

parent 362909b8
Loading
Loading
Loading
Loading
+19 −5
Original line number Diff line number Diff line
@@ -304,13 +304,27 @@ void blogi::Blogi::settingsPage(libhttppp::HttpRequest* curreq,const int tid,con

void blogi::Blogi::searchPage(libhttppp::HttpRequest* curreq, const int tid, const char* sessionid){
    char url[512];
    std::string word=curreq->getRequestURL()+strlen(PlgArgs->config->buildurl("search/",url,512));

    std::vector<char> word,searchstr;
    SearchRet sdat;

    size_t wlen =strlen(PlgArgs->config->buildurl("search/",url,512));

    if(wlen<strlen(curreq->getRequestURL())){

        std::copy(curreq->getRequestURL()+wlen,curreq->getRequestURL()+(strlen(curreq->getRequestURL() - wlen)),
                    std::back_inserter(word));

        libhttppp::HttpForm form;

        form.urlDecode(word,searchstr);

        searchstr.push_back('\0');

        for(blogi::Plugin::PluginData *curplg=BlogiPlg->getFirstPlugin(); curplg; curplg=curplg->getNextPlg()){
            PluginApi *api=curplg->getInstace();
       api->Search(tid,word.c_str(),sdat,sessionid);
            api->Search(tid,searchstr.data(),sdat,sessionid);
        }

    }

    libhtmlpp::HtmlElement index;