From f83cc90e1ac9f252dcc36d833505ab5e00ae8e74 Mon Sep 17 00:00:00 2001 From: Henrik Rydberg Date: Fri, 18 May 2012 10:16:04 +0200 Subject: Adding the old test user Signed-off-by: Henrik Rydberg --- user/HTC/admin.htc | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 user/HTC/admin.htc (limited to 'user/HTC/admin.htc') diff --git a/user/HTC/admin.htc b/user/HTC/admin.htc new file mode 100644 index 0000000..c1369e9 --- /dev/null +++ b/user/HTC/admin.htc @@ -0,0 +1,143 @@ +\clearance{ADM} +\on.clear{SYS} +{\cond{T.group}{\user.group}\cond{T.group2}{\user.group}} +{\const{T.group}{\user.group}\const{T.group2}{\user.group}} +\cond{T.ID}{0} +\cond{T.EDIT}{0} +\cond{T.email}{} +\cond{T.name}{} +\cond{T.cmd}{} +\ldef{uclear}{x}{\forall{ii}{\1}{[ii left ":"] }} +\page{ + \db{USERS}{ + [groups:=\getgroups]; + [users:=\query{\allowed{\T.group}}{[UID] }]; + \find.rec{\T.ID}{ + [this:=users which \T.ID]; + \if(this>1){\href{\this?ID=[users nth (this-1)]}{Prev}|}; + \href{\this}{List}; + \if(this + \table{ + \tr{ + \td{width=10%}{\bf{ID}} + \td{width=10%}{\bf{Alias}} + \td{width=40%}{\bf{Name}} + \td{width=10%}{\bf{GROUP}} + \td{width=30%}{\bf{CLEAR}} + } + \db{USERS}{ + \query{\allowed{\T.group}}{ + \tr{ + \td{\href{\req.uri?ID=[UID]}(UID)}; + \td{\href{\req.uri?ID=[UID]&EDIT=1}(ALIAS)}; + \td(NAME); + \td(GROUP); + \td{\uclear(ACCESS)} + } + } + } + } + } + } +} +\onpost{ + \switch(first \T.cmd) + {++}{ + \log{addclear \T.group2 for \T.ID}; + \su{\T.ID}{\user.access.add{\T.group2}\user.update}; + \redirect{\this?ID=\T.ID} + } + {+}{ + \log{addclear \T.group for \T.ID}; + \su{\T.ID}{\user.access.add{\T.group}\user.update}; + \redirect{\this?ID=\T.ID} + } + {-}{ + \log{remclear \T.group for \T.ID}; + \su{\T.ID}{\user.access.rem{\T.group}\user.update}; + \redirect{\this?ID=\T.ID} + } + {=}{ + \log{set group \T.group for \T.ID}; + \on.clear{ROOT}{\su{\T.ID}{\user.group.set{\T.group}\user.update}} + \redirect{\this?ID=\T.ID} + } + {Update}{ + \log{update name for \T.ID}; + \su{\T.ID}{ + \user.name.set{\T.name}; + \user.alias.set{\T.alias}; + \user.emails.set{\T.email}; + \user.update; + } + \redirect{\this?ID=\T.ID} + } + {Select}{ + \on.clear{SYS}{\user.group.set{\T.group}\user.update} + \redirect{\referer} + } + {DELETE}{ + \log{DELETE \T.ID}; + \on.clear{ROOT}{\remuser{\T.ID}}; + \redirect{\referer} + } + { + [uid:=\getuser{\T.email}]; + \log{add \T.group to [uid]}; + \su(uid){\user.access.add{\T.group}\user.update}; + \redirect{\this?ID=[uid]} + } +} -- cgit v1.2.3