From 3030d4b60add07abdd3e23a0dd4999ab6011e837 Mon Sep 17 00:00:00 2001 From: Joey Schulze Date: Wed, 17 Dec 2014 00:16:39 +0100 Subject: [PATCH 1/1] Import plain files from CleanFS --- README.md | 19 + asc.png | Bin 0 -> 162 bytes button_cancel.png | Bin 0 -> 248 bytes calendar.css | 251 +++ comment.png | Bin 0 -> 353 bytes desc.png | Bin 0 -> 159 bytes down.png | Bin 0 -> 249 bytes edit_add.png | Bin 0 -> 152 bytes edit_remove.png | Bin 0 -> 117 bytes ie.css | 36 + img/black/calendar_alt_fill_16x16.png | Bin 0 -> 201 bytes img/black/comment_stroke_16x14.png | Bin 0 -> 254 bytes img/black/loop_alt3_12x9.png | Bin 0 -> 238 bytes img/caret.gif | Bin 0 -> 61 bytes img/gray/blocking_13x12.png | Bin 0 -> 367 bytes img/gray/calendar_alt_stroke_12x12.png | Bin 0 -> 239 bytes img/gray/cog_alt_12x12.png | Bin 0 -> 259 bytes img/gray/comment_stroke_16x14.png | Bin 0 -> 296 bytes img/gray/compass_12x12.png | Bin 0 -> 284 bytes img/gray/dependent_13x12.png | Bin 0 -> 289 bytes img/gray/document_alt_stroke_9x12.png | Bin 0 -> 204 bytes img/gray/folder_stroke_12x12.png | Bin 0 -> 209 bytes img/gray/list_12x11.png | Bin 0 -> 139 bytes img/gray/pin_24x24.png | Bin 0 -> 506 bytes img/green/check_24x20.png | Bin 0 -> 293 bytes img/red/x_alt_24x24.png | Bin 0 -> 404 bytes img/white/calendar_alt_stroke_12x12.png | Bin 0 -> 239 bytes img/white/cog_alt_12x12.png | Bin 0 -> 215 bytes img/white/compass_12x12.png | Bin 0 -> 223 bytes img/white/document_alt_stroke_9x12.png | Bin 0 -> 184 bytes img/white/folder_stroke_12x12.png | Bin 0 -> 204 bytes img/white/list_12x11.png | Bin 0 -> 133 bytes index.html | 7 + kaboodleloop.png | Bin 0 -> 238 bytes left.png | Bin 0 -> 208 bytes mime/application.png | Bin 0 -> 960 bytes mime/application/octet-stream.png | Bin 0 -> 848 bytes mime/application/pdf.png | Bin 0 -> 857 bytes mime/application/x-gzip.png | Bin 0 -> 1078 bytes mime/audio.png | Bin 0 -> 979 bytes mime/image.png | Bin 0 -> 839 bytes mime/text.png | Bin 0 -> 734 bytes mime/text/html.png | Bin 0 -> 951 bytes mime/video.png | Bin 0 -> 710 bytes reset.css | 66 + right.png | Bin 0 -> 221 bytes templates/admin.cat.tpl | 4 + templates/admin.editallusers.tpl | 7 + templates/admin.editgroup.tpl | 4 + templates/admin.groups.tpl | 42 + templates/admin.menu.tpl | 34 + templates/admin.newgroup.tpl | 7 + templates/admin.newproject.tpl | 66 + templates/admin.newuser.tpl | 7 + templates/admin.newuserbulk.tpl | 7 + templates/admin.os.tpl | 9 + templates/admin.prefs.tpl | 302 ++++ templates/admin.resolution.tpl | 8 + templates/admin.status.tpl | 9 + templates/admin.tasktype.tpl | 8 + templates/admin.userrequest.tpl | 49 + templates/admin.users.tpl | 5 + templates/admin.version.tpl | 8 + templates/common.attachments.tpl | 44 + templates/common.cat.tpl | 115 ++ templates/common.datepicker.tpl | 9 + templates/common.dualselect.tpl | 25 + templates/common.editallusers.tpl | 89 + templates/common.editattachments.tpl | 46 + templates/common.editgroup.tpl | 213 +++ templates/common.editlinks.tpl | 15 + templates/common.links.tpl | 10 + templates/common.list.tpl | 125 ++ templates/common.multiuserselect.tpl | 51 + templates/common.newgroup.tpl | 161 ++ templates/common.newuser.tpl | 85 + templates/common.newuserbulk.tpl | 77 + templates/common.profile.tpl | 151 ++ templates/common.userselect.tpl | 6 + templates/depends.tpl | 107 ++ templates/details.edit.tpl | 347 ++++ templates/details.tabs.comment.tpl | 125 ++ templates/details.tabs.efforttracking.tpl | 47 + templates/details.tabs.history.callback.tpl | 32 + templates/details.tabs.history.tpl | 3 + templates/details.tabs.notifs.tpl | 24 + templates/details.tabs.related.tpl | 57 + templates/details.tabs.remind.tpl | 80 + templates/details.tabs.tpl | 39 + templates/details.view.tpl | 832 +++++++++ templates/editcomment.tpl | 73 + templates/feed.atom.tpl | 32 + templates/feed.rss1.tpl | 33 + templates/feed.rss2.tpl | 27 + templates/footer.tpl | 9 + templates/header.tpl | 100 ++ templates/index.tpl | 669 +++++++ templates/links.searches.tpl | 14 + templates/links.tpl | 167 ++ templates/loginbox.tpl | 54 + templates/lostpw.step1.tpl | 13 + templates/lostpw.step2.tpl | 24 + templates/myprofile.tpl | 4 + templates/newmultitasks.tpl | 273 +++ templates/newtask.tpl | 292 +++ templates/pm.cat.tpl | 4 + templates/pm.editgroup.tpl | 4 + templates/pm.groups.tpl | 39 + templates/pm.menu.tpl | 31 + templates/pm.newgroup.tpl | 7 + templates/pm.os.tpl | 9 + templates/pm.pendingreq.tpl | 76 + templates/pm.prefs.tpl | 239 +++ templates/pm.resolution.tpl | 9 + templates/pm.status.tpl | 9 + templates/pm.tasktype.tpl | 9 + templates/pm.version.tpl | 9 + templates/profile.tpl | 95 + templates/progressbar.tpl | 0 templates/register.magic.tpl | 30 + templates/register.no-magic.tpl | 56 + templates/register.oauth.tpl | 15 + templates/register.ok.tpl | 4 + templates/reports.tpl | 115 ++ templates/roadmap.text.tpl | 49 + templates/roadmap.tpl | 107 ++ templates/toplevel.tpl | 105 ++ theme.css | 1779 +++++++++++++++++++ theme_print.css | 29 + typography.css | 123 ++ up.png | Bin 0 -> 268 bytes 131 files changed, 8606 insertions(+) create mode 100644 README.md create mode 100644 asc.png create mode 100644 button_cancel.png create mode 100644 calendar.css create mode 100644 comment.png create mode 100644 desc.png create mode 100644 down.png create mode 100644 edit_add.png create mode 100644 edit_remove.png create mode 100644 ie.css create mode 100644 img/black/calendar_alt_fill_16x16.png create mode 100644 img/black/comment_stroke_16x14.png create mode 100644 img/black/loop_alt3_12x9.png create mode 100644 img/caret.gif create mode 100644 img/gray/blocking_13x12.png create mode 100644 img/gray/calendar_alt_stroke_12x12.png create mode 100644 img/gray/cog_alt_12x12.png create mode 100644 img/gray/comment_stroke_16x14.png create mode 100644 img/gray/compass_12x12.png create mode 100644 img/gray/dependent_13x12.png create mode 100644 img/gray/document_alt_stroke_9x12.png create mode 100644 img/gray/folder_stroke_12x12.png create mode 100644 img/gray/list_12x11.png create mode 100644 img/gray/pin_24x24.png create mode 100644 img/green/check_24x20.png create mode 100644 img/red/x_alt_24x24.png create mode 100644 img/white/calendar_alt_stroke_12x12.png create mode 100644 img/white/cog_alt_12x12.png create mode 100644 img/white/compass_12x12.png create mode 100644 img/white/document_alt_stroke_9x12.png create mode 100644 img/white/folder_stroke_12x12.png create mode 100644 img/white/list_12x11.png create mode 100644 index.html create mode 100644 kaboodleloop.png create mode 100644 left.png create mode 100644 mime/application.png create mode 100644 mime/application/octet-stream.png create mode 100644 mime/application/pdf.png create mode 100644 mime/application/x-gzip.png create mode 100644 mime/audio.png create mode 100644 mime/image.png create mode 100644 mime/text.png create mode 100644 mime/text/html.png create mode 100644 mime/video.png create mode 100644 reset.css create mode 100644 right.png create mode 100644 templates/admin.cat.tpl create mode 100644 templates/admin.editallusers.tpl create mode 100644 templates/admin.editgroup.tpl create mode 100644 templates/admin.groups.tpl create mode 100644 templates/admin.menu.tpl create mode 100644 templates/admin.newgroup.tpl create mode 100644 templates/admin.newproject.tpl create mode 100644 templates/admin.newuser.tpl create mode 100644 templates/admin.newuserbulk.tpl create mode 100644 templates/admin.os.tpl create mode 100644 templates/admin.prefs.tpl create mode 100644 templates/admin.resolution.tpl create mode 100644 templates/admin.status.tpl create mode 100644 templates/admin.tasktype.tpl create mode 100644 templates/admin.userrequest.tpl create mode 100644 templates/admin.users.tpl create mode 100644 templates/admin.version.tpl create mode 100644 templates/common.attachments.tpl create mode 100644 templates/common.cat.tpl create mode 100644 templates/common.datepicker.tpl create mode 100644 templates/common.dualselect.tpl create mode 100644 templates/common.editallusers.tpl create mode 100644 templates/common.editattachments.tpl create mode 100644 templates/common.editgroup.tpl create mode 100644 templates/common.editlinks.tpl create mode 100644 templates/common.links.tpl create mode 100644 templates/common.list.tpl create mode 100644 templates/common.multiuserselect.tpl create mode 100644 templates/common.newgroup.tpl create mode 100644 templates/common.newuser.tpl create mode 100644 templates/common.newuserbulk.tpl create mode 100644 templates/common.profile.tpl create mode 100644 templates/common.userselect.tpl create mode 100644 templates/depends.tpl create mode 100644 templates/details.edit.tpl create mode 100644 templates/details.tabs.comment.tpl create mode 100644 templates/details.tabs.efforttracking.tpl create mode 100644 templates/details.tabs.history.callback.tpl create mode 100644 templates/details.tabs.history.tpl create mode 100644 templates/details.tabs.notifs.tpl create mode 100644 templates/details.tabs.related.tpl create mode 100644 templates/details.tabs.remind.tpl create mode 100644 templates/details.tabs.tpl create mode 100644 templates/details.view.tpl create mode 100644 templates/editcomment.tpl create mode 100644 templates/feed.atom.tpl create mode 100644 templates/feed.rss1.tpl create mode 100644 templates/feed.rss2.tpl create mode 100644 templates/footer.tpl create mode 100644 templates/header.tpl create mode 100644 templates/index.tpl create mode 100644 templates/links.searches.tpl create mode 100644 templates/links.tpl create mode 100644 templates/loginbox.tpl create mode 100644 templates/lostpw.step1.tpl create mode 100644 templates/lostpw.step2.tpl create mode 100644 templates/myprofile.tpl create mode 100644 templates/newmultitasks.tpl create mode 100644 templates/newtask.tpl create mode 100644 templates/pm.cat.tpl create mode 100644 templates/pm.editgroup.tpl create mode 100644 templates/pm.groups.tpl create mode 100644 templates/pm.menu.tpl create mode 100644 templates/pm.newgroup.tpl create mode 100644 templates/pm.os.tpl create mode 100644 templates/pm.pendingreq.tpl create mode 100644 templates/pm.prefs.tpl create mode 100644 templates/pm.resolution.tpl create mode 100644 templates/pm.status.tpl create mode 100644 templates/pm.tasktype.tpl create mode 100644 templates/pm.version.tpl create mode 100644 templates/profile.tpl create mode 100644 templates/progressbar.tpl create mode 100644 templates/register.magic.tpl create mode 100644 templates/register.no-magic.tpl create mode 100644 templates/register.oauth.tpl create mode 100644 templates/register.ok.tpl create mode 100644 templates/reports.tpl create mode 100644 templates/roadmap.text.tpl create mode 100644 templates/roadmap.tpl create mode 100644 templates/toplevel.tpl create mode 100644 theme.css create mode 100644 theme_print.css create mode 100644 typography.css create mode 100644 up.png diff --git a/README.md b/README.md new file mode 100644 index 0000000..95dbc2f --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +CleanFS +======= + +A proposal for a new [Flyspray](http://flyspray.org/) theme. + +You can find more info, and discussion on flyspray's [mailing group](http://groups.google.com/group/flyspray/browse_frm/thread/6bcfdfb6d17f92bf) + +Usage +----- + +- In Flyspray 0.9.9.6: + - put files in your `/flyspray/themes/` directory + - overwrite your `/flyspray/templates/` with the new ones (you might want to backup them first) + +Credits +------- + +- [Blueprint CSS](http://blueprintcss.org) - used for reseting CSS and base typography +- [Iconic](http://somerandomdude.com/work/iconic/) - used for interface icons diff --git a/asc.png b/asc.png new file mode 100644 index 0000000000000000000000000000000000000000..9b798bdeacf7e5da79ecf0d41d96745410a95d9f GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XTs&PILn>}1B{(qDDcs{f@_b>A$N~PTKlqPobX`z26iJ-i zqMgJfB)&i`)?t&7vyNQH+leK&oR0=D>|!!VNK#;6VB%rmcqhFv@@~c*pm_|Qu6{1- HoD!M}1r8qF{+xPEz;}k|_tsNUGKf5_gv}4MqO1r", ">>" buttons have this class */ + text-align: center; + padding: 1px; + border: 1px solid; + border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; + background: ButtonFace; +} + +.calendar .nav { + background: ButtonFace url(menuarrow.gif) no-repeat 100% 100%; +} + +.calendar thead .title { /* This holds the current "month, year" */ + font-weight: bold; + padding: 1px; + border: 1px solid #000; + background: ActiveCaption; + color: CaptionText; + text-align: center; +} + +.calendar thead .headrow { /* Row containing navigation buttons */ +} + +.calendar thead .daynames { /* Row containing the day names */ +} + +.calendar thead .name { /* Cells containing the day names */ + border-bottom: 1px solid ButtonShadow; + padding: 2px; + text-align: center; + background: ButtonFace; + color: ButtonText; +} + +.calendar thead .weekend { /* How a weekend day name shows in header */ + color: #f00; +} + +.calendar thead .hilite { /* How do the buttons in header appear when hover */ + border: 2px solid; + padding: 0px; + border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; +} + +.calendar thead .active { /* Active (pressed) buttons in header */ + border-width: 1px; + padding: 2px 0px 0px 2px; + border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow; +} + +/* The body part -- contains all the days in month. */ + +.calendar tbody .day { /* Cells containing month days dates */ + width: 2em; + text-align: right; + padding: 2px 4px 2px 2px; +} +.calendar tbody .day.othermonth { + font-size: 80%; + color: #aaa; +} +.calendar tbody .day.othermonth.oweekend { + color: #faa; +} + +.calendar table .wn { + padding: 2px 3px 2px 2px; + border-right: 1px solid ButtonShadow; + background: ButtonFace; + color: ButtonText; +} + +.calendar tbody .rowhilite td { + background: Highlight; + color: HighlightText; +} + +.calendar tbody td.hilite { /* Hovered cells */ + padding: 1px 3px 1px 1px; + border-top: 1px solid #fff; + border-right: 1px solid #000; + border-bottom: 1px solid #000; + border-left: 1px solid #fff; +} + +.calendar tbody td.active { /* Active (pressed) cells */ + padding: 2px 2px 0px 2px; + border: 1px solid; + border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow; +} + +.calendar tbody td.selected { /* Cell showing selected date */ + font-weight: bold; + border: 1px solid; + border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow; + padding: 2px 2px 0px 2px; + background: ButtonFace; + color: ButtonText; +} + +.calendar tbody td.weekend { /* Cells showing weekend days */ + color: #f00; +} + +.calendar tbody td.today { /* Cell showing today date */ + font-weight: bold; + color: #00f; +} + +.calendar tbody td.disabled { color: GrayText; } + +.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */ + visibility: hidden; +} + +.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */ + display: none; +} + +/* The footer part -- status bar and "Close" button */ + +.calendar tfoot .footrow { /* The in footer (only one right now) */ +} + +.calendar tfoot .ttip { /* Tooltip (status bar) cell */ + background: ButtonFace; + padding: 1px; + border: 1px solid; + border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow; + color: ButtonText; + text-align: center; +} + +.calendar tfoot .hilite { /* Hover style for buttons in footer */ + border-top: 1px solid #fff; + border-right: 1px solid #000; + border-bottom: 1px solid #000; + border-left: 1px solid #fff; + padding: 1px; + background: #e4e0d8; +} + +.calendar tfoot .active { /* Active (pressed) style for buttons in footer */ + padding: 2px 0px 0px 2px; + border-top: 1px solid #000; + border-right: 1px solid #fff; + border-bottom: 1px solid #fff; + border-left: 1px solid #000; +} + +/* Combo boxes (menus that display months/years for direct selection) */ + +.calendar .combo { + position: absolute; + display: none; + width: 4em; + top: 0px; + left: 0px; + cursor: default; + border: 1px solid; + border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; + background: Menu; + color: MenuText; + font-size: 90%; + padding: 1px; + z-index: 100; +} + +.calendar .combo .label, +.calendar .combo .label-IEfix { + text-align: center; + padding: 1px; +} + +.calendar .combo .label-IEfix { + width: 4em; +} + +.calendar .combo .active { + padding: 0px; + border: 1px solid #000; +} + +.calendar .combo .hilite { + background: Highlight; + color: HighlightText; +} + +.calendar td.time { + border-top: 1px solid ButtonShadow; + padding: 1px 0px; + text-align: center; + background-color: ButtonFace; +} + +.calendar td.time .hour, +.calendar td.time .minute, +.calendar td.time .ampm { + padding: 0px 3px 0px 4px; + border: 1px solid #889; + font-weight: bold; + background-color: Menu; +} + +.calendar td.time .ampm { + text-align: center; +} + +.calendar td.time .colon { + padding: 0px 2px 0px 3px; + font-weight: bold; +} + +.calendar td.time span.hilite { + border-color: #000; + background-color: Highlight; + color: HighlightText; +} + +.calendar td.time span.active { + border-color: #f00; + background-color: #000; + color: #0f0; +} diff --git a/comment.png b/comment.png new file mode 100644 index 0000000000000000000000000000000000000000..71d12003df7ddf4dd633c2e8f142b1b95c419460 GIT binary patch literal 353 zcmV-n0iOPeP)_F|ws7v*(7(h+ z^zHk(N^5`o^3mABN+^EyE!I#(FerR?KLQK@*H~G|(gSKI00000NkvXXu0mjf=Gc~V literal 0 HcmV?d00001 diff --git a/desc.png b/desc.png new file mode 100644 index 0000000000000000000000000000000000000000..1c7b58bc6e5979c4776d15552e5eeef9d6ad438f GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X96eneLn>}1B{(otEBxa>`pv*mjg5(6nSxxmOiYg5l^dTu z!VcU}uoU4e;hB{D;P}E9HX(hCvz0_VOI$T3F)*?*+*~DdSF~KV6lfTOr>mdKI;Vst E0C0RTC;$Ke literal 0 HcmV?d00001 diff --git a/down.png b/down.png new file mode 100644 index 0000000000000000000000000000000000000000..294b222ad1dafb0121cf9c51ec7257b0ab30ef06 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XW_!9ghE&{obNMW9g91;(#bc~8je-)56J=H^KUC{mFd>0S zL)ZT45|zCgfA4WJ{F5+GPvqIY=fIQC%<`;P9Q+FzcHO-DqHhP^?ucCt7n!Y;mONYd zazk;wyVg8qnF+_`IfNMZ?-2aI-O0vLr!cXkM*5m(2XF3-MwP6Fvqm(Yn`d wax{A4x(Zz*k>>&vD>wyvpL+!V5lUc?)4cw1*`$>wKxZ;|y85}Sb4q9e0GDcA!T}1r5s?a`OEZA`LlWctpgptvck-*30D}{*xbHc xkZVjlz;uMq;tAh^j~iDd%lMv}BF!L>z##vT+v|$f_6(pY44$rjF6*2UngG>lFv9=< literal 0 HcmV?d00001 diff --git a/edit_remove.png b/edit_remove.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4f5f3e889e7068eb085ea64715528e871a71c4 GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~d!2~2Zu4(KBQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jio`u#978H@C4KqIouI&KU^syzV?Cq70fw#589vWxUeOIy O!rbody p code {*white-space:normal;} +hr {margin:-8px auto 11px;} +img {-ms-interpolation-mode:bicubic;} +.clearfix, .container {display:inline-block;} +* html .clearfix, * html .container {height:1%;} +fieldset {padding-top:0;} +legend {margin-top:-0.2em;margin-bottom:1em;margin-left:-0.5em;} +textarea {overflow:auto;} +label {vertical-align:middle;position:relative;top:-0.25em;} +input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;} +input.text:focus, input.title:focus {border-color:#666;} +input.text, input.title, textarea, select {margin:0.5em 0;} +input.checkbox, input.radio {position:relative;top:.25em;} +form.inline div, form.inline p {vertical-align:middle;} +form.inline input.checkbox, form.inline input.radio, form.inline input.button, form.inline button {margin:0.5em 0;} +button, input.button {position:relative;top:0.25em;} \ No newline at end of file diff --git a/img/black/calendar_alt_fill_16x16.png b/img/black/calendar_alt_fill_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..d39c383f3ef26bfbb7637645d5d5dc1a1f72b69f GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XvOQfKLn>}1B^+RRzi>uGAaB6_;0>odwnNc^LYk#joJneyEeuii$(n6^#U!7!czAc wPtM=*L;QoPO3X{SWApo$)d{GmG%zqT?4Dy*6qhO$0JN6D)78&qol`;+0JvpDMgRZ+ literal 0 HcmV?d00001 diff --git a/img/black/comment_stroke_16x14.png b/img/black/comment_stroke_16x14.png new file mode 100644 index 0000000000000000000000000000000000000000..e4ee36b8714fbf58b4f884489dc1d6db4efc1a78 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~i!3HGN^yhQ|DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MGHJ#978H@B_%X4)G4fEfArnqk32uy$@A<HEu%Pjc9UbLsdSl}aL-HQDag>P3!G&M;+;6M7^)6;{;L#pFy$D}Ee z3%BJt6uo0r$ZKE~5VGhv-+#jIySl0s0}~I>7a=^(B}+npZe{Rv^>bP0l+XkKz9?33 literal 0 HcmV?d00001 diff --git a/img/black/loop_alt3_12x9.png b/img/black/loop_alt3_12x9.png new file mode 100644 index 0000000000000000000000000000000000000000..f0fe7ce3db742d902edf4275569612683643e8cf GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CJ!3HGRcAO0XQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JiY9ovIEGZ*N=iGx9C733>zNS|Jpcawtrk){#v$^A{SvFi z7Ym1vYzlrqK7W4hKB4WiLmwk^q5#8{4T4J^+D|BE=#bu^;ni@9A*e?1ou9(C_Dw$% zb2RSDy-JbTEqAl|mqU%btAL_9|B>I0>k?bIemL8@al|xaK4{Nk*!i7NM7fz?;i!WR kqw<}`9rE)<85r3Zj=fQJcU1^I33MBSr>mdKI;Vst08DdLr2qf` literal 0 HcmV?d00001 diff --git a/img/caret.gif b/img/caret.gif new file mode 100644 index 0000000000000000000000000000000000000000..095256951508636168121279330817b4cfacc8fd GIT binary patch literal 61 zcmZ?wbhEHbjEB<5wG8q|kKzxu41CvOL;L7${Z|-$6T3uVRv$%9_ KXnYU@gEauVuMn32 literal 0 HcmV?d00001 diff --git a/img/gray/blocking_13x12.png b/img/gray/blocking_13x12.png new file mode 100644 index 0000000000000000000000000000000000000000..d09d45f5fe7690904d64f539a6350f2e2aee6082 GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0vp@K+MCz1|)ZGH@^v_7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f>I@}5hcO-X(i=}MX3w{iJ5sNdVa1U3T4K6 zrh0}3249L60#)7fba4#P2u}X-|Gzym&-%FC_t-khnLgHQ{9|~^&Xg%O!zzV0HlVe< zVGEZB5+F>( ziXLz}1B{(pxzP9E+|B{J}YB({z5jHSigmScJ?yBJ)XnSB}@ jY!plcBrACs7}*$gTe~DWM4f%XLku literal 0 HcmV?d00001 diff --git a/img/gray/cog_alt_12x12.png b/img/gray/cog_alt_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..ff9d09d35dc175239aab3569e09865c8b7e0674f GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GOFdm2Ln>}1r8qFJzP@fcdl3JEnAQsq4z!>6)Dz(P%OQ(V zM4F+HDMaqbeuk&&45slZj*}QP=QN}xG6_j9IW~c_)0v~;s)6I(oCY1nEwcn$F7g;L ztW0GQ`aiL^QOkvoMWj;AB-?(0<}>$lagS!ENmrR1Tt82IqQ2m#Bcs@wpAk+RvLXy~ zttWDNe|X5md7{pv!7YF>>V!^1*FmNJ#)(&!FbX6voUb;!xy*{I1L$A|Pgg&ebxsLQ E0JXqa>Hq)$ literal 0 HcmV?d00001 diff --git a/img/gray/comment_stroke_16x14.png b/img/gray/comment_stroke_16x14.png new file mode 100644 index 0000000000000000000000000000000000000000..9c603a8a52ac9d236969f214b200b3528779ba3d GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~i!3HGN^yhQ|DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MW;Mn978H@C8aPlg=Sy-%)F9GLoDF{uN}ijHibM6Zq6DG zp@bHx0yz&!0|9;qHcJNHohLZ1#PAylYB3tsGRgJwd8}iROgg|M%8<=AOTy#8vt|cw z$7wPRQkM?2JbBJ}WQXjN9F?t%J|05so*d200Z|Q|jZO~h82L8bP`JsEpzunW-G+PO ztRD+sve-&VM@$g;seH7JX(H!K#S`586HM|H7Dz5BWISPd;YCV=s!B?)_yWz(%u#=m rd(+%ho*$kg#}Kk-;tdB@4g-d5miF;q&!uSqeZ}DE>gTe~DWM4f?0;YJ literal 0 HcmV?d00001 diff --git a/img/gray/compass_12x12.png b/img/gray/compass_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..3b9d22658086650c9a300bb2bab263b1fbe9f31b GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G`#fD7Ln>}1r8G2M&Axt`c_o_yA43x3iVy4x_ZWoudHHHM zgc4e`uCWKPFW_?Q(sMACQ0TN|FpW)VnN`E6#b~s0A|ofm)7J~lnoT4P94&W<{BHJf z3p>nG`k6iDs6upOh5ePk!V8KNq?u+cu+mr1ZmTL_IuY;i&25Fqjhj9^GZGk2Xa=-$ zzL=zAaDKr~$s_w1xV@GL{64@`n$8s9Xdhz0a8mMwB5TnvCbcCB+789W+Y)jWY#({} dN-;39F?hUA61|vy_#x0I44$rjF6*2UngApYU7r8| literal 0 HcmV?d00001 diff --git a/img/gray/dependent_13x12.png b/img/gray/dependent_13x12.png new file mode 100644 index 0000000000000000000000000000000000000000..9299fd937e91ebc685a588d12be2f499afd59f95 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp@K+MCz1|)ZGH@^v_7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f>I@}5hcO-X(i=}MX3w{iJ5sNdVa1U3T4K6 zrh0}3249L60#!}$ba4#P2u}X-|Gzym&-%FC_t-khnLgHQ{9|~^&Xg%O!zzV0)}t$N z)`XXv9V!(kxNT5VP-pc$9H?-grCYJu(X7eDW3gwPQ<0vT^kK(YhYBsU1>1kHO;C%e zb1XMHb4@%Y`_NOH7_-K??Q#MJ=|>oz$|Zgbx7en@ese*ONYe>3rzRQCNn1|1UgGEq dXgbNkuzbtj;t8`Irvcr@;OXk;vd$@?2>|t4VA22p literal 0 HcmV?d00001 diff --git a/img/gray/document_alt_stroke_9x12.png b/img/gray/document_alt_stroke_9x12.png new file mode 100644 index 0000000000000000000000000000000000000000..efe2dabe23416c936b96e55a15591e58961d81bc GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRO!3HEZ#7tidq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c73F!lIEGZ*N{ZQA_P3tR=L2JhtWz_yev^eyz(ID08ip>% z97X}@j0U?+i&!0E`xJPRoR2=>nkn&td4rRfj*!7>M+e3hLlMTcF&s-AW-w-i+D^z) zNRegUbok{Gj%Nkz3zRpWv|gam#F@a%z{tiR_d!mAbL(pXpv?@Pu6{1-oD!Mr`4X!qfEs0Vx4Qj>$3|uG7EF26S4>UdLVP(0p$l@jA zh0E+8SF%}2zF|^h6Jk6m<-w`SKBJ9WrR5T90|PU|^)R{nj$h*YfYvj3y85}Sb4q9e E0RCV>=>Px# literal 0 HcmV?d00001 diff --git a/img/gray/list_12x11.png b/img/gray/list_12x11.png new file mode 100644 index 0000000000000000000000000000000000000000..6bd122d31ef7c5ade9ff58f5a599fde4e2138399 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CN!3HF~3v%Ltlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlB3(}x$B>F!Ns)WY{?@axwY6P%aKKGNT0enNlkE|6Kpivl kR>spSCbP9pW?(J5AjcG_(u8JdI>t3%5g7g~Ic!r3&Y*0H}zD zCmP?%jT!}W%g<-ZA_u7f%v+ON1MMi=~j1l-dwDebGbsQ}{bR*MdD3_KCK zadQDW_H7}$(=EIfKt~Q;OiY+oyiI2_iqHl{3m-G@RVTWqU^i0(^a`gAKm&dkpv6i} z1nmUN6zOXPvkI8BT7qBPfU!3HF|Hk`EvQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JijI4_IEGZ*N=jKElwtj71^*I0hC;`wXaBVt6uN0i>oJIW zHAEirU_LB4K{s*9#D@jmGcqzPID8ToEqo~7aHCPsH`zu*v_Yle;rEF_ha1ykQe2E{ z7^hS-&Q@I_#pmyu(Po^mxkcviL9qu0GDn3J!W51d2qZ8bHIegW3uqQSVJO2gV}afu zhXX>Jc-;G#lMYQ!IULxaz^#~os pn*~i@87HaoJdxmIVqj!r=$KXZWa8}UVn8o3c)I$ztaD0e0s!XAW=sG8 literal 0 HcmV?d00001 diff --git a/img/red/x_alt_24x24.png b/img/red/x_alt_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..ecd2fc3cc5ec808f54deb7949a62874d0a4976a4 GIT binary patch literal 404 zcmV;F0c-w=P)42_bL!9*@H=Pb3l1Dx@Vjya7?4pWu+9utlFTY#_O;+-@wgH- z>Uja%T1YeLD=G1XMl@1>qSc+!>oU(Xf3|QLN^%{Lgu0EI!p0G9R+?qXscYXW} z&DaLXF;W$gLYB%Q$uC8)%E0oQB#xR0+9k4EDr@a2yX+TmUxHPpmu}{;K=Z+i1hp?X zwPoBc50Y9tHrNPii5HL*M34*4fS1TN(1Cw7=c| z%PF$_m!TlBZry>}Z>bU4k36>gJ-TV)3XN&v*REdhtMab3qQ-mZoOz@eYP-j(b>oe9BkKDtT1~K zd*fJ(h2HO0!S=^y`%iRyoX8_llawj&)!D05^V-(--=9tW7}*$R7a7gXsQly!bOeK^ LtDnm{r-UW|q1H{x literal 0 HcmV?d00001 diff --git a/img/white/compass_12x12.png b/img/white/compass_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..19b4fd3076aa6cc5eb2e45e206f46741fc1c5ac8 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gjh-%!Ar-f#1V!^QDDupn?CHQY$?p(|oUlQ9O6PWJ-Jsn3 zyF@{|+j8y?^MuqDQ&wpomf>94=F6LWZsM_p`F{8Bgjnvs_PE{puT(z+Gecos#*R(T S&tC;PhQZU-&t;ucLK6V9WK-Gz literal 0 HcmV?d00001 diff --git a/img/white/document_alt_stroke_9x12.png b/img/white/document_alt_stroke_9x12.png new file mode 100644 index 0000000000000000000000000000000000000000..faf86fc47097b25538e691dd80434857e3bddf77 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRO!3HEZ#7tidq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6-9ZvIEGZ*O8U_+yN5lgmQ5pprIX<$djJm;SHK^}4p|9F zNqr-S(rbrH8gIN%GctU@&g4+jz}n4n;uf<;*y8ARo`f*rO?*5r)^I$tX7`wp#K8VU f;5at}6A#0_i(zKnEEO_9TNpfD{an^LB{Ts5SuQsN literal 0 HcmV?d00001 diff --git a/img/white/folder_stroke_12x12.png b/img/white/folder_stroke_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..5771e57ae43f321bf06b61072d38e82237497558 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gd7dtgAr-fh{_wN#L@+1|BnYQBUgBRM!6M=yk>O`+#>?|x zae-WC{C|1=go8=Pm=x?9Tx}Rz5~XAcDp(~o8vcHp&oT9e&0dDCkBlPfwhV2L9BWoJ y@)a^%^x;uqnq)db$cxWl``rKjHWvH>2@DQrig&GYV)+QPnZeW5&t;ucLK6UgSw2Jn literal 0 HcmV?d00001 diff --git a/img/white/list_12x11.png b/img/white/list_12x11.png new file mode 100644 index 0000000000000000000000000000000000000000..75c1fee513c43e8b112c1d0636ab4c1990c7b9c3 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CN!3HF~3v%Ltlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlB6Uv}$B>F!Nk8}*zw$VIn9p&5DdalC5q1fM1&xib60UeQ eAM#{iWMgnQ+mg6Xv~Dp_3xlVtpUXO@geCyREhhs2 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..080fe88 --- /dev/null +++ b/index.html @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/kaboodleloop.png b/kaboodleloop.png new file mode 100644 index 0000000000000000000000000000000000000000..f0fe7ce3db742d902edf4275569612683643e8cf GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CJ!3HGRcAO0XQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JiY9ovIEGZ*N=iGx9C733>zNS|Jpcawtrk){#v$^A{SvFi z7Ym1vYzlrqK7W4hKB4WiLmwk^q5#8{4T4J^+D|BE=#bu^;ni@9A*e?1ou9(C_Dw$% zb2RSDy-JbTEqAl|mqU%btAL_9|B>I0>k?bIemL8@al|xaK4{Nk*!i7NM7fz?;i!WR kqw<}`9rE)<85r3Zj=fQJcU1^I33MBSr>mdKI;Vst08DdLr2qf` literal 0 HcmV?d00001 diff --git a/left.png b/left.png new file mode 100644 index 0000000000000000000000000000000000000000..fbbf1e2144cb0d9d0a569b5553d34def768f70e0 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&aw@={M1#}JR>Pp2K^ZBP(kahKk};&tKDn~tzI4%Qo6J~zt?H3fc4Dw$k+ zPiLot*p79K5se)V>USnB7P@D$ge6}ns9Aagvm>Yce*X7HKbU-`&Xl|%qP{;{^Nzsb zwZ|PliF!KUS-0}E_P>0Oirj}gLY8^IwEwkDCMo;D)?lB!jX(!5c)I$ztaD0e0s!pP BNh1IN literal 0 HcmV?d00001 diff --git a/mime/application.png b/mime/application.png new file mode 100644 index 0000000000000000000000000000000000000000..b1366b1f05932b5521d8bd1689aaab025999677a GIT binary patch literal 960 zcmV;x13&zUP) zYY9?{I`fZst^i_TWnpFb`0*pd(`Qc^YHMp4X?fe*K!EvZx3gg}ed+;As8$ z^((`Fm@C-X7#NvZfd(*x4FCur7GNkc{QB{W!PM1_!Og}RZ1Ss@FB$m6#29pqjTyRU z&t}+r&6~W-~AV1P}`|6AJ?qJ1fJFw;vdyqM{fcJ$l5@4Gf2` zK>s$)n#J%36bnF?fWeay0AgWgVP=q%kYo^5Q)PJn?i~X+A0LCc zrUnBS&`@TeqCbEBGJN^|mEi->fM38s{`KV>gNmpKFhV$iiS920Kmf6@vvV`FH8(L7 zk7RCwBA z`2YVu13F+~VF6M8Dk>@uEiEm-GBGhtVrFLM5)cqzke8Qdkdl&O5EmC`0E#gH1P}uj z1B8GY7CSjP{W);p!2f&q?)@(;Ec_4Dbc>6N%S%Q^2E_n?075q)5-9P!yuAGXl`B{N zKY#xG|C1+A{y%*9@c*)9%l`ZO`~L#EV7V9&h=_=Q4FCurMvwuFjEs^%JRRs<-^9d3 zCKD4AhQELRGJOC39ZUn|z=~hIc)@Vu#0iG8XV1R4bLURkvuDp10|XG*v#hMFhl7HG zl*7Wp82I@37#=)$0M-n{KY#vY`1kK00~;F~gSxspgRro$1Scow{CDr(@c{%7*Z@I6 zK}8M@4hEpJ89)K`_3KwK{`Kn@O27gwVgTCAaP{g{hChG)FmrQrdjkXz*Z`pBf3IG> zVtV}eG1vt>JUpf2GRHL z-v_fnX+T<9ngJA*FjoNt5ZC~qW=4?TL5e_vAOH&WFJHcZoeg3uC@8?=UrtUA9I!z3 zOaK7{HUJnPzkwQ=LC%7u3ve6*4FrZbIAB3GOG-+DHG^o7mwD zo0*xhgA{`_15+c|H6X>H@Buj+C+aV#`&=H0T4iN13*y*iY|~BzJ2?q0km-@&^0#v{QOMk z&!7K(>C&YYKvz`*^*l$;JOBX%4m41l^YZe7T_Gwe3ic;3l`#S1ya4E;9YA$a3^)Kl afB^tZmo65pbgiZU0000q$gGRCwBA ztg5Oy?cw2J%)r3#9|#!G0V9}Tg!7r0m>AgD*ccBSIPkrtrKJEMfEae{*zw~(F7WT) z|Gyv#i2nlFzkdDt|MTZhu+-(tm;cMl%O3&=AeMhX05bW{pFa#BCdd^a8YK9ifr)|X z@OFkj&mJ=T@r+<#;^bub{qrXSFE1}xJxDD;0I@*z!!?5eh-T+tV0`zAfq6<3!{^s8 z8UEP$F!1p5F)#uR0C@wd{y#tfVKo5kg1>(m{xh>MumJHN6&(g9AyJ0EzkVWI2vrXd zKuoZ}0dY|9@81jzy!;G*BxM=?=$JAvbMr9#134S27G?lI0I~c9+61$e0a=oRli}a< zhYUY2Uu9tW#{x9)7f>@u?k@vK56ray0mKAjAWQ{fpdT5Sm>GVqU%~K9U6$;%)B5I{^YC&Odl572ZjE{4CC&M>^cc!7blqK$z|&xqmQ*0l_OIJp`A zaq%+z2d0bvQ1t)-!~)X@b_X*v*cQg0zZm|`?P2&YCCR}3={>_&Hcke%&GQ*p_<(Xc zh7AApEg1eXGJ#_YAb?oFP69;>8#@Ez>*oyr9^YqR-o1|D3((n&+U5+OZ(L>gV`Rm^ z%FV&Rym$)3$3rptTUv7b`3nuq zj~^ka5E`}UX#|9S0TUT8GckPr{P`C^05NiNb0ehSwR^OB`brxhnB@bVnEFD j`t|Ft@87?l1Q1{V(ks~WOR5=@00000NkvXXu0mjf+#`dP literal 0 HcmV?d00001 diff --git a/mime/application/x-gzip.png b/mime/application/x-gzip.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b67dcba225336fb6700f8b7db79813f56873eb GIT binary patch literal 1078 zcmV-61j+k}P)Hj^aq&G(NSwfMsO95 zT)uRe;mel~3;+Q*npYfvVHgOatD>TWTMDfugPyar*NxYke(>mNwhxs6NgxR`yCb5x z`_X&5#yG*8;LNutin*&MmexOf1P}{|;ACTF`0*DqZ>k_L4AHGlwO1bJa;o+889?VC6pN3ShF0D)Z~ z!TFgXhVKx=_B(I0R%SS&)@&yj1n?&K^lq{cbWb(K7ICs;m@}#3>Ag}?y=VbW)n;B^BpWmPu{LjD$gbWM- z0R%RHkyDn1fm4TpLGTmMR-i^!A)sL#Kuvr=1Gs^<3j%3&h9AFK{xCB!e*i`tSTo2N zfB*s;@c%yx(EV}@3?e|caqu!QyyXEJ0CYAFkk1ZeGjTKg|MHdL=g+_YczAdOe*OB( z_>TdY1{oO{0RjkYKvU<8b>>H|xR_d+@*5b*vxo?50G<7v;rGv%46p9}Ww>+W1Hon^^KE2jmu2B#`wtA7-;4kO1WrhHc7Y;aKffwq`uo{D*x%P#QkdF(Z32mgjk*)d-4C|$)gXMnb=;ju>NCV0y>)E{~rb>#{bM;zP|hU`02GRfB*jL z0|+3n0e9|P=jP`ZW_a}QF4Oj{%NAN#nA<*k_JZr)y=%Te=_?F)06+jSfV=?IY^B67cxNp$p8QV07*qoM6N<$f*ipH(f|Me literal 0 HcmV?d00001 diff --git a/mime/audio.png b/mime/audio.png new file mode 100644 index 0000000000000000000000000000000000000000..f88632dcd30be1945bb637ebf3e65193fafe2b6f GIT binary patch literal 979 zcmV;^11$WBP)8Gb*z&G4Vkg@J+LKLf+Re^B}l0|O%mm$a(b4pjvKt5YXW zUi)@?o;w4>@8{}>pVSQ)&mB^V@?4DEob z)c^tr(*Q7FV_*O(WcdA$g;QSTKz>=M86V?IhX0KJ8N?*S7~~{48C2AjxfmEYoB#p{ zhXFu;|N73rAtATXrzpqPP?Lk<*7fTkuQ0H&voZ(@a4{$=iU4`6S^xorW&lv^&o3bT zg@H|4d$Ub`rPpUJNrrnj-!eRTd>1Iq#K6qN%)kjWL_&z0fsut-6d-_DK-&KO{l&!a z^Q+e1Z=X$>L=?4!B;=jUk_rqz@F+0cy~4ndU}a-t;OAyz zU}9w80tg_m0fM@YXJrf>wRlD4S-8X`n53nI8NUDJWVi{mR8s*M98CWhTwMJa9zDI! zaO1`;25l{Epi6)O%J`2NAb`LIn0tBZsknMGJ$}N#zzp=oS71bZ{>H$dEXBYe!4FCf zj10GKJY-VUq65m_V*t^0D;3m_V?rO+CYVWfa!$=D8d8`LqT2! z20maoGXbsm#mL6+=IvXC^XJYp$jHbreE>V~|#sW>A$A2l|^4=#8%o zw{Khndi4KQfB*s;@afZsNvo$9u>Akeqze@M#K7?PBLfSc9Gj%8FT;OZF5XWz4ECn_ zK&hudXa8e(^ynGGgL_xM1GOFl2p|?{0{HR&|Gze%qY+8s&nJdokJoB3FzlXs@rbXT zvQ|8klsM4upMNkMICzNR(SzGpfvT#2Z0!0kC$9vu zJqRQL5I}?tU}lH0xVX5uJNWqpj|15SFhPI-0|32vB%7nJW()uT002ovPDHLkV1hw` Bz%2j( literal 0 HcmV?d00001 diff --git a/mime/image.png b/mime/image.png new file mode 100644 index 0000000000000000000000000000000000000000..f1c85726f6727c6ce96a4d484af2b29f6bf76023 GIT binary patch literal 839 zcmV-N1GxN&P)g(&10Ro5tqZT-_wU~fPo6wxxN-dk!w*J5hA%(=GB7g(<$wKW`2OV& zgOmsdgM=6hgS@;P1JvSw00G1T^W%pP?-}mhyU+0B`*#MQI~g`T;$ZkCBFn(T_MhR! zdq#%C+kY^)h(Bd$&S7Er{pT+O&?{g=00IbZz`J+v8Q56a8I+Zj84e#l%Alnq#$c*1 z&hYm)1H<8mKySTcWMKaCo8kYTcR&mNgAD+A7a)M(UJwuv02=~~2%vwN8D3pFz`(?* z%JBa63x=x)&M|y@F2leo$-}_FtO?Zk52y#?0)PO58^F)c4;K9K^EU$v6C=aUSse^Z zI)JWX`^WJ7$twnsi}izofQC0SKq47J0t67;0A^rlv9N%=@`izflbazcE0^Kc&6^CI zoLpeJuU|eh7@L?e{QUJB97ZrN00a=&09b(V@bCa*;Wt` z$_7;PA51@edIzi?rUxK^VCewN5fTz&xO?{@FdRMsW8^L{T7NOTc<~(U3N|)2Am#uY z2nuwV3jhKL#Q+WtPGBXKp2K5637y#;?rzp88 R@Xi1L002ovPDHLkV1iSOXmbDn literal 0 HcmV?d00001 diff --git a/mime/text.png b/mime/text.png new file mode 100644 index 0000000000000000000000000000000000000000..3c3b4b00cc76a551ca8d595f2a94715c40d44f47 GIT binary patch literal 734 zcmV<40wMj0P)yT98Ws0*D2q38djS&}5KXnEwD3{RUzN z2>(CSc94N!7l2&?!5}$+0AhiK8OS9d8ySE${QLh8su5%W#OWXi68{S}2Hr z5DUmJAi%@~;{Ib`W@chw1PTFN48$OXpwRyhb^#aw8H`|Yh!{Wsv48^z2!H?k3kk$O zK&SqN2H^j{aNEJ*0do3Z2>uUtE&~HV0I`6b%D@2k(|>TF!PsC|!r2fS%7%syKmf78 z0tguAptJ-Q{0p`fWF-S6JpMua4-Hzd>!7i~01!Y-U}rNzFc^ZJ_79pOA?X3c0jEl^ z7{qXx7XSi?1;k~9`WK>>5$0})bHR50hdZAEWZ_?k?H~XUKwvL`oc#0mA8=x422y{2 zqekO@aH?crfT;b)@CQUgQzAeBu`mIX6)Q6f0}n4Z*l%21EN}z`SF_zyWdGr|o*76W3I*RNlHegFRbB!B<|0Ewa@t7QIk QF#rGn07*qoM6N<$f+TSxV*mgE literal 0 HcmV?d00001 diff --git a/mime/text/html.png b/mime/text/html.png new file mode 100644 index 0000000000000000000000000000000000000000..f56567f11223ed61f143d8362429a85037c596ff GIT binary patch literal 951 zcmV;o14#UdP)$AU;i<% zvobOK{Pl-{gZUqWsyGV+7Y7r=x1T_70lfjz2XYBO0KpAlW&Y3b@!Ma9omamx2=lQs z=qqwFFaZsG|Md^U0*DC~IDdfx%T9e@c=wBe z!CaM>fuECs;rY9-4DUYwU=ZN^!*KJ(JBC?%p8>t~kAa2hKimL-0Ac|K5ZHhxZ+|ju zJ@be`O+$g<;(G>$E2l0nT)B3Ofti(!;osZl^65Flv3-Xb{xYyIXqlQZNDA>YJb(Qa=m&@k zKmZ_sSpNTm7{JNOz`(~V$iV#i8^il={}}|i_!;C3tr>3L{luWEp~xVuAkXmc?MnuJ zZYGA`Kv%=O01!Ydz=#H=AqENF{|ug%stkH&Mhx0o5)5xYGcfRr@G(S1dojpL@GyM+ z@R{M$&tD8uLR<`gz%GDT3=lvpAX9+pgn0i*UW1IS{KUVs2%fdmF9;rwHe;AduVSNXwk_Wo0bi%*ys zKL2E5kmCQ%AjS2S!AO*eL0*a{q_C(_mcnu Z3;?bQzDi!$Q~>}0002ovPDHLkV1lBoxtag~ literal 0 HcmV?d00001 diff --git a/mime/video.png b/mime/video.png new file mode 100644 index 0000000000000000000000000000000000000000..d050afa49b9e71999069d13d604407806e91820c GIT binary patch literal 710 zcmV;%0y+JOP)QB4!Q* zVj3FS3|(Dq|JBsAZf@MT_V|Mb_xA%89|huj*t`!AKwtwB5|YnIOUoMX-o5?zuV23} zKYH}=$gf{NFEcVSz2N5N`u*q6A66zNW;SMKMkb&KHEUKe#K$KvY~8w*K}AKG z;o!l84}n@000M{!WWc#|=hj}neEGG4f)c}zAHNtu8eYA6%b=j32sD73;pfj^44Rrc z3@={1W>8bpVEFqNtmhU;FF*jnqp`BG`UH^u|I?@M|G$6#_y6sApZC7fBu`An#}^~1qdMIXk-GJ4D=%yg8(#kz?Q(oe*gZ>0F60j5Fa3b;0FBr z2U7G8tN;d(4M2#2eElCT1`t3<2K8?blp?u$Qu{NVig^C#Zi#l*w} sjMkt3?%cU`1jGjjAVx~FGeCd=0RK80<3*ZVO#lD@07*qoM6N<$f&|h=AOHXW literal 0 HcmV?d00001 diff --git a/reset.css b/reset.css new file mode 100644 index 0000000..15b4bb7 --- /dev/null +++ b/reset.css @@ -0,0 +1,66 @@ +/* -------------------------------------------------------------- + + reset.css + * Resets default browser CSS. + +-------------------------------------------------------------- */ + +html { + margin:0; + padding:0; + border:0; +} + +body, div, span, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, code, +del, dfn, em, img, q, dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, dialog, figure, footer, header, +hgroup, nav, section { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} + +/* This helps to make newer HTML5 elements behave like DIVs in older browers */ +article, aside, details, figcaption, figure, dialog, +footer, header, hgroup, menu, nav, section { + display:block; +} + +/* Line-height should always be unitless! */ +body { + line-height: 1.5; + background: white; +/* direction:rtl; */ +} + +/* Tables still need 'cellspacing="0"' in the markup. */ +table { + border-collapse: separate; + border-spacing: 0; +} +/* float:none prevents the span-x classes from breaking table-cell display */ +caption, th, td { + text-align: left; + font-weight: normal; + float:none !important; +} +table, th, td { + vertical-align: middle; +} + +/* Remove possible quote marks (") from ,
. */ +blockquote:before, blockquote:after, q:before, q:after { content: ''; } +blockquote, q { quotes: "" ""; } + +/* Remove annoying border on linked images. */ +a img { border: none; } + +/* Remember to define your own focus styles! */ +:focus { outline: 0; } diff --git a/right.png b/right.png new file mode 100644 index 0000000000000000000000000000000000000000..a9096960ba15ebe17c20472b394ff47731417f22 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&aw@+MCg#}JR>Pp94HY%t()^^ZLuDC1~;LGbPZ<(s}oI3M}5vIc5-2JD&8 zKdp#=VSltnFpJuPV-A87VqQ(yyVL5)nHb(n44+vYSTFsP7HZhXaEbBp*;y<+2R8Y3 zILcZHdV8E;)?UiR-ucyT#;n~km&5Nodp~Qp&GluCkA-IHE&TuE_9mvYSI+o9*}nNY P&@~L6u6{1-oD!M +

+ display('common.cat.tpl'); ?> + diff --git a/templates/admin.editallusers.tpl b/templates/admin.editallusers.tpl new file mode 100644 index 0000000..3f3404c --- /dev/null +++ b/templates/admin.editallusers.tpl @@ -0,0 +1,7 @@ +
+

:: prefs['project_title']); ?> :

