2008-12-30 02:05:03 +01:00
|
|
|
/*
|
2010-02-28 01:08:10 +01:00
|
|
|
* This file is a part of Winix
|
2008-12-30 02:05:03 +01:00
|
|
|
* and is not publicly distributed
|
|
|
|
*
|
2010-02-28 22:33:06 +01:00
|
|
|
* Copyright (c) 2008-2010, Tomasz Sowa
|
2008-12-30 02:05:03 +01:00
|
|
|
* All rights reserved.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "templates.h"
|
2009-04-21 22:50:55 +02:00
|
|
|
#include "../core/request.h"
|
|
|
|
#include "../core/misc.h"
|
|
|
|
|
|
|
|
|
2008-12-30 02:05:03 +01:00
|
|
|
|
|
|
|
|
|
|
|
namespace TemplatesFunctions
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void user_logged(Info & i)
|
|
|
|
{
|
2010-08-10 18:12:50 +02:00
|
|
|
i.res = request->session->puser != 0;
|
2008-12-30 02:05:03 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void user_name(Info & i)
|
|
|
|
{
|
2010-08-10 18:12:50 +02:00
|
|
|
if( !request->session->puser )
|
2008-12-30 02:05:03 +01:00
|
|
|
return;
|
|
|
|
|
2010-08-10 18:12:50 +02:00
|
|
|
HtmlEscape(i.out, request->session->puser->name);
|
2008-12-30 02:05:03 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void user_super_user(Info & i)
|
|
|
|
{
|
2010-08-10 18:12:50 +02:00
|
|
|
if( request->session->puser && request->session->puser->super_user )
|
2010-05-30 23:07:46 +02:00
|
|
|
i.res = true;
|
2008-12-30 02:05:03 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2010-01-11 15:47:52 +01:00
|
|
|
void user_can_use_html(Info & i)
|
|
|
|
{
|
2010-08-10 18:12:50 +02:00
|
|
|
if( !request->session->puser )
|
2010-05-30 23:07:46 +02:00
|
|
|
i.res = false;
|
2010-01-11 15:47:52 +01:00
|
|
|
else
|
2010-08-10 18:12:50 +02:00
|
|
|
i.res = system->CanUseHtml(request->session->puser->id);
|
2010-01-11 15:47:52 +01:00
|
|
|
}
|
2008-12-30 02:05:03 +01:00
|
|
|
|
|
|
|
|
2010-01-11 15:47:52 +01:00
|
|
|
void user_can_use_bbcode(Info & i)
|
|
|
|
{
|
2010-08-10 18:12:50 +02:00
|
|
|
if( !request->session->puser )
|
2010-05-30 23:07:46 +02:00
|
|
|
i.res = false;
|
2010-01-11 15:47:52 +01:00
|
|
|
else
|
2010-08-10 18:12:50 +02:00
|
|
|
i.res = system->CanUseBBCode(request->session->puser->id);
|
2010-01-11 15:47:52 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void user_can_use_raw(Info & i)
|
|
|
|
{
|
2010-08-10 18:12:50 +02:00
|
|
|
if( !request->session->puser )
|
2010-05-30 23:07:46 +02:00
|
|
|
i.res = false;
|
2010-01-11 15:47:52 +01:00
|
|
|
else
|
2010-08-10 18:12:50 +02:00
|
|
|
i.res = system->CanUseRaw(request->session->puser->id);
|
2010-01-11 15:47:52 +01:00
|
|
|
}
|
2008-12-30 02:05:03 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} // namespace TemplatesFunctions
|
|
|
|
|
|
|
|
|
|
|
|
|