From 6c5421b021dbd83f40551406aaa46c3e4dee43c2 Mon Sep 17 00:00:00 2001 From: cflakes Date: Sun, 4 Apr 2010 10:27:33 +0000 Subject: [PATCH] Deleted obsolete modules/webadmin dir, copied CSS files for ice & default to webskins dir, made default the _default_ skin, moved dark-clouds to dark-clouds, added /skinfiles/ feature to base skins on each other (and not only on default). Next up: re-adding help texts that got lost during webadmin->webmods transition, making skins look nice again. git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@1868 726aef4b-f618-498e-8847-2d620e286838 --- WebModules.cpp | 17 + .../webadmin/skins/dark-clouds/Channel.tmpl | 74 ---- modules/webadmin/skins/dark-clouds/Error.tmpl | 3 - .../webadmin/skins/dark-clouds/Footer.tmpl | 17 - .../webadmin/skins/dark-clouds/Header.tmpl | 62 ---- .../webadmin/skins/dark-clouds/ListUsers.tmpl | 33 -- modules/webadmin/skins/dark-clouds/Main.tmpl | 3 - .../webadmin/skins/dark-clouds/Settings.tmpl | 139 -------- .../webadmin/skins/dark-clouds/UserPage.tmpl | 320 ------------------ .../webadmin/skins/dark-clouds/data/main.css | 221 ------------ modules/webadmin/skins/default/Channel.tmpl | 59 ---- modules/webadmin/skins/default/Error.tmpl | 3 - modules/webadmin/skins/default/Footer.tmpl | 5 - modules/webadmin/skins/default/Header.tmpl | 30 -- modules/webadmin/skins/default/ListUsers.tmpl | 34 -- modules/webadmin/skins/default/Main.tmpl | 3 - modules/webadmin/skins/default/Settings.tmpl | 125 ------- modules/webadmin/skins/default/UserPage.tmpl | 251 -------------- .../webadmin/skins/default/data/favicon.ico | Bin 3638 -> 0 bytes modules/webadmin/skins/default/data/main.css | 249 -------------- modules/webadmin/skins/graphiX/Channel.tmpl | 74 ---- modules/webadmin/skins/graphiX/Error.tmpl | 3 - modules/webadmin/skins/graphiX/Footer.tmpl | 17 - modules/webadmin/skins/graphiX/Header.tmpl | 62 ---- modules/webadmin/skins/graphiX/ListUsers.tmpl | 33 -- modules/webadmin/skins/graphiX/Main.tmpl | 3 - modules/webadmin/skins/graphiX/Settings.tmpl | 139 -------- modules/webadmin/skins/graphiX/UserPage.tmpl | 320 ------------------ .../webadmin/skins/graphiX/data/favicon.ico | Bin 3638 -> 0 bytes .../skins/graphiX/data/graphix_bg.jpg | Bin 12886 -> 0 bytes .../skins/graphiX/data/graphix_header.jpg | Bin 70288 -> 0 bytes modules/webadmin/skins/graphiX/data/main.css | 220 ------------ modules/webadmin/skins/ice/Channel.tmpl | 56 --- modules/webadmin/skins/ice/Error.tmpl | 3 - modules/webadmin/skins/ice/Footer.tmpl | 5 - modules/webadmin/skins/ice/Header.tmpl | 32 -- modules/webadmin/skins/ice/ListUsers.tmpl | 32 -- modules/webadmin/skins/ice/Main.tmpl | 3 - modules/webadmin/skins/ice/Settings.tmpl | 112 ------ modules/webadmin/skins/ice/UserPage.tmpl | 220 ------------ modules/webadmin/skins/ice/data/favicon.ico | Bin 3638 -> 0 bytes modules/www/webadmin/settings.tmpl | 6 +- webskins/_default_/pub/favicon.ico | Bin 1078 -> 3638 bytes webskins/_default_/tmpl/BaseHeader.tmpl | 5 +- webskins/_default_/tmpl/DocType.tmpl | 3 +- webskins/_default_/tmpl/FooterTag.tmpl | 1 - webskins/_default_/tmpl/Header.tmpl | 1 + .../dark-clouds/pub}/clouds-header.jpg | Bin webskins/dark-clouds/pub/dark-clouds.css | 263 ++++++++++++++ webskins/dark-clouds/pub/favicon.ico | Bin 0 -> 1078 bytes webskins/dark-clouds/tmpl/FooterTag.tmpl | 1 + webskins/dark-clouds/tmpl/Header.tmpl | 2 + webskins/forest/tmpl/Header.tmpl | 1 + .../data => webskins/ice/pub}/favicon.ico | Bin .../data/main.css => webskins/ice/pub/ice.css | 0 .../ice/data => webskins/ice/pub}/linkbg.jpg | Bin .../ice/data => webskins/ice/pub}/pagebg.gif | Bin webskins/ice/tmpl/FooterTag.tmpl | 0 webskins/ice/tmpl/Header.tmpl | 2 + 59 files changed, 294 insertions(+), 2973 deletions(-) delete mode 100644 modules/webadmin/skins/dark-clouds/Channel.tmpl delete mode 100644 modules/webadmin/skins/dark-clouds/Error.tmpl delete mode 100644 modules/webadmin/skins/dark-clouds/Footer.tmpl delete mode 100644 modules/webadmin/skins/dark-clouds/Header.tmpl delete mode 100644 modules/webadmin/skins/dark-clouds/ListUsers.tmpl delete mode 100644 modules/webadmin/skins/dark-clouds/Main.tmpl delete mode 100644 modules/webadmin/skins/dark-clouds/Settings.tmpl delete mode 100644 modules/webadmin/skins/dark-clouds/UserPage.tmpl delete mode 100644 modules/webadmin/skins/dark-clouds/data/main.css delete mode 100644 modules/webadmin/skins/default/Channel.tmpl delete mode 100644 modules/webadmin/skins/default/Error.tmpl delete mode 100644 modules/webadmin/skins/default/Footer.tmpl delete mode 100644 modules/webadmin/skins/default/Header.tmpl delete mode 100644 modules/webadmin/skins/default/ListUsers.tmpl delete mode 100644 modules/webadmin/skins/default/Main.tmpl delete mode 100644 modules/webadmin/skins/default/Settings.tmpl delete mode 100644 modules/webadmin/skins/default/UserPage.tmpl delete mode 100644 modules/webadmin/skins/default/data/favicon.ico delete mode 100644 modules/webadmin/skins/default/data/main.css delete mode 100644 modules/webadmin/skins/graphiX/Channel.tmpl delete mode 100644 modules/webadmin/skins/graphiX/Error.tmpl delete mode 100644 modules/webadmin/skins/graphiX/Footer.tmpl delete mode 100644 modules/webadmin/skins/graphiX/Header.tmpl delete mode 100644 modules/webadmin/skins/graphiX/ListUsers.tmpl delete mode 100644 modules/webadmin/skins/graphiX/Main.tmpl delete mode 100644 modules/webadmin/skins/graphiX/Settings.tmpl delete mode 100644 modules/webadmin/skins/graphiX/UserPage.tmpl delete mode 100644 modules/webadmin/skins/graphiX/data/favicon.ico delete mode 100644 modules/webadmin/skins/graphiX/data/graphix_bg.jpg delete mode 100644 modules/webadmin/skins/graphiX/data/graphix_header.jpg delete mode 100644 modules/webadmin/skins/graphiX/data/main.css delete mode 100644 modules/webadmin/skins/ice/Channel.tmpl delete mode 100644 modules/webadmin/skins/ice/Error.tmpl delete mode 100644 modules/webadmin/skins/ice/Footer.tmpl delete mode 100644 modules/webadmin/skins/ice/Header.tmpl delete mode 100644 modules/webadmin/skins/ice/ListUsers.tmpl delete mode 100644 modules/webadmin/skins/ice/Main.tmpl delete mode 100644 modules/webadmin/skins/ice/Settings.tmpl delete mode 100644 modules/webadmin/skins/ice/UserPage.tmpl delete mode 100644 modules/webadmin/skins/ice/data/favicon.ico rename {modules/webadmin/skins/dark-clouds/data => webskins/dark-clouds/pub}/clouds-header.jpg (100%) create mode 100644 webskins/dark-clouds/pub/dark-clouds.css create mode 100644 webskins/dark-clouds/pub/favicon.ico create mode 100644 webskins/dark-clouds/tmpl/FooterTag.tmpl create mode 100644 webskins/dark-clouds/tmpl/Header.tmpl rename {modules/webadmin/skins/dark-clouds/data => webskins/ice/pub}/favicon.ico (100%) rename modules/webadmin/skins/ice/data/main.css => webskins/ice/pub/ice.css (100%) rename {modules/webadmin/skins/ice/data => webskins/ice/pub}/linkbg.jpg (100%) rename {modules/webadmin/skins/ice/data => webskins/ice/pub}/pagebg.gif (100%) create mode 100644 webskins/ice/tmpl/FooterTag.tmpl create mode 100644 webskins/ice/tmpl/Header.tmpl diff --git a/WebModules.cpp b/WebModules.cpp index c288e3b5..ac1664e0 100644 --- a/WebModules.cpp +++ b/WebModules.cpp @@ -555,6 +555,23 @@ CWebSock::EPageReqResult CWebSock::OnPageRequestInternal(const CString& sURI, CS return PrintTemplate("login", sPageRet); } else if (sURI.Left(5) == "/pub/") { return PrintStaticFile(sURI, sPageRet); + } else if (sURI.Left(11) == "/skinfiles/") { + CString sSkinName = sURI.substr(11); + CString::size_type uPathStart = sSkinName.find("/"); + if (uPathStart != CString::npos) { + CString sFilePath = sSkinName.substr(uPathStart + 1); + sSkinName.erase(uPathStart); + + m_Template.ClearPaths(); + m_Template.AppendPath(GetSkinPath(sSkinName) + "pub"); + + if (PrintFile(m_Template.ExpandFile(sFilePath))) { + return PAGE_DONE; + } else { + return PAGE_NOTFOUND; + } + } + return PAGE_NOTFOUND; } else if (sURI.Left(6) == "/mods/" || sURI.Left(10) == "/modfiles/") { ParsePath(); // Make sure modules are treated as directories diff --git a/modules/webadmin/skins/dark-clouds/Channel.tmpl b/modules/webadmin/skins/dark-clouds/Channel.tmpl deleted file mode 100644 index f53146cc..00000000 --- a/modules/webadmin/skins/dark-clouds/Channel.tmpl +++ /dev/null @@ -1,74 +0,0 @@ - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Channel Info
- Channel Name: - - - - - -
- -
- Buffer Count: - - -
- Default Modes: - - -
- Save: - - checked="checked" /> -
- Options: - - - checked="checked" disabled="disabled" />
- -
- -

-
- - - diff --git a/modules/webadmin/skins/dark-clouds/Error.tmpl b/modules/webadmin/skins/dark-clouds/Error.tmpl deleted file mode 100644 index fd67768f..00000000 --- a/modules/webadmin/skins/dark-clouds/Error.tmpl +++ /dev/null @@ -1,3 +0,0 @@ - -

- diff --git a/modules/webadmin/skins/dark-clouds/Footer.tmpl b/modules/webadmin/skins/dark-clouds/Footer.tmpl deleted file mode 100644 index dfb02cc5..00000000 --- a/modules/webadmin/skins/dark-clouds/Footer.tmpl +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - ZNC WebAdmin style "dark-clouds" by David Precious - - - - - - - - diff --git a/modules/webadmin/skins/dark-clouds/Header.tmpl b/modules/webadmin/skins/dark-clouds/Header.tmpl deleted file mode 100644 index fe0ff7ea..00000000 --- a/modules/webadmin/skins/dark-clouds/Header.tmpl +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - ZNC - Webadmin module - <?VAR Title ESC=HTML?> - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
Logged in as: (from: )Logout
-
-
ZNC Webadmin »
diff --git a/modules/webadmin/skins/dark-clouds/ListUsers.tmpl b/modules/webadmin/skins/dark-clouds/ListUsers.tmpl deleted file mode 100644 index d8565747..00000000 --- a/modules/webadmin/skins/dark-clouds/ListUsers.tmpl +++ /dev/null @@ -1,33 +0,0 @@ - - - - There are no users defined.
- Click here, if you would like to add one. - - - - - - - - - - - - - - - - - - - - -
ActionUsernameClientsCurrent ServerIRC Nick
- - [Edit] - [Delete] - -
- - diff --git a/modules/webadmin/skins/dark-clouds/Main.tmpl b/modules/webadmin/skins/dark-clouds/Main.tmpl deleted file mode 100644 index 1c1c53f7..00000000 --- a/modules/webadmin/skins/dark-clouds/Main.tmpl +++ /dev/null @@ -1,3 +0,0 @@ - - Welcome to the ZNC webadmin module. - diff --git a/modules/webadmin/skins/dark-clouds/Settings.tmpl b/modules/webadmin/skins/dark-clouds/Settings.tmpl deleted file mode 100644 index c7715850..00000000 --- a/modules/webadmin/skins/dark-clouds/Settings.tmpl +++ /dev/null @@ -1,139 +0,0 @@ - - -
- - - - - - - - - - -
Listen Port(s)
- - - - - - - - - - - - - - - - -
PortBindHostSSLIPv6
TrueFalseTrueFalse
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Settings
- Skin: - - -
- Status prefix: - - -
- ISpoofFile: - - -
- ISpoofFormat: - - -
- MOTD: - - -
- VHosts: - - -
- - - - - - - - - -
Global Module(s)
- - - - - - - - - - - - - - -
NameArgumentsDescription
checked="checked" disabled="disabled" />
-
- -

- -
- - diff --git a/modules/webadmin/skins/dark-clouds/UserPage.tmpl b/modules/webadmin/skins/dark-clouds/UserPage.tmpl deleted file mode 100644 index 0ced1b01..00000000 --- a/modules/webadmin/skins/dark-clouds/UserPage.tmpl +++ /dev/null @@ -1,320 +0,0 @@ - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Authentication
- Username: - - - - - - - -
- Password: - - -
- Confirm password: - - -
- Allowed IPs: - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IRC Information
- Nickname: - - -
- Alt. Nickname: - - -
- Status Prefix: - - -
- Ident: - - -
- Realname: - - -
- VHost: - - -
- Quit-MSG: - - -
- Servers: - - -
- - - - - - - - - -
Module(s)
- - - - - - - - - - - - - - -
NameArgumentsDescription
- checked="checked" disabled="disabled" /> - - -
-
- - - - - - - - - - - - - - - - -
Channel(s)
- Default Modes: - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Add]SaveNameCurModesDefModesBufferCountOptions- Add a channel (opens in same page)
- - [Edit] [Del] - checked="checked" />
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ZNC Behavior
- Playback Buffer Size: - - -
- Timestamp Format: - - -
- Timezone offset: - - -
- Join Tries: - - -
- Max Joins: - - -
- Options: - - - checked="checked" disabled="disabled" />
- -
- CTCP Replies: - - -
- - -

