added: bbcode

files: core/bbcodeparser.h core/bbcodeparser.cpp


git-svn-id: svn://ttmath.org/publicrep/winix/trunk@615 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
2010-06-30 18:42:50 +00:00
parent 759135fd7d
commit 16bb238518
16 changed files with 850 additions and 69 deletions

View File

@@ -12,12 +12,15 @@
#include "../core/data.h"
#include "../core/request.h"
#include "../core/misc.h"
#include "../core/bbcodeparser.h"
namespace TemplatesFunctions
{
static BBCODEParser bbcode_parser;
@@ -114,20 +117,19 @@ void item_print_content(std::ostringstream & out, const std::string & content, I
HtmlEscapeFormTxt(out, content);
}
else
if( content_type == Item::ct_html )
if( content_type == Item::ct_html || content_type == Item::ct_raw )
{
out << content;
}
else
if( content_type == Item::ct_bbcode )
{
//out << content; // !! tutaj bedzie parsowanie bbcodu i tworzenie odpowiadajacego mu html-a
out << "bbcode is not implemented yet";
}
else
if( content_type == Item::ct_raw )
{
out << content;
static std::string out_temp;
out_temp.clear();
out_temp.reserve(content.size()*2);
bbcode_parser.Filter(content.c_str(), out_temp);
out << out_temp;
}
}
@@ -523,8 +525,6 @@ void item_tab_date_creation_nice(Info & i)
{
tm * ptm = &request.item_table[item_index].date_creation;
TemplatesMisc::print_date_nice(i, ptm);
i.out << "<!-- creation hour: " << ptm->tm_hour << " -->";
}
}
@@ -536,8 +536,6 @@ void item_tab_date_modification_nice(Info & i)
{
tm * ptm = &request.item_table[item_index].date_modification;
TemplatesMisc::print_date_nice(i, ptm);
i.out << "<!-- modification hour: " << ptm->tm_hour << " -->";
}
}