+ + display('common.editallusers.tpl'); + ?> +
diff --git a/templates/admin.editgroup.tpl b/templates/admin.editgroup.tpl new file mode 100644 index 0000000..6bfbca8 --- /dev/null +++ b/templates/admin.editgroup.tpl @@ -0,0 +1,4 @@ +
+

::

+ display('common.editgroup.tpl'); ?> +
diff --git a/templates/admin.groups.tpl b/templates/admin.groups.tpl new file mode 100644 index 0000000..a292e1e --- /dev/null +++ b/templates/admin.groups.tpl @@ -0,0 +1,42 @@ +
+

+

+ +

+

+ +

+

+ +

+

+ +

+ +
+
+
    +
  • + + + + + +
  • +
+
+ +
+
    +
  • + + + + + + +
  • +
+
+
+
diff --git a/templates/admin.menu.tpl b/templates/admin.menu.tpl new file mode 100644 index 0000000..dca2b41 --- /dev/null +++ b/templates/admin.menu.tpl @@ -0,0 +1,34 @@ + + + diff --git a/templates/admin.newgroup.tpl b/templates/admin.newgroup.tpl new file mode 100644 index 0000000..af4a758 --- /dev/null +++ b/templates/admin.newgroup.tpl @@ -0,0 +1,7 @@ +
+