-
- - diff --git a/modules/webadmin/skins/dark-clouds/data/main.css b/modules/webadmin/skins/dark-clouds/data/main.css deleted file mode 100644 index dedb3142..00000000 --- a/modules/webadmin/skins/dark-clouds/data/main.css +++ /dev/null @@ -1,221 +0,0 @@ -body { - background: #555; - margin-top: 10px; - background: #444; -} - -td { - font-family: verdana; - font-size: 12px; - color: white; -} - -input, select, textarea { - font-family: verdana; - font-size: 12px; - color: #000000; - border: 1px solid #000000; - background-color: #999; -} - -a:link, a:active, a:visited { - font-family: verdana; - font-size: 12px; - color: #E9630A; - text-decoration: none; -} - -a:hover { - font-family: verdana; - font-size: 12px; - color: #E9A640; - text-decoration: underline; -} - -.header { - background-image: url('clouds-header.jpg'); - padding: 10px; - border: 1px solid #000000; - height: 100px; - width: 800px; - vertical-align: bottom; - text-align: right; - font-weight: bold; - font-size: 13px; -} - -.loginbar { - border-left: 1px solid #000000; - border-bottom: 1px solid #000000; - border-right: 1px solid #000000; - background-color: #444; - height: 20px; -} - -.switchuser { - border-left: 1px solid #000000; - text-align: center; - vertical-align: middle; - width: 150px; -} - -.switchuser a:link, .switchuser a:active, .switchuser a:visited { - font-family: verdana; - font-size: 12px; - color: white; - text-decoration: none; -} - -.switchuser a:hover { - font-family: verdana; - font-size: 12px; - color: white; - text-decoration: underline; -} - -.menu { - width: 160px; - background-color: #333; - border-left: 1px solid #000000; - vertical-align: top; - padding-bottom: 20px; -} - -.menuactive { - vertical-align: middle; - text-align: center; - height: 30px; - background-color: #D49712; - font-weight: bold; - border-bottom: 1px solid #000000; -} - -.menuinactive { - vertical-align: middle; - text-align: center; - height: 30px; - background-color: #777; - border-right: 1px solid #000000; - border-bottom: 1px solid #000000; -} - -.menuactive a:link, .menuactive a:active, .menuactive a:visited { - font-family: verdana; - font-size: 12px; - color: #000000; - text-decoration: none; -} - -.menuactive a:hover { - font-family: verdana; - font-size: 12px; - color: #3B98F5; - text-decoration: underline; -} - -.menuinactive a:link, .menuinactive a:active, .menuinactive a:visited { - font-family: verdana; - font-size: 12px; - color: #000000; - text-decoration: none; -} - -.menuinactive a:hover { - font-family: verdana; - font-size: 12px; - color: #FFFFFF; - text-decoration: underline; -} - -.main { - width: 640px; - vertical-align: top; - padding: 15px; - background-color: #444; - border-right: 1px solid #000000; -} - -.cbar { - border: 1px solid #000000; - background-color: #D49712; - height: 20px; - text-align: right; - padding-right: 5px; -} - -.cbar a:link, .cbar a:active, .cbar a:visited { - font-family: verdana; - font-size: 12px; - color: #000000; - text-decoration: none; -} - -.cbar a:hover { - font-family: verdana; - font-size: 12px; - color: #FFFFFF; - text-decoration: underline; -} - -.maintitle { - height: 20px; - background-color: #D49712; - color: #000000; - font-weight: bold; - padding-left: 5px; - border: 1px solid #000000; -} - -.mainalone { - padding: 10px; - border-bottom: 1px solid #000000; - border-left: 1px solid #000000; - border-right: 1px solid #000000; -} - -.mainleft { - height: 30px; - padding: 5px; - font-weight: bold; - border-bottom: 1px solid #000000; - border-left: 1px solid #000000; - border-right: 1px solid #000000; -} - -.mainright { - padding: 5px; - border-bottom: 1px solid #000000; - border-right: 1px solid #000000; -} - -.mainrow { - padding: 5px; - border-right: 1px solid #000000; -} - -.main2title { - height: 20px; - background-color: #EC8E00; - color: #000000; - font-weight: bold; - padding-left: 2px; -} - -.oddrow { - height: 20px; -} - -.oddrow td { - padding: 2px; - border-right: 1px solid #000000; -} - -.evenrow { - height: 20px; - background-color: #777; -} - -.evenrow td { - padding: 2px; - border-right: 1px solid #000000; -} diff --git a/modules/webadmin/skins/default/Channel.tmpl b/modules/webadmin/skins/default/Channel.tmpl deleted file mode 100644 index 1b4bbad5..00000000 --- a/modules/webadmin/skins/default/Channel.tmpl +++ /dev/null @@ -1,59 +0,0 @@ - - -
-
- - - - -

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" /> - - - -
-
-
-
- -
- -
-
- - - diff --git a/modules/webadmin/skins/default/Error.tmpl b/modules/webadmin/skins/default/Error.tmpl deleted file mode 100644 index 119093fe..00000000 --- a/modules/webadmin/skins/default/Error.tmpl +++ /dev/null @@ -1,3 +0,0 @@ - -

- diff --git a/modules/webadmin/skins/default/Footer.tmpl b/modules/webadmin/skins/default/Footer.tmpl deleted file mode 100644 index aa2a8eb9..00000000 --- a/modules/webadmin/skins/default/Footer.tmpl +++ /dev/null @@ -1,5 +0,0 @@ - - -
- - diff --git a/modules/webadmin/skins/default/Header.tmpl b/modules/webadmin/skins/default/Header.tmpl deleted file mode 100644 index 510395b1..00000000 --- a/modules/webadmin/skins/default/Header.tmpl +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - ZNC - <?VAR Title ESC=HTML?> - - - -
- - -
(from: )
- -
-

- diff --git a/modules/webadmin/skins/default/ListUsers.tmpl b/modules/webadmin/skins/default/ListUsers.tmpl deleted file mode 100644 index fab9def8..00000000 --- a/modules/webadmin/skins/default/ListUsers.tmpl +++ /dev/null @@ -1,34 +0,0 @@ - - - There are no users defined. Click here if you would like to add one. - - - - - - - - - - - - - - - - - - - - - - - -
ActionUsernameClientsCurrent ServerIRC Nick
- - [Edit] - [Delete] - -
- - diff --git a/modules/webadmin/skins/default/Main.tmpl b/modules/webadmin/skins/default/Main.tmpl deleted file mode 100644 index 1c1c53f7..00000000 --- a/modules/webadmin/skins/default/Main.tmpl +++ /dev/null @@ -1,3 +0,0 @@ - - Welcome to the ZNC webadmin module. - diff --git a/modules/webadmin/skins/default/Settings.tmpl b/modules/webadmin/skins/default/Settings.tmpl deleted file mode 100644 index 458cd6c1..00000000 --- a/modules/webadmin/skins/default/Settings.tmpl +++ /dev/null @@ -1,125 +0,0 @@ - - -
-
- - -

Listen Port(s)

-
-
-
-
- - - - - - - - - - - - - - - - - - - -
PortBindHostSSLIPv6
YesNoYesNo
-
-
-
-
-
-
- -
-

Settings

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

Global Modules

-
-
- - - - - - - - - - - - - - - - - -
NameArgumentsDescription
checked="checked" disabled="disabled" />
-
-
-
- -
- -
-
- - diff --git a/modules/webadmin/skins/default/UserPage.tmpl b/modules/webadmin/skins/default/UserPage.tmpl deleted file mode 100644 index 25a7e72a..00000000 --- a/modules/webadmin/skins/default/UserPage.tmpl +++ /dev/null @@ -1,251 +0,0 @@ - - -
-
- - -

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:
-
-
-
- -
- -
VHost:
- - -
-
- -
-
QuitMsg:
-
-
-
- -
-
Servers:
-
-
One server per line, host [+]port[ password] -
-
-
-
-
- -
-

Modules

-
-
- - - - - - - - - - - - - - - - - - - -
NameArgumentsDescription
- checked="checked" disabled="disabled" /> - - -
-
-
-
- -
-

Channels

- - You will be able to add + modify channels here after you created the user.
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Add]SaveNameCurModesDefModesBufferCountOptions  <- Add a channel (opens in same page)  
- - [Edit] [Del] - checked="checked" />
-
-
- -
- -
-

