sql<<"SELECT id FROM tags where name='"<<SQL::escaped(sbuf,tag)<<"' LIMIT 1";
if(Args->database[tid]->exec(&sql,res)<1){
sql<<"SELECT id FROM tags where name='"<<dbpp::SQL::escaped(sbuf,tag)<<"' LIMIT 1";
if(Args->database[tid]->exec(sql,res)<1){
excep[libhttppp::HTTPException::Critical]<<"no tag data found for this name!";
throwexcep;
}else{
@@ -74,12 +75,12 @@ namespace blogi {
sql<<"LEFT JOIN users ON content.author=users.id LEFT JOIN tags_content ON tags_content.content_id=content.id where tags_content.tag_id='"
<<res[0][0]
<<"' ORDER BY content.id DESC LIMIT '"<<end<<"' OFFSET "<<start;
ncount=Args->database[tid]->exec(&sql,res);
ncount=Args->database[tid]->exec(sql,res);
}
}else{
sql="SELECT content.id,content.title,content.descrition,users.displayname,content.created FROM content LEFT JOIN users ON content.author=users.id ORDER BY content.id DESC";
sql<<" LIMIT '"<<end<<"' OFFSET "<<start;
ncount=Args->database[tid]->exec(&sql,res);
ncount=Args->database[tid]->exec(sql,res);
}
std::stringmeta;
@@ -133,7 +134,7 @@ namespace blogi {
sql="SELECT name,id FROM tags";
inttcount=Args->database[tid]->exec(&sql,res);
inttcount=Args->database[tid]->exec(sql,res);
if(tcount>0){
@@ -142,9 +143,9 @@ namespace blogi {
for(inti=0;i<tcount;i++){
sql="select tag_id FROM tags_content where tag_id = '";
sql<<"select content.id,content.title,content.text,users.displayname,content.created from content LEFT JOIN users ON content.author=users.id WHERE content.id='"<<cid<<"' LIMIT 1";
blogi::DBResultres;
dbpp::DBResultres;
if(Args->database[tid]->exec(&sql,res)<1){
if(Args->database[tid]->exec(sql,res)<1){
excep[libhttppp::HTTPException::Critical]<<"No entry found for content id: "<<cid;
sql<<"SELECT title,descrition,id FROM content WHERE title @@ to_tsquery('"<<sql.escaped(buf,word)<<"') OR descrition @@ to_tsquery('"<<sql.escaped(buf,word)<<"') OR text @@ to_tsquery('"<<sql.escaped(buf,word)<<"');";