:: prefs['project_title']); ?> :

+ + display('common.newgroup.tpl'); + ?> +
diff --git a/templates/admin.newproject.tpl b/templates/admin.newproject.tpl new file mode 100644 index 0000000..42fb37e --- /dev/null +++ b/templates/admin.newproject.tpl @@ -0,0 +1,66 @@ +
+

+
+
+ + +
+
    +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
    + + 'r', 'tabindex' => 8, 'id' => 'intromesg'), Req::val('intro_message', $proj->prefs['intro_message'])); ?> + +
    + + + +
  • + +
  • + + + +
  • + +
  • + + + +
  • + +
  • + + + +
  • + +
  • + +
  • +
+
+
diff --git a/templates/admin.newuser.tpl b/templates/admin.newuser.tpl new file mode 100644 index 0000000..825ab82 --- /dev/null +++ b/templates/admin.newuser.tpl @@ -0,0 +1,7 @@ +
+

:: prefs['project_title']); ?> :

+ + display('common.newuser.tpl'); + ?> +
diff --git a/templates/admin.newuserbulk.tpl b/templates/admin.newuserbulk.tpl new file mode 100644 index 0000000..189e04f --- /dev/null +++ b/templates/admin.newuserbulk.tpl @@ -0,0 +1,7 @@ +
+