Default Channel Settings

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

Flags

-
-
- - - checked="checked" disabled="disabled" /> - - - -
-
-
-
- -
-

ZNC Behavior

- Any of the following text boxes can be left empty to use their default value. -
-
-
-
Timestamp Format:
-
-
-
-
Timezone Offset:
-
-
-
-
Join Tries:
-
-
-
-
Max Joins:
-
-
-
-
CTCP Replies:
-
-
One reply per line. Example: TIME Buy a watch! -
-
-
-
-
- -
- -
-
- - diff --git a/modules/webadmin/skins/default/data/favicon.ico b/modules/webadmin/skins/default/data/favicon.ico deleted file mode 100644 index 5e28bcf0c6a8b2cb9d9d3bf051e784be5f30f4bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3638 zcmeH}F-u%Q5XZ;lLgWxm8!L;8MTqrOcEMh-v9??C4Qx_eWgQ3z+gT(bDbn}}u1XPy zGzZ#52v`Ip5bcB%li$vJ_k3PXgct}UuI_tp|2sSL+u6PMR%Ax*Nxv^q-p-0V=4pPu zYCn4*@(Jw;%|7)hbw&_M=~TD4&TuU?%0PsF84Ri$R~}_J9Ln(XP|iNSkxr*0v$L}@ zH#a8>3k$NixF}0YOR~JYEGsK3vbnh_>+9>Xwzej#tE)12?y|Ar@=^}PznOeE{4R%I zzsieu?+K*TM9oyInu?}qil#;L$|RvD^n{+!6M7kz(KC9ckSm60=9)&b2HfIWXcGYzBuBFP64&kOPCm3I`L5 z2Ha4whrwZR7#s#%Q_*2?7#s!%z=>}-a|Sv_2_K1eg2Tgiu}ShsUdz_jmTYft z%g)Y@?C$Q$!NGy-@9)de(UBYDC6_(bVC{VQ^h{w>G$KzhCE|j_;QSSEn)NZyU5{(#-#g zK}&5tHVjSBR%dzquMOH+9dDLaq9*oNZQU3&scXC8xi+}2du(vq{>!DC9>1*Z)Y95t z6Cck2PQn_jmOszA6IThLdP2?4_@=qN^4p28BL?y5)L h%+s5k&%}Ir6aG>LC`0O(p2*ol9_~}y?@pTI@)NZzeZl|$ diff --git a/modules/webadmin/skins/default/data/main.css b/modules/webadmin/skins/default/data/main.css deleted file mode 100644 index bb9ac82d..00000000 --- a/modules/webadmin/skins/default/data/main.css +++ /dev/null @@ -1,249 +0,0 @@ -@charset "UTF-8"; - -* { - margin: 0; - padding: 0; -} - -html { - height: 100%; -} - -body { - height: 100%; - background-color: #fff; - color: #000; - font-family: Tahoma, sans-serif; -} - -a, a:link, a:active, a:visited, a:focus { - color: #00008B; - text-decoration: none; - outline: none; -} - -a:hover { - text-decoration: underline; -} - -#main a:visited { - color: #99008B; -} - -#container { - background-color: #eee; - min-height: 80%; - overflow: hidden; - margin: 0 auto; - width: 800px; - - border: 1px solid #ccc; - border-top: none; - -moz-box-shadow: 0 0 1em #666; - -webkit-box-shadow: 0 0 1em #666; -} - -#tag { - height: 4em; - line-height: 4em; - text-align: center; - font-size: 70%; - color: #aaa; -} - -#navbar { - display: block; - height: 45px; - background-color: #ccc; -} - -#navbar h1 { - float: left; - line-height: 45px; - padding: 0 0.9em 0 0.6em; - font-style: italic; - background-color: #aaa; - font-size: 100%; - font-weight: normal; -} - -ul.nav { - float: left; - margin-left: 20px; -} - -ul.nav li { - list-style: none; - float: left; - margin-right: 55px; -} - -ul.nav li a { - line-height: 45px; - height: 45px; - display: inline-block; -} - -#ident { - text-align: right; - padding: 4px; - font-size: 70%; - color: #888; -} - -ul.nav li:before { - content: "» "; -} - -#main { - clear: both; - 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; -} - -.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; -} - -div.submitline { - margin: 1em; -} - -.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/modules/webadmin/skins/graphiX/Channel.tmpl b/modules/webadmin/skins/graphiX/Channel.tmpl deleted file mode 100644 index f53146cc..00000000 --- a/modules/webadmin/skins/graphiX/Channel.tmpl +++ /dev/null @@ -1,74 +0,0 @@ - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Channel Info
- Channel Name: - - - - - -
- -
- Buffer Count: - - -
- Default Modes: - - -
- Save: - - checked="checked" /> -
- Options: - - - checked="checked" disabled="disabled" />
- -
- -

