From 16fdc11cb076edf5c2d6dd5dd596ade1493deb99 Mon Sep 17 00:00:00 2001 From: pecesama Date: Sat, 12 May 2007 03:44:12 +0000 Subject: [PATCH] adding the new control panel (3) --- admin/admin.php | 139 ++++++++------- admin/css/images/Thumbs.db | Bin 32768 -> 33280 bytes admin/css/images/td_back.gif | Bin 0 -> 141 bytes admin/css/style.css | 137 ++++----------- admin/scripts/sortable.js | 328 +++++++++++++++++++++++++++++++++++ 5 files changed, 429 insertions(+), 175 deletions(-) create mode 100644 admin/css/images/td_back.gif create mode 100644 admin/scripts/sortable.js 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 61e030e5ed326551740ba9eb1028ea9aeaf1b953..6d8a73ca8d730332c32ab771dd9521b466d42ef9 100644 GIT binary patch delta 3166 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 Z89t_Jcka@B9RI)I>1UL6>1mYf{{XIzD}n$3 delta 2981 zcmZ8jc|26>8$W|cXoO0($(|&XeZ6+0DAXA;SS** zfqZ-)f)fCMj%#oR0C#)L%>R*x$DcAkiD)ID%~d&gdj)>00RSynlNmn}t_j2Vca|j!0ZJwKaz@Pd>{`le zqsaE1^0H@M-Kyc`9FyY+ncy@$U|YQs)ws@u*QYfT>XgRun!HW@h>;gICPa`Sy^rEoQSiL&SP+E-Xs04HNhzzFYdol!wReIN!cHO8g5jF&{ zCzDgVhaw>Y@8gQHMa0|1l_U0Y66Gzej z-UZ}F?SQM7bf?43Ro<83mA0&P7wOMk=v6yf^Fk)|`Npt24|5+40g1NfAs}lB0v_BO zHl~v8m}1!H%sh{F*@-}v0FZLA-g8D#sPtoe`N=5UPTNkc(_6*66muhw$uGQZXU8C* zhjp`9g#IwZ!KuWLH4XtE_{iSJnQctBaQqY+1+J8S)uySu;ge6w>W`dCr$IpM2n6uf zrKYDlclN(eukyh|0FLF)!X1GC5^TntGHlNA#!iq#?8$|I`4^4Iy&YJFyTA_u zn$*BJpIw|yea-s-#f+E}(Lzc&Kfjx(iTdHzTr5nsIpxx~rbE&TsD;Y99WF)Nt(n<= zr+TL=0!L?z@>yX1z^JlKQ<AKN6?JRA%|xtsc9*P-w8Oxpeq7)a$_tO=)} ze(*IV_lQ}%tF)Py&NWAht?N6roAuA#trq{nblvZyPj#&zXTTYa7=8$tIL-K$vZX3S zcSZ?UV>PlYUzv!Da`wiWY*#~ofd7P=*A;pk?SJRprW&g^I2#x4siC((o9}O>11QSx z+%JzCSe35OQuxkjIVj!L&*Kk!@$D7U;*J(Saiihx`r)6ie}QxAE=G#<^IKr1{fub) z!8asalQpet2E0HT8?3YbthzAP_@P$j&?hP2u+9okP)%g{J#=2*1YOrY^lZo!%g=pV z*Za6&W5k{vm(-RwF%fC8$JOkY%#>gi^JMh=b9~3^GHpFLpqSid`TnbEXs)JTA4*Db z!=<}y++f9oDW$w zw^5ME4Am4W_O7^e=%zAm*19}c6m{p(_%M2iUfv@Zk=G^Y)y}%T7#RT=L@P6>2FAkeN~oHPMY%$IFHFv zyZi3kAm-wa`RKGdJr}IJn=kN;YQPWPw)MI25<7?v;`CD6-Zy8mbEan^qJB{#|GL|D z-%X;SlhfNow_~pjv`JtpgGz@qS95fFhs7Zvt**{sQ@A5cYlo3NR{o$?1IsUOuw0sx zC@>Jl>_CE@HSQ8IRud^#Am9ZAtkpX&;)*?&n}2BbzSP{hE_3hel^;AO*TL^8B+=!s zuLEQs$Cynl+P8AQ?)*E1sUF4@2&I4t##Vbrk*Okc^+5-|daZKsv}vC^VS2UfoLyY# zE=&J1mGW{5g*VGq3=_&S-a7Q7sOjO)i%EV-ijHFQ*DiIv*sewik%CGnryA43&BR)K z$@#jy>NtPbpgFUVI1|;>+_#|ow^MJO~J+oCh?hWN_m&+ef4y$bc?UC^C0Uz%z|3H>WVG-<`gVHD4B4ZhR$l^P z3sQ&5pJSRN{%K3D5q}Uh%AOhoshh}3d$xmd!!&9yeI*hC>hR86i+UkBx z{4euzz1(v`kT=D60KOqpCF*rOs{{ksuMz zWa&s>l<#AP9&V)ah+450k6k_ljJZMpems`a>fijq4yM?^%x6B;??7|6%_Qf9E;{x7 zBm_KPhJdX{lnhEy!!7#e``PV%V|M1WlK=t$IACzX;DUh{bZ|xdfyX+a4$8t!HXH>J z9y_QV1g}12ETY)$jxbA6j{5k+B|lL?p>!%Hhypt;Ta_jA_ltf*f6_w(ZHhAH*s4pI zo?L5FS&>FKuS(;F!k~$Wg)3S{@=Hn~LezWcHh1_ACJkJ=)D8h1RmN;%Pu&N6;@jkP zjnf)bt%Can*bhzDbCQ#*tR_3RWgAx7xK+>fJ+XR%KX64xa*mO!&rVnY=Y%0Z7QAW3 zj`$wFe6I%zys+Z>lfhE~0r7UsMDj4a`%HM9yuDn50sj0-2>24G0s%#) z`|vcF&*&`Fe>;pTe27a@e&#+M%*p`Juyt5w%>xo}W z#-4`bVo>l~A;6>|*<;1Zqs%fyREZm>NpQ^bIXQ`Wo+4f+dLu87EJwDjeSW4HsWP}> z#2Q8mIvwe!hF#-%%zd+My9 zO=J8e2{pVL7eBt^&_TjMPx?W8#}#XW^>rOVyi2$_-aPy*{wiE{hsPtb2q6(TMCR2q Y#Zg>Y*Z;_hv&3Idfc+xjF)VWF|1}uw^Z)<= diff --git a/admin/css/images/td_back.gif b/admin/css/images/td_back.gif new file mode 100644 index 0000000000000000000000000000000000000000..81dff37d17c5b161f80eddc4622914594745151d GIT binary patch literal 141 zcmV;80CN9FNk%w1VbBKx0Du4h`}_Oq?Cv4?1ONa4001li0002c2Lb>90%VMjsmtvT zqnxzbi?iOm`wxcVNS5Y_rs~SJ?hD8AOxN~}=lag~{tpZaXMm#dh)gP%%%<}RjY_A~ vs`ZM^YPa03_X`e-$K-YS={|^`_R{#JzlZ#4> literal 0 HcmV?d00001 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