:: prefs['project_title']); ?> :

+ + display('common.newuserbulk.tpl'); + ?> +
diff --git a/templates/admin.os.tpl b/templates/admin.os.tpl new file mode 100644 index 0000000..4bbe0da --- /dev/null +++ b/templates/admin.os.tpl @@ -0,0 +1,9 @@ +
+

+ + assign('list_type', 'os'); + $this->assign('rows', $proj->listOs(true)); + $this->display('common.list.tpl'); + ?> +
diff --git a/templates/admin.prefs.tpl b/templates/admin.prefs.tpl new file mode 100644 index 0000000..360ea7d --- /dev/null +++ b/templates/admin.prefs.tpl @@ -0,0 +1,302 @@ + + + +
+

::

+ +
+ + +
+
    +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + prefs['emailNoHTML'], 'emailNoHTML'); ?> + +
  • + +
  • + prefs) ) + { + $fs->prefs['logo'] = ''; + } + + ?> + + +
  • + +
  • + + prefs['gravatars'], 'gravatars'); ?> + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + prefs['disable_lostpw'], 'disable_lostpw'); ?> + +
  • + +
  • + + prefs['disable_changepw'], 'disablechangepw'); ?> + +
  • + +
  • + + +
  • + +
  • + + +
    + + 'r', 'tabindex' => 8, 'id' => 'intromesg'), Post::val('intro_message', $fs->prefs['intro_message'])); ?> + +
    + + + +
  • +
+
+ +
+
    +
  • + + prefs['anon_reg'], 'allowusersignups'); ?> + +
  • + + +
  • + + + prefs['need_approval'], 'needapproval', 1, array('onclick'=>'check_change()')); ?> + +
  • + +
  • + + prefs['spam_proof'], 'spamproof', 1, $fs->prefs['need_approval']?array('disabled'=>'true'):''); ?> + +
  • + +
  • + + prefs['notify_registration'], 'notify_registration'); ?> + +
  • + +
  • + + +
  • +
+
+ +
+
    +
  • + + +
  • +
+ +
+
    +
  • + + +
  • + +
  • + + + + prefs['email_ssl'], 'email_ssl'); ?> + prefs['email_tls'], 'email_tls'); ?> + +
  • + +
  • + + +
  • + +
  • + + +
  • +
  • + + +
  • +
+
+ +
+
    +
  • + + + + + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
  • + + +
  • + +
+
+
+ +
+ +
    +
  • + + +
  • + +
  • + + prefs['visible_columns']); + ?> + + +
  • + +
  • + + prefs['visible_fields']); + ?> + + +
  • + +
+
+
+ + + + +
+
+
diff --git a/templates/admin.resolution.tpl b/templates/admin.resolution.tpl new file mode 100644 index 0000000..e8b78dc --- /dev/null +++ b/templates/admin.resolution.tpl @@ -0,0 +1,8 @@ +
+

+ assign('list_type', 'resolution'); + $this->assign('rows', $proj->listResolutions(true)); + $this->display('common.list.tpl'); + ?> +
diff --git a/templates/admin.status.tpl b/templates/admin.status.tpl new file mode 100644 index 0000000..c38e6a9 --- /dev/null +++ b/templates/admin.status.tpl @@ -0,0 +1,9 @@ +
+

+ + assign('list_type', 'status'); + $this->assign('rows', $proj->listTaskStatuses(true)); + $this->display('common.list.tpl'); + ?> +
diff --git a/templates/admin.tasktype.tpl b/templates/admin.tasktype.tpl new file mode 100644 index 0000000..0ceff33 --- /dev/null +++ b/templates/admin.tasktype.tpl @@ -0,0 +1,8 @@ +
+

+ assign('list_type', 'tasktype'); + $this->assign('rows', $proj->listTaskTypes(true)); + $this->display('common.list.tpl'); + ?> +
diff --git a/templates/admin.userrequest.tpl b/templates/admin.userrequest.tpl new file mode 100644 index 0000000..8e06fb8 --- /dev/null +++ b/templates/admin.userrequest.tpl @@ -0,0 +1,49 @@ +
+

+ + + + + + + + + + + + + + + + + + + + + + +
+ New User Request + get email adress later +
+ + + + +
+ +
+
+
+ + +
+ +
+ +
+
+
+
+ +
diff --git a/templates/admin.users.tpl b/templates/admin.users.tpl new file mode 100644 index 0000000..090df26 --- /dev/null +++ b/templates/admin.users.tpl @@ -0,0 +1,5 @@ +
+

:: : infos['user_name']); ?>

+
+ display('common.profile.tpl'); ?> +
diff --git a/templates/admin.version.tpl b/templates/admin.version.tpl new file mode 100644 index 0000000..196fac9 --- /dev/null +++ b/templates/admin.version.tpl @@ -0,0 +1,8 @@ +
+

+ assign('list_type', 'version'); + $this->assign('rows', $proj->listVersions(true)); + $this->display('common.list.tpl'); + ?> +
diff --git a/templates/common.attachments.tpl b/templates/common.attachments.tpl new file mode 100644 index 0000000..eed3353 --- /dev/null +++ b/templates/common.attachments.tpl @@ -0,0 +1,44 @@ + can_view_task($task_details)): ?> + + +
+ + diff --git a/templates/common.cat.tpl b/templates/common.cat.tpl new file mode 100644 index 0000000..30f3ca5 --- /dev/null +++ b/templates/common.cat.tpl @@ -0,0 +1,115 @@ +