-
- - - diff --git a/modules/webadmin/skins/graphiX/Error.tmpl b/modules/webadmin/skins/graphiX/Error.tmpl deleted file mode 100644 index fd67768f..00000000 --- a/modules/webadmin/skins/graphiX/Error.tmpl +++ /dev/null @@ -1,3 +0,0 @@ - -

- diff --git a/modules/webadmin/skins/graphiX/Footer.tmpl b/modules/webadmin/skins/graphiX/Footer.tmpl deleted file mode 100644 index 007844f2..00000000 --- a/modules/webadmin/skins/graphiX/Footer.tmpl +++ /dev/null @@ -1,17 +0,0 @@ -
- ZNC WebAdmin style "graphiX" by d4n13L -
-
- - \ No newline at end of file diff --git a/modules/webadmin/skins/graphiX/Header.tmpl b/modules/webadmin/skins/graphiX/Header.tmpl deleted file mode 100644 index fe0ff7ea..00000000 --- a/modules/webadmin/skins/graphiX/Header.tmpl +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - ZNC - Webadmin module - <?VAR Title ESC=HTML?> - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - + + + diff --git a/webskins/_default_/pub/favicon.ico b/webskins/_default_/pub/favicon.ico index 73ba04736a5e7202e549d40c6ff8aa20dba4a4f7..5e28bcf0c6a8b2cb9d9d3bf051e784be5f30f4bf 100644 GIT binary patch literal 3638 zcmeH}F-u%Q5XZ;lLgWxm8!L;8MTqrOcEMh-v9??C4Qx_eWgQ3z+gT(bDbn}}u1XPy zGzZ#52v`Ip5bcB%li$vJ_k3PXgct}UuI_tp|2sSL+u6PMR%Ax*Nxv^q-p-0V=4pPu zYCn4*@(Jw;%|7)hbw&_M=~TD4&TuU?%0PsF84Ri$R~}_J9Ln(XP|iNSkxr*0v$L}@ zH#a8>3k$NixF}0YOR~JYEGsK3vbnh_>+9>Xwzej#tE)12?y|Ar@=^}PznOeE{4R%I zzsieu?+K*TM9oyInu?}qil#;L$|RvD^n{+!6M7kz(KC9ckSm60=9)&b2HfIWXcGYzBuBFP64&kOPCm3I`L5 z2Ha4whrwZR7#s#%Q_*2?7#s!%z=>}-a|Sv_2_K1eg2Tgiu}ShsUdz_jmTYft z%g)Y@?C$Q$!NGy-@9)de(UBYDC6_(bVC{VQ^h{w>G$KzhCE|j_;QSSEn)NZyU5{(#-#g zK}&5tHVjSBR%dzquMOH+9dDLaq9*oNZQU3&scXC8xi+}2du(vq{>!DC9>1*Z)Y95t z6Cck2PQn_jmOszA6IThLdP2?4_@=qN^4p28BL?y5)L h%+s5k&%}Ir6aG>LC`0O(p2*ol9_~}y?@pTI@)NZzeZl|$ literal 1078 zcmc&zOAf*y6daJmozlAPg1Ru>8ZO|`yoJ~C5FWs#OK(u;K`HTrjSJIBD7?wMH}If< zf`)UJv%yURI{?c9}S`j%M(&joDxEXARU-_1uh&v?;)Lq^ndy_UPl%C75u|Trxumx zES_g2?_4g|aZJ7QrfI@kr}Sr}Ce^VOZ5=DT&3gw>(s~Lsle`eECxqB|s45UrM~G6L at1NS8t{O{R>k9Yu|UpEv0 diff --git a/webskins/_default_/tmpl/BaseHeader.tmpl b/webskins/_default_/tmpl/BaseHeader.tmpl index 9c98000a..a7d1b1ac 100644 --- a/webskins/_default_/tmpl/BaseHeader.tmpl +++ b/webskins/_default_/tmpl/BaseHeader.tmpl @@ -1,10 +1,9 @@ - + - + ZNC - <? VAR Title DEFAULT="Web Frontend" ?> - diff --git a/webskins/_default_/tmpl/DocType.tmpl b/webskins/_default_/tmpl/DocType.tmpl index a4a1b548..2493471f 100644 --- a/webskins/_default_/tmpl/DocType.tmpl +++ b/webskins/_default_/tmpl/DocType.tmpl @@ -1 +1,2 @@ - + + \ No newline at end of file diff --git a/webskins/_default_/tmpl/FooterTag.tmpl b/webskins/_default_/tmpl/FooterTag.tmpl index 66218685..e69de29b 100644 --- a/webskins/_default_/tmpl/FooterTag.tmpl +++ b/webskins/_default_/tmpl/FooterTag.tmpl @@ -1 +0,0 @@ - ZNC Web Skin "dark-clouds" by David Precious diff --git a/webskins/_default_/tmpl/Header.tmpl b/webskins/_default_/tmpl/Header.tmpl index 3bdc7a6a..7fcbdfd2 100644 --- a/webskins/_default_/tmpl/Header.tmpl +++ b/webskins/_default_/tmpl/Header.tmpl @@ -1,3 +1,4 @@ + diff --git a/modules/webadmin/skins/dark-clouds/data/clouds-header.jpg b/webskins/dark-clouds/pub/clouds-header.jpg similarity index 100% rename from modules/webadmin/skins/dark-clouds/data/clouds-header.jpg rename to webskins/dark-clouds/pub/clouds-header.jpg diff --git a/webskins/dark-clouds/pub/dark-clouds.css b/webskins/dark-clouds/pub/dark-clouds.css new file mode 100644 index 00000000..5208f309 --- /dev/null +++ b/webskins/dark-clouds/pub/dark-clouds.css @@ -0,0 +1,263 @@ +html, +body { + background: #555; + padding: 0; + margin: 10px 0; + background: #444; + font-family: verdana; + font-size: 12px; + color: white; +} + +img { + border: 0; + padding: 0; + margin: 0; +} + +/* TABLES */ + +table { + border-collapse: collapse; + font-size: 12px; +} + +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; + color: #000; + font-weight: bold; +} + +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; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +/* !LINKS */ + +#wrapper { + width: 800px; + border: 1px solid #000; + margin-left: auto; + margin-right: auto; +} + +#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 p { + position: absolute; + bottom: 0; + right: 20px; +} + +#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; +} + +#infobar span.logoutbox { + text-align: center; + width: 100px; +} + +#infobar span.loginbox input { + width: 60px; +} + +#infobar span.loginbox input.submit { + width: 40px; +} + +#subpage { + padding: 10px; +} + +#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; +} diff --git a/webskins/dark-clouds/pub/favicon.ico b/webskins/dark-clouds/pub/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..73ba04736a5e7202e549d40c6ff8aa20dba4a4f7 GIT binary patch literal 1078 zcmc&zOAf*y6daJmozlAPg1Ru>8ZO|`yoJ~C5FWs#OK(u;K`HTrjSJIBD7?wMH}If< zf`)UJv%yURI{?c9}S`j%M(&joDxEXARU-_1uh&v?;)Lq^ndy_UPl%C75u|Trxumx zES_g2?_4g|aZJ7QrfI@kr}Sr}Ce^VOZ5=DT&3gw>(s~Lsle`eECxqB|s45UrM~G6L at1NS8t{O{R>k9Yu|UpEv0 literal 0 HcmV?d00001 diff --git a/webskins/dark-clouds/tmpl/FooterTag.tmpl b/webskins/dark-clouds/tmpl/FooterTag.tmpl new file mode 100644 index 00000000..66218685 --- /dev/null +++ b/webskins/dark-clouds/tmpl/FooterTag.tmpl @@ -0,0 +1 @@ + ZNC Web Skin "dark-clouds" by David Precious diff --git a/webskins/dark-clouds/tmpl/Header.tmpl b/webskins/dark-clouds/tmpl/Header.tmpl new file mode 100644 index 00000000..3f7a7ee4 --- /dev/null +++ b/webskins/dark-clouds/tmpl/Header.tmpl @@ -0,0 +1,2 @@ + + diff --git a/webskins/forest/tmpl/Header.tmpl b/webskins/forest/tmpl/Header.tmpl index 94e4975e..0ca9d8ca 100644 --- a/webskins/forest/tmpl/Header.tmpl +++ b/webskins/forest/tmpl/Header.tmpl @@ -1,2 +1,3 @@ + diff --git a/modules/webadmin/skins/dark-clouds/data/favicon.ico b/webskins/ice/pub/favicon.ico similarity index 100% rename from modules/webadmin/skins/dark-clouds/data/favicon.ico rename to webskins/ice/pub/favicon.ico diff --git a/modules/webadmin/skins/ice/data/main.css b/webskins/ice/pub/ice.css similarity index 100% rename from modules/webadmin/skins/ice/data/main.css rename to webskins/ice/pub/ice.css diff --git a/modules/webadmin/skins/ice/data/linkbg.jpg b/webskins/ice/pub/linkbg.jpg similarity index 100% rename from modules/webadmin/skins/ice/data/linkbg.jpg rename to webskins/ice/pub/linkbg.jpg diff --git a/modules/webadmin/skins/ice/data/pagebg.gif b/webskins/ice/pub/pagebg.gif similarity index 100% rename from modules/webadmin/skins/ice/data/pagebg.gif rename to webskins/ice/pub/pagebg.gif diff --git a/webskins/ice/tmpl/FooterTag.tmpl b/webskins/ice/tmpl/FooterTag.tmpl new file mode 100644 index 00000000..e69de29b diff --git a/webskins/ice/tmpl/Header.tmpl b/webskins/ice/tmpl/Header.tmpl new file mode 100644 index 00000000..1258f74c --- /dev/null +++ b/webskins/ice/tmpl/Header.tmpl @@ -0,0 +1,2 @@ + +
- - - - - -
Logged in as: (from: )Logout
-
-
ZNC Webadmin »
diff --git a/modules/webadmin/skins/graphiX/ListUsers.tmpl b/modules/webadmin/skins/graphiX/ListUsers.tmpl deleted file mode 100644 index d8565747..00000000 --- a/modules/webadmin/skins/graphiX/ListUsers.tmpl +++ /dev/null @@ -1,33 +0,0 @@ - - - - There are no users defined.
- Click here, if you would like to add one. - - - - - - - - - - - - - - - - - - - - -
ActionUsernameClientsCurrent ServerIRC Nick
- - [Edit] - [Delete] - -
- - diff --git a/modules/webadmin/skins/graphiX/Main.tmpl b/modules/webadmin/skins/graphiX/Main.tmpl deleted file mode 100644 index 1c1c53f7..00000000 --- a/modules/webadmin/skins/graphiX/Main.tmpl +++ /dev/null @@ -1,3 +0,0 @@ - - Welcome to the ZNC webadmin module. - diff --git a/modules/webadmin/skins/graphiX/Settings.tmpl b/modules/webadmin/skins/graphiX/Settings.tmpl deleted file mode 100644 index c7715850..00000000 --- a/modules/webadmin/skins/graphiX/Settings.tmpl +++ /dev/null @@ -1,139 +0,0 @@ - - -
- - - - - - - - - - -
Listen Port(s)
- - - - - - - - - - - - - - - - -
PortBindHostSSLIPv6
TrueFalseTrueFalse
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Settings
- Skin: - - -
- Status prefix: - - -
- ISpoofFile: - - -
- ISpoofFormat: - - -
- MOTD: - - -
- VHosts: - - -
- - - - - - - - - -
Global Module(s)
- - - - - - - - - - - - - - -
NameArgumentsDescription
checked="checked" disabled="disabled" />
-
- -

