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

fixed forms in staticpage edit method

parent 7fba37cd
Loading
Loading
Loading
Loading
+22 −9
Changes for plugins/staticpage/static.cpp: 22 added lines, 9 removed lines.
Original line number Diff line number Diff line
@@ -122,18 +122,19 @@ void blogi::StaticPage::editPage(libhttppp::HttpRequest* req, libhtmlpp::HtmlStr
    libhttppp::HttpForm form;
    form.parse(req);

    for(libhttppp::HttpForm::UrlcodedFormData *cdat=form.getUrlcodedFormData(); cdat; cdat=cdat->nextUrlcodedFormData()){
        if(strcmp(cdat->getKey(),"id")==0)
            id=atoi(cdat->getValue());
    }
    try {
        sql.clear();

    if(id<0){
        return;
        for (libhttppp::HttpForm::MultipartFormData* curformdat = form.getMultipartFormData(); curformdat; curformdat = curformdat->nextMultipartFormData()) {
            libhttppp::HttpForm::MultipartFormData::ContentDisposition* curctdisp = curformdat->getContentDisposition();{
                if(strcmp(curctdisp->getName(),"id")==0){
                    id=atoi(curformdat->getData());
                }
            }
        }

    try {
        sql.clear();

        if(id>=0){
            for (libhttppp::HttpForm::MultipartFormData* curformdat = form.getMultipartFormData(); curformdat; curformdat = curformdat->nextMultipartFormData()) {
                libhttppp::HttpForm::MultipartFormData::ContentDisposition* curctdisp = curformdat->getContentDisposition();
                if(strcmp(curctdisp->getName(),"url")==0){
@@ -149,9 +150,21 @@ void blogi::StaticPage::editPage(libhttppp::HttpRequest* req, libhtmlpp::HtmlStr
                Args->database->exec(&sql,res);
                sql.clear();
            }

        }
    }catch(...){};

    if(id<0){
        for(libhttppp::HttpForm::UrlcodedFormData *cdat=form.getUrlcodedFormData(); cdat; cdat=cdat->nextUrlcodedFormData()){
            if(strcmp(cdat->getKey(),"id")==0)
                id=atoi(cdat->getValue());
        }
        if(id<0){
            libhttppp::HTTPException excep;
            excep[libhttppp::HTTPException::Error] << "Staticpage with this id not found!";
            throw excep;
        }
    }

    sql << "select id,url,meta,text from static_content where id='"; sql << id << "' LIMIT 1";

    if(Args->database->exec(&sql,res)<1){