From 51cf28c061aa206275f57fd1cd81d64fd33e27b6 Mon Sep 17 00:00:00 2001 From: cflakes Date: Sun, 4 Apr 2010 12:42:00 +0000 Subject: [PATCH] More skin updates on the way from webadmin to webmods. Not yet done. git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@1871 726aef4b-f618-498e-8847-2d620e286838 --- modules/www/webadmin/add_edit_chan.tmpl | 87 ++-- modules/www/webadmin/add_edit_user.tmpl | 465 ++++++++++----------- modules/www/webadmin/index.tmpl | 7 +- modules/www/webadmin/listusers.tmpl | 37 +- modules/www/webadmin/settings.tmpl | 240 +++++------ webskins/_default_/pub/_default_.css | 448 ++++++++++---------- webskins/_default_/pub/clouds-header.jpg | Bin 31029 -> 0 bytes webskins/_default_/tmpl/Banner.tmpl | 2 +- webskins/_default_/tmpl/Footer.tmpl | 4 + webskins/_default_/tmpl/InfoBar.tmpl | 2 +- webskins/_default_/tmpl/LowerBanner.tmpl | 1 + webskins/_default_/tmpl/Menu.tmpl | 40 +- webskins/dark-clouds/pub/dark-clouds.css | 84 ++-- webskins/dark-clouds/tmpl/Banner.tmpl | 1 + webskins/dark-clouds/tmpl/LowerBanner.tmpl | 0 webskins/forest/tmpl/Banner.tmpl | 1 + webskins/forest/tmpl/LowerBanner.tmpl | 0 webskins/ice/pub/ice.css | 29 +- webskins/ice/tmpl/LowerBanner.tmpl | 0 19 files changed, 725 insertions(+), 723 deletions(-) delete mode 100644 webskins/_default_/pub/clouds-header.jpg create mode 100644 webskins/_default_/tmpl/LowerBanner.tmpl create mode 100644 webskins/dark-clouds/tmpl/Banner.tmpl create mode 100644 webskins/dark-clouds/tmpl/LowerBanner.tmpl create mode 100644 webskins/forest/tmpl/Banner.tmpl create mode 100644 webskins/forest/tmpl/LowerBanner.tmpl create mode 100644 webskins/ice/tmpl/LowerBanner.tmpl diff --git a/modules/www/webadmin/add_edit_chan.tmpl b/modules/www/webadmin/add_edit_chan.tmpl index bcef393c..5fd2bcd3 100644 --- a/modules/www/webadmin/add_edit_chan.tmpl +++ b/modules/www/webadmin/add_edit_chan.tmpl @@ -1,53 +1,58 @@
- - +
+ + + - - +

Channel Info

+
+
+ +
+
Channel Name:
+
+
If the channel has a key and you want to save the key, type: #CHAN KEY +
+ -
- - +
+
Buffer Count:
+
+
- - +
+
Default Modes:
+
+
- - - - + + + - - - - +
+

Flags

+
+
+ + checked="checked" /> + + + + + checked="checked" disabled="disabled" /> + + + +
+
+
+
- - - - - - - - - - -
Channel Info
Channel Name: - - - - -
- -
Buffer Count:
Default Modes:
Save: checked="checked" />
Options: - - checked="checked" disabled="disabled" />
- -
- - +
+ +
diff --git a/modules/www/webadmin/add_edit_user.tmpl b/modules/www/webadmin/add_edit_user.tmpl index ec7ebe98..25a7e72a 100644 --- a/modules/www/webadmin/add_edit_user.tmpl +++ b/modules/www/webadmin/add_edit_user.tmpl @@ -1,268 +1,251 @@
- - - +
+ -
- - - - - - - - - - - - - - - - - - - - - -
Authentication
- Username: - - - - - - - -
Password:
Confirm password:
Allowed IPs: -
+
Leave empty to allow connections from all IPs.
+ Otherwise, one entry per line, wildcards * and ? are available.
+
+
+ + + - - +
+

IRC Information