- -
- - diff --git a/modules/webadmin/skins/graphiX/UserPage.tmpl b/modules/webadmin/skins/graphiX/UserPage.tmpl deleted file mode 100644 index 0ced1b01..00000000 --- a/modules/webadmin/skins/graphiX/UserPage.tmpl +++ /dev/null @@ -1,320 +0,0 @@ - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Authentication
- Username: - - - - - - - -
- Password: - - -
- Confirm password: - - -
- Allowed IPs: - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IRC Information
- Nickname: - - -
- Alt. Nickname: - - -
- Status Prefix: - - -
- Ident: - - -
- Realname: - - -
- VHost: - - -
- Quit-MSG: - - -
- Servers: - - -
- - - - - - - - - -
Module(s)
- - - - - - - - - - - - - - -
NameArgumentsDescription
- checked="checked" disabled="disabled" /> - - -
-
- - - - - - - - - - - - - - - - -
Channel(s)
- Default Modes: - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Add]SaveNameCurModesDefModesBufferCountOptions- Add a channel (opens in same page)
- - [Edit] [Del] - checked="checked" />
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ZNC Behavior
- Playback Buffer Size: - - -
- Timestamp Format: - - -
- Timezone offset: - - -
- Join Tries: - - -
- Max Joins: - - -
- Options: - - - checked="checked" disabled="disabled" />
- -
- CTCP Replies: - - -
- - -

