From 13b0204427e1cc03bd1671f7a2b228e88e9dea76 Mon Sep 17 00:00:00 2001 From: Tomasz Sowa Date: Tue, 17 Nov 2009 01:07:29 +0000 Subject: [PATCH] I have forgotten to add templates/rebus.cpp to the repository git-svn-id: svn://ttmath.org/publicrep/cmslu/trunk@525 e52654a7-88a9-db11-a3e9-0013d4bc506e --- templates/rebus.cpp | 52 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 templates/rebus.cpp 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 + +