+ + Nick, AltNick, Ident, RealName and QuitMsg can be left empty to use default values. + +
+
+
+
Nick:
+
+
+
+
AltNick:
+
+
+
+
+
Ident:
+
+
+
+
StatusPrefix:
+
+
+
+
+
RealName:
+
+
+
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
- - - - +
+
QuitMsg:
+
+
+
- - - - + +
One server per line, host [+]port[ password] + +
+ + + - - - - - -
IRC Information
Nickname:
Alt. Nickname:
Status Prefix:
Ident:
Realname:
VHost: + + -
Quit-MSG:
Servers: -
Active: checked="checked" /> -
+
+

Modules

+
+
+ + + + + + + + + -
NameArgumentsDescription
- + + + + + + + - - - - - - - - - - -
Module(s)
+ checked="checked" disabled="disabled" /> + + +
- - - - - - - - + +
NameArgumentsDescription
+ + + - -
- checked="checked" disabled="disabled" /> - - -
- - - - - - - - - - - - - - - - - - - - - - - -
Channel(s)
Default Modes:
- - - You will be able to add + modify channels here after you created the user. - - - Add a Channel - - +
+

Channels

+ + You will be able to add + modify channels here after you created the user.
+ +
+
+ + + + + + + + + + + - -
[Add]SaveNameCurModesDefModesBufferCountOptions
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Add]SaveNameCurModesDefModesBufferCountOptions- Add a channel (opens in same page)
- - [Edit] [Del] - checked="checked" />
- +
  <- Add a channel (opens in same page)  
+ + - - + + + + + + + + + + + + + +
ZNC Behavior
+ + [Edit] [Del] + checked="checked" />
+
+
+ +
- - - Skin: - - 1 ?> - - - No other skins found - - - +
+

Default Channel Settings

+
+
+
+
Modes:
+
+
Empty = use standard value +
+
+
Buffer Size:
+
+
Empty = use standard value +
+
+
+
- - Playback Buffer Size: - - +
+

Flags

+
+
+ + + checked="checked" disabled="disabled" /> + + + +
+
+
+
- - Timestamp Format: - - - - - Timezone offset: - - - - - Join Tries: - - - - - Max Joins: - - - - - Options: - - - checked="checked" disabled="disabled" />
- - - - - - CTCP Replies: - - - - - + +
One reply per line. Example: TIME Buy a watch! + +
+ + + - +
+ +
diff --git a/modules/www/webadmin/index.tmpl b/modules/www/webadmin/index.tmpl index 7ffb7416..4bd2270a 100644 --- a/modules/www/webadmin/index.tmpl +++ b/modules/www/webadmin/index.tmpl @@ -1,9 +1,6 @@ -Settings -
-List Users -
-Add User +

Welcome to the ZNC webadmin module. All changes you make will be in effect immediately after + you submitted them.

diff --git a/modules/www/webadmin/listusers.tmpl b/modules/www/webadmin/listusers.tmpl index 8fece188..5c3c104c 100644 --- a/modules/www/webadmin/listusers.tmpl +++ b/modules/www/webadmin/listusers.tmpl @@ -1,11 +1,10 @@ - - There are no users defined.
- Click here, if you would like to add one. - - - + + There are no users defined. Click here if you would like to add one. + +
+ @@ -13,23 +12,25 @@ - + - - + + + - - - - + + + + - -
Action UsernameCurrent Server IRC Nick
- [Edit] - [Delete] + [Edit] + [Delete]
- + + + + diff --git a/modules/www/webadmin/settings.tmpl b/modules/www/webadmin/settings.tmpl index 33741664..458cd6c1 100644 --- a/modules/www/webadmin/settings.tmpl +++ b/modules/www/webadmin/settings.tmpl @@ -1,151 +1,125 @@ -
- - - + +
+ -
- - - - - - - - - - - - -
Listen Port(s)
- - - - - - - - - - +

Listen Port(s)

+
+
+
+
+
PortBindHostSSLIPv4IPv6
+ + + + + + + + + + + + + + + + + + +
PortBindHostSSLIPv6
YesNoYesNo
+ + +
+ + + -
YesNoYesNoYesNo
- - - - +
+

