aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuilhem Moulin <guilhem.moulin@fripost.org>2012-09-01 03:43:48 +0200
committerGuilhem Moulin <guilhem.moulin@fripost.org>2012-09-01 03:57:00 +0200
commit79344b1efee7e914b8d23bd0dfd92664cf698c11 (patch)
treef58163e1eb3d60c3fcc5aa36cfb0389f7528b63b
parentcd2e069816416dd42ed2528e4843c07309a31f27 (diff)
W3C Validator (HTML 5 + XHTML 1.1 + CSS level 3)
-rw-r--r--css/style.css88
-rw-r--r--lib/FPanel/Interface.pm9
-rw-r--r--template/domain-list.html22
-rw-r--r--template/error.html7
-rw-r--r--template/login.html62
5 files changed, 98 insertions, 90 deletions
diff --git a/css/style.css b/css/style.css
index fe42282..87b0275 100644
--- a/css/style.css
+++ b/css/style.css
@@ -1,12 +1,12 @@
/* Global */
body {
- font-family: "DejaVu Sans", Helvetica, Arial, sans-serif;
- font-size: 11pt;
- line-height: 140%;
- color: #1a1a1a;
+ font-family: "DejaVu Sans", Helvetica, Arial, sans-serif;
+ font-size: 11pt;
+ line-height: 140%;
+ color: #1a1a1a;
}
.error {
- color: #FF0040;
+ color: #FF0040;
}
@@ -15,83 +15,85 @@ form.loginform {
margin: 0px auto;
border: 1px solid #cccccc;
padding: 10pt;
- float: center;
position: relative;
width: 300px;
background: #F5F5F5;
}
table.loginform {
- margin:0 auto 5pt auto;
- border-collapse:collapse;
+ margin:0 auto 5pt auto;
+ border-collapse:collapse;
}
table.loginform td {
- padding:0 5pt 0 0;
+ padding:0 5pt 0 0;
}
.loginform {
text-align: center;
font-size: 12pt;
}
+.label {
+ text-align: right;
+}
/* Header */
#header {
- width: 100%;
+ width: 100%;
}
#header .column {
- position: relative;
- padding: 0pt;
- border: 0pt;
- font-size: 9pt;
+ position: relative;
+ padding: 0pt;
+ border: 0pt;
+ font-size: 9pt;
}
#header .left {
- width: 50%;
- float: left;
- text-align: left;
+ width: 50%;
+ float: left;
+ text-align: left;
}
#header .right {
- width: 45%;
- float: right;
- text-align: right;
+ width: 45%;
+ float: right;
+ text-align: right;
}
/* Listing table */
table.list {
- width:90%;
- border-top:1px solid #e5eff8;
- border-right:1px solid #e5eff8;
- margin:1em auto;
- border-collapse:collapse;
+ width:90%;
+ border-top:1px solid #e5eff8;
+ border-right:1px solid #e5eff8;
+ margin:1em auto;
+ border-collapse:collapse;
}
table.list td {
- color:#678197;
- border-bottom:1px solid #e5eff8;
- border-left:1px solid #e5eff8;
- padding:.3em 1em;
- text-align:center;
+ color:#678197;
+ border-bottom:1px solid #e5eff8;
+ border-left:1px solid #e5eff8;
+ padding:.3em 1em;
+ text-align:center;
}
table.list tr.odd td {
- background:#f7fbff
+ background:#f7fbff
}
table.list th {
- font-weight:normal;
- color: #678197;
- text-align:left;
- border-bottom: 1px solid #e5eff8;
- border-left:1px solid #e5eff8;
- padding:.3em 1em;
+ font-weight:normal;
+ color: #678197;
+ text-align:left;
+ border-bottom: 1px solid #e5eff8;
+ border-left:1px solid #e5eff8;
+ padding:.3em 1em;
}
table.list thead th {
- background:#f4f9fe;
- text-align:center;
- font-weight:bold;
- color:#66a3d3
+ background:#f4f9fe;
+ text-align:center;
+ font-weight:bold;
+ color:#66a3d3
}
.nonactive {
- color: #FF0040;
+ color: #FF0040;
}
.active {
- color: #32CD32;
+ color: #32CD32;
}
.none {
font-size: 6pt;
diff --git a/lib/FPanel/Interface.pm b/lib/FPanel/Interface.pm
index 0d2cd0e..72fa29f 100644
--- a/lib/FPanel/Interface.pm
+++ b/lib/FPanel/Interface.pm
@@ -60,16 +60,15 @@ sub DomainList : StartRunmode {
my $template = $self->load_tmpl('domain-list.html'
, cache => 1
, utf8 => 1
- , loop_context_vars => 1 );
- my $url = $self->query->url();
- $template->param( URL => $url );
+ , loop_context_vars => 1
+ , global_vars => 1 );
+ $template->param( URL => $self->query->url );
$template->param( USER_LOCALPART => $u, USER_DOMAINPART => $d);
- $template->param( DOMAIN => [
+ $template->param( DOMAINS => [
map { { DOMAIN => $_->get_value('fvd')
, PERMS => &list_perms($_, $dn)
, DESCRIPTION => join ("\n", $_->get_value('description'))
, ISACTIVE => $_->get_value('fripostIsStatusActive') eq 'TRUE' ? 1 : 0
- , URL => $url
};
}
$domains->sorted('fvd')
diff --git a/template/domain-list.html b/template/domain-list.html
index 3dae0bb..52d819e 100644
--- a/template/domain-list.html
+++ b/template/domain-list.html
@@ -1,11 +1,12 @@
-<html>
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Domain names for <TMPL_VAR NAME=USER></title>
<link href="/css/style.css" media="all" rel="stylesheet" type="text/css" />
</head>
<body>
- <div id=header>
+ <div id="header">
<div class="left column">
Root /
</div>
@@ -14,25 +15,28 @@
><TMPL_VAR NAME=USER_LOCALPART>@<TMPL_VAR NAME=USER_DOMAINPART></a>
| <a href="<TMPL_VAR NAME=URL>?a=logout">Log out</a>
</div>
- <br>
+ <br/>
+ </div>
<h1>Manage domains</h1>
- <table class=list>
+ <table class="list">
<thead>
<tr class="odd">
- <th>Domain (<a href=<TMPL_VAR NAME=URL>/?a=AddDomain>add</a>)</th>
+ <th>Domain (<a href="<TMPL_VAR NAME=URL>/?a=AddDomain">add</a>)</th>
<th>Permissions</th>
<th>Description</th>
<th>Active?</th>
</tr>
</thead>
- <TMPL_LOOP NAME=DOMAIN>
+ <tbody>
+ <TMPL_LOOP NAME=DOMAINS>
<TMPL_IF NAME=__even__><tr class="odd"><TMPL_ELSE><tr></TMPL_IF>
<td><a href="<TMPL_VAR NAME=URL>/<TMPL_VAR NAME=DOMAIN>/"><TMPL_VAR NAME=DOMAIN></a></td>
- <td><TMPL_IF NAME=PERMS><TMPL_VAR NAME=PERMS><TMPL_ELSE><span class=none>(none)</span></TMPL_IF></td>
- <td><TMPL_IF NAME=DESCRIPTION><TMPL_VAR NAME=DESCRIPTION><TMPL_ELSE><span class=none>(none)</span></TMPL_IF></td>
- <td><TMPL_IF NAME=ISACTIVE><span class=active>&#x2714;</span><TMPL_ELSE><span class=nonactive>&#x2718;</span></TMPL_IF></td>
+ <td><TMPL_IF NAME=PERMS><TMPL_VAR NAME=PERMS><TMPL_ELSE><span class="none">(none)</span></TMPL_IF></td>
+ <td><TMPL_IF NAME=DESCRIPTION><TMPL_VAR NAME=DESCRIPTION><TMPL_ELSE><span class="none">(none)</span></TMPL_IF></td>
+ <td><TMPL_IF NAME=ISACTIVE><span class="active">&#x2714;</span><TMPL_ELSE><span class="nonactive">&#x2718;</span></TMPL_IF></td>
</tr>
</TMPL_LOOP>
+ </tbody>
</table>
</body>
</html>
diff --git a/template/error.html b/template/error.html
index 34a4762..d9d4eb1 100644
--- a/template/error.html
+++ b/template/error.html
@@ -1,4 +1,5 @@
-<html>
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title><TMPL_IF NAME=NAME> <TMPL_VAR NAME=NAME> </TMPL_IF></title>
@@ -6,13 +7,13 @@
</head>
<body>
<TMPL_IF NAME=NAME>
- <p>This is the <span class=error><TMPL_VAR NAME=NAME></span> page.
+ <p>This is the <span class="error"><TMPL_VAR NAME=NAME></span> page.
You are not suppose to see this. If you think it is a bug, please
report it to <a href="mailto:admin@fripost.org">admin@fripost.org</a>.
</p>
</TMPL_IF>
- <TMPL_IF NAME=MESSAGE><p class=error><b><TMPL_VAR NAME=MESSAGE></b></p></TMPL_IF>
+ <TMPL_IF NAME=MESSAGE><p class="error"><b><TMPL_VAR NAME=MESSAGE></b></p></TMPL_IF>
<hr/>
<TMPL_IF NAME=URL><p><a href="<TMPL_VAR NAME=URL>">Back</a></p></TMPL_IF>
diff --git a/template/login.html b/template/login.html
index 676cc09..e0f648b 100644
--- a/template/login.html
+++ b/template/login.html
@@ -1,38 +1,40 @@
-<html>
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Log In | Fripost's Administrator panel</title>
<link href="/css/style.css" media="all" rel="stylesheet" type="text/css" />
</head>
- <body class=loginform onLoad="document.loginform.authen_username.focus();">
- </br>
- <a href=https://fripost.org
- ><img alt=Fripost
- src="/img/fripost_logo.png"
- title="fripost.org|demokratisk e-post"
- /></a>
- <h2>Administrator Panel</h2>
- </br>
- </br>
- <form class=loginform name=loginform
- method=POST action="./" >
- <table class=loginform>
- <tr>
- <td align="right">Username</td>
- <td><input type="text" name="authen_username" size=20 /></td>
- </tr>
- <tr>
- <td align="right">Password</td>
- <td><input type="password" name="authen_password" size=20 /></td>
- </tr>
- <tr>
- </table>
- <div>
- <input type="hidden" name="destination" value="<TMPL_VAR DESTINATION>" />
- <input type="submit" name="login" value="Log in" />
- </div>
- </form>
- <TMPL_IF NAME=ERROR><p class=error>Invalid username or password.</p></TMPL_IF>
+ <body class="loginform" onload="document.loginform.authen_username.focus();">
+ <div>
+ <br/>
+ <a href="https://fripost.org"
+ ><img alt="Fripost"
+ src="/img/fripost_logo.png"
+ title="fripost.org|demokratisk e-post"
+ /></a>
+ <h2>Administrator Panel</h2>
+ <br/>
+ <br/>
+ <form class="loginform" name="loginform"
+ method="post" action="./" >
+ <table class="loginform">
+ <tr>
+ <td class="label">Username</td>
+ <td><input type="text" name="authen_username" size="20" /></td>
+ </tr>
+ <tr>
+ <td class="label">Password</td>
+ <td><input type="password" name="authen_password" size="20" /></td>
+ </tr>
+ </table>
+ <div>
+ <input type="hidden" name="destination" value="<TMPL_VAR DESTINATION>" />
+ <input type="submit" name="login" value="Log in" />
+ </div>
+ </form>
+ <TMPL_IF NAME=ERROR><p class="error">Invalid username or password.</p></TMPL_IF>
+ </div>
</body>
</html>