diff --git a/admin/admin.php b/admin/admin.php index b329b4a..461620e 100644 --- a/admin/admin.php +++ b/admin/admin.php @@ -19,40 +19,40 @@ $conf = new configuration(); if ($user->isAdmin()) { ?> - - + + - gelato + gelato :: admin users + + -
- gelato CMS -
- - - -
-
-
-

Manage the user information

-
+ isAdmin()) { } } ?> -

- - - - - - - - - - -getUsers(); - if ($user->contarRegistros()>0) { - while($register = mysql_fetch_array($rs)) { -?> - > - - - - +
+
Authors list.
LoginNameActions
- - - - - ">Edit - - ">Delete -
+ + + + + - + +getUsers(); + if ($user->contarRegistros()>0) { + while($register = mysql_fetch_array($rs)) { ?> - - + > + + + + - -
LoginNameActions
No users available.
+ + + + + ">Edit + + ">Delete +
-

-

 

+ +
No users available.
+ + + +
-
-
-
-

- gelato CMS :: PHP/MySQL Tumblelog Content Management System. -

-
+ + +
+ + diff --git a/admin/css/images/Thumbs.db b/admin/css/images/Thumbs.db index 61e030e..6d8a73c 100644 Binary files a/admin/css/images/Thumbs.db and b/admin/css/images/Thumbs.db differ diff --git a/admin/css/images/td_back.gif b/admin/css/images/td_back.gif new file mode 100644 index 0000000..81dff37 Binary files /dev/null and b/admin/css/images/td_back.gif differ diff --git a/admin/css/style.css b/admin/css/style.css index 4a94181..1be7aab 100644 --- a/admin/css/style.css +++ b/admin/css/style.css @@ -66,6 +66,7 @@ form.newpost input.txt{ background: #fff url(images/grad-small.png) top left rep form.newpost input.btn{ } form.newpost textarea{background: #fff url(images/grad-big.png) top left repeat-x; height:190px; border:1px solid #999; width:490px; padding:5px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.8em;} +.tabla{ background-color:#FFFBFF; margin:20px 15px; } .entry{ background-color:#efefef; border:1px solid #ccc; margin:20px 15px;} .info{ border-bottom:1px solid #aaa; position:relative; display:block; padding:4px 10px; height:20px; } .info p{font-size:0.8em; color:#297aab; display:inline;} @@ -88,123 +89,51 @@ form.newpost textarea{background: #fff url(images/grad-big.png) top left repeat- #foot{ background: transparent url(images/foot_bg.png) top center no-repeat; clear: both;} -#foot { text-align:center; - - font-size: 10px; - color: #000; - } +#foot { text-align:center; font-size: 10px; color: #000; } - #footer a { - color: #000; - } + #footer a { color: #000; } -#div-process { - top:0px; - padding-left: 22px; - font: normal 14.5px/17px georgia, "times new roman", serif; - background: url('../../images/proceso.gif') no-repeat 0% 10%; - float: right; - height: 20px; - width: 150px; - border: 1px solid #000066; - background-color:#FFFFCC; - color:#011940; -} +#div-process { top:0px; padding-left: 22px; font: normal 14.5px/17px georgia, "times new roman", serif; background: url('../../images/proceso.gif') no-repeat 0% 10%; float: right; height: 20px; width: 150px; border: 1px solid #000066; background-color:#FFFFCC; color:#011940; } a.linkFrm, a.linkFrm:link, a.linkFrm:visited, a.linkFrm:active{ color:#297aab; text-decoration:none; outline:none;} a.linkFrm:hover{ text-decoration:underline; color:#297aab; outline:none;} /* User messages */ -.error { - width:80%; - background: #FFF7F2 url('../../images/error.png') 15px center no-repeat; - border-top: 2px solid #CC0000; - border-bottom: 2px solid #CC0000; - margin: 0 auto; - padding: 5px 20px 5px 45px; -} - -.exito { - width:80%; - background: #F4FBF5 url('../../images/information.png') 15px center no-repeat; - border-top: 2px solid #006600; - border-bottom: 2px solid #006600; - margin: 0 auto; - padding: 5px 20px 5px 45px; -} - -.information { - width:80%; - background: #FFF6BF url('../../images/icon_info.gif') 15px center no-repeat; - border-top: 2px solid #FFD324; - border-bottom: 2px solid #FFD324; - margin: 0 auto; - padding: 5px 20px 5px 45px; -} +.error { width:80%; background: #FFF7F2 url('../../images/error.png') 15px center no-repeat; border-top: 2px solid #CC0000; border-bottom: 2px solid #CC0000; margin: 0 auto; padding: 5px 20px 5px 45px; } +.exito { width:80%; background: #F4FBF5 url('../../images/information.png') 15px center no-repeat; border-top: 2px solid #006600; border-bottom: 2px solid #006600; margin: 0 auto; padding: 5px 20px 5px 45px; } +.information { width:80%; background: #FFF6BF url('../../images/icon_info.gif') 15px center no-repeat; border-top: 2px solid #FFD324; border-bottom: 2px solid #FFD324; margin: 0 auto;padding: 5px 20px 5px 45px; } /* Pagination */ -div.pagination { - text-align:center; - padding:3px; - margin:3px; -} - -div.pagination a { - padding: 2px 5px 2px 5px; - margin-right: 2px; - border: 1px solid #ddd; - - text-decoration: none; - color: #aaa; -} - -div.pagination a:hover, div.pagination a:active { - padding: 2px 5px 2px 5px; - margin-right: 2px; - border: 1px solid #a0a0a0; -} - -div.pagination span.current { - padding: 2px 5px 2px 5px; - margin-right: 2px; - border: 1px solid #e0e0e0; - font-weight: bold; - background-color: #f0f0f0; - color: #aaa; -} - -div.pagination span.disabled { - padding: 2px 5px 2px 5px; - margin-right: 2px; - border: 1px solid #f3f3f3; - color: #ccc; -} +div.pagination { text-align:center; padding:3px; margin:3px; } +div.pagination a { padding: 2px 5px 2px 5px; margin-right: 2px; border: 1px solid #ddd; text-decoration: none; color: #aaa; } +div.pagination a:hover, div.pagination a:active { padding: 2px 5px 2px 5px; margin-right: 2px; border: 1px solid #a0a0a0; } +div.pagination span.current { padding: 2px 5px 2px 5px; margin-right: 2px; border: 1px solid #e0e0e0; font-weight: bold; background-color: #f0f0f0; color: #aaa; } +div.pagination span.disabled { padding: 2px 5px 2px 5px; margin-right: 2px; border: 1px solid #f3f3f3; color: #ccc; } /* Conversation Post */ -div.conversation ul { - list-style-type: none; - margin: 0px; - padding: 0px 0px 0px 1px; - border-left: solid 5px #555; -} - div.conversation ul li { - font-size: 12px; - padding: 4px 0px 4px 8px; - color: #000; - margin-bottom: 1px; - } +div.conversation ul { list-style-type: none; margin: 0px; padding: 0px 0px 0px 1px; border-left: solid 5px #555; } + div.conversation ul li { font-size: 12px; padding: 4px 0px 4px 8px; color: #000; margin-bottom: 1px; } + div.conversation ul li span.label { font-weight: bold; } + div.conversation ul li.odd { background-color: #f4f4f4; } + div.conversation ul li.even { background-color: #e8e8e8; } - div.conversation ul li span.label { - font-weight: bold; - } +/* Tables design */ - div.conversation ul li.odd { - background-color: #f4f4f4; - } - - div.conversation ul li.even { - background-color: #e8e8e8; - } +#admin-table { width:535px; margin:0 auto; padding:0;} +table { padding: 0; width:70%; margin: 0 auto; border-collapse: collapse; color: #333; background: #F3F5F7; } +table a {color: #3A4856; text-decoration: none; border-bottom: 1px solid #C6C8CB; } +table img { border:0px; } +table a:visited {color: #777; text-decoration: none; } +table a:hover {color: #000; text-decoration: none; } +table caption {text-align: left; text-transform: uppercase; padding-bottom: 10px; } +table thead th {background: #BDD3E7; padding: 15px 10px; color: #fff; text-align: left; font-weight: normal; } +table tbody, table thead {border-left: 1px solid #EAECEE; border-right: 1px solid #EAECEE; } +table tbody {border-bottom: 1px solid #EAECEE; } +table tbody td, table tbody th {padding: 10px; background: url('images/td_back.gif') repeat-x; text-align: left; } +table tbody tr {background: #F3F5F7; } +table tbody tr.odd {background: #F0F2F4; } +table tbody tr:hover {background: #EAECEE; color: #111; } +table tfoot td, table tfoot th, table tfoot tr {text-align: left; background: #fff; padding: 10px; } \ No newline at end of file diff --git a/admin/scripts/sortable.js b/admin/scripts/sortable.js new file mode 100644 index 0000000..6d89aca --- /dev/null +++ b/admin/scripts/sortable.js @@ -0,0 +1,328 @@ +/* +Table sorting script by Joost de Valk, check it out at http://www.joostdevalk.nl/code/sortable-table/. +Based on a script from http://www.kryogenix.org/code/browser/sorttable/. +Distributed under the MIT license: http://www.kryogenix.org/code/browser/licence.html . + +Copyright (c) 1997-2006 Stuart Langridge, Joost de Valk. + +Version 1.5.6 +*/ + +/* You can change these values */ +var image_path = "http://www.joostdevalk.nl/code/sortable-table/"; +var image_up = "arrow-up.gif"; +var image_down = "arrow-down.gif"; +var image_none = "arrow-none.gif"; +var europeandate = true; +var alternate_row_colors = true; + +/* Don't change anything below this unless you know what you're doing */ +addEvent(window, "load", sortables_init); + +var SORT_COLUMN_INDEX; +var thead = false; + +function sortables_init() { + // Find all tables with class sortable and make them sortable + if (!document.getElementsByTagName) return; + tbls = document.getElementsByTagName("table"); + for (ti=0;ti 0) { + if (t.tHead && t.tHead.rows.length > 0) { + var firstRow = t.tHead.rows[t.tHead.rows.length-1]; + thead = true; + } else { + var firstRow = t.rows[0]; + } + } + if (!firstRow) return; + + // We have a first row: assume it's the header, and make its contents clickable links + for (var i=0;i'+txt+'  ↓'; + } + } + if (alternate_row_colors) { + alternate(t); + } +} + +function ts_getInnerText(el) { + if (typeof el == "string") return el; + if (typeof el == "undefined") { return el }; + if (el.innerText) return el.innerText; //Not needed but it is faster + var str = ""; + + var cs = el.childNodes; + var l = cs.length; + for (var i = 0; i < l; i++) { + switch (cs[i].nodeType) { + case 1: //ELEMENT_NODE + str += ts_getInnerText(cs[i]); + break; + case 3: //TEXT_NODE + str += cs[i].nodeValue; + break; + } + } + return str; +} + +function ts_resortTable(lnk, clid) { + var span; + for (var ci=0;ci'; + newRows.reverse(); + span.setAttribute('sortdir','up'); + } else { + ARROW = '  ↑'; + span.setAttribute('sortdir','down'); + } + // We appendChild rows that already exist to the tbody, so it moves them rather than creating new ones + // don't do sortbottom rows + for (i=0; i'; + } + } + } + span.innerHTML = ARROW; + alternate(t); +} + +function getParent(el, pTagName) { + if (el == null) { + return null; + } else if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase()) { + return el; + } else { + return getParent(el.parentNode, pTagName); + } +} + +function sort_date(date) { + // y2k notes: two digit years less than 50 are treated as 20XX, greater than 50 are treated as 19XX + dt = "00000000"; + if (date.length == 11) { + mtstr = date.substr(3,3); + mtstr = mtstr.toLowerCase(); + switch(mtstr) { + case "jan": var mt = "01"; break; + case "feb": var mt = "02"; break; + case "mar": var mt = "03"; break; + case "apr": var mt = "04"; break; + case "may": var mt = "05"; break; + case "jun": var mt = "06"; break; + case "jul": var mt = "07"; break; + case "aug": var mt = "08"; break; + case "sep": var mt = "09"; break; + case "oct": var mt = "10"; break; + case "nov": var mt = "11"; break; + case "dec": var mt = "12"; break; + // default: var mt = "00"; + } + dt = date.substr(7,4)+mt+date.substr(0,2); + return dt; + } else if (date.length == 10) { + if (europeandate == false) { + dt = date.substr(6,4)+date.substr(0,2)+date.substr(3,2); + return dt; + } else { + dt = date.substr(6,4)+date.substr(3,2)+date.substr(0,2); + return dt; + } + } else if (date.length == 8) { + yr = date.substr(6,2); + if (parseInt(yr) < 50) { + yr = '20'+yr; + } else { + yr = '19'+yr; + } + if (europeandate == true) { + dt = yr+date.substr(3,2)+date.substr(0,2); + return dt; + } else { + dt = yr+date.substr(0,2)+date.substr(3,2); + return dt; + } + } + return dt; +} + +function ts_sort_date(a,b) { + dt1 = sort_date(ts_getInnerText(a.cells[SORT_COLUMN_INDEX])); + dt2 = sort_date(ts_getInnerText(b.cells[SORT_COLUMN_INDEX])); + + if (dt1==dt2) { + return 0; + } + if (dt1