Settings

+
+
+
+
Skin:
+
+ +
+
+
- - +
+
Status Prefix:
+
+
Default for new users only. +
+
- - - +
+
ISpoofFile:
+
+
Example: ~/.oidentd.conf +
- - +
+
ISpoofFormat:
+
+
+
- - - - - - - - - - - - - - - - - - - - - - - + +
"Message of the Day", sent to all ZNC users on connect. + - - - - - - -
Settings
- Skin: - - 1 ?> - - - No other skins found - -
- Status prefix: - - -
- ISpoofFile: - - -
- ISpoofFormat: - - -
- MOTD: - - -
- VHosts: - - -
+
+
One host name or IP entry per line. +
+
+
+ + - - - - +
+

Global Modules

+
+
+
Global Module(s)
+ - + + + - -
- - - - - - - - - - - - - - - - - - -
NameArgumentsDescription
checked="checked" disabled="disabled" />
-
NameArgumentsDescription
+ + + + + checked="checked" disabled="disabled" /> + + + + + + + + + -

- +
+ +
diff --git a/webskins/_default_/pub/_default_.css b/webskins/_default_/pub/_default_.css index 5208f309..b380640b 100644 --- a/webskins/_default_/pub/_default_.css +++ b/webskins/_default_/pub/_default_.css @@ -1,263 +1,261 @@ -html, -body { - background: #555; - padding: 0; - margin: 10px 0; - background: #444; - font-family: verdana; - font-size: 12px; - color: white; -} +@charset "UTF-8"; -img { - border: 0; - padding: 0; +* { margin: 0; + padding: 0; } -/* TABLES */ - -table { - border-collapse: collapse; - font-size: 12px; +html { + height: 100%; } -table.section, -table.data { - width: 100%; - margin-bottom: 15px; - border: 1px solid #f00; -} - -table.section td, -table.data td { - height: 20px; - border: 1px solid #000; - padding: 2px 3px; -} - -table.section thead td, -table.data thead td { - background-color: #D49712; +body { + height: 100%; + background-color: #fff; color: #000; - font-weight: bold; + font-family: Tahoma, sans-serif; } -table.data thead td { - background-color: #EC8E00; -} - -table.data tbody .altrow td { - background-color: #777; -} - -table.section table.data { - width: 95%; - margin: 10 auto; -} - -table td.tdbottom { - text-align: center; -} - -/* !TABLES */ - -/* FORMS */ - -input, select, textarea { - font-family: verdana; - font-size: 12px; - color: #000000; - border: 1px solid #000000; - background-color: #999; -} - -table.section textarea, -table.section select, -table.section input { - width: 100%; -} - -table.section input.checkbox { - width: auto; -} - -/* !FORMS */ - -.nowrap { - white-space: nowrap; -} - -/* LINKS */ - -a:link, -a:active, -a:visited, -a:hover { - font-family: verdana; - font-size: 12px; - color: #fff; +a, a:link, a:active, a:visited, a:focus { + color: #00008B; text-decoration: none; + outline: none; } a:hover { text-decoration: underline; } -/* !LINKS */ +#main a:visited { + color: #99008B; +} #wrapper { + background-color: #eee; + min-height: 80%; + overflow: hidden; + margin: 0 auto; width: 800px; - border: 1px solid #000; - margin-left: auto; - margin-right: auto; + + border: 1px solid #ccc; + border-top: none; + -moz-box-shadow: 0 0 1em #666; + -webkit-box-shadow: 0 0 1em #666; } -#banner { - background-image: url('clouds-header.jpg'); - padding: 0; - border-bottom: 1px solid #000000; - height: 100px; - width: 800px; - text-align: right; - font-weight: bold; - font-size: 13px; - position: relative; +#banner_top { + background-color: #ccc; } -#banner p { - position: absolute; - bottom: 0; - right: 20px; +h1 { + line-height: 37px; + padding: 0 0.9em 0 0.6em; + width: 50px; + text-align: center; + background-color: #aaa; + font-weight: normal; + font-style: italic; + font-size: 100%; +} + +#tag { + height: 4em; + line-height: 4em; + text-align: center; + font-size: 70%; + color: #aaa; +} + +ul.nav { + float: left; + margin-left: 20px; + list-style: none; +} + +ul.nav li, ul.nav ul { + list-style: none; +} + +ul.nav li.topitem { + float: left; + margin-right: 55px; +} + +ul.nav li.topitem a { + display: inline-block; +} + +ul.nav li.parent ul li { + font-size: 80%; } #infobar { - width: 800px; - height: 20px; - border-bottom: 1px solid #000; - border-right: 1px solid #000; -} - -.successbar, -.errorbar { - width: 790px; - height: 20px; - border-bottom: 1px solid #000; - border-right: 1px solid #000; - background: #900; - padding: 2px 5px; - font-weight: bold; -} - -.successbar { - background: #070; -} - - -#infobar span { - float: left; - padding-left: 5px; -} - -#infobar span.loginbox, -#infobar span.logoutbox { text-align: right; - padding-right: 5px; - border-left: 1px solid #000000; - height: 100%; - width: 250px; - float: right; + clear: both; } -#infobar span.logoutbox { - text-align: center; - width: 100px; +#infobar_ident, .logoutbox, .loginbox { + padding: 4px; + font-size: 70%; + color: #888; } -#infobar span.loginbox input { - width: 60px; -} - -#infobar span.loginbox input.submit { - width: 40px; -} - -#subpage { - padding: 10px; +ul.nav li.topitem:before { + content: "» "; } #content { - float: right; - width: 640px; - padding: 0; - background-color: #444; -} - -/* MENU */ - -#menu { - float: left; - background-color: #333; - width: 160px; - margin: 0; - margin-bottom: 20px; - left: 0; -} - -#menu .title, -#menu .item, -#menu .subitem { - vertical-align: middle; - text-align: center; - padding: 8px 5px; - background-color: #777; - border-bottom: 1px solid #000; - border-right: 1px solid #000; -} - -#menu .title { - text-align: left; - padding-left: 3px; - background-color: #333; - font-weight: bold; -} - -#menu .item.active { - background-color: #D49712; - font-weight: bold; -} - -#menu .subitem { - text-align: left; - padding: 3px 5px 3px 10px; - background-color: #999; -} - -#menu .subitem.active { - font-weight: bold; -} - -#menu .subitem.active a:hover { - color: #000; - text-decoration: none; -} - -#menu a { - color: #000; -} - -/* !MENU */ - -#footerbar { clear: both; - background-color: #D49712; - border-top: 1px solid #000000; - height: 20px; - text-align: right; - padding-right: 5px; } -#breadcrumb { - padding: 5px 10px; - border-bottom: 1px solid #000; +#main { + padding: 0 20px 20px 20px; + + font-size: 90%; +} + +h2 { + margin-bottom: 0.4em; +} + +h3 { + margin-top: 1.2em; + margin-bottom: 0.4em; +} + +.section { + clear: both; +} + +.sectionbody { + margin-left: 1em; +} + +.sectionbody input, textarea, select { + border: 2px solid #ccc; + font-family: Tahoma, sans-serif; + padding: 3px; + font-size: 14px; +} + +input:focus, textarea:focus, select:focus { + -moz-box-shadow: 0 0 0.4em #aaa; + -webkit-box-shadow: 0 0 0.4em #aaa; +} + +textarea { + height: 90px; +} + +div.submitline { + margin: 1em; +} + +.submitline input { + width: 200px; + height: 2.2em; +} + +input.full, textarea.full, +.full input, .full textarea { + width: 600px; +} + +input.twothird, textarea.twothird, +.twothird input, .twothird textarea { + width: 450px; +} + +input.half, textarea.half, +.half input, .half textarea { + width: 300px; +} + +input.third, textarea.third, +.third input, .third textarea { + width: 150px; +} + +table { + border: 1px solid #ccc; +} + +td { + padding: 5px 10px; + min-width: 80px; +} + +thead td { + background-color: #a0a0a0; +} + +tbody td { + background-color: #cecece; +} + +tr.evenrow td { + background-color: #dadada; +} + +.info { + font-style: italic; + font-size: 80%; +} + +.subsection { + clear: both; + margin: 0; +} + +.subsection div { + float: left; +} + +.subsection .inputlabel { + width: 120px; + text-align: right; + padding: 10px 5px 0 0; +} + +.subsection input, .subsection select, .subsection textarea { + margin: 5px 0 5px 0; + vertical-align: middle; +} + +.section .info { + margin-bottom: 5px; + display: block; +} + +.subsection .info { + text-align: right; +} + +.half .info { + width: 435px; +} + +.third .info { + width: 285px; +} + +.twothird .info { + width: 585px; +} + +td.mod_descr, +td.mod_name, +td.mod_args input { + font-size: 80%; +} + +.checkboxandlabel { + white-space: nowrap; +} + +.lotsofcheckboxes .checkboxandlabel { + display: block; + float: left; + width: 200px; + margin-top: 0.5em; } diff --git a/webskins/_default_/pub/clouds-header.jpg b/webskins/_default_/pub/clouds-header.jpg deleted file mode 100644 index f796ad13b42d4e1fbd6b3c9ade5ce64f92e99983..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31029 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∋!Ye(6cr=8n_qHJkB}K1k1n%5V2l|;fYm0M^ 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 E*)TGKTL1t6 diff --git a/webskins/_default_/tmpl/Banner.tmpl b/webskins/_default_/tmpl/Banner.tmpl index 61111da8..24a4bba4 100644 --- a/webskins/_default_/tmpl/Banner.tmpl +++ b/webskins/_default_/tmpl/Banner.tmpl @@ -1 +1 @@ - + \ No newline at end of file diff --git a/webskins/_default_/tmpl/Footer.tmpl b/webskins/_default_/tmpl/Footer.tmpl index 75f4e925..d1ffdb03 100644 --- a/webskins/_default_/tmpl/Footer.tmpl +++ b/webskins/_default_/tmpl/Footer.tmpl @@ -12,5 +12,9 @@ + + + + diff --git a/webskins/_default_/tmpl/InfoBar.tmpl b/webskins/_default_/tmpl/InfoBar.tmpl index b54aa2f8..db60c9e6 100644 --- a/webskins/_default_/tmpl/InfoBar.tmpl +++ b/webskins/_default_/tmpl/InfoBar.tmpl @@ -1,4 +1,4 @@
- Logged in as: (from: ) + Logged in as: (from )
diff --git a/webskins/_default_/tmpl/LowerBanner.tmpl b/webskins/_default_/tmpl/LowerBanner.tmpl new file mode 100644 index 00000000..efc7eadc --- /dev/null +++ b/webskins/_default_/tmpl/LowerBanner.tmpl @@ -0,0 +1 @@ +

diff --git a/webskins/_default_/tmpl/Menu.tmpl b/webskins/_default_/tmpl/Menu.tmpl index 38ca0101..c421472b 100644 --- a/webskins/_default_/tmpl/Menu.tmpl +++ b/webskins/_default_/tmpl/Menu.tmpl @@ -1,24 +1,32 @@ - diff --git a/webskins/dark-clouds/pub/dark-clouds.css b/webskins/dark-clouds/pub/dark-clouds.css index 5208f309..690ad44b 100644 --- a/webskins/dark-clouds/pub/dark-clouds.css +++ b/webskins/dark-clouds/pub/dark-clouds.css @@ -18,49 +18,65 @@ img { /* TABLES */ table { - border-collapse: collapse; font-size: 12px; -} - -table.section, -table.data { width: 100%; margin-bottom: 15px; - border: 1px solid #f00; + border-collapse: collapse; } -table.section td, -table.data td { +table thead td { + background-color: #EC8E00; + color: #000; + font-weight: bold; + padding: 2px; +} + +table td { height: 20px; - border: 1px solid #000; padding: 2px 3px; + border: 1px solid #000; } -table.section thead td, -table.data thead td { +/* !TABLES */ + +/* SECTIONS */ + +.section { + border: 1px solid #000; + padding: 0; + margin-bottom: 1em; +} + +h3 { + margin: 0; + padding: 5px; background-color: #D49712; color: #000; font-weight: bold; } -table.data thead td { - background-color: #EC8E00; +.sectionbody { + padding: 10px; } -table.data tbody .altrow td { - background-color: #777; +.subsection { + clear: both; } -table.section table.data { - width: 95%; - margin: 10 auto; +.subsection div { + min-height: 30px; + /*float: left; + border: 1px solid orange;*/ + display: inline-block; } -table td.tdbottom { - text-align: center; +.subsection .inputlabel { + + width: 200px; + height: 30px; } -/* !TABLES */ +/* !SECTIONS */ /* FORMS */ @@ -154,7 +170,7 @@ a:hover { } -#infobar span { +#infobar_ident { float: left; padding-left: 5px; } @@ -182,6 +198,10 @@ a:hover { width: 40px; } +#infobar_ident .user_name { + font-style: italic; +} + #subpage { padding: 10px; } @@ -204,10 +224,21 @@ a:hover { left: 0; } +#menu ul, #menu li { + list-style: none; + display: block; + margin: 0; + padding: 0; +} + +#menu li.parent span.title { + display: block; +} + #menu .title, -#menu .item, +#menu .topitem, +#menu .modtitle, #menu .subitem { - vertical-align: middle; text-align: center; padding: 8px 5px; background-color: #777; @@ -215,6 +246,11 @@ a:hover { border-right: 1px solid #000; } +#menu .parent { + padding: 0; + border: none; +} + #menu .title { text-align: left; padding-left: 3px; diff --git a/webskins/dark-clouds/tmpl/Banner.tmpl b/webskins/dark-clouds/tmpl/Banner.tmpl new file mode 100644 index 00000000..61111da8 --- /dev/null +++ b/webskins/dark-clouds/tmpl/Banner.tmpl @@ -0,0 +1 @@ + diff --git a/webskins/dark-clouds/tmpl/LowerBanner.tmpl b/webskins/dark-clouds/tmpl/LowerBanner.tmpl new file mode 100644 index 00000000..e69de29b diff --git a/webskins/forest/tmpl/Banner.tmpl b/webskins/forest/tmpl/Banner.tmpl new file mode 100644 index 00000000..61111da8 --- /dev/null +++ b/webskins/forest/tmpl/Banner.tmpl @@ -0,0 +1 @@ + diff --git a/webskins/forest/tmpl/LowerBanner.tmpl b/webskins/forest/tmpl/LowerBanner.tmpl new file mode 100644 index 00000000..e69de29b diff --git a/webskins/ice/pub/ice.css b/webskins/ice/pub/ice.css index 8a987cfa..aae389de 100644 --- a/webskins/ice/pub/ice.css +++ b/webskins/ice/pub/ice.css @@ -152,6 +152,12 @@ textarea { margin-bottom: 10px; } +#menu ul, #menu li { + list-style: none; + padding: 0; + margin: 0; +} + #gnav { width: 700px; border-top: 1px solid #000; @@ -161,21 +167,12 @@ textarea { margin-bottom: 10px; } -#gnav #menu { +#menu ul.nav { width: 690px; float: left; } -#gnav ul { - margin: 0px; - padding: 0px; -} - -#gnav li { - display: block; -} - -#gnav a { +#menu a { font-size: 12px; font-weight: bold; height: 30px; @@ -187,22 +184,19 @@ textarea { background: url(linkbg.jpg) 0px 0px repeat-x; } -#gnav a:hover { +#menu a:hover { background-position: 0px -30px; text-decoration: none; } -#gnav .on a { +#menu a.active { background-position: 0px -30px; } -#gnav #nav { +#menu { float: left; border-left: 1px solid #000; display: inline; -} - -#nav { margin-left: 10px; } @@ -212,4 +206,3 @@ textarea { border-right: 1px solid #000; float: left; } - diff --git a/webskins/ice/tmpl/LowerBanner.tmpl b/webskins/ice/tmpl/LowerBanner.tmpl new file mode 100644 index 00000000..e69de29b