+listCategories($proj->id, false, false, false); +$root = $categories[0]; +unset($categories[0]); + +if (count($categories)) : ?> +
+
+
+ Up + Down + Left + Right +
+
+ +
+ + + + + + + + + + + + + + + + + + + + -1): ?> + + + + + +
+ + + + + + + + + + + + disabled="disabled" + name="delete[]" value="1" /> +
+ + + + +
+ + + +
+ +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+
diff --git a/templates/common.datepicker.tpl b/templates/common.datepicker.tpl new file mode 100644 index 0000000..561383d --- /dev/null +++ b/templates/common.datepicker.tpl @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/templates/common.dualselect.tpl b/templates/common.dualselect.tpl new file mode 100644 index 0000000..ef87789 --- /dev/null +++ b/templates/common.dualselect.tpl @@ -0,0 +1,25 @@ +
+ + + +
+ + +
+ +
+
+ + + + + +
+
+
\ No newline at end of file diff --git a/templates/common.editallusers.tpl b/templates/common.editallusers.tpl new file mode 100644 index 0000000..97d518c --- /dev/null +++ b/templates/common.editallusers.tpl @@ -0,0 +1,89 @@ +
+
    +
  • + + + + + +
  • + + + + + + + + + '; + } + else + { + echo ''; + } + ?> + + + + + + + + + + +
    + +
    + +
    + + + + + + + diff --git a/templates/common.editattachments.tpl b/templates/common.editattachments.tpl new file mode 100644 index 0000000..0a293e9 --- /dev/null +++ b/templates/common.editattachments.tpl @@ -0,0 +1,46 @@ + + + + + + + + + + +
    + + + + + + prefs['theme_style']); ?>/mime/"; + $imgpath = "themes/prefs['theme_style']); ?>/mime/"; + if (file_exists($imgdir.$attachment['file_type'] . '.png')): + ?> + (<?php echo Filters::noXSS($attachment['file_type']); ?>) + + + +    + + + + + + + + + + + + + + + + perms('delete_attachments')); ?> name="delete_att[]" value="" /> +
    + diff --git a/templates/common.editgroup.tpl b/templates/common.editgroup.tpl new file mode 100644 index 0000000..7648aca --- /dev/null +++ b/templates/common.editgroup.tpl @@ -0,0 +1,213 @@ +
    +
    +
    + + + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id): ?> + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + + + + +
    +
    + +
    + +
    +
    +

    + + + + + + + + listUsersIn($group_details['group_id']) as $usr): ?> + + + + + + + + + + + + + + + +
    + + <?php echo Filters::noXSS(L('toggleselected')); ?> + +
    <?php echo Filters::noXSS(L('yes')); ?><?php echo Filters::noXSS(L('no')); ?>
    + + +
    + + + +
    +
    +
    diff --git a/templates/common.editlinks.tpl b/templates/common.editlinks.tpl new file mode 100644 index 0000000..31f7e00 --- /dev/null +++ b/templates/common.editlinks.tpl @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/templates/common.links.tpl b/templates/common.links.tpl new file mode 100644 index 0000000..9f2e9fb --- /dev/null +++ b/templates/common.links.tpl @@ -0,0 +1,10 @@ +can_view_task($task_details)): ?> + + + + diff --git a/templates/common.list.tpl b/templates/common.list.tpl new file mode 100644 index 0000000..c42b30d --- /dev/null +++ b/templates/common.list.tpl @@ -0,0 +1,125 @@ +

    + +
    +
    +
    + Up + Down +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + disabled="disabled" + + name="delete[]" value="1" /> +
    + + + + + + + + +
    + + + +
    +
    +
    + + + + + + + + + + +
    + + + + + + + id): ?> + + + + + + + + + + + + + + +
    +
    diff --git a/templates/common.multiuserselect.tpl b/templates/common.multiuserselect.tpl new file mode 100644 index 0000000..84da879 --- /dev/null +++ b/templates/common.multiuserselect.tpl @@ -0,0 +1,51 @@ +
    + + + +
    + + +
    + \ No newline at end of file diff --git a/templates/common.newgroup.tpl b/templates/common.newgroup.tpl new file mode 100644 index 0000000..81da3bc --- /dev/null +++ b/templates/common.newgroup.tpl @@ -0,0 +1,161 @@ +
    + +
      +
    • + + +
    • + +
    • + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + +
    • + + + +
    • + + id): ?> + +
    • + + + +
    • + + +
    + + + + + +
    diff --git a/templates/common.newuser.tpl b/templates/common.newuser.tpl new file mode 100644 index 0000000..78f771e --- /dev/null +++ b/templates/common.newuser.tpl @@ -0,0 +1,85 @@ +
    +
      +
    • + + + + + + + + + +
      +
    • + + prefs['disable_changepw']): ?> + +
    • + + +
    • + +
    • + +
      + +
    • + + + +
    • + + +
    • + +
    • + + +
    • + +
    • + + +
    • + +
    • + + +
    • + +
    • + + +
    • + +
    • + + +
    • + + +
    • + + +
    • + + +
    +

    +
    diff --git a/templates/common.newuserbulk.tpl b/templates/common.newuserbulk.tpl new file mode 100644 index 0000000..4e3dcbd --- /dev/null +++ b/templates/common.newuserbulk.tpl @@ -0,0 +1,77 @@ +
    +
      +
    • + + + + + + + +
    • + + +
    • + : +
    • + + + + + + +
      + + + + + + + + + + + +
      + + +
      + +
    • + : +
    • +
    • + + +
    • + +
    • + + +
    • + + +
    • + + +
    • + + +
    +

    +
    diff --git a/templates/common.profile.tpl b/templates/common.profile.tpl new file mode 100644 index 0000000..7b8c319 --- /dev/null +++ b/templates/common.profile.tpl @@ -0,0 +1,151 @@ +
    +
      +
    • + + +
    • + +
    • + + +
    • + +
    • + + + +
    • + +
    • + + +
    • + +
    • + + + infos['notify_own']), 'notify_own'); ?> + + +
    • + +
    • + + +
    • + +
    • + + +
    • + +
    • + + +
    • + +
    • + + +
    • + +
    • + + +
    • + +
    • +
      +
    • + + perms('is_admin')): ?> +
    • + + infos['account_enabled']), 'accountenabled'); ?> + +
    • + +
    • + + + +
    • + + +
    • + + + +
    • + + id): ?> +
    • + + + +
    • + + +
    • +
      +
    • + + infos['oauth_uid']): ?> + perms('is_admin') || $user->id == $theuser->id): ?> + prefs['disable_changepw']): ?> +
    • + + +
    • + + +
    • + + +
    • + +
    • + + +
    • + + + +
    • + + + + +
    • +
    +
    diff --git a/templates/common.userselect.tpl b/templates/common.userselect.tpl new file mode 100644 index 0000000..dd58eab --- /dev/null +++ b/templates/common.userselect.tpl @@ -0,0 +1,6 @@ + type="text" name="" id="" value="" /> + + diff --git a/templates/depends.tpl b/templates/depends.tpl new file mode 100644 index 0000000..64b2047 --- /dev/null +++ b/templates/depends.tpl @@ -0,0 +1,107 @@ +
    +

    :

    +

    FS#:

    + +
    + + + +
    \ No newline at end of file diff --git a/templates/details.edit.tpl b/templates/details.edit.tpl new file mode 100644 index 0000000..13bb87f --- /dev/null +++ b/templates/details.edit.tpl @@ -0,0 +1,347 @@ +
    +
    + +
    +
    + + +prefs['visible_fields'] ); ?> + +
    +
    + + + + + +
    +
      + + +
    • + +
    • + + + + +
    • + + + +
    • + +
    • + + + +
    • + + + +
    • + +
    • + + + +
    • + + + +
    • + +
    • + + + +
    • + + + +
    • + +
    • + + + perms('edit_assignments')): ?> + + + display('common.multiuserselect.tpl'); ?> + + + + + +
      + + +
    • + + + +
    • + +
    • + + + +
    • + + + +
    • + +
    • + + + +
    • + + + +
    • + +
    • + + + +
    • + + + +
    • + +
    • + + + +
    • + + + +
    • + +
    • + + + +
    • + + + +
    • + +
    • + + + + +
    • + + + can_change_private($task_details)): ?> + +
    • + +
    • + + + + +
    • + + + prefs['use_effort_tracking']) { + ?> +
    • + + + + +
    • + + + + id); + + $selected = false; + foreach ($fs->projects as $value => $label) + { + if ($label[0] == $id) + { + $selected = true; + break; + } + } + + if (! $selected) + { + $title = '---'; + $foo = array( $id, $title, 'project_id' => $id, 'project_title' => $title); + array_unshift( $fs->projects, $foo); + } + ?> + + + projects) > 1) { ?> +
    • + +
    • + + + +
    • + +
    + +
    + + + - + +
    + + + - + +
    + +
    + +
    + +

    + FS# - + +

    + + + +
    + + 'details'), Req::val('detailed_desc', $task_details['detailed_desc'])); ?> + +
    + perms('add_comments') && (!$task_details['is_closed'] || $proj->prefs['comment_closed'])): ?> + +

    + + + + + +

    + + listTaskAttachments($task_details['task_id']); + $this->display('common.editattachments.tpl', 'attachments', $attachments); ?> + + perms('create_attachments')): ?> +
    + + +
    +
    + +
    + + + + +listTaskLinks($task_details['task_id']); + $this->display('common.editlinks.tpl', 'links', $links); ?> + + perms('create_attachments')): ?> + + + + + +
    +
    +
    +
    +
    diff --git a/templates/details.tabs.comment.tpl b/templates/details.tabs.comment.tpl new file mode 100644 index 0000000..06564b5 --- /dev/null +++ b/templates/details.tabs.comment.tpl @@ -0,0 +1,125 @@ +
    + +
    + + + + + +
    + + +
    + prefs['gravatars'] == 1) { ?> + + + + + + + perms('edit_comments') || ($user->perms('edit_own_comments') && $comment['user_id'] == $user->id)): ?> + +
    + + + + + perms('delete_comments')): ?> + | + + + +
    + +
    + +
    + +
      + +
    • + +
    + +
    +
    + display('common.attachments.tpl', 'attachments', $comment_attachments[$comment['comment_id']]); + } + ?> + display('common.links.tpl', 'links', $comment_links[$comment['comment_id']]); + } + ?> +
    + + +
    +
    + + + + perms('add_comments') && (!$task_details['is_closed'] || $proj->prefs['comment_closed'])): ?> +

    +
    +
    + +
    + + + + perms('create_attachments')): ?> +
    + + +
    +
    + +
    + + + + + + + + 'r', 'tabindex' => 8, 'id' => 'comment_text')); ?> + + + + + + + + + +
    +
    + +
    diff --git a/templates/details.tabs.efforttracking.tpl b/templates/details.tabs.efforttracking.tpl new file mode 100644 index 0000000..749a43e --- /dev/null +++ b/templates/details.tabs.efforttracking.tpl @@ -0,0 +1,47 @@ +
    +
    + + +
    + + + + + + + + + + + + details as $details){ + ?> + + + + + + + +
    (H:M)
    + () + + + id == $details['user_id'] & is_null($details['end_timestamp'])){ ?> + + + +
    +
    +
    \ No newline at end of file diff --git a/templates/details.tabs.history.callback.tpl b/templates/details.tabs.history.callback.tpl new file mode 100644 index 0000000..b2be6a6 --- /dev/null +++ b/templates/details.tabs.history.callback.tpl @@ -0,0 +1,32 @@ + + + + + + + + + + +
    + + + + + + + + + + + + prefs['gravatars'] == 1) { ?> + + + + + + + +
    + diff --git a/templates/details.tabs.history.tpl b/templates/details.tabs.history.tpl new file mode 100644 index 0000000..69d7d79 --- /dev/null +++ b/templates/details.tabs.history.tpl @@ -0,0 +1,3 @@ +
    +

    +
    diff --git a/templates/details.tabs.notifs.tpl b/templates/details.tabs.notifs.tpl new file mode 100644 index 0000000..83fd4d7 --- /dev/null +++ b/templates/details.tabs.notifs.tpl @@ -0,0 +1,24 @@ +
    +

    + +

    + - + +

    + + + perms('manage_project')): ?> +
    +
    + + + + + + + +

    +
    + +
    + diff --git a/templates/details.tabs.related.tpl b/templates/details.tabs.related.tpl new file mode 100644 index 0000000..2be2fd9 --- /dev/null +++ b/templates/details.tabs.related.tpl @@ -0,0 +1,57 @@ + diff --git a/templates/details.tabs.remind.tpl b/templates/details.tabs.remind.tpl new file mode 100644 index 0000000..bd98866 --- /dev/null +++ b/templates/details.tabs.remind.tpl @@ -0,0 +1,80 @@ + +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + can_edit_task($task_details)); ?> value="" /> +
    + + +
    + +
    + +
    +
    +
    + + + + + + +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    +
    + diff --git a/templates/details.tabs.tpl b/templates/details.tabs.tpl new file mode 100644 index 0000000..126d93c --- /dev/null +++ b/templates/details.tabs.tpl @@ -0,0 +1,39 @@ + diff --git a/templates/details.view.tpl b/templates/details.view.tpl new file mode 100644 index 0000000..8b90622 --- /dev/null +++ b/templates/details.view.tpl @@ -0,0 +1,832 @@ +
    + + + can_close_task($task_details)): ?> + + isAnon() && !Flyspray::adminRequestCheck(2, $task_details['task_id'])): ?> + + + + + + + + can_close_task($task_details) && !$d_open): ?> + + +
    +
    +
    + + + + +
    + + + + + +
    +
    +
    + + isAnon() && !Flyspray::AdminRequestCheck(1, $task_details['task_id'])): ?> + + + + isAnon()): ?> + + + + +
    + + +
    + "; + } + ?> +
    +
    + + + can_edit_task($task_details)): ?> + + + + can_take_ownership($task_details)): ?> + + + + can_add_to_assignees($task_details) && !empty($task_details['assigned_to'])): ?> + + + + + + + + +
    + + + + +prefs['visible_fields'] ); ?> + +
    + + 'prev', 'accesskey' => 'p')); ?> + + + | + + + + + My Assigned + Tasks + + + | + + 'next', 'accesskey' => 'n')); ?> + + + + +
    +
    Click on each field to quick edit
    +
      + + +
    • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> + + + + + + + +   + + + + + can_edit_task($task_details)): ?> + +
      + confirm  cancel
      +
      + + +
    • + + + + +
    • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> +
      + % + +
      +
      +
      + + can_edit_task($task_details)): ?> + +
      + confirm  cancel
      +
      + + +
    • + +
    +
      + + +
    • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> + + can_edit_task($task_details)): ?> + +
      + confirm  cancel
      +
      + + +
    • + + + + +
    • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> + + → + + + + + + can_edit_task($task_details)): ?> + +
      + confirm  cancel
      +
      + +
    • + + + + +
    • + + + + + + + + + prefs['gravatars'] == 1) { ?> + + + + + + + +
      + +
      +
    • + + + + +
    • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> + + can_edit_task($task_details)): ?> + +
      + confirm  cancel
      +
      + +
    • + + + + +
    • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> + + can_edit_task($task_details)): ?> + +
      + confirm  cancel
      +
      + +
    • + + + + +
    • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> + + can_edit_task($task_details)): ?> + +
      + confirm  cancel
      +
      + +
    • + + + + +
    • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> + + can_edit_task($task_details)): ?> + +
      + confirm  cancel
      +
      + +
    • + + + + +
    • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> + + + + + + + + + can_edit_task($task_details)): ?> + +
      + confirm  cancel
      +
      + + +
    • + + + + +
    • + + can_edit_task($task_details)): ?>onclick="show_hide(this, true)" class="value"> +
      0) + { + if($days <$fs->prefs['days_before_alert'] && $days > 0) + { + echo "".$days." ".L('daysleft').""; + } + elseif($days < 0) + { + echo "".str_replace('-', '', $days)." + ".L('daysoverdue').""; + } + elseif($days == 0) + { + echo "".L('duetoday').""; + } + else + { + echo $days." ".L('daysleft'); + } + } + ?> +
      + + can_edit_task($task_details)): ?> + + + + + +
    • + + prefs['use_effort_tracking']) { + ?> +
    • + + +
    • +
    • + + details as $details){ + $total_effort += $details['effort']; + } + ?> + +
    • + +
    +
      + + +
    • + + + + +
      +
        + +
      • ()
      • + +
      +
      + + 0 + + can_vote($task_details) > 0): ?> + + () + can_vote($task_details) == -2): ?> + () + can_vote($task_details) == -3): ?> + () + +
      +
    • + + + + +
    • + + + + + + + + + + + can_change_private($task_details) && $task_details['mark_private']): ?> + + () + can_change_private($task_details) && !$task_details['mark_private']): ?> + + () + + +
    • + + + + + isAnon()): ?> +
    • + + + + + + + + + + + + + () + + + () + + +
    • + +
    + +
    + : +
    + + + perms('view_tasks')): ?> + () + + - + + +
    + + + - + + +
    + +
    + + +
    +

    + FS# - + +

    +

    + Tags: + +

    + + +
    + + listTaskAttachments($task_details['task_id']); + $this->display('common.attachments.tpl', 'attachments', $attachments); ?> + + listTaskLinks($task_details['task_id']); + $this->display('common.links.tpl', 'links', $links); ?> +
    + +
    + + listProjects(); ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    This task depends on the following tasks.
    priorities[$dependency['task_priority']] ?> + severities[$dependency['task_severity']] ?> + +
    + % + +
    +
    +
    Assignees TODO + + <?php echo Filters::noXSS(L('remove')); ?> + +
    + + + + listProjects(); ?> + + + + + + + + + + + + + + + + + GetTaskDetails($subtaskOrgin['task_id']); ?> + + + + + + + + + + + + +
    This task has the following sub-tasks.
    priorities[$subtask['task_priority']] ?>severities[$subtask['task_severity']] + ?> + +
    + % + +
    +
    +
    Assignees TODO + + <?php echo Filters::noXSS(L('remove')); ?> + +
    + +
    +
    + + +
    +   
    +
    +  
    + + +   + + +
    + + +
    + + +
    + + : + + : + + +
    + +
    + +
    + + diff --git a/templates/editcomment.tpl b/templates/editcomment.tpl new file mode 100644 index 0000000..27579ed --- /dev/null +++ b/templates/editcomment.tpl @@ -0,0 +1,73 @@ +

    +
    +
    +
    +

    -

    + listAttachments($comment['comment_id']); + $this->display('common.editattachments.tpl', 'attachments', $attachments); + + if ($user->perms('create_attachments')): ?> +
    + + +
    +
    + +
    + + + + + listLinks($comment['comment_id']); + $this->display('common.editlinks.tpl', 'links', $links); + + if ($user->perms('create_attachments')): ?> + + + + + + +
    + + 'comment_text'), $comment['comment_text']); ?> + + + + + + + + + + +
    +
    +
    diff --git a/templates/feed.atom.tpl b/templates/feed.atom.tpl new file mode 100644 index 0000000..eaad14a --- /dev/null +++ b/templates/feed.atom.tpl @@ -0,0 +1,32 @@ +'; ?> + + + <?php echo Filters::noXSS($fs->prefs['page_title']); ?> + + + + + + + + + + + + + + FS#<?php echo Filters::noXSS($row['task_id']); ?>: <?php echo Filters::noXSS($row['item_summary']); ?> + + + + +
    + + +
    +
    + + : +
    + +
    diff --git a/templates/feed.rss1.tpl b/templates/feed.rss1.tpl new file mode 100644 index 0000000..36c3110 --- /dev/null +++ b/templates/feed.rss1.tpl @@ -0,0 +1,33 @@ +'; ?> + + + + <?php echo Filters::noXSS($fs->prefs['page_title']); ?> + + + + + + + + + + + + + + + + + FS#<?php echo Filters::noXSS($row['task_id']); ?>: <?php echo Filters::noXSS($row['item_summary']); ?> + + + + + ]]> + + + diff --git a/templates/feed.rss2.tpl b/templates/feed.rss2.tpl new file mode 100644 index 0000000..9c4061a --- /dev/null +++ b/templates/feed.rss2.tpl @@ -0,0 +1,27 @@ +'; ?> + + + + <?php echo Filters::noXSS($fs->prefs['page_title']); ?> + + + + + + + + [Logo] + + + + FS#<?php echo Filters::noXSS($row['task_id']); ?>: <?php echo Filters::noXSS($row['item_summary']); ?> + + + ", Filters::noXSS(strip_tags($row['detailed_desc']))); ?>]]> + + + + + + diff --git a/templates/footer.tpl b/templates/footer.tpl new file mode 100644 index 0000000..0a3ca7e --- /dev/null +++ b/templates/footer.tpl @@ -0,0 +1,9 @@ + + + + + diff --git a/templates/header.tpl b/templates/header.tpl new file mode 100644 index 0000000..4f93eec --- /dev/null +++ b/templates/header.tpl @@ -0,0 +1,100 @@ + + + + <?php echo Filters::noXSS($this->_title); ?> + + + + + + get_image('favicon'))): ?> + + + + projects as $project): ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > + + +

    + prefs['logo']) && $fs->prefs['logo'] != '') { ?> + + + prefs['project_title']); ?> + +

    + + display('links.tpl'); ?> + + +

    + +
    + +
    + + +
    +
    + + prefs['intro_message'] && + ( $proj->id== 0 || $proj->prefs['disp_intro'] ) && + (in_array($do, $show_message) || in_array(reset($actions), $show_message)) ): ?> +
    prefs['intro_message'], 'msg', $proj->id); ?>
    + + + prefs['intro_message'] && (in_array($do, $show_message) || in_array(reset($actions), $show_message))): ?> +
    prefs['intro_message'], 'msg', $proj->id, + ($proj->prefs['last_updated'] < $proj->prefs['cache_update']) ? $proj->prefs['pm_instructions'] : ''); ?>
    + + diff --git a/templates/index.tpl b/templates/index.tpl new file mode 100644 index 0000000..8e0fb45 --- /dev/null +++ b/templates/index.tpl @@ -0,0 +1,669 @@ + + + +
    + + +
    + + + +
    + + + version); ?> . + +
    + + +isAnon() && count($fs->projects) == 0)): ?> +id > 0) { $filter = true; $fields = explode( ' ', $proj->prefs['visible_fields'] );} ?> + + + +
    +
    +
    + + + + + isAnon()): ?> + + + + %s"); ?> + + + + + + + + + + isAnon()): ?> + + + + + + + + + +
    +Task Description: +No Description

    "; ?> +
    + + + +
    + + isAnon() && $total): ?> + + + +
    + + + +
    + % + +
    +
    +
    + + + + + + + + + +
    + $total ? $total : $offset + $perpage), $total); ?> + + id == 0 && !$user->isAnon() && $total){ ?> + + + + +
    + + + + +id == 0): ?> +isAnon() && $total): ?> + + + + + + +
    +
    +
    diff --git a/templates/links.searches.tpl b/templates/links.searches.tpl new file mode 100644 index 0000000..30f4a4a --- /dev/null +++ b/templates/links.searches.tpl @@ -0,0 +1,14 @@ + searches)): ?>class="hide"> + searches)): ?> + + searches as $search): ?> + searches)): ?>class="last"> + + + + +
    + + <?php echo Filters::noXSS(L('delete')); ?> +
    + diff --git a/templates/links.tpl b/templates/links.tpl new file mode 100644 index 0000000..4387861 --- /dev/null +++ b/templates/links.tpl @@ -0,0 +1,167 @@ + + +
    + + + +
    diff --git a/templates/loginbox.tpl b/templates/loginbox.tpl new file mode 100644 index 0000000..71ffd82 --- /dev/null +++ b/templates/loginbox.tpl @@ -0,0 +1,54 @@ +
    +
    + + + + + + + + + +
    + + +
    + + + Sign in with + + + + diff --git a/templates/lostpw.step1.tpl b/templates/lostpw.step1.tpl new file mode 100644 index 0000000..03208b0 --- /dev/null +++ b/templates/lostpw.step1.tpl @@ -0,0 +1,13 @@ +

    +
    +

    + +
    +

    + + + + +

    +
    +
    diff --git a/templates/lostpw.step2.tpl b/templates/lostpw.step2.tpl new file mode 100644 index 0000000..8ca1e52 --- /dev/null +++ b/templates/lostpw.step2.tpl @@ -0,0 +1,24 @@ +

    +
    + +
    +
      +
    • + + +
    • + +
    • + + +
    • +
    + +
    + + + +
    +
    +
    + diff --git a/templates/myprofile.tpl b/templates/myprofile.tpl new file mode 100644 index 0000000..21960d2 --- /dev/null +++ b/templates/myprofile.tpl @@ -0,0 +1,4 @@ +

    +
    +display('common.profile.tpl'); ?> +
    \ No newline at end of file diff --git a/templates/newmultitasks.tpl b/templates/newmultitasks.tpl new file mode 100644 index 0000000..2cbca36 --- /dev/null +++ b/templates/newmultitasks.tpl @@ -0,0 +1,273 @@ + + +prefs['visible_fields'] ); ?> + +
    Tips for bulk importing:
    + + 1. Copy and paste from an excel spreadsheet or CSV by pasting one entire column.
    + 2. Currently you can only paste Summary and Details.
    + 3. There are suggestions when you assign to someone, and to no-one if there is no matched name. + +
    +
    + + + + + + + + + + + + + + + + perms('modify_all_tasks')): ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + perms('modify_all_tasks')){ ?> + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + +
    diff --git a/templates/newtask.tpl b/templates/newtask.tpl new file mode 100644 index 0000000..edd6a66 --- /dev/null +++ b/templates/newtask.tpl @@ -0,0 +1,292 @@ + + + +
    + +
    + + +
    +
    + + + prefs['visible_fields'] ); ?> + +
    +
    +
      + + + +
    • + +
    • + + + +
    • + + + +
    • + +
    • + + + +
    • + + + +
    • + +
    • + + + +
    • + + perms('modify_all_tasks')): ?> + + +
    • + +
    • + + + perms('modify_all_tasks')): ?> + display('common.multiuserselect.tpl'); ?> + +
    • + + + + +
    • + +
    • + + + +
    • + + + +
    • + +
    • + + + +
    • + + + +
    • + +
    • + + + +
    • + + + +
    • + +
    • + + + +
    • + + + +
    • + +
    • + + + +
    • + + perms('modify_all_tasks')): ?> + + +
    • + +
    • + + + + +
    • + + + prefs['use_effort_tracking']) { + ?> +
    • + + + + +
    • + + + perms('manage_project')): ?> + + +
    • + +
    • + + + + +
    • + +
    +
    + +
    + +

    + + + +
    + + + +

    + + +
    + + 'details'), Req::val('detailed_desc', $proj->prefs['default_task'])); ?> + + +

    + isAnon()): ?> +
    + + perms('modify_all_tasks')): ?> + + + + + + + + + + + isAnon()): ?> +     + +

    + + perms('create_attachments')): ?> +
    + + +
    +
    + +
    + + + + + + + + +
    + +
    +
    +
    diff --git a/templates/pm.cat.tpl b/templates/pm.cat.tpl new file mode 100644 index 0000000..b21cf4c --- /dev/null +++ b/templates/pm.cat.tpl @@ -0,0 +1,4 @@ +
    +

    prefs['project_title']); ?> :

    + display('common.cat.tpl'); ?> +
    diff --git a/templates/pm.editgroup.tpl b/templates/pm.editgroup.tpl new file mode 100644 index 0000000..39b00af --- /dev/null +++ b/templates/pm.editgroup.tpl @@ -0,0 +1,4 @@ +
    +

    :: prefs['project_title']); ?> :

    + display('common.editgroup.tpl'); ?> +
    diff --git a/templates/pm.groups.tpl b/templates/pm.groups.tpl new file mode 100644 index 0000000..5f0fee1 --- /dev/null +++ b/templates/pm.groups.tpl @@ -0,0 +1,39 @@ +
    +

    prefs['project_title']); ?> :

    + perms('is_admin')): ?> +

    + + +

    + +

    + + +

    + +
    +
    +
      +
    • + + + + + +
    • +
    +
    + +
    +
      +
    • + + + + + +
    • +
    +
    +
    +
    diff --git a/templates/pm.menu.tpl b/templates/pm.menu.tpl new file mode 100644 index 0000000..9291393 --- /dev/null +++ b/templates/pm.menu.tpl @@ -0,0 +1,31 @@ + + + diff --git a/templates/pm.newgroup.tpl b/templates/pm.newgroup.tpl new file mode 100644 index 0000000..dac1c9a --- /dev/null +++ b/templates/pm.newgroup.tpl @@ -0,0 +1,7 @@ +
    +

    :: prefs['project_title']); ?> :

    + + display('common.newgroup.tpl'); + ?> +
    diff --git a/templates/pm.os.tpl b/templates/pm.os.tpl new file mode 100644 index 0000000..87c9c31 --- /dev/null +++ b/templates/pm.os.tpl @@ -0,0 +1,9 @@ +
    +

    prefs['project_title']); ?> :

    + + assign('list_type', 'os'); + $this->assign('rows', $proj->listOs(true)); + $this->display('common.list.tpl'); + ?> +
    diff --git a/templates/pm.pendingreq.tpl b/templates/pm.pendingreq.tpl new file mode 100644 index 0000000..3f816fb --- /dev/null +++ b/templates/pm.pendingreq.tpl @@ -0,0 +1,76 @@ +
    +

    + + + + + + + + + + + + + + + + + + + + + + +
    + + - + FS# : + + + - + FS# : + + + + + +
    +
    +
    + + + + +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + +
    + +
    + +
    +
    +
    +
    + +
    diff --git a/templates/pm.prefs.tpl b/templates/pm.prefs.tpl new file mode 100644 index 0000000..360cf4e --- /dev/null +++ b/templates/pm.prefs.tpl @@ -0,0 +1,239 @@ +
    +

    prefs['project_title']); ?> :

    + +
    + + +
    +
      +
    • + + +
    • + +
    • + + prefs['default_cat_owner']), 'defaultcatowner'); ?> + +
    • + +
    • + + +
    • + +
    • + + +
      + + 'r', 'tabindex' => 8, 'id' => 'intromesg'), Post::val('intro_message', $proj->prefs['intro_message'])); ?> + +
      + + + +
    • + +
    • + + +
      + + 'r', 'tabindex' => 8, 'id' => 'default_task'), Post::val('default_task', $proj->prefs['default_task'])); ?> + +
      + + + +
    • + +
    • + + prefs['project_is_active']), 'isactive'); ?> + +
    • + +
    • + + prefs['disp_intro']), 'disp_intro'); ?> + +
    • + +
    • + + +
    • + +
    • + + prefs['others_view']), 'othersview'); ?> + +
    • + +
    • + + prefs['anon_open']), 'anon_open'); ?> + +
    • + +
    • + + prefs['comment_closed']), 'comment_closed'); ?> + +
    • + +
    • + + prefs['auto_assign']), 'auto_assign'); ?> + +
    • + +
    • + + +
    • +
    +
    + +
    +
      +
    • + + +
    • + +
    • + + +
    • + +
    • + + prefs['visible_columns'])); + ?> + + +
    • +
    • + + prefs['visible_fields'])); + ?> + + +
    • +
    +
    + +
    +
      +
    • + + +
      +
    • + +
    • + + +
    • + +
    • + + +
    • + +
    • + + +
    • + +
    • + + +
    • +
    +
    + +
    +
      +
    • + + +
    • + +
    • + + +
    • +
    +
    + +
    +
      +
    • + + prefs['use_effort_tracking']), 'useeffort'); ?> + +
    • +
    +
    + +
    + + + + + +
    +
    + +
    diff --git a/templates/pm.resolution.tpl b/templates/pm.resolution.tpl new file mode 100644 index 0000000..2604925 --- /dev/null +++ b/templates/pm.resolution.tpl @@ -0,0 +1,9 @@ +
    +

    prefs['project_title']); ?> :

    + + assign('list_type', 'resolution'); + $this->assign('rows', $proj->listResolutions(true)); + $this->display('common.list.tpl'); + ?> +
    diff --git a/templates/pm.status.tpl b/templates/pm.status.tpl new file mode 100644 index 0000000..ffcebbf --- /dev/null +++ b/templates/pm.status.tpl @@ -0,0 +1,9 @@ +
    +

    prefs['project_title']); ?> :

    + + assign('list_type', 'status'); + $this->assign('rows', $proj->listTaskStatuses(true)); + $this->display('common.list.tpl'); + ?> +
    diff --git a/templates/pm.tasktype.tpl b/templates/pm.tasktype.tpl new file mode 100644 index 0000000..e1afe2d --- /dev/null +++ b/templates/pm.tasktype.tpl @@ -0,0 +1,9 @@ +
    +

    prefs['project_title']); ?> :

    + + assign('list_type', 'tasktype'); + $this->assign('rows', $proj->listTaskTypes(true)); + $this->display('common.list.tpl'); + ?> +
    \ No newline at end of file diff --git a/templates/pm.version.tpl b/templates/pm.version.tpl new file mode 100644 index 0000000..4c1340a --- /dev/null +++ b/templates/pm.version.tpl @@ -0,0 +1,9 @@ +
    +

    prefs['project_title']); ?> :

    + + assign('list_type', 'version'); + $this->assign('rows', $proj->listVersions(true)); + $this->display('common.list.tpl'); + ?> +
    diff --git a/templates/profile.tpl b/templates/profile.tpl new file mode 100644 index 0000000..ef4b2d0 --- /dev/null +++ b/templates/profile.tpl @@ -0,0 +1,95 @@ +
    infos['real_name']); ?> (infos['user_name']); ?>) + + + + + + + + isAnon()): ?> + + + + + + + + + + + + + id): ?> + + + + + + + + + + + + + + + + + + infos['register_date']): ?> + + + + + +
    + infos['real_name']); ?> + +
    + infos['email_address']); ?> +
    + infos['jabber_id']); ?> + +
    + infos['global_group'], $groups)]['group_name']); ?> + +
    + perms('manage_project')): ?> +
    + + + + + + + +
    + + perms('project_group')): ?> + perms('project_group'), $project_groups)]['group_name']); ?> + + + + + + +
    + + +
    + + +
    + + +
    + infos['register_date'])); ?> + +
    + +
    diff --git a/templates/progressbar.tpl b/templates/progressbar.tpl new file mode 100644 index 0000000..e69de29 diff --git a/templates/register.magic.tpl b/templates/register.magic.tpl new file mode 100644 index 0000000..d8ba04f --- /dev/null +++ b/templates/register.magic.tpl @@ -0,0 +1,30 @@ +

    +
    + +
    +

    +
      +
    • + + +
    • + +
    • + + +
    • + +
    • + + +
    • +
    + +
    + + + +
    +
    + +
    diff --git a/templates/register.no-magic.tpl b/templates/register.no-magic.tpl new file mode 100644 index 0000000..434d513 --- /dev/null +++ b/templates/register.no-magic.tpl @@ -0,0 +1,56 @@ +

    +
    + +
    +
      +
    • + +
      +
    • + +
    • + + +
    • + +
    • + + + +
    • + +
    • + + +
    • + +
    • + + +
    • + +
    • + + +
    • +
    +
    + + +
    +
    +

    +
    +
    diff --git a/templates/register.oauth.tpl b/templates/register.oauth.tpl new file mode 100644 index 0000000..0e6ed38 --- /dev/null +++ b/templates/register.oauth.tpl @@ -0,0 +1,15 @@ +

    +
    + +
    +
      +
    • + + ' . Filters::noXSS(L('usernametaken')) . ''; ?> +
    • +
    +
    + +
    +
    +
    diff --git a/templates/register.ok.tpl b/templates/register.ok.tpl new file mode 100644 index 0000000..fd5db29 --- /dev/null +++ b/templates/register.ok.tpl @@ -0,0 +1,4 @@ +
    +

    +

    +
    diff --git a/templates/reports.tpl b/templates/reports.tpl new file mode 100644 index 0000000..4295a08 --- /dev/null +++ b/templates/reports.tpl @@ -0,0 +1,115 @@ +

    +
    +
    + + + + + + +
    + + +
    + + + + + +
    + +
    + + + + +
    +
    + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + 29): + $user_data = unserialize($history['new_value']); ?> + + + + + + +
    + + + + + + + + + + + + + + +
    + + +
    +
    + +
    \ No newline at end of file diff --git a/templates/roadmap.text.tpl b/templates/roadmap.text.tpl new file mode 100644 index 0000000..00e1a4a --- /dev/null +++ b/templates/roadmap.text.tpl @@ -0,0 +1,49 @@ +=== prefs['project_title']); ?> === + + + + + + : +prefs['use_effort_tracking']) + { + + $total_estimated = 0; + $actual_effort = 0; + + foreach($milestone['open_tasks'] as $task) + { + $total_estimated += $task['estimated_effort']; + $effort = new effort($task['task_id'],0); + $effort->populateDetails(); + + foreach($effort->details as $details) + { + $actual_effort += $details['effort']; + } + $effort = null; + } + +?> + + - : + + - : + + + + +can_view_task($task)) continue; ?> +FS# - + + + + + + + diff --git a/templates/roadmap.tpl b/templates/roadmap.tpl new file mode 100644 index 0000000..6063873 --- /dev/null +++ b/templates/roadmap.tpl @@ -0,0 +1,107 @@ + + + + + + +
    +

    + + + + | + + + +

    +
    + % +
    +
    +

    + + + + + + + + : + + prefs['use_effort_tracking']) { + $total_estimated = 0; + $actual_effort = 0; + foreach($milestone['open_tasks'] as $task) + { + $total_estimated += $task['estimated_effort']; + $effort = new effort($task['task_id'],0); + $effort->populateDetails(); + foreach($effort->details as $details) + { + $actual_effort += $details['effort']; + } + $effort = null; + } + ?> +
    + - : +
    + - : + +

    + + +
    + +
    + + + + + + +
    + + +
    + + +
    + + + +
    +

    +
    + +

    +

    + diff --git a/templates/toplevel.tpl b/templates/toplevel.tpl new file mode 100644 index 0000000..dd02c12 --- /dev/null +++ b/templates/toplevel.tpl @@ -0,0 +1,105 @@ + + + + +
    +

    + + + + + + + + + + + + + + + isAnon()): ?> + + + + + + + + + isAnon()): ?> + + + + + + + + + + + + + + + + +
    + - + - + + isAnon()): ?> +
    + - + - + + +
    + +
      + +
    • ,
    • + +
    +
    + +
      + +
    • + +
    +
    Activity +
    My Activity +
    Activity +
    , .
    + % + + + +
    + % +
    +
    +
    + 1.0 - + - + +
    + 2.0 - + - + +
    + - + - + +
    +
    + + +
    diff --git a/theme.css b/theme.css new file mode 100644 index 0000000..f19e218 --- /dev/null +++ b/theme.css @@ -0,0 +1,1779 @@ +/* ------------------ IMPORTS -------------------- */ +@import url("../../js/jscalendar/calendar-system.css"); +/*@import url("calendar.css");*/ +@import url("reset.css"); +@import url("typography.css"); +/* ----------------- VARIABLES --------------------- */ +/*$far_background: #dcdcdc;*/ +/*$far_background: #ededed;*/ +/*$top1: lighten(#292626, 2%);*/ +/*$dominant: #2C6FB2;*/ +/*$dominant: #A82F21;*/ +/*$link: #0066CC;*/ +/*lighten(#F9F2F2, 1%);*/ +/* ----------------- MIXINS --------------------- */ +/* ------------------ HELPER CLASSES -------------------- */ + +.hide { + display: none; + visibility: hidden; } + + +.clear { + clear: both; } + + +.fade { + color: gray; + background: pink !important; + border: 1px solid blue !important; } + + +.search_hit { + background: red !important; + border: 1px solid green !important; } + + +img:-moz-broken { + /* show broken images */ + -moz-force-broken-image-icon: 1; + width: 24px; + height: 24px; + border: solid 2px red; } + + +div.popup { + position: absolute; + background: #fafafa; + border: #e1e1e1 1px solid; + margin-top: 5px; + padding: 5px; + -moz-box-shadow: 0px 1px 2px #f9f9f9; + -webkit-box-shadow: 0px 1px 2px #f9f9f9; + box-shadow: 0px 1px 2px #f9f9f9; + -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='$color')"; + filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='$color'); } + + + + + +/* ------------------ STYLE -------------------- */ + +html, body { + height: 100%; + margin: 0 0 1px; + padding: 0; } + + +body { + background: #f9f9f9; + /* direction:rtl;*/ +} + + +a { + color: #336699; } + + +a:hover { + color: #6699cc; + color: #466f1e;} + + +#container { + min-width: 1000px; + position: relative; + text-align: left;} + + +#content { + padding: 10px 20px 10px 20px; + min-width: 660px; } + + +#footer { + display: block; + margin: 0px 20px 20px 20px; + padding-top: 10px; + border-top: #e1e1e1 solid 1px; + text-align: right; } + + +#title { + height: 120px; + background-color: #3c4041; + /* fallback/image non-cover color */ + background-image: -moz-linear-gradient(#3c4041, #242627); + /* Firefox 3.6+ */ + background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#3c4041), to(#242627)); + /* Safari 4+, Chrome 1+ */ + background-image: -webkit-linear-gradient(#3c4041, #242627); + /* Safari 5.1+, Chrome 10+ */ + background-image: -o-linear-gradient(#3c4041, #242627); + /* Opera 11.10+ */ + border-bottom: 1px solid #6cab2e; + /*border-bottom: 4px solid $dominant;*/ + margin: 0; } + + #title a { + color: white; + text-decoration: none; + display: block; + padding: 25px 50px; + float: left; + width: 50%; } + + #title img { + float: left; + margin-right: 20px; + height: 36px;} + + +#menu { + position: absolute; + top: 5px; + right: 5px; } + + #menu #menu-list { + display: inline; + margin: 0; + padding: 0; + list-style: none; } + + #menu #menu-list a { + color: #dddddd; + text-decoration: none; + padding: 3px 7px; } + + #menu #menu-list a:hover { + background: #494d4e; + border-radius: 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; } + + tr.active, #menu #menu-list a.active { + /*background: $inverse_link; */ + color: white; + background: #5f9729; + border-radius: 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; } + + #menu #menu-list a#lastsearchlink.active { + border-radius: 10px 10px 0px 0px; + -moz-border-radius: 10px 10px 0px 0px; + -webkit-border-radius: 10px 10px 0px 0px; } + + #menu #menu-list li { + display: block; + padding: 0px 2px; + float: left; + height: 1.4em; + border-left: dotted 1px #888888; } + + #menu #menu-list li.first { + border: none; } + + #menu #menu-list #locked { + margin-left: 7px; + color: red } + + +div#mysearches { + border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + background: #dddddd; + border: solid 3px #5f9729; + width: 218px; + overflow: auto; + max-height: 25em; + display: none; + position: absolute; + left: 0; + top: 1.4em; + margin-top: 1px; + z-index: 5; + padding: 2px 5px 3px; } + + div#mysearches table#mysearchestable { + border-collapse: collapse; + width: 100%; + margin-bottom: 0; } + + div#mysearches table#mysearchestable a { + color: #3c4041; + font-weight: normal; } + + div#mysearches table#mysearchestable a:hover { + background: none; + text-decoration: underline; } + + div#mysearches .searches_delete { + width: 20px; } + + div#mysearches a { + padding: 0 0 0 0.2em; + font-weight: bold; } + + div#mysearches table tr { + border-bottom: dotted 1px gray; + text-align: left; + padding: 0.1em 0; } + + div#mysearches table tr.last { + border: 0; } + + div#mysearches td { + vertical-align: middle; } + + +#pmcontrol { + position: absolute; + right: 20px;} + + +#pmcontrol div { + display: -moz-inline-stack; + /* optional */ + display: inline-block; + zoom: 1; + /* triggers hasLayout for IE */ + *display: inline; + /* target IE7 only */ } + + +#showtask #taskid { + width: 50px; } + + +#projectselector { + /*margin-top: 3px;*/ + margin-right: 10px; } + + #projectselector button { + margin-bottom: 2px; } + + #projectselector option[selected] { + font-weight: bold; } + + +#pm-menu { + height: 40px; + position: absolute; + top: 81px; + width: 100%; + min-width: 660px; } + + #pm-menu #pm-menu-list { + list-style: none; + height: 40px; + border-bottom: solid 4px #5f9729; + margin: 0; + padding: 0px 0px 0px 10px; } + + #pm-menu #pm-menu-list li { + display: block; + float: left; } + + #pm-menu #pm-menu-list li a { + display: block; + line-height: 1.4em; + padding: 11px 11px 8px 35px; + margin-right: 2px; + color: #f9f9f9; + text-decoration: none; + border-left: dotted 1px #3c4041; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + background-repeat: no-repeat; + background-position: 12px 50%; } + + #pm-menu #pm-menu-list li a:hover { + background-color: #3c4041; + border-left: 1px solid #3c4041; } + + #pm-menu #pm-menu-list li a.active { + /*color: darken($top2, 10%);*/ + background-color: #5f9729; + border-left: none; + border-bottom: 3px solid #5f9729; + border-top: 1px solid #6cab2e; + border-right: 1px solid #6cab2e; } + + #pm-menu #pm-menu-list li.first a { + border-left: none; } + + +#toplevellink { + background-image: url("img/gray/folder_stroke_12x12.png"); } + + +#homelink { + background-image: url("img/gray/list_12x11.png"); } + + +#newtasklink { + background-image: url("img/gray/document_alt_stroke_9x12.png"); } +#newmultitaskslink { + background-image: url("img/gray/document_alt_stroke_9x12.png"); } + +#reportslink { + background-image: url("img/gray/calendar_alt_stroke_12x12.png"); } + + +#roadmaplink { + background-image: url("img/gray/compass_12x12.png"); } + + +#projectslink { + background-image: url("img/gray/cog_alt_12x12.png"); } + + +.active#toplevellink { + background-image: url("img/white/folder_stroke_12x12.png"); } + + +.active#homelink { + background-image: url("img/white/list_12x11.png"); } + + +.active#newtasklink { + background-image: url("img/white/document_alt_stroke_9x12.png"); } + + +.active#reportslink { + background-image: url("img/white/calendar_alt_stroke_12x12.png"); } + + +.active#roadmaplink { + background-image: url("img/white/compass_12x12.png"); } + + +.active#projectslink { + background-image: url("img/white/cog_alt_12x12.png"); } + +/* --- buttons --- */ + +#actionbar { + /*height: 4em;*/ + position: relative; } + + #actionbar a.button { + margin-bottom: 0; } + + #actionbar button.button { + margin-bottom: 0; } + + #actionbar .main { + float: right; } + + +a.button, button.button { + display: -moz-inline-stack; + /* optional */ + display: inline-block; + zoom: 1; + /* triggers hasLayout for IE */ + *display: inline; + /* target IE7 only */ + margin: 0.3em 0.3em 0.3em 0; + padding: 8px 13px 8px 10px; + /* Links */ + border: 1px solid #bbbbbb; + border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -moz-box-shadow: 0px 1px 1px #dddddd; + -webkit-box-shadow: 0px 1px 1px #dddddd; + box-shadow: 0px 1px 1px #dddddd; + -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='$color')"; + filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='$color'); + background-color: white; + font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif; + font-size: 100%; + line-height: 130%; + text-decoration: none; + font-weight: bold; + color: #565656; + cursor: pointer; } + + a.button img, button.button img { + margin: 0 3px -3px 0 !important; + padding: 0; + border: none; + width: 16px; + height: 16px; + float: none; } + + +a.button:hover, button.button:hover { + background-color: #f2f2f2; + border: 1px solid #a1a1a1; } + +a.button.disabled{ + background-color: #f2f2f2; + border: 1px solid #a1a1a1; + color: #9e9e9e; +} + + + +a.button:active, button.button:active { + background-color: #6299c5; + border: 1px solid #6299c5; + color: #fff; } + + +body .positive { + /*color: white;*/ + /*background: lighten(#5F9729, 10%);*/ + background-color: #d2ecb9; + border: solid 1px #5a8f27; + border-top: solid 1px #85cb41; + border-right: solid 1px #85cb41; } + + +a.positive:hover, button.positive:hover { + background-color: #78bf34; + border: solid 1px #5f9729; + color: #529214; + color: white; } + + +a.positive:active, button.positive:active { + background-color: #529214; + border: 1px solid #529214; + color: #fff; } + + +body .negative { + color: #d12f19; } + + +a.negative:hover { + background-color: #fbe3e4; + border: 1px solid #fbc2c4; + color: #d12f19; } + + +a.negative:active { + background-color: #d12f19; + border: 1px solid #d12f19; + color: #fff; } + + +#intromessage { + display: block; } + + +#tasklist { + margin: 10px 0px 10px 0px; + padding: 10px; + background: white; + border: solid 1px #e1e1e1; + border-radius: 3px; } + + #tasklist table { + width: 100%; } + + #tasklist tr:nth-child(2n-1) { + background-color: #f5f5f5; } + + +#search { + margin: 10px 0px 10px 0px; + padding: 10px; + background: white; + border: solid 1px #e1e1e1; + border-radius: 3px; } + + #search fieldset { + margin: 10px 0px 10px 0px; + padding: 10px; + background: white; + border: solid 1px #e1e1e1; + border-radius: 3px; } + + +#intromessage { + margin: 10px 0px 10px 0px; + padding: 10px; + background: white; + border: solid 1px #e1e1e1; + border-radius: 3px; } + + +body.toplevel .box { + margin: 10px 0px 10px 0px; + padding: 10px; + background: white; + border: solid 1px #e1e1e1; + border-radius: 3px; + margin: 10px 0 0 10px; + width: 400px; + height: 275px; + /*height: 280px;*/ + /*@include inline-block;*/ + /*vertical-align: middle;*/ + float: left; } + + +body.toplevel .single-project { + width: auto; + float: none; + display: block; + height: auto; } + + +.progress_bar_container { + width: 150px; + margin: 0 5px; + border: solid 1px #000; + height: 11px; + position: relative; + border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + display: -moz-inline-stack; + /* optional */ + display: inline-block; + zoom: 1; + /* triggers hasLayout for IE */ + *display: inline; + /* target IE7 only */ + vertical-align: sub; } + + .progress_bar_container .progress_bar { + height: 100%; + background: #5f9729; + border-right: 1px solid #2d4713; + position: absolute; + left: 0; + top: 0; + border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + background-color: #acdc7d; + /* fallback/image non-cover color */ + background-image: -moz-linear-gradient(#acdc7d, #78bf34); + /* Firefox 3.6+ */ + background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#acdc7d), to(#78bf34)); + /* Safari 4+, Chrome 1+ */ + background-image: -webkit-linear-gradient(#acdc7d, #78bf34); + /* Safari 5.1+, Chrome 10+ */ + background-image: -o-linear-gradient(#acdc7d, #78bf34); + /* Opera 11.10+ */ } + + .progress_bar_container span { + text-align: center; + position: absolute; + z-index: 100; + width: 100%; + font-size: 10px; + line-height: 1em; + text-shadow: 0 0 6px white; } + + +td.task_progress .progress_bar_container { + width: 100%; } + + +a { + text-decoration: none; } + + +#tasklist_table { + border-bottom: solid 1px #a1a6a8; } + + #tasklist_table th { + /*padding: 0 4px;*/ + background: #3c4041; + background: white; } + + #tasklist_table th img { + position: relative; + top: 2px; } + + #tasklist_table th a { + /*color: $inverse_link;*/ } + + #tasklist_table td { + cursor: pointer; } + + #tasklist_table tr.current_row td.caret { + background-image: url(img/caret.gif); + background-repeat: no-repeat; + background-position: 3px; } + + #tasklist_table td.caret { + width: 15px; + padding: 0 !important; } + + #tasklist_table .ttcolumn { + width: 10px; + text-align: center; } + + #tasklist_table .ttcolumn input { + margin: 0; } + + #tasklist_table .ttcolumn a { + background-image: url(img/black/loop_alt3_12x9.png); + background-repeat: no-repeat; + background-position: center; + width: 30px; + height: 30px; + display: block; } + + #tasklist_table thead th { + border-bottom: solid 1px #a1a6a8; + border-top: solid 1px #a1a6a8; } + + +a.toggle_selected { + background-image: url(img/black/loop_alt3_12x9.png); + background-repeat: no-repeat; + background-position: center; + width: 30px; + height: 30px; + display: block; } + + +tr.severity1 .task_severity { + background-color: white; } + + +tr.severity2 .task_severity { + background-color: white; } + + +tr.severity3 .task_severity { + background-color: #f5e7e7; } + + +tr.severity4 .task_severity { + background-color: #f5dddd; } + + +tr.severity5 .task_severity { + background-color: #f5d1d1; } + + +tr.severity1:hover td { + background-color: #f2f2f2 !important; } + + +tr.severity2:hover td { + background-color: #f2f2f2 !important; } + + +tr.severity3:hover td { + background-color: #eed4d4 !important; } + + +tr.severity4:hover td { + background-color: #efc9c9 !important; } + + +tr.severity5:hover td { + background-color: #f0bcbc !important; } + + +div#toolbox { + margin: 10px 0px 10px 0px; + padding: 10px; + background: white; + border: solid 1px #e1e1e1; + border-radius: 3px; + margin-left: 120px; + min-height: 450px; + height: 1%; + /* Fix for IE bug */ + padding: 20px; } + + div#toolbox div.tab { + margin: 10px 0px 10px 0px; + padding: 10px; + background: white; + border: solid 1px #e1e1e1; + border-radius: 3px; } + + div#toolbox h3 { + margin-bottom: 1em; + padding-bottom: 5px; + border-bottom: 1px solid #ddd; } + + +div#toolboxmenu { + position: relative; + float: left; + padding-top: 10px; } + + div#toolboxmenu a { + display: block; + border: 1px solid #d4d4d4; + /*border-right: none; */ + padding: 1em 5px; + margin-left: 10px; + width: 100px; + text-align: center; + background: #e5e5e5; + color: #3c4041; + border-top-left-radius: 5px; + -moz-border-top-left-radius: 5px; + -webkit-border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + -moz-border-bottom-left-radius: 5px; + -webkit-border-bottom-left-radius: 5px; } + + div#toolboxmenu a:hover { + background-color: #d6d8d9; + /*color: $inverse_link;*/ } + + div#toolboxmenu a.active { + margin-left: 0; + font-weight: bold; + width: 100px; + padding: 1em 10px; + background-color: white; + color: #3c4041; + border: 1px solid #e1e1e1; + border-right: none; + /*border-left: 1px solid lighten($top1, 30%);*/ + border-left: 2px solid #78bf34; } + + +#controlBox { + border: 1px solid gray; + padding: 1px; + background: #fff; + width: auto !important; + width: 90px; + margin-left: 40px; + display: table; + position: absolute; } + + #controlBox div.grip { + background: #ccc; + cursor: move; + height: 12px; } + + #controlBox div.inner { + padding: 5px 5px 4px 5px; + white-space: nowrap; + opacity: .2; } + + +#controlBox.active div.inner { + opacity: 1; } + + +div#fineprint { + /*border-top: 1px solid $box_border;*/ + font-size: smaller; + margin: 5px 0; + padding: 10px 5px 10px 20px; + color: #555555; } + + +form #taskdetails #taskfields { + width: 335px; } + +form #taskdetails #taskdetailsfull { + position: relative; + top: -20px; + margin-left: 355px;} + + +#taskdetails { + margin: 10px 0px 10px 0px; + padding: 10px; + background: white; + border: solid 1px #e1e1e1; + border-radius: 3px; } + + #taskdetails #navigation { + float: right; } + + #taskdetails h2 { + color: #555555; } + + #taskdetails #taskfields { + width: 290px; + float: left; + border-right: 1px solid #eeeeee; + padding-top: 5px; + background: #f9f9f9; + margin: -10px; } + + #taskdetails #taskfields ul.fieldslist { + margin-bottom: 35px; + list-style: none; + margin-right: 1ex; + padding-left: 1ex; } + + #taskdetails #taskfields ul.fieldslist li { + clear: both; + margin-top: 2%; + padding-top: 1%; + padding-bottom: 1%; + overflow: auto; + width: 100%; + border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; } + + #taskdetails #taskfields ul.fieldslist li .label { + display: block; + float: left; + width: 45%; + text-align: right; + color: #888888; } + + #taskdetails #taskfields ul.fieldslist li .value { + display: block; + float: right; + width: 50%; } + + #taskdetails #taskfields ul.fieldslist > li:nth-child(2n-1) { + background-color: #f1f1f1; } + + #taskdetails #showvotes { + position: absolute; + margin: 10px 0px 10px 0px; + padding: 10px; + background: white; + border: solid 1px #e1e1e1; + border-radius: 3px; } + + #taskdetailsfull { + margin-left: 300px; + padding: 2em 3em; } + + #taskinfo { + margin-left: 300px; + margin-top: 15px; + border-top: 1px solid #e1e1e1; + padding: 8px 5px; } + + +#comments, #related, #notify, #remind, #history { + margin: 10px 0px 10px 0px; + padding: 10px; + background: white; + border: solid 1px #e1e1e1; + border-radius: 3px; } + +#comments h4 { + margin:1em 0 0.5em 0; +} + +.userlist th { + background-color: #e0e0e0; } + +.userlist tr:nth-child(2n-1) td { + background-color: #f1f1f1; } + + +#related .related { + float: left; + margin-right: 0; } + +#duplicate_tasks th +{ + height: 30px; +} + + +#content > #submenu { + /*margin-left: $twocol_content_margin;*/ } + + +#submenu { + margin-bottom: 0; + height: 25px; } + + #submenu a { + border: 1px solid #d4d4d4; + background: #e5e5e5; + color: #3c4041; + display: block; + float: left; + height: 21px; + margin: 4px 0 0 2px; + padding: 7px 10px 1px 10px; + border-top-left-radius: 5px; + -moz-border-top-left-radius: 5px; + -webkit-border-top-left-radius: 5px; + border-top-right-radius: 5px; + -moz-border-top-right-radius: 5px; + -webkit-border-top-right-radius: 5px; } + + #submenu a:hover { + background-color: #d6d8d9; } + + #submenu a.active { + height: 26px; + margin-top: 0; + font-weight: bold; + border-bottom: 1px solid white; + border-right: bottom; + /*border-top: 1px solid lighten($top1, 30%);*/ + border-top: 2px solid #78bf34; + background-color: white; + z-index: 5; } + + #submenu li { + display: inline; } + + +div.tab { + margin: 10px 1ex 10px 0; + padding: 1ex 1ex 0; } + + +* html .tab div.clear { + clear: none; + height: 14em; } + + +div.comment_container { + padding-bottom: 5px; + margin-bottom: 5px; + border-bottom: 1px solid #e1e1e1; } + + div.comment_container em { + display: block; + float: left; + width: 200px; + margin: 10px 0px 10px 0px; + padding: 10px; + background: white; + border: solid 1px #e1e1e1; + border-radius: 3px; + background-color: #fefefe; } + + div.comment_container .commenttext em { + display: block; + float: none; + width: 100%; + margin: 0px 0px 0px 0px; + padding: 0px; + background: white; + border: none 0px #e1e1e1; + border-radius: 0px; + background-color: #fefefe; } + + div.comment_container .commenttext p{ + margin: .5em 0 .5em 0; + padding: 0 0 0 0; + } + + + + div.comment_container .comment { + margin-left: 235px; } + + div.comment_container .attachments { + margin: 10px 0px 10px 0px; + padding: 10px; + background: white; + border: solid 1px #e1e1e1; + border-radius: 3px; + width: 350px; + background-color: #fefefe; + background-image: url(img/gray/pin_24x24.png); + background-repeat: no-repeat; + background-position: 340px 5px; } + + div.comment_container .attachments img { + position: relative; + top: 4px; } + + div.comment_container .commentlink { + background-image: url(img/gray/comment_stroke_16x14.png); + background-repeat: no-repeat; + display: block; + float: left; + height: 14px; + width: 16px; + margin: 2px 4px 0 2px; } + + div.comment_container .commentlink:hover { + background-image: url(img/black/comment_stroke_16x14.png); } + + +textarea { + width: 99%; } + + +#events { + margin: 10px 0px 10px 0px; + padding: 10px; + background: white; + border: solid 1px #e1e1e1; + border-radius: 3px; } +.eventlist { + height: 150px; +} + +table th { + vertical-align: middle; } + +table td { + vertical-align: top; } + + +div.box, p.box { + margin: 10px 0px 10px 0px; + padding: 10px; + background: white; + border: solid 1px #e1e1e1; + border-radius: 3px; } + + +div.roadmap { + margin: 10px 0px 10px 0px; + padding: 10px; + background: white; + border: solid 1px #e1e1e1; + border-radius: 3px; } + + +div.error, div.success, div.mixed { + margin: 10px 0px 10px 0px; + padding: 10px; + background: white; + border: solid 1px #e1e1e1; + border-radius: 3px; + z-index: 50; + margin: 20px 20px 0 20px; + color: white; + position: absolute; + top: -10px; + width: 30%; + left: 35%; } + + +div.error { + background: #ffe6e2 url(img/red/x_alt_24x24.png) no-repeat 9px 7px; + border: solid 1px #962E21; + padding-left: 50px; + color: #4b1710; } + + +div.mixed { + background: #ffcc00 url(frown.png) no-repeat 5px 1px; } + + +div.success { + background: #e8f9d4 url(img/green/check_24x20.png) no-repeat 10px 9px; + border: solid 1px #53821F; + padding-left: 50px; + color: #24380d; } + + +a#show_loginbox { + margin-right: 5px; } + + +#menu a#show_loginbox.active { + border-radius: 10px 10px 0 0; } + + +#loginbox { + border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + background: #dddddd; + border: solid 3px #5f9729; + right: 5px; + z-index: 200; + width: 450px; + padding-top: 15px; + margin-top: 1px; + top: 1.4em; + box-shadow: none; } + + #loginbox #login label { + color: #222222; } + + #loginbox #login a { + color: #222222; + text-decoration: underline; } + #loginbox #login a:hover {color: #fff;} + + +form#login { + position: relative; } + + form#login #lbl_user_name, form#login #lbl_password { + width: 90px; } + + form#login label { + width: 50px; + color: #dddddd; + width: 100px; + margin: 0 2px 0 20px; } + + form#login #links { + position: absolute; + top: 30px; + left: 20px; } + + form#login #links a { + padding: 3px 7px; } + + form#login #links a:hover { + background: #494d4e; + text-decoration: none; + color: #dddddd; + border-radius: 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; } + + form#login #links a.active { + background: #dddddd; + color: #3c4041; + border-radius: 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; } + + form#login .remember_me { + float: right;} + + + +span#advancedsearchstate img { + vertical-align: middle; } + + +fieldset { + margin: 10px 0px 10px 0px; + padding: 10px; + background: white; + border: solid 1px #e1e1e1; + border-radius: 3px; } + + +#content > fieldset legend { + color: #3c4041; + background: #f9f9f9; + padding: 2px 9px; + border: solid 1px #e1e1e1; + /*border-bottom: solid 1px $box_border;*/ + border-radius: 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; } + + +#content > h3 { + margin-top: 1em; } + + +thead th { + border-bottom: solid 1px #a1a6a8; + border-top: solid 1px #a1a6a8; + background: none; } + + +div#taskinfo { + /*width:98%;*/ } + + +div#taskstatus { + border-bottom: 1px solid #ccc; + padding: 4px; + margin-bottom: 5px; } + + +div#taskclosed { + padding: 5px; + margin: 5px 5px 10px; + clear: both; + width: 20em; + background: white; + border: solid 1px red; } + + +div#taskdeps { + float: left; + width: 50%; + margin-bottom: 8px; } + +div#subtasks { + display: inline; + align: right; + float: left; + width: 50%; + margin-bottom: 8px; } + + +div#taskblocks { + float: left; + width: 45%; } + + +a.datelink { + background-image: url(img/black/calendar_alt_fill_16x16.png); + background-repeat: no-repeat; + display: -moz-inline-stack; + /* optional */ + display: inline-block; + zoom: 1; + /* triggers hasLayout for IE */ + *display: inline; + /* target IE7 only */ + height: 16px; + width: 16px; + vertical-align: middle; } + +hr { + /*color: $box_border;*/ + border: none; + border-top: 1px solid #e1e1e1; } + + +div#permissions { + width: 22em; + visibility: hidden; + position: absolute; + top: 25px !important; + top: 60px; + left: 0; + margin: 0; + z-index: 101; + padding: 5px; } + + div#permissions td, div#permissions th { + padding: 2px 5px; + border: 0; + text-align: left; + font-weight: 400; } + + div#permissions table { + color: #000; + background: #fff; + border: 1px dotted #000; } + + div#permissions table thead th { + font-weight: 700; } + + div#permissions td.good, div#permissions table td.bad { + text-align: right; } + + +fieldset.advsearch_misc input { + vertical-align: middle; } + +fieldset.advsearch_misc label { + margin-right: 10px; + white-space: nowrap; } + + +fieldset.advsearch_dates label { + margin: 0 5px; } + + +.search_select { + float: left; + position: relative; + margin-right: 10px; } + + .search_select .multisel { + position: absolute; + white-space: nowrap; } + + .search_select select { + margin-top: 1.3em; + height: 7em; } + + +fieldset.advsearch_users .multisel { + position: absolute; + white-space: nowrap; } + +fieldset.advsearch_users input { + margin-top: 1.3em; } + +/* --------------------------- FORMS -----------------------*/ + +.bulkuser { + padding-left: 120px; +} + +.account_header{ + background: #999; + border: 1px solid #111; +} +.account_enabled{ + background: #EAF7D9; + border: 1px solid #BBDF8D; +} +.account_enabled:hover { + background: #00FF00; +} +.account_disabled{ + background: #FFD1D1; + border: 1px solid #F8ACAC; +} +.account_disabled:hover { + background: #FF0000; +} + +ul.form_elements { + list-style: none; + padding: 0; + margin: 0 0 0 1em; } + + ul.form_elements li { + padding: 2px; + margin-bottom: 9px; } + + ul.form_elements li label { + width: 200px; + display: -moz-inline-stack; + /* optional */ + display: inline-block; + zoom: 1; + /* triggers hasLayout for IE */ + *display: inline; + /* target IE7 only */ + vertical-align: top; + text-align: right; + padding-right: 1ex; + padding-top: 2px; + color: #555555; } + + ul.form_elements li label.inline { + display: inline; } + + ul.form_elements li input { + vertical-align: middle; } + + ul.form_elements li textarea { + width: 30em; } + + ul.form_elements li.required label { + font-weight: bold; } + + ul.form_elements li:hover label { + /*text-decoration: underline;*/ } + + ul.form_elements span.note { + margin-left: 205px; } + + +ul.wide li label { + width: 250px; } + + +ul.slim { + width: 390px; + margin: 0; } + + ul.slim li label { + width: 110px; } + + ul.slim li div.userSelectWidget { + display: -moz-inline-stack; + /* optional */ + display: inline-block; + zoom: 1; + /* triggers hasLayout for IE */ + *display: inline; + /* target IE7 only */ + vertical-align: middle; } + + ul.slim li div.userSelectWidget input { + width: 120px; } + + +.dateselect { + clear: both; } + + .dateselect label:first-child { + width: 120px; + text-align: right; + padding-right: 5px; + float: left; } + +/* fancy dual selects */ + +.double_select { + padding-left: 100px; + position: relative;} + + .double_select .dualselect_selectable { + height: 220px; + width: 40%; + display: -moz-inline-stack; + /* optional */ + display: inline-block; + zoom: 1; + /* triggers hasLayout for IE */ + *display: inline; + /* target IE7 only */ + vertical-align: middle; } + + .double_select .dualselect_buttons { + width: 16%; + display: -moz-inline-stack; + /* optional */ + display: inline-block; + zoom: 1; + /* triggers hasLayout for IE */ + *display: inline; + /* target IE7 only */ + vertical-align: middle; } + + .double_select .dualselect_buttons button { + width: 100%; + padding: 3px; } + + .double_select .dualselect_selected { + height: 220px; + /*min-width: 12em;*/ + display: -moz-inline-stack; + /* optional */ + display: inline-block; + zoom: 1; + /* triggers hasLayout for IE */ + *display: inline; + /* target IE7 only */ + vertical-align: middle; + width: 40%; } + + .double_select .dualselect_selected select { + width: 100%; + height: 80%; } + + .double_select .dualselect_selected button { + height: 10%; + width: 100%; } + + .double_select .c1 select { + height: 24em; + min-width: 12em; + width: auto;} + + .double_select td { + text-align: center; + vertical-align: middle;} + + .double_select .c3 button { + height: 2em; + width: 12em;} + + .double_select .c3 select { + height: 20em; + min-width: 12em; + width: auto;} +/* closing task form */ + +div#closeform { + border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -moz-box-shadow: 0px 1px 1px #dddddd; + -webkit-box-shadow: 0px 1px 1px #dddddd; + box-shadow: 0px 1px 1px #dddddd; + -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='$color')"; + filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='$color'); + padding: 2em; + position: absolute; + right: 5px; + top: 3em; } + +div#actionsform { + border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -moz-box-shadow: 0px 1px 1px #dddddd; + -webkit-box-shadow: 0px 1px 1px #dddddd; + box-shadow: 0px 1px 1px #dddddd; + -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='$color')"; + filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='$color'); + position: absolute; + right: 5px; + top: 3em; + z-index: 500; +} + +div#actionsform ul { + font-family: Arial, Verdana; + font-size: 12px; + margin: 0; + padding: 0; + list-style: none; +} +div#actionsform ul li { + display: block; + position: relative; + +} +div#actionsform li ul { display: none; } +div#actionsform ul li a { + display: block; + text-decoration: none; + color: #ffffff; + border-top: 1px solid #ffffff; + padding: 5px 15px 5px 15px; + background: #363a3b; + margin-left: 1px; + white-space: nowrap; +} +div#actionsform ul li a:hover { background: #617F8A; } +div#actionsform li:hover ul { + display: block; + position: absolute; +} +div#actionsform li:hover li { + float: none; + font-size: 11px; +} +div#actionsform li:hover a { background: #617F8A; } +div#actionsform li:hover li a:hover { background: #95A9B1; } + + +div#actionsform button{ + position:absolute; + right: 5px; +} + +div#actionsform input{ + position:absolute; + right: 50px; +} + +div#setparentform{ + background: #363a3b; + color:#ffffff; + padding-left: 5px; +} + +div#associateform{ + background: #363a3b; + color:#ffffff; + padding-left: 5px; +} + +div#adddepform{ + background: #363a3b; + color:#ffffff; + padding-left: 5px; +} + +div#taskdeps h4 { + margin-bottom:0.3em; +} + +div#taskdeps table { + margin:0 0 0.8em -0.2em; +} + +div#taskdeps td { + padding:0.2em 0.4em; +} + +div#taskdeps img { + vertical-align:middle; + margin-top:-1px; +} + +input[type=text], input[type=password], select { + color: #000; + background: #fff; + border: 1px solid #ccc; + height: 19px; + padding: 2px; + vertical-align: middle; +} + +#table input[type=text] { + width: 120px; +} + +input[type=submit], button { + background: #69C; + border: 1px solid #0a4193; + color: #fff; + cursor: pointer; + font-size: 11px; + font-weight: bold; + line-height: 20px; + vertical-align: middle; +} + +input[type=text], input[type=submit], button, select { + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +button {vertical-align: middle; margin-bottom: 2px; line-height: 20px;} +select {height: 23px; vertical-align: middle;} + +input[type=submit]:hover, button:hover { + background: #5F9729; + color: #fff; + border-color: #5F9729; +} + +#show_loginbox { + background: #494D4E; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; +} + +#menu #menu-list a#show_loginbox:hover { + background-color: #5f9729; +} + +#login_hidelink { + float: right; + text-align: right; +} + +#login_input { + height: 30px; +} + +#login_links { + height: 30px; + padding: 5px 50px; +} + +#login_button {vertical-align: baseline;} + +div.denyform { + visibility:hidden; + position:absolute; + background: none repeat scroll 0 0 #FAFAFA; + border: 1px solid #E1E1E1; + margin-top:5px; + display:block; + width:300px; + height:auto; + padding:5px 30px 5px 5px; +} + +#notify_types {height: 10em;} + +#rassigned_to {height: 12em; } + +/* Stuff for the autocomplete lists {{{ */ + +span.autocomplete { + background-color:#F5F5F5; + position: absolute; + width: auto !important; + border:1px solid gray; + padding: 0px; + margin:-1px 0 0; + text-align:left; + display:block; +} + +span.autocomplete ul { + list-style-type: none; + margin: 0px; + padding: 0px; +} + +span.autocomplete ul li { + list-style-type: none; + display: block; + margin: 0; + padding:2px 4px; + height: 1.1em; + white-space:nowrap; +} + +span.autocomplete ul li span.informal { + color: darkgray; + font-size:0.9em; +} + +span.autocomplete ul li.selected { + background-color: #5F9729; + cursor:pointer; + color:HighlightText; +} + +#actionbuttons { + margin-left: 300px; + margin-top: 15px; + min-height: 50px; + padding: 8px 5px; } + +.assignedto { + border:0px; + border-collapse: collapse; +} + +.assignedto table, .assignedto td { + margin:0px; + padding:0px; + padding-right: 5px; + vertical-align: middle; +} +.assignedto tr { + height: 30px; +} +.assignedto img { + padding-top: 2px; +} +a.tooltip {outline:none; } +a.tooltip strong {line-height:30px;} +a.tooltip:hover {text-decoration:none;} +a.tooltip span { + z-index:10;display:none; padding:14px 20px; + margin-top:60px; margin-left:-160px; + width:240px; line-height:16px; +} +a.tooltip:hover span{ + display:inline; position:absolute; + border:2px solid #FFF; color:#EEE; + background:#000; +} +.callout {z-index:20;position:absolute;border:0;top:-14px;left:120px;} + +/*CSS3 extras*/ +a.tooltip span +{ + border-radius:2px; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + + -moz-box-shadow: 0px 0px 8px 4px #666; + -webkit-box-shadow: 0px 0px 8px 4px #666; + box-shadow: 0px 0px 8px 4px #666; + + opacity: 0.8; +} +/*for float box in ticket list*/ +.descbox { + display:none; + border: 3px solid #e1e1e1; + border-radius: 3px; + background: none repeat scroll 0 0 white; + margin: 10px 0; + padding: 10px; + height: 144px; + width: 400px; + position: absolute; + z-index: 1000; + padding-top: 10px; + padding-bottom: 10px; + color: #686868; + font-weight: normal; + text-overflow:ellipsis; + overflow:hidden; + +span.warning { + color: red; + font-weight: bold; +} diff --git a/theme_print.css b/theme_print.css new file mode 100644 index 0000000..bd79afd --- /dev/null +++ b/theme_print.css @@ -0,0 +1,29 @@ +/* ----------------------------------------------------------------------- + + + Blueprint CSS Framework 1.0.1 + http://blueprintcss.org + + * Copyright (c) 2007-Present. See LICENSE for more info. + * See README for instructions on how to use Blueprint. + * For credits and origins, see AUTHORS. + * This is a compressed file. See the sources in the 'src' directory. + +----------------------------------------------------------------------- */ + +/* print.css */ +body {line-height:1.5;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;color:#000;background:none;font-size:10pt;} +.container {background:none;} +hr {background:#ccc;color:#ccc;width:100%;height:2px;margin:2em 0;padding:0;border:none;} +hr.space {background:#fff;color:#fff;visibility:hidden;} +h1, h2, h3, h4, h5, h6 {font-family:"Helvetica Neue", Arial, "Lucida Grande", sans-serif;} +code {font:.9em "Courier New", Monaco, Courier, monospace;} +a img {border:none;} +p img.top {margin-top:0;} +blockquote {margin:1.5em;padding:1em;font-style:italic;font-size:.9em;} +.small {font-size:.9em;} +.large {font-size:1.1em;} +.quiet {color:#999;} +.hide {display:none;} +a:link, a:visited {background:transparent;font-weight:700;text-decoration:underline;} +a:link:after, a:visited:after {content:" (" attr(href) ")";font-size:90%;} \ No newline at end of file diff --git a/typography.css b/typography.css new file mode 100644 index 0000000..3708d0e --- /dev/null +++ b/typography.css @@ -0,0 +1,123 @@ +/* -------------------------------------------------------------- + + typography.css + * Sets up some sensible default typography. + +-------------------------------------------------------------- */ + +/* Default font settings. + The font-size percentage is of 16px. (0.75 * 16px = 12px) */ +html { font-size:100.01%; } +body { + font-size: 75%; + color: #222; + background: #fff; + font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; +} + + +/* Headings +-------------------------------------------------------------- */ + +h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; } + +h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; } +h2 { font-size: 2em; margin-bottom: 0.75em; } +h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; } +h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; } +h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; } +h6 { font-size: 1em; font-weight: bold; } + +h1 img, h2 img, h3 img, +h4 img, h5 img, h6 img { + margin: 0; +} + + +/* Text elements +-------------------------------------------------------------- */ + +p { margin: 0 0 1.5em; } +/* + These can be used to pull an image at the start of a paragraph, so + that the text flows around it (usage:

    Text

    ) + */ +/*.left { float: left !important; }*/ +p .left { margin: 1.5em 1.5em 1.5em 0; padding: 0; } +/*.right { float: right !important; }*/ +p .right { margin: 1.5em 0 1.5em 1.5em; padding: 0; } + +a:focus, +a:hover { color: #09f; } +a { color: #06c; text-decoration: underline; } + +blockquote { margin: 1.5em; color: #666; font-style: italic; } +strong,dfn { font-weight: bold; } +em,dfn { font-style: italic; } +sup, sub { line-height: 0; } + +abbr, +acronym { border-bottom: 1px dotted #666; } +address { margin: 0 0 1.5em; font-style: italic; } +del { color:#666; } + +pre { margin: 1.5em 0; white-space: pre; } +pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } + + +/* Lists +-------------------------------------------------------------- */ + +li ul, +li ol { margin: 0; } +ul, ol { margin: 0 1.5em 1.5em 0; padding-left: 1.5em; } + +ul { list-style-type: disc; } +ol { list-style-type: decimal; } + +dl { margin: 0 0 1.5em 0; } +dl dt { font-weight: bold; } +dd { margin-left: 1.5em;} + + +/* Tables +-------------------------------------------------------------- */ + +/* + Because of the need for padding on TH and TD, the vertical rhythm + on table cells has to be 27px, instead of the standard 18px or 36px + of other elements. + */ +table { margin-bottom: 1.4em; /*width:100%;*/ } +th { font-weight: bold; } +thead th { background: #c3d9ff; } +th,td,caption { padding: 4px 10px 4px 5px; } +/* + You can zebra-stripe your tables in outdated browsers by adding + the class "even" to every other table row. + */ +/*tbody tr:nth-child(even) td,*/ +/*tbody tr.even td {*/ +/* background: #e5ecf9;*/ +/*}*/ +tfoot { font-style: italic; } +caption { background: #eee; } + + +/* Misc classes +-------------------------------------------------------------- */ + +.small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; } +.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; } +.hide { display: none; } + +.quiet { color: #666; } +.loud { color: #000; } +.highlight { background:#ff0; } +.added { background:#060; color: #fff; } +.removed { background:#900; color: #fff; } + +.first { margin-left:0; } +.last { margin-right:0; padding-right:0; } +.top { margin-top:0; padding-top:0; } +.bottom { margin-bottom:0; padding-bottom:0; } diff --git a/up.png b/up.png new file mode 100644 index 0000000000000000000000000000000000000000..3549df544c5c0f9f7fea8106dbe1e125db7c916d GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X)_J-(hE&{oGvy&?gMxq?zj#KATLw#bma==sl$eE_InBEq zoZjp?x2NvvLG_Mb^AzM9VlB_~ymZ*f_n_rwQiy6SOI~D%it3K8Cw%u*CLWUa%z79) zX?elKC8FoNwmewkB3(Ce52L**8~b^iUtN+jzZ$;Noa#S2B9DItWAaStTRYSRvin|5 zv6Nw9Qc&s3KCT&~<)QlS-R7@1W3(2WYf@zKcK#l#!gTc)tGvJ)CLRWUr*lomK5hvB Px}3q&)z4*}Q$iB}mKtQ6 literal 0 HcmV?d00001 -- 2.20.1