diff --git a/templates/rebus.cpp b/templates/rebus.cpp new file mode 100755 index 0000000..a95b81e --- /dev/null +++ b/templates/rebus.cpp @@ -0,0 +1,52 @@ +/* + * This file is a part of CMSLU -- Content Management System like Unix + * and is not publicly distributed + * + * Copyright (c) 2008-2009, Tomasz Sowa + * All rights reserved. + * + */ + + +#include "../core/request.h" +#include "../core/data.h" +#include "templates.h" + + + + +namespace TemplatesFunctions +{ + +static size_t rebus_reqid = 0; + + + +void rebus_init() +{ + if( rebus_reqid != request.id ) + { + request.session->rebus_item = data.rebus.Rand(); + rebus_reqid = request.id; + } +} + + +void rebus_question(Info & i) +{ + rebus_init(); + + if( request.session->rebus_item ) + i.out << request.session->rebus_item->question; +} + + + + + + + + +} // namespace + +