-
- - diff --git a/modules/webadmin/skins/graphiX/data/favicon.ico b/modules/webadmin/skins/graphiX/data/favicon.ico deleted file mode 100644 index 5e28bcf0c6a8b2cb9d9d3bf051e784be5f30f4bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3638 zcmeH}F-u%Q5XZ;lLgWxm8!L;8MTqrOcEMh-v9??C4Qx_eWgQ3z+gT(bDbn}}u1XPy zGzZ#52v`Ip5bcB%li$vJ_k3PXgct}UuI_tp|2sSL+u6PMR%Ax*Nxv^q-p-0V=4pPu zYCn4*@(Jw;%|7)hbw&_M=~TD4&TuU?%0PsF84Ri$R~}_J9Ln(XP|iNSkxr*0v$L}@ zH#a8>3k$NixF}0YOR~JYEGsK3vbnh_>+9>Xwzej#tE)12?y|Ar@=^}PznOeE{4R%I zzsieu?+K*TM9oyInu?}qil#;L$|RvD^n{+!6M7kz(KC9ckSm60=9)&b2HfIWXcGYzBuBFP64&kOPCm3I`L5 z2Ha4whrwZR7#s#%Q_*2?7#s!%z=>}-a|Sv_2_K1eg2Tgiu}ShsUdz_jmTYft z%g)Y@?C$Q$!NGy-@9)de(UBYDC6_(bVC{VQ^h{w>G$KzhCE|j_;QSSEn)NZyU5{(#-#g zK}&5tHVjSBR%dzquMOH+9dDLaq9*oNZQU3&scXC8xi+}2du(vq{>!DC9>1*Z)Y95t z6Cck2PQn_jmOszA6IThLdP2?4_@=qN^4p28BL?y5)L h%+s5k&%}Ir6aG>LC`0O(p2*ol9_~}y?@pTI@)NZzeZl|$ diff --git a/modules/webadmin/skins/graphiX/data/graphix_bg.jpg b/modules/webadmin/skins/graphiX/data/graphix_bg.jpg deleted file mode 100644 index 3346ebbe4d27ff751b11f4d6abd1232d3851c824..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12886 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 diff --git a/modules/webadmin/skins/graphiX/data/graphix_header.jpg b/modules/webadmin/skins/graphiX/data/graphix_header.jpg deleted file mode 100644 index 1443c9f9006ef856a7f6f8503cd02d850b38fa6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70288 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

