From b5736e3ad3830fa732dcbd1a518ec3dd6ea7b98a Mon Sep 17 00:00:00 2001
From: Starla Insigna
Date: Thu, 13 Aug 2009 17:46:09 -0400
Subject: Rewrote Admin panel
The following database changes must be made:
* A TEXT column called "text" must be added to the end of "polloftheweek"
* The transferPollRss.php script must be run
* The "pollrss" table must be dropped
Closes #113
---
theme/admin/comments.tpl | 107 ++++++++++++
theme/admin/css/hack.css | 81 +++++++++
theme/admin/css/ie6.css | 23 +++
theme/admin/css/ie7.css | 9 +
theme/admin/css/layout.css | 280 ++++++++++++++++++++++++++++++++
theme/admin/css/reset.css | 50 ++++++
theme/admin/css/transdmin.css | 15 ++
theme/admin/css/uni-form-generic.css | 136 ++++++++++++++++
theme/admin/css/uni-form.css | 118 ++++++++++++++
theme/admin/deleteDraft.tpl | 6 -
theme/admin/deletePending.tpl | 6 -
theme/admin/deletePost.tpl | 6 -
theme/admin/deletedDraft.tpl | 6 -
theme/admin/deletedPending.tpl | 6 -
theme/admin/deletedPost.tpl | 6 -
theme/admin/draftSuccess.tpl | 8 -
theme/admin/drafts.tpl | 98 +++++++++++
theme/admin/editDraft.tpl | 14 --
theme/admin/editPending.tpl | 8 -
theme/admin/editPost.tpl | 8 -
theme/admin/footer.tpl | 8 +
theme/admin/header.tpl | 57 +++++++
theme/admin/hgupdate.tpl | 10 ++
theme/admin/img/btn_left.gif | Bin 0 -> 346 bytes
theme/admin/img/btn_right.gif | Bin 0 -> 617 bytes
theme/admin/img/button-submit.gif | Bin 0 -> 580 bytes
theme/admin/img/content.gif | Bin 0 -> 53 bytes
theme/admin/img/input-shaddow-hover.gif | Bin 0 -> 1231 bytes
theme/admin/img/input-shaddow.gif | Bin 0 -> 1342 bytes
theme/admin/img/left-menu-bg.gif | Bin 0 -> 46 bytes
theme/admin/img/select_left.gif | Bin 0 -> 257 bytes
theme/admin/img/select_right.gif | Bin 0 -> 310 bytes
theme/admin/img/top-menu-bg.gif | Bin 0 -> 602 bytes
theme/admin/img/top-menu-item-bg.gif | Bin 0 -> 158 bytes
theme/admin/img/transdmin-light.gif | Bin 0 -> 1493 bytes
theme/admin/index.tpl | 32 ----
theme/admin/js/jquery.js | 1 +
theme/admin/js/uni-form.jquery.js | 41 +++++
theme/admin/maintenance.tpl | 17 ++
theme/admin/maintenanceMode.tpl | 15 --
theme/admin/manageDrafts.tpl | 24 ---
theme/admin/managePending.tpl | 26 ---
theme/admin/managePendingQuotes.tpl | 21 ---
theme/admin/managePosts.tpl | 24 ---
theme/admin/moderateComments.tpl | 24 ---
theme/admin/modquotes.tpl | 105 ++++++++++++
theme/admin/newPoll.tpl | 10 --
theme/admin/pending.tpl | 108 ++++++++++++
theme/admin/pendingSuccess.tpl | 8 -
theme/admin/pollrss.tpl | 6 -
theme/admin/polls.tpl | 94 +++++++++++
theme/admin/postSuccess.tpl | 8 -
theme/admin/posts.tpl | 96 +++++++++++
theme/admin/quotes.tpl | 94 +++++++++++
theme/admin/viewComment.tpl | 12 --
theme/admin/welcome.tpl | 17 ++
theme/admin/write.tpl | 14 --
theme/admin/writePoll.tpl | 76 +++++++++
theme/admin/writePost.tpl | 68 ++++++++
theme/admin/writeQuote.tpl | 34 ++++
60 files changed, 1743 insertions(+), 298 deletions(-)
create mode 100644 theme/admin/comments.tpl
create mode 100644 theme/admin/css/hack.css
create mode 100644 theme/admin/css/ie6.css
create mode 100644 theme/admin/css/ie7.css
create mode 100644 theme/admin/css/layout.css
create mode 100644 theme/admin/css/reset.css
create mode 100644 theme/admin/css/transdmin.css
create mode 100755 theme/admin/css/uni-form-generic.css
create mode 100755 theme/admin/css/uni-form.css
delete mode 100755 theme/admin/deleteDraft.tpl
delete mode 100755 theme/admin/deletePending.tpl
delete mode 100755 theme/admin/deletePost.tpl
delete mode 100755 theme/admin/deletedDraft.tpl
delete mode 100755 theme/admin/deletedPending.tpl
delete mode 100755 theme/admin/deletedPost.tpl
delete mode 100755 theme/admin/draftSuccess.tpl
create mode 100644 theme/admin/drafts.tpl
delete mode 100755 theme/admin/editDraft.tpl
delete mode 100755 theme/admin/editPending.tpl
delete mode 100755 theme/admin/editPost.tpl
create mode 100644 theme/admin/footer.tpl
create mode 100644 theme/admin/header.tpl
create mode 100644 theme/admin/hgupdate.tpl
create mode 100644 theme/admin/img/btn_left.gif
create mode 100644 theme/admin/img/btn_right.gif
create mode 100644 theme/admin/img/button-submit.gif
create mode 100644 theme/admin/img/content.gif
create mode 100644 theme/admin/img/input-shaddow-hover.gif
create mode 100644 theme/admin/img/input-shaddow.gif
create mode 100644 theme/admin/img/left-menu-bg.gif
create mode 100644 theme/admin/img/select_left.gif
create mode 100644 theme/admin/img/select_right.gif
create mode 100644 theme/admin/img/top-menu-bg.gif
create mode 100644 theme/admin/img/top-menu-item-bg.gif
create mode 100644 theme/admin/img/transdmin-light.gif
delete mode 100755 theme/admin/index.tpl
create mode 100755 theme/admin/js/jquery.js
create mode 100755 theme/admin/js/uni-form.jquery.js
create mode 100644 theme/admin/maintenance.tpl
delete mode 100644 theme/admin/maintenanceMode.tpl
delete mode 100755 theme/admin/manageDrafts.tpl
delete mode 100755 theme/admin/managePending.tpl
delete mode 100755 theme/admin/managePendingQuotes.tpl
delete mode 100755 theme/admin/managePosts.tpl
delete mode 100755 theme/admin/moderateComments.tpl
create mode 100644 theme/admin/modquotes.tpl
delete mode 100755 theme/admin/newPoll.tpl
create mode 100644 theme/admin/pending.tpl
delete mode 100755 theme/admin/pendingSuccess.tpl
delete mode 100755 theme/admin/pollrss.tpl
create mode 100644 theme/admin/polls.tpl
delete mode 100755 theme/admin/postSuccess.tpl
create mode 100644 theme/admin/posts.tpl
create mode 100644 theme/admin/quotes.tpl
delete mode 100755 theme/admin/viewComment.tpl
create mode 100644 theme/admin/welcome.tpl
delete mode 100755 theme/admin/write.tpl
create mode 100644 theme/admin/writePoll.tpl
create mode 100644 theme/admin/writePost.tpl
create mode 100644 theme/admin/writeQuote.tpl
(limited to 'theme/admin')
diff --git a/theme/admin/comments.tpl b/theme/admin/comments.tpl
new file mode 100644
index 0000000..6d9f815
--- /dev/null
+++ b/theme/admin/comments.tpl
@@ -0,0 +1,107 @@
+Moderate Comments
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/theme/admin/css/hack.css b/theme/admin/css/hack.css
new file mode 100644
index 0000000..ca78b58
--- /dev/null
+++ b/theme/admin/css/hack.css
@@ -0,0 +1,81 @@
+p {
+ margin: 1em 0;
+}
+
+div#flash {
+ position: fixed;
+ left: 0;
+ top: 0;
+ width: 100%;
+ background-color: yellow;
+ padding: 10px 0;
+ text-align: center;
+ border-bottom: 1px solid black;
+ z-index: 9999;
+}
+
+body {
+ background: url(/theme/images/backgrounds/island6.PNG) aqua repeat-x bottom left fixed;
+}
+
+h1 {
+ background: url(/theme/images/header.png);
+ margin: 0 auto;
+}
+
+h1, h1 a {
+ width: 800px;
+ height: 200px;
+}
+
+div#header {
+ background: url(/theme/images/header-repeat.png);
+}
+
+div#manage-options {
+ margin: .5em 0;
+ padding: .5em;
+ background-color: gray;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ -khtml-border-radius: 10px;
+ border-radius: 10px;
+}
+
+h2 {
+ float: none;
+}
+
+div.manage-pagination {
+ margin: .5em 0;
+ padding: .5em;
+ text-align: center;
+}
+
+.uniForm { background: #F2FAFF; }
+.uniForm fieldset{ margin: 0 0 1.5em 0; }
+.uniForm .inlineLabel em{ left: 10px !important; }
+.uniForm .inlineLabels .ctrlHolder .multiField.phoneNum .blockLabel{ width: auto; }
+.uniForm .inlineLabels .ctrlHolder .multiField .blockLabel #phone_ccode.textInput,
+.uniForm .inlineLabels .ctrlHolder .multiField .blockLabel #phone_area.textInput{ width: 4em; }
+.uniForm .blockLabels .ctrlHolder textarea { width: 99%; }
+
+td.table-img {
+ width: 17px;
+ padding: 0 5px !important;
+}
+
+td.table-author {
+ text-align: right;
+ padding-right: 20px;
+}
+
+td.table-checkbox {
+ width: 17px;
+ padding: 0 5px;
+}
+
+tr.table-header td {
+ font-weight: bold;
+ text-align: center;
+}
diff --git a/theme/admin/css/ie6.css b/theme/admin/css/ie6.css
new file mode 100644
index 0000000..de5f9c7
--- /dev/null
+++ b/theme/admin/css/ie6.css
@@ -0,0 +1,23 @@
+#main table tr .action a { margin: 0 0 0 10px; text-decoration: none; color: #9b9b9b; }
+#main table tr .action .edit { color: #c5a059; }
+#main table tr .action .delete { color: #a02b2b; }
+#main table tr .action .view { color: #55a34a; }
+#main table tr .action a:hover { text-decoration: underline; }
+
+#main fieldset p { margin: 0 0 7px 0; } /* half of the normal bottom margin */
+
+.jNiceSelectWrapper ul {
+ height: 99px;
+}
+
+.jNiceSelectWrapper div span {
+ padding: 9px 7px 0;
+}
+
+button {
+ width: 85px;
+}
+
+.uniForm, .uniForm fieldset, .uniForm .ctrlHolder, .uniForm .formHint, .uniForm .buttonHolder, .uniForm .ctrlHolder .multiField, .uniForm .inlineLabel{ zoom:1; }
+.uniForm .inlineLabels label, .uniForm .inlineLabels .label, .uniForm .blockLabels label, .uniForm .blockLabels .label, .uniForm .inlineLabel span{ padding-bottom: .2em; }
+.uniForm .inlineLabel input, .uniForm .inlineLabels .inlineLabel input, .uniForm .blockLabels .inlineLabel input{ margin-top: -.3em; }
diff --git a/theme/admin/css/ie7.css b/theme/admin/css/ie7.css
new file mode 100644
index 0000000..c67e008
--- /dev/null
+++ b/theme/admin/css/ie7.css
@@ -0,0 +1,9 @@
+#main fieldset p { margin: 0 0 7px 0; } /* half of the normal bottom margin */
+
+.jNiceSelectWrapper div span {
+ padding: 9px 7px 0;
+}
+
+.uniForm, .uniForm fieldset, .uniForm .ctrlHolder, .uniForm .formHint, .uniForm .buttonHolder, .uniForm .ctrlHolder .multiField, .uniForm .inlineLabel{ zoom:1; }
+.uniForm .inlineLabels label, .uniForm .inlineLabels .label, .uniForm .blockLabels label, .uniForm .blockLabels .label, .uniForm .inlineLabel span{ padding-bottom: .2em; }
+.uniForm .inlineLabel input, .uniForm .inlineLabels .inlineLabel input, .uniForm .blockLabels .inlineLabel input{ margin-top: -.3em; }
diff --git a/theme/admin/css/layout.css b/theme/admin/css/layout.css
new file mode 100644
index 0000000..06aa372
--- /dev/null
+++ b/theme/admin/css/layout.css
@@ -0,0 +1,280 @@
+/* Basic ---------------------------------------- */
+
+.clear { clear: both; }
+
+body {
+ background: white;
+ font-family: Arial, Helvetica, sans-serif;
+ font-size: 12px;
+ color: #646464;
+ text-align: center;
+}
+
+#wrapper {
+ text-align: left;
+ width: 930px;
+ margin: 0 auto;
+}
+
+/* Logo ---------------------------------------- */
+
+h1 {
+ margin: 15px 0 10px 5px;
+ width: 225px;
+ height: 28px;
+ background: url(../img/transdmin-light.gif) no-repeat left top;
+}
+
+h1 a {
+ display: block;
+ width: 225px;
+ height: 28px;
+}
+
+h1 span { display: none; }
+
+/* Main Navigation ---------------------------------------- */
+
+#mainNav {
+ width: 918px;
+ height: 37px;
+ padding: 6px;
+ margin: 0 0 30px 0;
+ background: url(../img/top-menu-bg.gif) no-repeat left top;
+ /* We used a background image making the thick border and the thin one to keep the html structure simple */
+}
+
+#mainNav li {
+ float: left;
+ height: 37px;
+ border-right: 1px solid #ddd;
+}
+
+#mainNav li a {
+ display: block;
+ float: left;
+ height: 37px;
+ font-weight: bold;
+ line-height: 37px;
+ text-decoration: none;
+ color: #646464;
+ padding: 0 20px;
+}
+
+#mainNav li.logout {
+ float: right;
+ border-left: 1px solid #ddd;
+ border-right: none;
+}
+
+#mainNav li a:hover { background: #fdfcf6; }
+
+#mainNav li a.active, #mainNav li a.active {
+ background: #f0f0f0 url(../img/top-menu-item-bg.gif) repeat-x left top;
+ color: #454545;
+}
+
+/* Container ---------------------------------------- */
+
+#containerHolder {
+ background: #eee;
+ padding: 5px;
+}
+
+
+#container {
+ background: #fff url(../img/content.gif) repeat-y left top;
+ border: 1px solid #ddd;
+ width: 918px;
+}
+
+/* Sidebar ---------------------------------------- */
+
+#sidebar {
+ width: 179px;
+ float: left;
+}
+
+#sidebar .sideNav { width: 179px; }
+
+#sidebar .sideNav li { border-bottom: 1px solid #ddd; width: 179px; }
+
+#sidebar .sideNav li a {
+ display: block;
+ color: #646464;
+ background: #f6f6f6;
+ text-decoration: none;
+ height: 29px;
+ line-height: 29px;
+ padding: 0 19px;
+ width: 141px;
+}
+
+#sidebar .sideNav li a:hover { background: #fdfcf6; }
+
+#sidebar .sideNav li a.active, #sidebar .sideNav li a.active:hover {
+ background: #f0f7fa;
+ color: #c66653;
+}
+
+/* Breadcrumb ---------------------------------------- */
+
+h2 {
+ width: 718px;
+ float: right;
+ color: #646464;
+ font-size: 16px;
+ line-height: 16px;
+ font-weight: bold;
+ margin: 20px 0 0 0;
+ padding: 0 0 10px 0;
+ border-bottom: 1px solid #ddd;
+}
+
+h2 a {
+ color: #646464;
+ text-decoration: none;
+}
+
+h2 a.active { color: #c66653; }
+
+h2 a:hover { text-decoration: underline; }
+
+/* Content ---------------------------------------- */
+
+#main {
+ width: 700px;
+ float: right;
+ padding: 0 19px 0 0;
+}
+
+h3 {
+ font-size: 14px;
+ line-height: 14px;
+ font-weight: bold;
+ color: #5494af;
+ padding: 0 0 0 10px;
+ margin: 20px 0 10px;
+}
+
+#main table {
+ border-top: 1px solid #ddd;
+ width: 700px;
+}
+
+#main table tr td {
+ background: #f6f6f6;
+ padding: 0px 20px;
+ height: 29px;
+ line-height: 29px;
+ border-bottom: 1px solid #ddd;
+}
+
+#main table tr.odd td {
+ background: #fbfbfb;
+}
+
+#main table tr:hover td { background: #fdfcf6; }
+
+#main table .action {
+ text-align: right;
+ padding: 0 20px 0 10px;
+}
+
+#main table tr .action a { margin: 0 0 0 10px; text-decoration: none; color: #9b9b9b; }
+#main table tr:hover .action .edit { color: #c5a059; }
+#main table tr:hover .action .delete { color: #a02b2b; }
+#main table tr:hover .action .view { color: #55a34a; }
+
+#main table tr:hover .action a:hover { text-decoration: underline; }
+
+/*#main fieldset {
+ border: 1px solid #ddd;
+ padding: 19px;
+ margin: 0 0 20px 0;
+ background: #fbfbfb;
+}
+
+#main fieldset p { margin: 0 0 14px 0; float: left; width: 100%; }
+
+#main fieldset label {
+ display: block;
+ width: 100%;
+ margin: 0 0 7px 0;
+ line-height: 12px;
+}
+
+#main fieldset .text-long {
+ border: 1px solid #ddd;
+ background: #fff url(../img/input-shaddow.gif) no-repeat left top;
+ font: 11px Arial, Helvetica, sans-serif;
+ color: #646464;
+ padding: 5px 7px;
+ width: 264px;
+ float: left;
+ margin: 0 10px 0 0;
+}
+
+#main fieldset .text-medium {
+ border: 1px solid #ddd;
+ background: #fff url(../img/input-shaddow.gif) no-repeat left top;
+ font: 11px Arial, Helvetica, sans-serif;
+ color: #646464;
+ padding: 5px 7px;
+ width: 124px;
+ float: left;
+ margin: 0 10px 0 0;
+}
+
+#main fieldset .text-small {
+ border: 1px solid #ddd;
+ background: #fff url(../img/input-shaddow.gif) no-repeat left top;
+ font: 11px Arial, Helvetica, sans-serif;
+ color: #646464;
+ padding: 5px 7px;
+ width: 44px;
+ float: left;
+ margin: 0 10px 0 0;
+}
+
+#main fieldset .text-long:focus,
+#main fieldset .text-medium:focus,
+#main fieldset .text-small:focus,
+#main fieldset textarea:focus { background: #fdfcf6 url(../img/input-shaddow-hover.gif) no-repeat left top; }
+
+#main fieldset textarea {
+ border: 1px solid #ddd;
+ background: #fff url(../img/input-shaddow.gif) no-repeat left top;
+ font: 11px Arial, Helvetica, sans-serif;
+ color: #646464;
+ padding: 5px 7px;
+ width: 364px;
+ float: left;
+ margin: 0 10px 0 0;
+ height: 148px;
+ overflow: hidden;
+}*/
+
+.button-submit {
+ font: 11px Arial, Helvetica, sans-serif;
+ color: #646464;
+ width: 94px;
+ height: 29px;
+ cursor: pointer;
+ border: none;
+ background: url(../img/button-submit.gif) no-repeat left top;
+}
+
+/* Footer ---------------------------------------- */
+
+#footer {
+ margin: 10px 0 30px 0;
+ font-size: 11px;
+ line-height: 11px;
+ color: #9B9B9B;
+ padding: 0 0 0 5px;
+}
+
+#footer a { color: #9B9B9B; }
+
+#footer a:hover { text-decoration: none; }
diff --git a/theme/admin/css/reset.css b/theme/admin/css/reset.css
new file mode 100644
index 0000000..08ec888
--- /dev/null
+++ b/theme/admin/css/reset.css
@@ -0,0 +1,50 @@
+html, body, div, span, applet, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, big, cite, code,
+del, dfn, em, font, img, ins, kbd, q, s, samp,
+small, strike, strong, sub, sup, tt, var,
+b, u, i, center,
+dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend,
+table, caption, tbody, tfoot, thead, tr, th, td {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ outline: 0;
+ font-size: 100%;
+ vertical-align: baseline;
+ background: transparent;
+}
+body {
+ line-height: 1;
+}
+ol, ul {
+ list-style: none;
+}
+blockquote, q {
+ quotes: none;
+}
+
+/* remember to define focus styles! */
+:focus {
+ outline: 0;
+}
+
+/* remove textarea resize at Safari */
+textarea {
+ resize: none;
+}
+
+/* remember to highlight inserts somehow! */
+ins {
+ text-decoration: none;
+}
+del {
+ text-decoration: line-through;
+}
+
+/* tables still need 'cellspacing="0"' in the markup */
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
diff --git a/theme/admin/css/transdmin.css b/theme/admin/css/transdmin.css
new file mode 100644
index 0000000..5c03204
--- /dev/null
+++ b/theme/admin/css/transdmin.css
@@ -0,0 +1,15 @@
+/* -----------------------------------------------
+
+ * Screen Style Sheet
+
+ * Name: Transdmin Light
+
+ * Coded by: Perspectived
+ http://www.perspectived.com
+
+----------------------------------------------- */
+
+/* CSS reset by Eric Meyer */
+@import url("reset.css");
+@import url("layout.css");
+@import url("hack.css");
diff --git a/theme/admin/css/uni-form-generic.css b/theme/admin/css/uni-form-generic.css
new file mode 100755
index 0000000..f9e0f39
--- /dev/null
+++ b/theme/admin/css/uni-form-generic.css
@@ -0,0 +1,136 @@
+/* Uni-Form by Dragan Babic [Superawesome Industries] - http: //sprawsm.com/uni-form/ */
+/* Some rights reserved - http: //creativecommons.org/licenses/by-sa/2.5/ */
+/* Do not edit this file directly, make your changes to uni-form.css in the same folder */
+
+/* ------------------------------------------------------------------------------ */
+
+.uniForm{ margin: 0; padding: 0; position: relative; z-index: 1; } /* reset stuff */
+
+ /* Some generals and more resets */
+ .uniForm fieldset{ border: none; margin: 0; padding: 0; }
+ .uniForm fieldset legend{ margin: 0; padding: 0; }
+
+ /* This is the main unit that contains our form elements */
+ .uniForm .ctrlHolder,
+ .uniForm .buttonHolder{ margin: 0; padding: 0; clear: both; }
+
+ /* Clear all floats */
+ .uniForm:after,
+ .uniForm .buttonHolder:after,
+ .uniForm .ctrlHolder:after,
+ .uniForm .ctrlHolder .multiField:after,
+ .uniForm .inlineLabel:after{ content: "."; display: block; height: 0; line-height: 0; font-size: 0; clear: both; min-height: 0; visibility: hidden; }
+
+ /* A class to be used on a label that contains a checkbox or a radio button */
+ .uniForm .inlineLabel,
+ .uniForm .inlineLabels .inlineLabel,
+ .uniForm .blockLabels .inlineLabel{ width: auto; float: none; margin: 0; display: block; }
+ /* IE shows borders & padding on checkboxes and radio buttons if they are declared on an input element, remove them */
+ /* Legacy/Inheritance fix */
+ .uniForm .inlineLabel input,
+ .uniForm .inlineLabels .inlineLabel input,
+ .uniForm .blockLabels .inlineLabel input{ border: none; padding: 0; margin: 0; }
+
+/* ------------------------------------------------------------------------------ */
+
+ /* Styles for form controls where labels are above the input elements */
+ /* Set the class of the parent (preferably to a fieldset) to .blockLabels */
+
+ .uniForm label,
+ .uniForm .label,
+ .uniForm .blockLabels label,
+ .uniForm .blockLabels .label{ display: block; float: none; padding: 0; line-height: 100%; width: auto; }
+
+ /* Float the input elements */
+ .uniForm .textInput,
+ .uniForm .blockLabels .textInput,
+ .uniForm .blockLabels .fileUpload,
+ .uniForm .selectInput,
+ .uniForm .blockLabels .selectInput,
+ .uniForm .blockLabels select,
+ .uniForm textarea,
+ .uniForm .blockLabels textarea{ float: left; }
+
+ /* Postition the hints */
+ .uniForm .formHint,
+ .uniForm .blockLabels .formHint{ float: right; margin: 0; clear: none; }
+
+ /* Position the elements inside combo boxes (multiple selects/checkboxes/radio buttons per unit) */
+ .uniForm .multiField,
+ .uniForm .blockLabels .multiField{ width: auto; float: left; }
+ .uniForm .multiField .inlineLabel,
+ .uniForm .blockLabels .multiField .inlineLabel{ display: block; margin: 0 0 .5em 0; }
+ .uniForm .multiField .blockLabel,
+ .uniForm .blockLabels .multiField .blockLabel{ float: left; width: auto; margin: 0; }
+ .uniForm .multiField .blockLabel .textInput,
+ .uniForm .multiField .blockLabel .selectInput,
+ .uniForm .multiField .blockLabel select,
+ .uniForm .blockLabels .multiField .blockLabel .textInput,
+ .uniForm .blockLabels .multiField .blockLabel .selectInput,
+ .uniForm .blockLabels .multiField .blockLabel select{ width: 100%; margin: 0; }
+
+/* ------------------------------------------------------------------------------ */
+
+ /* Styles for form controls where labels are in line with the input elements */
+ /* Set the class of the parent (preferably to a fieldset) to .inlineLabels */
+ .uniForm .inlineLabels label,
+ .uniForm .inlineLabels .label{ float: left; margin: 0; padding: 0; line-height: 100%; position: relative; }
+
+ /* Float the input elements */
+ .uniForm .inlineLabels .textInput,
+ .uniForm .inlineLabels .fileUpload,
+ .uniForm .inlineLabels .selectInput,
+ .uniForm .inlineLabels select,
+ .uniForm .inlineLabels textarea{ float: left; }
+
+ /* Postition the hints */
+ .uniForm .inlineLabels .formHint{ clear: both; float: none; }
+ .uniForm .inlineLabels .multiField{ float: left; }
+ .uniForm .inlineLabels .multiField .inlineLabel{}
+ .uniForm .inlineLabels .multiField .blockLabel{}
+ .uniForm .inlineLabels .multiField .blockLabel .textInput,
+ .uniForm .inlineLabels .multiField .blockLabel .selectInput,
+ .uniForm .inlineLabels .multiField .blockLabel select{ display: block; width: 100%; float: none; }
+ .uniForm .inlineLabels .multiField select{ float: left; }
+
+/* ------------------------------------------------------------------------------ */
+
+ /* Required fields asterisk styling for .blockLabels */
+ .uniForm label em,
+ .uniForm .label em,
+ .uniForm .blockLabels label em,
+ .uniForm .blockLabels .label em{ position: absolute; left: -7px; }
+
+ /* Required fields asterisk styling for .inlineLabels */
+ .uniForm .inlineLabels label em,
+ .uniForm .inlineLabels .label em{ display: block; position: absolute; left: auto; right: 0; font-style: normal; font-weight: bold; }
+ .uniForm .inlineLabel em{ position: absolute; left: 7px; }
+
+/* ------------------------------------------------------------------------------ */
+
+ /* Messages */
+ .uniForm #errorMsg,
+ .uniForm .error{
+ }
+ .uniForm #errorMsg dt,
+ .uniForm #errorMsg h3{
+ }
+ .uniForm #errorMsg dd{
+ }
+ .uniForm #errorMsg ol{
+ }
+ .uniForm #errorMsg ol li{
+ }
+ .uniForm .errorField{
+ }
+
+ .uniForm #OKMsg{
+ }
+
+/* ------------------------------------------------------------------------------ */
+
+ /* Columns */
+
+ .uniForm .col{ float: left; }
+ .uniForm .col.first{}
+ .uniForm .col.last{}
\ No newline at end of file
diff --git a/theme/admin/css/uni-form.css b/theme/admin/css/uni-form.css
new file mode 100755
index 0000000..53520ba
--- /dev/null
+++ b/theme/admin/css/uni-form.css
@@ -0,0 +1,118 @@
+@import "uni-form-generic.css";
+/* Keep in mind that wherever you see 'Required property' it means that the property must exist */
+
+/* ------------------------------------------------------------------------------ */
+
+ /* Generals */
+ .uniForm fieldset{}
+ .uniForm fieldset legend{ color: #333; font-weight: bold; font-size: 100%; margin: 0; padding: 1.5em 0; }
+
+ /* This is the main unit that contains our form elements */
+ .uniForm .ctrlHolder{ padding: 7px; border-bottom: 1px solid #dfdfdf; }
+
+ .uniForm .buttonHolder{ text-align: right; }
+ .uniForm .resetButton{ float: left; }
+ .uniForm .primaryAction{ font-weight: bold; }
+
+ /* This class gets added to div.ctrlHolder to highlight the row */
+ .uniForm .focused{ background: #fffcdf; }
+
+ /* .inlineLabel is used for inputs within labels - checkboxes and radio buttons */
+ .uniForm .inlineLabel input,
+ .uniForm .inlineLabels .inlineLabel input,
+ .uniForm .blockLabels .inlineLabel input{ float: left; margin: 0 .4em 0 0; }
+ .uniForm .inlineLabel span{ float: left; width: 90%; }
+
+/* ------------------------------------------------------------------------------ */
+
+ /* .blockLabels (default style, will be applied even if you don't class the parent element) */
+ .uniForm .blockLabels .ctrlHolder{}
+
+ .uniForm label,
+ .uniForm .blockLabels label,
+ .uniForm .blockLabels .label{ margin: 0 0 .5em 0; }
+
+ .uniForm .textInput,
+ .uniForm .blockLabels .textInput,
+ .uniForm .blockLabels .fileUpload{ width: 53%; /* <- Required property */ }
+
+ .uniForm .selectInput,
+ .uniForm select,
+ .uniForm .blockLabels .selectInput,
+ .uniForm .blockLabels select{ width: 53.5%; /* <- Required property */ }
+ .uniForm textarea,
+ .uniForm .blockLabels textarea{ width: 53%; /* <- Required property */ height: 12em; }
+
+ .uniForm .formHint,
+ .uniForm .blockLabels .formHint{ width: 45%; /* <- Required property */ font-size: .9em; color: #777; position: relative; top: -.5em; }
+
+ .uniForm .multiField,
+ .uniForm .blockLabels .multiField{ width: 53%; }
+ .uniForm .multiField .inlineLabel,
+ .uniForm .blockLabels .multiField .inlineLabel{ display: block; margin: 0 0 .5em 0; }
+ .uniForm .multiField .blockLabel,
+ .uniForm .blockLabels .multiField .blockLabel{ width: 30%; margin: 0 10px 0 0; }
+ .uniForm .multiField .blockLabel .textInput,
+ .uniForm .multiField .blockLabel .selectInput,
+ .uniForm .multiField .blockLabel select,
+ .uniForm .blockLabels .multiField .blockLabel .textInput,
+ .uniForm .blockLabels .multiField .blockLabel .selectInput,
+ .uniForm .blockLabels .multiField .blockLabel select{ width: 100%; margin: .3em 0 0 0; }
+
+/* ------------------------------------------------------------------------------ */
+
+ /* .inlineLabels */
+ .uniForm .inlineLabels .ctrlHolder{}
+
+ .uniForm .inlineLabels label,
+ .uniForm .inlineLabels .label{ width: 45%; /* <- Required property */ margin: .3em 2% 0 0; /* <- Required property */ }
+
+ .uniForm .inlineLabels .textInput,
+ .uniForm .inlineLabels .fileUpload{ width: 45%; /* <- Required property */ }
+
+ .uniForm .inlineLabels .selectInput,
+ .uniForm .inlineLabels select{ width: 45%; /* <- Required property */ }
+
+ .uniForm .inlineLabels textarea{ width: 45%; /* <- Required property */ height: 12em; }
+
+ .uniForm .inlineLabels .formHint{ margin-top: 0; margin-left: 47%; font-size: .9em; color: #777; position: static; }
+
+ .uniForm .inlineLabels .multiField{ width: 45%; /* <- Required property */ margin: 0 0 .3em 0; }
+ .uniForm .inlineLabels .multiField .inlineLabel{ display: block; margin: 0 0 .5em 0; }
+ .uniForm .inlineLabels .multiField .blockLabel{ float: left; width: 26%; margin: 0 3% 0 0; }
+ .uniForm .inlineLabels .multiField .blockLabel .textInput,
+ .uniForm .inlineLabels .multiField .blockLabel .selectInput,
+ .uniForm .inlineLabels .multiField .blockLabel select{ width: 100%; margin: .3em 0 0 0; }
+
+/* Focus pseudoclasses */
+.uniForm .ctrlHolder .textInput:focus{ outline: none; /* Get rid of the 'glow' effect in WebKit, optional */ }
+.uniForm .ctrlHolder textarea:focus{ outline: none; /* Get rid of the 'glow' effect in WebKit, optional */ }
+.uniForm div.focused .formHint{ color: #333; }
+
+/* Columns (they are floated left by default) */
+.uniForm .col{ width: 47.9%; /* <- Required property */ margin: 0 2% 20px 0; }
+/* Use .first and .last classes to control the layout/spacing of your columns */
+.uniForm .col.first{ width: 49%; /* <- Required property */ float: left; clear: none; }
+.uniForm .col.last{ width: 49%; /* <- Required property */ float: right; clear: none; margin-right: 0; }
+
+/* Messages */
+.uniForm #errorMsg{ background: #ffdfdf; border: 1px solid #df7d7d; border-width: 1px 0; margin: 0 0 1.5em 0; padding: 7px; }
+.uniForm .error{ background: #ffdfdf; border: 1px solid #df7d7d; border-width: 1px 0; }
+
+ .uniForm #errorMsg dt, .uniForm #errorMsg h3{ margin: 0 0 .5em 0; font-size: 100%; line-height: 100%; font-weight: bold; }
+ .uniForm #errorMsg dd{ margin: 0; padding: 0; }
+ .uniForm #errorMsg ol{ margin: 0; padding: 0; }
+ .uniForm #errorMsg ol li{ margin: 0; padding: 2px; list-style-position: inside; border-bottom: 1px dotted #df7d7d; position: relative; }
+ .uniForm .errorField{ color: #af4c4c; margin: 0 0 6px 0; padding: 4px; background: #ffbfbf; }
+
+.uniForm #OKMsg{ background: #C8FFBF; border: 1px solid #A2EF95; border-width: 1px 0; margin: 0 0 1.5em 0; padding: 7px; }
+ .uniForm #OKMsg p{ margin: 0; }
+
+/*
+IT IS STRONGLY ADVISED TO MAKE YOUR CHANGES AFTER THIS COMMENT BY REPEATING (COPYING) THE SELECTOR FROM ABOVE,
+AND MODIFYING IT WITH YOUR OWN PROPERTIES/VALUES. THIS IS RECOMMENDED BECAUSE IF YOU HAPPEN TO RUN INTO TROUBLE,
+YOU CAN VERY EASILY REVERT TO A GENERIC STYLE OF UNI-FORM. BEST OF LUCK...
+*/
+
+/* ------------------------------------------------------------------------------ */
+
diff --git a/theme/admin/deleteDraft.tpl b/theme/admin/deleteDraft.tpl
deleted file mode 100755
index 0b37a97..0000000
--- a/theme/admin/deleteDraft.tpl
+++ /dev/null
@@ -1,6 +0,0 @@
-Delete a Draft
-
-Are you ABSOLUTELY SURE that you want to delete this draft?
-
-Yes
-Ummm.... actually I'd rather not
diff --git a/theme/admin/deletePending.tpl b/theme/admin/deletePending.tpl
deleted file mode 100755
index 6a365c1..0000000
--- a/theme/admin/deletePending.tpl
+++ /dev/null
@@ -1,6 +0,0 @@
-Delete a Pending Post
-
-Are you ABSOLUTELY SURE that you want to delete this pending post?
-
-Yes
-Ummm.... actually I'd rather not
diff --git a/theme/admin/deletePost.tpl b/theme/admin/deletePost.tpl
deleted file mode 100755
index c3ef82b..0000000
--- a/theme/admin/deletePost.tpl
+++ /dev/null
@@ -1,6 +0,0 @@
-Delete a Post
-
-Are you ABSOLUTELY SURE that you want to delete this post?
-
-Yes
-Ummm.... actually I'd rather not
diff --git a/theme/admin/deletedDraft.tpl b/theme/admin/deletedDraft.tpl
deleted file mode 100755
index edd0b55..0000000
--- a/theme/admin/deletedDraft.tpl
+++ /dev/null
@@ -1,6 +0,0 @@
-You've just deleted a draft!
-
-
diff --git a/theme/admin/deletedPending.tpl b/theme/admin/deletedPending.tpl
deleted file mode 100755
index 71100d6..0000000
--- a/theme/admin/deletedPending.tpl
+++ /dev/null
@@ -1,6 +0,0 @@
-You've just deleted a pending post!
-
-
diff --git a/theme/admin/deletedPost.tpl b/theme/admin/deletedPost.tpl
deleted file mode 100755
index a1e77ef..0000000
--- a/theme/admin/deletedPost.tpl
+++ /dev/null
@@ -1,6 +0,0 @@
-You've just deleted a post!
-
-
diff --git a/theme/admin/draftSuccess.tpl b/theme/admin/draftSuccess.tpl
deleted file mode 100755
index aa0616e..0000000
--- a/theme/admin/draftSuccess.tpl
+++ /dev/null
@@ -1,8 +0,0 @@
-Congradulations, you've just made/edited a draft!
-
-
diff --git a/theme/admin/drafts.tpl b/theme/admin/drafts.tpl
new file mode 100644
index 0000000..17757ba
--- /dev/null
+++ b/theme/admin/drafts.tpl
@@ -0,0 +1,98 @@
+Manage Drafts
+
+
+
+
+
+
+
+
+
+
+
diff --git a/theme/admin/editDraft.tpl b/theme/admin/editDraft.tpl
deleted file mode 100755
index 1431e79..0000000
--- a/theme/admin/editDraft.tpl
+++ /dev/null
@@ -1,14 +0,0 @@
-Edit a draft
-
-
diff --git a/theme/admin/editPending.tpl b/theme/admin/editPending.tpl
deleted file mode 100755
index 47859a5..0000000
--- a/theme/admin/editPending.tpl
+++ /dev/null
@@ -1,8 +0,0 @@
-Edit a pending post
-
-
diff --git a/theme/admin/editPost.tpl b/theme/admin/editPost.tpl
deleted file mode 100755
index 99e90a4..0000000
--- a/theme/admin/editPost.tpl
+++ /dev/null
@@ -1,8 +0,0 @@
-Edit a post
-
-
diff --git a/theme/admin/footer.tpl b/theme/admin/footer.tpl
new file mode 100644
index 0000000..1cc1c4e
--- /dev/null
+++ b/theme/admin/footer.tpl
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+