%%%---------------------------------------------------------------------- %%% File : ejabberd_web_admin.hrl %%% Author : Alexey Shchepin %%% Purpose : %%% Created : 22 Aug 2007 by Alexey Shchepin %%%---------------------------------------------------------------------- -define(X(Name), {xmlelement, Name, [], []}). -define(XA(Name, Attrs), {xmlelement, Name, Attrs, []}). -define(XE(Name, Els), {xmlelement, Name, [], Els}). -define(XAE(Name, Attrs, Els), {xmlelement, Name, Attrs, Els}). -define(C(Text), {xmlcdata, Text}). -define(XC(Name, Text), ?XE(Name, [?C(Text)])). -define(XAC(Name, Attrs, Text), ?XAE(Name, Attrs, [?C(Text)])). -define(T(Text), translate:translate(Lang, Text)). -define(CT(Text), ?C(?T(Text))). -define(XCT(Name, Text), ?XC(Name, ?T(Text))). -define(XACT(Name, Attrs, Text), ?XAC(Name, Attrs, ?T(Text))). -define(LI(Els), ?XE("li", Els)). -define(A(URL, Els), ?XAE("a", [{"href", URL}], Els)). -define(AC(URL, Text), ?A(URL, [?C(Text)])). -define(ACT(URL, Text), ?AC(URL, ?T(Text))). -define(P, ?X("p")). -define(BR, ?X("br")). -define(INPUT(Type, Name, Value), ?XA("input", [{"type", Type}, {"name", Name}, {"value", Value}])). -define(INPUTT(Type, Name, Value), ?INPUT(Type, Name, ?T(Value))). -define(INPUTS(Type, Name, Value, Size), ?XA("input", [{"type", Type}, {"name", Name}, {"value", Value}, {"size", Size}])). -define(INPUTST(Type, Name, Value, Size), ?INPUT(Type, Name, ?T(Value), Size)). -define(ACLINPUT(Text), ?XE("td", [?INPUT("text", "value" ++ ID, Text)])).