Rxd?6;oJ@pIDM}oYu%TOjce7jO{aX>V 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 ao%isL`*e9~Q`He_`YyCMLV~6*nf?o5`?Qz< diff --git a/modules/webadmin/skins/graphiX/data/main.css b/modules/webadmin/skins/graphiX/data/main.css deleted file mode 100644 index 3fcc4910..00000000 --- a/modules/webadmin/skins/graphiX/data/main.css +++ /dev/null @@ -1,220 +0,0 @@ -body { - background-image: url('graphix_bg.jpg'); - margin-top: 10px; -} - -td { - font-family: verdana; - font-size: 12px; - color: #000000; -} - -input, select, textarea { - font-family: verdana; - font-size: 12px; - color: #000000; - border: 1px solid #000000; - background-color: #C8EAFC; -} - -a:link, a:active, a:visited { - font-family: verdana; - font-size: 12px; - color: #000000; - text-decoration: none; -} - -a:hover { - font-family: verdana; - font-size: 12px; - color: #000000; - text-decoration: underline; -} - -.header { - background-image: url('graphix_header.jpg'); - padding: 10px; - border: 1px solid #000000; - height: 100px; - width: 800px; - vertical-align: bottom; - text-align: right; - font-weight: bold; - font-size: 13px; -} - -.loginbar { - border-left: 1px solid #000000; - border-bottom: 1px solid #000000; - border-right: 1px solid #000000; - background-color: #3B98F5; - height: 20px; -} - -.switchuser { - border-left: 1px solid #000000; - text-align: center; - vertical-align: middle; - width: 150px; -} - -.switchuser a:link, .switchuser a:active, .switchuser a:visited { - font-family: verdana; - font-size: 12px; - color: #000000; - text-decoration: none; -} - -.switchuser a:hover { - font-family: verdana; - font-size: 12px; - color: #FFFFFF; - text-decoration: underline; -} - -.menu { - width: 160px; - background-color: #B4D8FC; - border-left: 1px solid #000000; - vertical-align: top; - padding-bottom: 20px; -} - -.menuactive { - vertical-align: middle; - text-align: center; - height: 30px; - background-color: #FFFFFF; - font-weight: bold; - border-bottom: 1px solid #000000; -} - -.menuinactive { - vertical-align: middle; - text-align: center; - height: 30px; - background-color: #3B98F5; - border-right: 1px solid #000000; - border-bottom: 1px solid #000000; -} - -.menuactive a:link, .menuactive a:active, .menuactive a:visited { - font-family: verdana; - font-size: 12px; - color: #000000; - text-decoration: none; -} - -.menuactive a:hover { - font-family: verdana; - font-size: 12px; - color: #3B98F5; - text-decoration: underline; -} - -.menuinactive a:link, .menuinactive a:active, .menuinactive a:visited { - font-family: verdana; - font-size: 12px; - color: #000000; - text-decoration: none; -} - -.menuinactive a:hover { - font-family: verdana; - font-size: 12px; - color: #FFFFFF; - text-decoration: underline; -} - -.main { - width: 640px; - vertical-align: top; - padding: 15px; - background-color: #FFFFFF; - border-right: 1px solid #000000; -} - -.cbar { - border: 1px solid #000000; - background-color: #3B98F5; - height: 20px; - text-align: right; - padding-right: 5px; -} - -.cbar a:link, .cbar a:active, .cbar a:visited { - font-family: verdana; - font-size: 12px; - color: #000000; - text-decoration: none; -} - -.cbar a:hover { - font-family: verdana; - font-size: 12px; - color: #FFFFFF; - text-decoration: underline; -} - -.maintitle { - height: 20px; - background-color: #3B98F5; - color: #000000; - font-weight: bold; - padding-left: 5px; - border: 1px solid #000000; -} - -.mainalone { - padding: 10px; - border-bottom: 1px solid #000000; - border-left: 1px solid #000000; - border-right: 1px solid #000000; -} - -.mainleft { - height: 30px; - padding: 5px; - font-weight: bold; - border-bottom: 1px solid #000000; - border-left: 1px solid #000000; - border-right: 1px solid #000000; -} - -.mainright { - padding: 5px; - border-bottom: 1px solid #000000; - border-right: 1px solid #000000; -} - -.mainrow { - padding: 5px; - border-right: 1px solid #000000; -} - -.main2title { - height: 20px; - background-color: #3B98F5; - color: #000000; - font-weight: bold; - padding-left: 2px; -} - -.oddrow { - height: 20px; -} - -.oddrow td { - padding: 2px; - border-right: 1px solid #000000; -} - -.evenrow { - height: 20px; - background-color: #C8EAFC; -} - -.evenrow td { - padding: 2px; - border-right: 1px solid #000000; -} diff --git a/modules/webadmin/skins/ice/Channel.tmpl b/modules/webadmin/skins/ice/Channel.tmpl deleted file mode 100644 index 2ccda26e..00000000 --- a/modules/webadmin/skins/ice/Channel.tmpl +++ /dev/null @@ -1,56 +0,0 @@ - - -

-
- - - -
Channel Info
-
-
-
-
Channel Name:
- - - - -
- -
- -
-
Buffer Count:
-
-
- -
-
Default Modes:
-
-
- -
- -
-
Save:
-
checked="checked" />
-
- -
-
Options:
- - checked="checked" disabled="disabled" /> - -
- -
-
-
-
- -
- -
- - - - diff --git a/modules/webadmin/skins/ice/Error.tmpl b/modules/webadmin/skins/ice/Error.tmpl deleted file mode 100644 index 119093fe..00000000 --- a/modules/webadmin/skins/ice/Error.tmpl +++ /dev/null @@ -1,3 +0,0 @@ - -

- diff --git a/modules/webadmin/skins/ice/Footer.tmpl b/modules/webadmin/skins/ice/Footer.tmpl deleted file mode 100644 index 9eda7c1f..00000000 --- a/modules/webadmin/skins/ice/Footer.tmpl +++ /dev/null @@ -1,5 +0,0 @@ -
- - - - diff --git a/modules/webadmin/skins/ice/Header.tmpl b/modules/webadmin/skins/ice/Header.tmpl deleted file mode 100644 index 3cd8f72d..00000000 --- a/modules/webadmin/skins/ice/Header.tmpl +++ /dev/null @@ -1,32 +0,0 @@ - - - - - ZNC - <?VAR Title ESC=HTML?> - - - - -
- - -
- -
- -
diff --git a/modules/webadmin/skins/ice/ListUsers.tmpl b/modules/webadmin/skins/ice/ListUsers.tmpl deleted file mode 100644 index 4fbdcb2d..00000000 --- a/modules/webadmin/skins/ice/ListUsers.tmpl +++ /dev/null @@ -1,32 +0,0 @@ - - - There are no users defined. Click here if you would like to add one. - - - - - - - - - - - - - - - - - - - - - -
ActionUsernameClientsCurrent ServerIRC Nick
- - [Edit] - [Delete] - -
- - diff --git a/modules/webadmin/skins/ice/Main.tmpl b/modules/webadmin/skins/ice/Main.tmpl deleted file mode 100644 index 1c1c53f7..00000000 --- a/modules/webadmin/skins/ice/Main.tmpl +++ /dev/null @@ -1,3 +0,0 @@ - - Welcome to the ZNC webadmin module. - diff --git a/modules/webadmin/skins/ice/Settings.tmpl b/modules/webadmin/skins/ice/Settings.tmpl deleted file mode 100644 index e1471a22..00000000 --- a/modules/webadmin/skins/ice/Settings.tmpl +++ /dev/null @@ -1,112 +0,0 @@ - - -
-
- - -
Listen Port(s)
-
-
- - - - - - - - - - - - - - - - - -
PortBindHostSSLIPv6
TrueTrue
-
-
-
- -
-
Settings
-
-
-
-
Skin:
-
- -
-
-
- -
-
Status Prefix:
-
-
-
- -
-
ISpoofFile:
-
-
- -
-
ISpoofFormat:
-
-
-
- -
-
MOTD:
-
-
- -
-
VHosts:
-
-
-
-
-
-
- -
-
Global Modules
-
-
- - - - - - - - - - - - - - - -
NameArgumentsDescription
checked="checked" disabled="disabled" />
-
-
-
- -
- -
-
- - diff --git a/modules/webadmin/skins/ice/UserPage.tmpl b/modules/webadmin/skins/ice/UserPage.tmpl deleted file mode 100644 index 194aac53..00000000 --- a/modules/webadmin/skins/ice/UserPage.tmpl +++ /dev/null @@ -1,220 +0,0 @@ - - -
-
- - -
Authentication
-
-
-
-
Username:
-
- - - - - - -
- -
Password:
-
-
Confirm Password:
-
-
-
-
Allowed IPs:
- -
-
-
-
-
- -
-
IRC Information
-
-
-
-
Nick:
-
-
-
-
AltNick:
-
-
-
-
-
Ident:
-
-
-
-
StatusPrefix:
-
-
-
-
-
RealName:
-
-
- -
- -
VHost:
- - -
-
- -
-
QuitMsg:
-
-
-
- -
-
Servers:
-
-
-
-
-
-
- -
-
Modules
-
-
- - - - - - - - - - - - - - - - - -
NameArgumentsDescription
- checked="checked" disabled="disabled" /> - - -
-
-
-
- -
-
Channels
-
-
-
-
Default Modes:
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Add]SaveNameCurModesDefModesBufferCountOptions  <- Add a channel (opens in same page)  
- - [Edit] [Del] - checked="checked" />
- -
-
-
- -
-
ZNC Behavior
-
-
-
-
Playback Buffer Size:
-
-
-
-
Timestamp Format:
-
-
-
-
Timezone offset:
-
-
-
-
Join Tries:
-
-
-
-
Max Joins:
-
-
- -
- -
-
Options:
- - checked="checked" disabled="disabled" />   - -
- -
-
CTCP Replies:
-
-
-
-
-
-
- -
- -
-
- - diff --git a/modules/webadmin/skins/ice/data/favicon.ico b/modules/webadmin/skins/ice/data/favicon.ico deleted file mode 100644 index 5e28bcf0c6a8b2cb9d9d3bf051e784be5f30f4bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3638 zcmeH}F-u%Q5XZ;lLgWxm8!L;8MTqrOcEMh-v9??C4Qx_eWgQ3z+gT(bDbn}}u1XPy zGzZ#52v`Ip5bcB%li$vJ_k3PXgct}UuI_tp|2sSL+u6PMR%Ax*Nxv^q-p-0V=4pPu zYCn4*@(Jw;%|7)hbw&_M=~TD4&TuU?%0PsF84Ri$R~}_J9Ln(XP|iNSkxr*0v$L}@ zH#a8>3k$NixF}0YOR~JYEGsK3vbnh_>+9>Xwzej#tE)12?y|Ar@=^}PznOeE{4R%I zzsieu?+K*TM9oyInu?}qil#;L$|RvD^n{+!6M7kz(KC9ckSm60=9)&b2HfIWXcGYzBuBFP64&kOPCm3I`L5 z2Ha4whrwZR7#s#%Q_*2?7#s!%z=>}-a|Sv_2_K1eg2Tgiu}ShsUdz_jmTYft z%g)Y@?C$Q$!NGy-@9)de(UBYDC6_(bVC{VQ^h{w>G$KzhCE|j_;QSSEn)NZyU5{(#-#g zK}&5tHVjSBR%dzquMOH+9dDLaq9*oNZQU3&scXC8xi+}2du(vq{>!DC9>1*Z)Y95t z6Cck2PQn_jmOszA6IThLdP2?4_@=qN^4p28BL?y5)L h%+s5k&%}Ir6aG>LC`0O(p2*ol9_~}y?@pTI@)NZzeZl|$ diff --git a/modules/www/webadmin/settings.tmpl b/modules/www/webadmin/settings.tmpl index f0d6cc12..33741664 100644 --- a/modules/www/webadmin/settings.tmpl +++ b/modules/www/webadmin/settings.tmpl @@ -24,9 +24,9 @@
TrueFalseTrueFalseTrueFalseYesNoYesNoYesNo