From 96061966ba52280180227a15971a13eb779c8d44 Mon Sep 17 00:00:00 2001 From: Andy Pover Date: Fri, 2 Jun 2017 11:18:24 +0100 Subject: [PATCH 01/30] Update Donations.txt to add imranh's PS2 donation --- static/About/Donations.txt | 268 +++++++++++++++++++------------------ 1 file changed, 138 insertions(+), 130 deletions(-) diff --git a/static/About/Donations.txt b/static/About/Donations.txt index e891bf1..0814fa9 100644 --- a/static/About/Donations.txt +++ b/static/About/Donations.txt @@ -1,131 +1,139 @@ -

Donations Policy

-
    -
  1. All donations to the society are final, and non-returnable. Any equipment loaned to the society must have the terms of the loan (e.g. time period and/or conditions of fair use) laid out clearly before the loan is accepted.
  2. -
  3. The society shall not feel obligated to reimburse a donator in any way. Donations should be given freely for the benefit of the society and its members, not for personal gain.
  4. -
  5. Only equipment that has a direct and immediate use, or a clearly defined planned near-future use, shall be accepted. We simply do not have the storage capacity to collect items that 'may be useful someday'.
  6. -
  7. A clear log shall be kept of who, what and when equipment was donated, and kept in a prominent place so as to honour our benefactors.
  8. -
  9. The Society can not be held responsible for the safe keeping of any items loaned or otherwise to it. Whilst every effort will be maintained to protect it, any subsequent damage or theft is entirely at your own risk.
  10. -
  11. The Society retains the right to return or dispose of any item that threatens, or is believed to threaten the safety rules laid down by the Student Union and the University.
  12. -
  13. The Society may use, or dispose of donated equipment (non-loan items) in any manner that benefits the society, this includes potentially selling items in order to raise funds to purchase more directly useful items, or donating or swapping equipment with others for good will and favour towards the society.
  14. -
-

Donated Equipment List

-

This list is incomplete

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

Donations Policy

+
    +
  1. All donations to the society are final, and non-returnable. Any equipment loaned to the society must have the terms of the loan (e.g. time period and/or conditions of fair use) laid out clearly before the loan is accepted.
  2. +
  3. The society shall not feel obligated to reimburse a donator in any way. Donations should be given freely for the benefit of the society and its members, not for personal gain.
  4. +
  5. Only equipment that has a direct and immediate use, or a clearly defined planned near-future use, shall be accepted. We simply do not have the storage capacity to collect items that 'may be useful someday'.
  6. +
  7. A clear log shall be kept of who, what and when equipment was donated, and kept in a prominent place so as to honour our benefactors.
  8. +
  9. The Society can not be held responsible for the safe keeping of any items loaned or otherwise to it. Whilst every effort will be maintained to protect it, any subsequent damage or theft is entirely at your own risk.
  10. +
  11. The Society retains the right to return or dispose of any item that threatens, or is believed to threaten the safety rules laid down by the Student Union and the University.
  12. +
  13. The Society may use, or dispose of donated equipment (non-loan items) in any manner that benefits the society, this includes potentially selling items in order to raise funds to purchase more directly useful items, or donating or swapping equipment with others for good will and favour towards the society.
  14. +
+

Donated Equipment List

+

This list is incomplete

+
WhoDateTypeItems
ArthurSept 99LoanDeskjet 540 colour printer
Zaphod & Spook2000LoanSun Workstations
Anarchy2000LoanMotherboard, CPU, and RAM for Platinum
Milamber2001LoanBrother Mono Laser Printer.
WeazelSep 2002Loan120Gb IDE Hard disk for Silver
RohanJan 2003DonatedPII 350MHz machine to be used as Cobalt
Dual CPU machine
Empty 1U Rack Case
AnarchyFeb 2003Donated17" Dell Monitor for Cobalt
Anarchy & DickFeb 2003DonatedProfits from 2002 BT lecture, presented as components to build 2 new workstations
AnarchyDec 2003LoanPentium to replace the router, a Cyrix machine for workstation
jkJune 2005DonatedPIII 1GHz + Board + Memory, used to create thorium
aeternusNov 2005Donated19" monitor. Used to replace platinum's old small one
RohanNov 2005DonatedDual PIII 1GHz machine with SCSI disk
2 other boxes (expand on this..)
EMC via RohanNov 2005DonatedPIII 800MHz 1U box with 4x80GB disks
gimboFeb 2006Donated17" monitor. Used to replace zinc's old one.
mattawSep 2006DonatedAthlon PC
Rohan
Summer 2006
Donated
Another Dual PIII 1GHz machine with SCSI disk
Rohan
August 2011
Loan
-

UPS (Smart-UPS 1400) and Switch (3Com 3870)

-
Problaze
September 2012
Donated
-

Dell Poweredge 1950

-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
WhoDateTypeItems
ArthurSept 99LoanDeskjet 540 colour printer
Zaphod & Spook2000LoanSun Workstations
Anarchy2000LoanMotherboard, CPU, and RAM for Platinum
Milamber2001LoanBrother Mono Laser Printer.
WeazelSep 2002Loan120Gb IDE Hard disk for Silver
RohanJan 2003DonatedPII 350MHz machine to be used as Cobalt
Dual CPU machine
Empty 1U Rack Case
AnarchyFeb 2003Donated17" Dell Monitor for Cobalt
Anarchy & DickFeb 2003DonatedProfits from 2002 BT lecture, presented as components to build 2 new workstations
AnarchyDec 2003LoanPentium to replace the router, a Cyrix machine for workstation
jkJune 2005DonatedPIII 1GHz + Board + Memory, used to create thorium
aeternusNov 2005Donated19" monitor. Used to replace platinum's old small one
RohanNov 2005DonatedDual PIII 1GHz machine with SCSI disk
2 other boxes (expand on this..)
EMC via RohanNov 2005DonatedPIII 800MHz 1U box with 4x80GB disks
gimboFeb 2006Donated17" monitor. Used to replace zinc's old one.
mattawSep 2006DonatedAthlon PC
Rohan
Summer 2006
Donated
Another Dual PIII 1GHz machine with SCSI disk
Rohan
August 2011
Loan
+

UPS (Smart-UPS 1400) and Switch (3Com 3870)

+
Problaze
September 2012
Donated
+

Dell Poweredge 1950

+
imranh
June 2017
Donated
+

PlayStation 2

+
\ No newline at end of file -- GitLab From 09cb85e1459319d7b8b3e5abbf64be59fc3be210 Mon Sep 17 00:00:00 2001 From: Isabel Jenkins Date: Mon, 19 Jun 2017 06:54:25 +0100 Subject: [PATCH 02/30] Updated CSS to try and give a more modern feel --- htdocs/css/box.css | 2 +- htdocs/css/common.css | 5 +- htdocs/css/sucs.css | 149 +++++++++++-------------- htdocs/images/sucslogo-trans-white.png | Bin 0 -> 23120 bytes templates/branding.tpl | 2 +- templates/foot.tpl | 9 +- templates/login.tpl | 3 +- 7 files changed, 74 insertions(+), 96 deletions(-) create mode 100644 htdocs/images/sucslogo-trans-white.png diff --git a/htdocs/css/box.css b/htdocs/css/box.css index 4d2ef24..ceb4fef 100644 --- a/htdocs/css/box.css +++ b/htdocs/css/box.css @@ -6,7 +6,7 @@ margin: 1em 0; margin-left: 0.5em; margin-right: 0.5em; - background: #e76808; + background: #ff6600; font-size: 85%; } diff --git a/htdocs/css/common.css b/htdocs/css/common.css index e7f8b7c..675649b 100644 --- a/htdocs/css/common.css +++ b/htdocs/css/common.css @@ -62,7 +62,8 @@ acronym, abbr { float: left; padding: 0.2em; min-width: 170px; - width: 17%; + margin-left: 1%; + width: 16%; } #title { @@ -170,7 +171,7 @@ table.wide { } table.border, table.border td, table.border th { - border: 1px solid #e76808; + border: 1px solid #ff6600; border-collapse: collapse; } diff --git a/htdocs/css/sucs.css b/htdocs/css/sucs.css index 7ce8a82..25e3735 100644 --- a/htdocs/css/sucs.css +++ b/htdocs/css/sucs.css @@ -3,12 +3,14 @@ -------------------------------------------------- */ body { - background: #fff; + padding: 0; + margin: 0; + background: #f5f5f5; min-width: 600px; } hr { - border: 1px solid #e76808; + border: 1px solid #ff6600; } /* -------------------------------------------------- @@ -16,7 +18,7 @@ hr { -------------------------------------------------- */ a:link { - color: #d45e08; + color: #ff6600; } a:visited { @@ -31,23 +33,6 @@ a:hover { } -/* -------------------------------------------------- - Page corners - -------------------------------------------------- */ -#branding, #brandingC { - border-top-left-radius: 15px; - border-top-right-radius: 15px; - -moz-border-radius-topleft: 15px; - -moz-border-radius-topright: 15px; -} - -#footer { - border-bottom-left-radius: 15px; - border-bottom-right-radius: 15px; - -moz-border-radius-bottomleft: 15px; - -moz-border-radius-bottomright: 15px; -} - /* -------------------------------------------------- Branding -------------------------------------------------- */ @@ -58,11 +43,11 @@ a:hover { } #brandingC { - background: url('/images/bgfade.png') repeat-y; + background: #ff6600; } #title { - color: #a52f0f; + color: #f5f5f5; } #loginForm { @@ -78,6 +63,35 @@ a:hover { width: 8em; } +#loginText a:link { + color: #f5f5f5; +} + +#loginText a:visited { + color: #f5f5f5; +} + +#loginForm input[type=text] { + padding: 5px 15px; + box-sizing: border-box; + border: 0px; +} + +#loginForm input[type=password] { + padding: 5px 15px; + box-sizing: border-box; + border: 0px; +} + +#loginForm input[type=submit] { + padding: 5px 15px; + background: #f5f5f5; + border: 0 none; + cursor: pointer; + -webkit-border-radius: 5px; + border-radius: 0px +} + /* -------------------------------------------------- Breadcrumb -------------------------------------------------- */ @@ -85,7 +99,15 @@ a:hover { #breadcrumb { font-weight: bold; font-size: 80%; - color: #ffc62b; + color: #f5f5f5; +} + +#breadcrumb a:link { + color: #f5f5f5; +} + +#breadcrumb a:visited { + color: #f5f5f5; } #breadcrumb ul { @@ -107,12 +129,9 @@ a:hover { -------------------------------------------------- */ #wrapper { - background: #fff0cd; - padding: 0; - clear: both; - border: 2px solid #e76808; - border-top: 0; - border-bottom: 0; + background: #f5f5f5; + min-height: 100%; + margin-top: 10px; } #navigation { @@ -160,13 +179,11 @@ a:hover { line-height: 1.5em; font-size: 95%; color: #ffc62b; - background: #e76808; - border-top-right-radius: 7px; - border-bottom-right-radius: 7px; - -moz-border-radius-topright: 7px; - -moz-border-radius-bottomright: 7px; + background: #ff6600; padding-left: 1em; margin-bottom: 2px; + padding-top: 5px; + padding-bottom: 5px; } #navigationC ul li a:hover { @@ -185,10 +202,6 @@ a:hover { font-weight: normal; padding-left: 2em; background: #ffa405; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - -moz-border-radius-topright: 0; - -moz-border-radius-bottomright: 0; color: #d45e08; } @@ -200,24 +213,14 @@ a:hover { color: #fff0cd; } -#navigationC ul ul li.lastsub a { - border-bottom-right-radius: 7px; - -moz-border-radius-bottomright: 7px; -} - #navigationC ul li.lastsub a { display: block; - border-bottom-right-radius: 7px; - -moz-border-radius-bottomright: 7px; } /* -------------------------------------------------- Boxes -------------------------------------------------- */ div.cbb { - border-radius: 12px; - -moz-border-radius: 12px; - -webkit-border-radius: 12px; padding: 1em; box-shadow: 3px 3px 5px #777; -moz-box-shadow: 3px 3px 5px #777; @@ -261,16 +264,14 @@ ul#valid { -------------------------------------------------- */ #footer { - margin: 0; - margin-bottom: 0.5em; - background: url('/images/orangefade-bottom.png') top repeat-x #ffc62b; + background: #ff6600; + margin-bottom: -20px; } #footer p { - margin: 0; text-align: center; - font-size: 80%; - padding: 0.5em; + padding-top: 5px; + padding-bottom: 5px; } /* -------------------------------------------------- @@ -279,13 +280,11 @@ ul#valid { .box { background: #ffffff; - border-radius: 7px; - -moz-border-radius: 7px; } .box div.boxcontent { - border: 2px solid #e76808; - border-top: 1px solid #e76808; + border: 2px solid #ff6600; + border-top: 1px solid #ff6600; border-bottom: 1px solid #ffffff; } @@ -294,33 +293,21 @@ ul#valid { } .box .boxhead { - background: #e76808; - border-top-left-radius: 7px; - border-top-right-radius: 7px; - -moz-border-radius-topleft: 7px; - -moz-border-radius-topright: 7px; + background: #ff6600; } .box .hollowhead { background: #ffffff; - border-top: 2px solid #e76808; - border-left: 2px solid #e76808; - border-right: 2px solid #e76808; - border-top-left-radius: 7px; - border-top-right-radius: 7px; - -moz-border-radius-topleft: 7px; - -moz-border-radius-topright: 7px; + border-top: 2px solid #ff6600; + border-left: 2px solid #ff6600; + border-right: 2px solid #ff6600; height: 5px; margin: 0; padding: 0; } .box .boxfoot { - background: #e76808; - border-bottom-left-radius: 7px; - border-bottom-right-radius: 7px; - -moz-border-radius-bottomleft: 7px; - -moz-border-radius-bottomright: 7px; + background: #ff6600; } .box .hollowfoot { @@ -328,13 +315,9 @@ ul#valid { height: 5px; margin: 0; padding: 0; - border-bottom: 2px solid #e76808; - border-left: 2px solid #e76808; - border-right: 2px solid #e76808; - border-bottom-left-radius: 7px; - border-bottom-right-radius: 7px; - -moz-border-radius-bottomleft: 7px; - -moz-border-radius-bottomright: 7px; + border-bottom: 2px solid #ff6600; + border-left: 2px solid #ff6600; + border-right: 2px solid #ff6600; } /* -------------------------------------------------- @@ -421,7 +404,7 @@ ul#valid { -------------------------------------------------- */ table.border th { - background: #e76808; + background: #ff6600; color: #ffc62b; } diff --git a/htdocs/images/sucslogo-trans-white.png b/htdocs/images/sucslogo-trans-white.png new file mode 100644 index 0000000000000000000000000000000000000000..0a49c8302319dadf67a76ed1169d835767ddaa09 GIT binary patch literal 23120 zcmeEu2UpWi&~8G2NDD@kUK9`%q=qK-k8~7}j&wvr69~Oy5QQjG3{pZzL8SNIB1J?( zl>kyCfP(ZO(%b#vd+&$1=e$S7bHdK-%(FAIGqVFP@9S$Z(6ZBlKp+MkZFM6Mh>{Zo zqWFD*8u(;Ndr=(tkNV+VEp^b@`JbHDf<)jG8kF_}AAn-~{2%zvjr2g^L#VHgo(6Q5 z;tH)GL%KyX4g|Ui(ot7637lM;32NZd!0m5srYBq+t5BP`)FB#^bBp)ttB+T6Fto4Y z=q`A?j*F9*k5mbO`f)n>a%yyk*@57O)~f$$nW%#euU*{b`hIQo=;*xy`?YI(Ss}?Q z8=Ff(13u;0kfy^@dB3I~Wn~mPSpNV0`@abMF9QFI!2fRud={dQ$otSoD8xtMsqwz{ z{f}G5%FYg??2``nYClgf{%CzYZiCO<*^~v>Q`BpAg}SK&!A^4SY9SlV3xPr_#$E+yfm;gv&{N&GrSQ#e$D$@Adk4j5h^?{Cuk z;(EEXrEd{kgd18ItpZ9Rs+?Vf2TWW7BIziz04G0#4RQeFPvvjBQY%tn)T8EuK;1;q zkXH|P3NRK=ir)Y%zonuQr0(NxGX&nMa5@R*tZ010Rvm(-JFuddUxItZI-D zQcSR>n_!&anV_4XN`3g~&{dR-AaRnM;9f7ToiB0$7NsQ+thpvw0xy|j9a!wE-mn#| z7GfDys0UtQRvBIbVrlk2kIeJxBV?i@BMOZBA6oQ&y!`7DspQblLtW8X8(1Or1Q5LR zKCM??+e}K~9hYaDhgbNYpuWo%S87Ba)97UGcg2H+bU+(^%aF5sCq* zK3LyxO9wC?1}qI!=V=m77y>oC&XyIS6J=&DOXeW0;!|w)Q~?er$PU$&!;c7`ODGWP zGKy7v=A-WbZxNMX`+w5gbINMGI@r9IzzO-8AUz;0tby=~Lb&0&Ey)VM6j9Chu=1bA zVt~e6SezS$7Dx=dE5mCUaT_lfG1xGX2k7y+?|I}X7}qFEwk+~vGn3(EFX+Y_pbhRT zc~=f4Xk+J?2Cwp2x@iNM5zHH_BnQ_y5b1d(L%jsU3*8q zci=|oz7+WlCe=|6;Q#l&0B2tE7s5LFY5wGhcM*K}VkTn?qZ}Xa2nyg%12B(G!6`sI z^K_-|N$|4g&Vn|<`iQNo06a`EBelniqIdx11;rnxC)XJ0@m*I@;FaQt_iMgxN>PQd97KT7k@m|bFRZ-|E4_TV0Hi2Jf1qN`P zlk~YunvGc6$C-B8P`8NiwmIAYWSt!R6l3y{FbxW1AsboK8?FDLBk94tvT^}BS22Lj zLDENvtV^P_SK@n@Y)Kyqmb=DVhTsGQS_e=NQb$sg8BL0hJYCgC;oAU6XUy=ue*K@L_R-`DsM)PG{|>PRe93X$HQPGj}eM06>}Wc(D$zv%mkmhIbrt#tJWBrv)Hb z1R!A0X+7#{r|_gOli(dm%>=jb@|MY724wAb=ul;UMwo`}->N7WP6+mwrlxvY1rLRmR+ryD zNuQMJ$&Er<`}eJQ9qyhgS61l9dxl*jmQmQnU^HZ|Dc#|irrlSpNEuEzToDCO-J(&u zrh_#p(-Z{ulkdyQ7w1Urwcos9N82LLJ5b5y!sfnxgY*<#8yh7hZuid8nN$qs;!dzk^K{3Ryn9|3(gKc^%Dy#(=u)VbK-YKJMR@G?)8 zG+jp&fX=|2jQ1pYN4{8J;ADfFvz|jeEX+HXfU^Q+Q)f+(1KSjMf4Ek!#1W=1?n_p* z4=21rDUh)kxz785vB!>mVS?cf)Jf^D!7rL7`L@gU;IB2NdK# zm_Yo$)t|MQU_0n_U;8BH?!N)}G8-%PD%%i8rlM}e`j2+2W070kct1QRiGmcM_w+A6 z!j3BRLaM7Q@0C?WQX||e@%%v9+uoe(zjXKz70dj2hm4V{eWCNBmIr%3wRLn5x4;@| zXCRFr<$X|cv+?XcyiLOS^BD0>Yu2_6#M8gv*BL>@@&oD>Q?P)o>ZQt@w7L@6Q}0_e z>T?ppweL9eZo2IpCG3z+MD!XUI9xgq{hBBJv|}ZC0^QX^r_a@382oq%#zSd4JKrEs z@j%_$j+7JR$gQm4&^s8*)-Os|Pob64^2G|NjB^#l`mM?2eLfT-S790k{}KNf0uXBy zK}m?`|Edgopq`;Pulk4I-i~B%?`h9sPrS2G%er5Wk*lnE_IPm^--BwUE@TL&Qbh22 zNS)hyr1Y!i?`L<85*a`tuTkh0S7cj+>zmKj5waBV1=Ei@v32{KxPv$&+P64k#5NPY zH}y%vT@UIJ$~JD(L;h04Ds zB*D^ClKh4cI)3Aj1F*t64*w2^6j-+m`hgnjRRfAP3eJhD{dF2e$5beR5Eem)E?r~K z)4vVgH$v)5oFj9BSbN^N$Q83G&RrY`MOoZk*o$)Dx`AK>4N#8NStZCXAK=X;eIB0+ zHOkYeFL!U#BD9{9d^L!NBq9lWi;)N&E*bKpfQ z$BoDIJ>}uA=hanqv7cRpNd>sZm;X2_ILS#psyM!A<$o)RNqLqKDnTscR@S^$$YN#a zj$7Wi0to5&sKbFw{RU;x?kJHV{YGVg@E&dOt=0X(^_}teADOY%J?HjcI#B_&9|v#C zGcTyFnMl++O03;>NyJ4{WOqM`%sZU`@7p5FJkIYf?(g@Z4)99WhR>h=JfE4VWZnI% zt$|dA@5_sK$2a9EPeSBMXBB<}JZt-JY#jQpSH4o^=k(aHpzl$-%Z~_v>O(&qNTf)C z45-`EaET1(zF&nyv9`n_s%ImAl&$YdC?UoE)eRzu0f6?GG7gk{NWcSN7 z(Pa$Dku;*g&h!xy1D6ZU6VBijxjddaYUDIRXt4tji-P5x zVAiqB3V5^_LmvrjH*4iW+2dRBg#L)TlR!^ez$-Hz7zBXEDeA#GwI4cz@r(E(e=zp& zDmqbe`xR!taSmWwl!{`F3-^o-lCD6h@0h#NXHycOKdkF3g(Ggmy_Tv@y;_@&7l1U5 z4~_GOVg>Bk$?Jq^Vcs(F^J^Qp1akWbQ)oYh%S+#Q=O2W{%_aR+d1F|Wt=^Rg9pyHE zrz_vWF!9+#b%fFyrl`#8fdG7`a8)4ocY{Z)3;kWpH4wZ~oVSgB4V3Ypbci}OxKbLW z`#&yLxOz`cDxhMzmenH}XABKO%WsjnNiKLLe@1L@jTre_Cy?Yc4Lt8emDqZYPZ-!t zvHM68@5Dn`;40u9SEc5e&S;%ww|9dg{W`vic-NSH|o-X zHD?2a9(HQLO-%(jqnvykGGo20-If^hnd%j8(C)MFNxNK1Z ztz1wYzXY>-O`hPXZcdQ;v^gaPv+p@iU*CzLH6MHQJUl4?w>SZ7+?*CC-^-!YkBcJR z&5WM*gW5KN0k19;*2JNHkJumhlLjGyb^%4KW!3AF{CY#-cn$`@dR8cS3R&a6@$o{* zZ8p<|58u*6&rUwpUWp8Nyl8t4VC~EeCRj?qjR8B3p(B5SQ9C^Yf!;sfS90}e;&;!EsYbK*Gm>_%* z7iPf_dJ%1w^rvW};t1vR^3)#S#e<7&SfW_z-*th|-7=y|l5c#eu|x(?Ob zxf8sN$g5==Jc93`1%k0jrgJU@V2R-5-#;p6Jju(SFqa=Zj-q z7H}pQmikvV!iVMD!Y6rkZ)zj;KUfaVO;C4lB1zTwXukO<_~#7)`_ANgVmDq!E!5<3 zP^B%jVWv!N1Z@pky8@3nk3g2 zBAjYkO2gepd!w2%f4sp3Pp6L%Mj=%nAr{Sqc0{{` z1y6;fB;ISd)F8ym?fmdMa?zJWZBIT;udy(9dQ zSuQD0^^mF}0NlI{1o|C*dex9ei^UOVE}sf-QU8FoGs9Pqt=_9>MJFdVH0+frtX{Z7@!2lmrWf&qplZ?0E%2#qes& z+WteS-pIvix+iS#`tuBWlwW|;QV7Vdc_?g^Iv!5z)ut|0*_vy09aH!0_25tIq;%B& z3}fVeoZFs&#N3cKF6bgT+`b3ga>7fJPfj$!V5TfN#|@0!$Axq{D?k&Xyk+OfU*SzN zNy>F*_-r4c8Yo_SAV(C5JzLCs_pe`E9IARi%jBC>dUxca9vCPNFP-Nt>#Hv2mb{CmE6qjQQhJWxGH0(EEu9{5I; zG4K5MbDx)vpn(=bagE%hHAWq^&2Y30-+aJ%3X|l4y_WE~-1g$OKHoK$i5W(+**`P! zp5q192f@kCe7Sc-KpuH%FMX^|np(p}4#FhF85`P9(-jIga@?fGAZ;p9PwOvCDD#TS zJ_2-nv|)5@XCwHYoO2B`B!yU>ACQQHSaZPX7z}+LExwjG{nm?5M?1!*@#_fT0I34% zIVc#u$C|_>omPdP$n$Q<+{*m>ju5J)ZtZk#bA>>~*}DCPpJ6hTWKC+uv+3uK8-1WS zqi^w;fDRCt(3y0vx`p{VD9QUPI4K(sn4=U{Rcs*ko8Eur04)9jnSnMA`v(|a>s33{!@iv zrpeHslZy?Fk?v03GswC!yD3n0imvFbAidg`m)+G!%s}nF?T)-Ks+B?^2)4sq2>5T< zqJ+BTQeaAMf_%F5#Knp8#u6X-V{n38_itw^cc;>(nKiR^|B^&H0j5!Npoj58e!1|i zG?yuZyDnZ99k1RM6s4vVsDaF4h11c$7=5`K&xIC*9D$n``Wa(e*PmSAq+K&evY(*k zVH~>%bgzP|6^PYwM&$$G9~a^6GMCfPu@O!XJL$_t!qAuBA|lahD-rYb@83z(WrB9g zrUr6Ns_pV}0f2TEQEEBdC-D6gjNHuq-`9d$zx|E(RhUbV$;_>lUPZ}4x*5<*6oZsm zn0PJc&~+zwk_O%@_0fGWaFh$1U(Bg(?fIqj87VeFr+mE3?695T1;lnGd@DT;W|l8w zZB;_eX=Z1q*zM*UTYW-Fd@s{uc)iFvI(I?uU0%lot}r`uhTi_u1+#lRbx(6FPfXd1 zXF*~Zj0zhq!fF8)V3V(atsE_5KaAr-E_p<===EHBd5h6{DDc#L6At< zR$cCndm`CP|_cnP!G&-TiwN9v&y_nk3KhuSab zU~$>2DEc$@hkXP^s(lIK0N6-u{r5%ELsEC#!sulglbyc4m26}5UQI>hQ(Cf%*oYMM zcEpl;mn_4Js3%7R&d)QVN2)s~Zgt&|E?{^5BCc0ik4=kv{A+ZP;oSSMfg01!RMdSH z`A>d4f36?45T;8tmICC+?xAf)!gZ{2LcDE`H>BQ091lks3N0Sav6;9@aYobC7Vr7j zaFf-FYL)XOq|>pqK%eP^e5YtBI;G9|^bS(rGZ3mGf>5CkWwPjY9b-NAQ4j4CcYYrC zv3@*Js%bS^53x;Olzt_h6|R>f;!bnS$#YKEE5-y!jM z9ael^M8LP~qEz|nsL9ryS7X=M=Wm)=UE_Hom1dJfRg<3?VF$9Z;&PQ_f~7e-H853t z^FH1FgfEcvaa9|5j6|L?p=gLUFV{;QVuv;G#SD?O!?is^)>7Wb_wx1te07nhvMA3AN)Hi=WEAM7U>8!y-mv>q9&(2Pb?28GZ{_4|~+JefEiFe`sAJSqgIVxg_h1>*) zEi0UnmG+9{g=s;AlSY@dTG5BsLvDU0LxQvTL|n#0Kn8=bfq z6oU&O92^X_FKD28dB)RR6W*`SLYYXyxFAll45#%$z4ywF|8jVxWE*8r!k?cn`%L1K9^Vp|x0dnado1!K`N znzDa*>uGWavd-qpJOj{|68~s$c-zOmo-hrx>;81;vj6wKZ#r^??Wp#3)ZyrdIEpy& zORgMH_mx`X45?50UIOIBLn^X8QZ$GT8=z2@ zM26Dxm1{hkYIQejlW3qjD-WXnI~lJX5}mVFt~d!?s!#UOpDORfke*h;?7 zbet<#t1xDRvh6YJ=*8%OIk#TdF?4x|SBvoqOad+xaU0CNF2XlM!j~eb7yT2IwJGey+ zbnRy%dO!+uD--U!QupLOl06EC+PtaB8X54CPl1is?z5z#Zfw(e=oLv{LQ-%L&-S?R z)+9!_*V%=bfP{5TF8?u%%2TFga~Vq83!LD!MJnF{#oLGi^)3pvYq5Pj=pA|gfj!VT zh>>ECf)3q`?&gZ=%v5U_3viIzC4<*t6*J<0P55|O0fUB*aJ7Dk-g)L?=|9=)4HvAukLT}2imV30GgTVf}OTwIC( z-h%qoOYlsP1P9(`KI7@G6AV26d2j%SS6=9{N> z3(lLAYM#?4-68SX!%){v@2u*R1~7p`D;qLmcS6o2E&U4lJF1X3OJtruEU{)3i2Fhq zhh)FRs3L3XAV`ZNjV7ptwjVUauT!ETrdF7JL}eWk`qEV(iIOM}J43RX_zZv1+6CLM zGiUUK;k|#-iT=M?fSbVMN491cZ*d)F^S7zva0>L+LFjjO=?p}-I1bZMY z(PwaqsPlq>PH5hj^vHgb5E`U@i*v|pw_f_SR4(e5x2+G~!&9SmKk5ny*|}&rCuCv! z@Pxby7W{iiwBw=)WllvVx!i0gq2VsaC>D;Z}P_M@Y+KS!F-b+?J}deoT3Y+p_b z@^Ka=dy(h{65h~6pN7trz*=6rQh$2SZnXA3!Vj_i1(Pa^-rMtf_2~hPfclYV1T z-Sn6}_o$P0=j3SW|^Fibm#@%`RcJWV83$6M3gJ-AyVXa{+`n!4({cb{lhb$=;kk3 zW4-TmMe7Q(d6whv`dD)43YiBEc*&6?)p+<;BcX+UA51*tVOL`TTU((H;yk}lz1DQ| zM|zkD@(|qxV!1ai*iS_z9Z-{&;advDfjHy4kV&-I)Ei#Jq6tV#R$i`-0@GsYj%I zHSR7TvFb5)?+tXgyAUi|p{0IYvMhKBZU=31m#w%ne%ZQi$x4YmT1J2~)We2pXA&?0 zT~Y$3q0`kZ?*UcHx(vzB?9E~6H=1a|bhhhipG?RYhPn#qCK%Kv*raDbI4{HNYkz0N z6-=tC^_l;qk0xZm);xEdIe|cK%n_eRhZAS-X7QweijvG?1@#n>~2%Zt2{(L8)IAEOjAMPwo-$!pNlHZMgLto-&th zC7u(ObNa5mI)DA=dpVIHjUBspN~P>Oct1}5)21tnDpGk3Jg+g;CAFIM^?o0j{ltdH z`R2LZbRvg-vBAVPh8jIozDAB8-Qj^+kCIs15WJ%9ZjhH4mHQ%h@*fLJ&sEf#zUKz& z0U;Qbv54zsUCbs^;r^iPhi0@UGy*uVeu*}sG3hJ8ekIWU;qxgLrt=b0XsZ6Jo z2J3tQPNb#u$|pxFf8~LJDp<(Qv#74cRNy*9js)g!U}UphRefEq%HvR92s`LfdEc+q zcWMrC-1SRn=g#1|IPqJ+9b}m+>*!-#BP~iB^6Ib~BiF<3 z_JT+&GG4CWommWDUZIa(|2_6h$BNk``Dwv}fcMOx>~(F0#)~2bg)~rT?8;8_nIY4D z2n**E<<*N>cNz!3iAgX9#+VY>i!WP>vhWh|V)9MSnmq#nF%Qd7MeCA-9{1M<)`x7z z$BnLA{6%fI1{(IQIbRs{8ua*&O@#$MZe?0(xT5#0(JYp_u$U&=g-c;p8sT&D?5mG% zTboRx~)2>Skw2aE3O?5 z;n2aLm}g(T{UhghkK$?*i`SS_3P<_#V=#s03N$zIB=%tpUd|P**!N5-KHyZIGWpf0x zUrQX7&sU~iKD1%~SSG;P)FAhR`9+db8IKCIg2BkOWA0M1CezTW{*?{XP-tdpC&4;$ z<;^Q>*s#E)?l~RBDEmi!0nQbLwQ>Ko8YdRBtPj&VcICj1Y_LAFl`)qkE9o?}78`}% z5I0_zDn%?p%u27+WM!eN*h-o`Plro+uZ*Dt2&u@#xLPJBxm!~oUL*rAh_GTUr8FXT z8#SyQ+w%jE^%#R1NBax;MRhU*2h;mpEt>is?lv)^G?UEt64MTPTIm*=+D}_r9)uq+ z<=%1raP9uJD4f(}G1(%+)yKKihzVw83G65;$l2sC7~t)|lH$XDsb18-!{>e?HBxY- zzcgIhtC~JS-Z{RbZ_l{+W38^9+}dNJb3(@4kjQl-By~y=>DFjb(V1p4);Z@!; zYW=!bqmljes!o31!$41rs>B!t_k@U61=Wr9zesi~AXv|?4CkbxekVV?1cQ4${lw+@ zMuLNv3C36-j4ZQ39h`Ot8#5vwEnbEeuO!&eip@5{=hFDs{rqx&rO~(G|1a^##+aMBbSLn|^>iM!n^ zG;-Cq&OxJ#3!llQuzt>HE^bZtvSMai=Z++8^OYY3{a{!=8zR~yuAd=-R=gx{IPOKy zoOSx0;vR0gLM-fh@MTn9ZJz4yV1Z&ch%ggu9W#|<^D_DI9$80)GkC1xpYwqcSh z`n`-))ejM^du3VvQ^Y_e1IJ;hu~J_K04`IJ=6)P9Qu~6hJa_u$)AuzYOtcR+XHWS_ z(s(_ybTj;OHCaCot~f#l{S#9ZT&#E#-B;Q3u>=}gbXuYv=Gc*I^}z|LQ;bmP%q4(V zDM*&hJ<;`%1nc^1ehoKxfoHYS)nasCiLyu!HBco~vQ>D0`gPQ5I!e! zQHv)wfd`=(?>NGVXvsFteO(}4`4#e*t?VBJ__+~`s*1;rm8u)OArHr-ML8RvL__S{ z9)9ARpFe!I+ZDW&`e#o-=y0q87PbYq*sk+P~mEq zV0RB+bw+d|wiQWt@wgodB94tq_sn; z|Bz+WigB)9rD``qejQ!$ii&J{_w#utP?=5$t-SVx^vG6BAB_TUr!W*4bqy%>=SKrH zx-!km@5w1nTQ?=4Zn#IOCHfcrHtP5!&6&K}h&%XzLG|^QX_%*8k4g2=%?JI#~V}CrJ!H$)Fr9vO2zfR)!dO?z&3~!=Ese7f>C$ zzgce|RoN^(I}5^R;%#;Y^X+6Qe9}($OM%on4YD?#yFJr@-(TPhruUn_TNf|qky zuqj$y>4nI|){HA9aKj5c#Y11p`=Oz8DoIsLzsDyj<(EvK_lBxL81&MF8B@_eUzXF3_D(nomOPw07sTs?FGjJi1{-0klB&YUbbM$Im_2y>&)Y4XOw&U;3QZ`;0<(?o9^dS?8}xiSTo<3kwq65P|x z0-0b*x4CW)cH>>BlKY;k;bf}aSQBj`_Bg0x&DAs1Yr_`b!CAVWKY*s&Is9V#`y`u4 zSI!6kf5P1W3ygj<#HtkITGweM>Emro>)w&;?WHxa{T9vpZl`D&i;8V zTXOqGXAZZhj0&^`JuE8l{jZjgb*HNEJUujNP3`T$m+G%lFI*Wa?H(D{QHiT>&- zkBXxS%^9ki8BSpJ7XT(zfJ$jX`gLC~?jW!;XX_QF+|a#Rz9^y^!8z)GU67Mmv+Kmn zu%I2n3_jC-Ff~>j+6-ZNv{pag184R2rDMQuE_y@S4gxsM9 z%`G@h3u}Ylm*`zs@nqT0ZX)m^(i?yeEz$s&OR%qenv&d(z0OQ{-Z`uMQw22O^4+B$ zn#Bdr&o)mSqYd){sm@LA$Rpn=rmwov8fSr|Ax1qWrPjooT?mLR_R z)!F3Z*`aFFa6t^{*a6upsUCkS<+K`@ah{$M|*c_Sx38Z2QLZJT?x)q%8Gdlgw9QXelHT<`=S=Ca8KwixJ-(dy(jQjqyXpFGjuy$U`K-J{zhJ!4murf}$j%fSp;X>kKFe1xkMQFauUwvVc8%pSDhBv#*2?vvOi_e6tRNrJH8Q zbEiQ_W$M6dWY^$!rk0Bh$wG*O3Ul@8;iS~D7}4-js`X82T#%1?OTB94EL^TBTyKxb z_O;+>c{*ZSiZq2c;O&UWX;V*{w*CgZT2^D7&}pclz|Ys~!CFp>FHNRWRmML$Q|afV zUH9zBB{S~vl6>$>D^7ci@0&VXMZ}p>HKn=8{-m^D{8!3eVg|(MP0FXpHulxY86zPp zB8;;a;dFGbwsrkpJ3*#E@l;tRXP!xJYNTH~t679&WfVKgzg4!rY4616De@E)H~?bw zsefbEHv^;~B1azk2$Xs&WULuI^ZHe?V>@9w_lF1Zxtbc_2H+I7ms!-G(kTic&2?*| zwsdPaoYwfdqs5kWvHsOttF?_R60!Bv#LSqbv7In3Vsd?ZiCz0kObCOqV1@+#c_;Q! z<0$gFAn~|tO#SoqS!kQxCVEG=h^?fUgH2@S9(o+n@#4_N#j=x~Q-w&>4Ee#|gF zktx#J*OPM|;+oyXE3mEkk}feZ&gM^+{Vjldt@3p_$@gXFi!*J8IzQyjnUoJ$9=}uM zw7Xe;)^Eq|uOAc9yz)myyOy*80Vek$^}sbMvUc|=Y)u+n-^R;ZCo^Z?;n0=E4WH#8 z9VoY++KLia;9l7x#$g_Nt6&2ttng_W(nNlJ0<%AQ1GdI@gN&n% zF7i``6)$*+h^MT;uH%JF23H2D$7;Ks(Pm(oLOYw4NM?`^FxAfjS%RFg!1tu~Yr++C zo_D&3-x~!7T(NEQyAhH}BYnRW|8pr~&}mT~&s6B&I1%aE59Mk7oeTjp!Ca>`PUufh zBfh`p>BCtXlKBFu6i>|CVdZD-2RppL&7&WKIbcvIn1%fg)06v1r<>hd zD?`*rj{G-jylhZtcb9u=CQArh$xxvYCelu&Ts388&`&6Q-*751m!qY7qom_c!I7t` z-<}CJ&0dK7`q0l9Df+-O|EAR)+eg5l{e$J^W4S3qHPcOefX+$q@0~MjPnZ*El~}$L z!H|47D{MStZC&+vJ56d6xnSw*78D`=kKYrdl>tI1+S~JOpw@%yVYVCZ(oFZJ>ayLCW%MP$yZHyh zQlCm0)2hdOMctG25dS=`m!BemM~Am@NH1hl&d0pEDP}oAgdGd~%qp-w19zZcufhbg z?W++--hS>lO-~T2QO=mV8oSu+$4$I5DIB^cgs7+5%?&o$zA5G7u&1QuHKZdWEz-jf z^`8;+9+h$$u17kjB!!-&q+eH?>P0p?oZUg8xJWPzgZ z(RzP?8uaKs4v7EOo)`H2zMLT!+g_w>HGx}}rnyg%h7Mj{N2IOQhaI^;SJNKI=oA7& zWnb&qTEK&h>OCVEj= z1lgH7hYI?%Q~5&A$h8d9z#S+#^jza3kJ1_h2z7rNcxv)Q4+{vl{6Ha&*|VEX!EQBM zLhcOF(ogCZ>X1O{rU?kn2IF|NxFU16u#tD3yU6D1sYRe+bQVc!F6S4{5m0)F8Xxf@ zxpWpWShlvcshd7WN`AIbF)D+)&i0w_iuq+*>8VNid}ItpA!3QK&|sDLp;I{rxQqu) z0noLS-Vf2?nwK}%o)w22H;(}GZc~qX9+y(|)u1k9XItG2;h30tl4i86(WQZRq7|Kg z?Z7kiJTiIDp^>JcM_YR(rOYpP4w1HFU>C%lcO)F#{0Ns^a`ba z+^y9&dMPtNU|j_3$^Cvqkfy}SJ5N2!F4%DD$Q@^c?a8A(YA!KJbxs;>)KiVeAb_9H zz+j3a5Og9xzT%rY6#;RTE{%I7jA|r)^e?$#2pCzb@;BSbwfcVds)ect5s#bPw0mye zo~uxsoBE^6p6v?Hs`X1GUssMJw-eri$ixcuo3vUO;9EnzeJM(QF4<-8+Cw~XdD0MlW z&@|+enr@FS-mFzqpT4shFAAHiao{FAkL2!se7<9;k#pl=?cMI{O#4=V8JStOM4gZ5 zQ4WYSc)%)ybW6Q;a(_wAiJ_0pWQf_V8N6-zEj1q&+}lxIYZt%!gJzpoW6UCiHnwzRj6@| zuwSKf;%mFU9&<$B3K3J+SPnXo@vohVsWi~iFFe4{UBQ~l0kT!Y_?HCKjV%gS#`Lw+ zHEMN-$4wqzdXAJH3-l)kK0rq4nYz9>q7zA>fnNFbQ0;1Aq^^xc84rSUarh`X6(oCw zHD$)V%F$^4Uc&16h^Ga8hAoQAosrYtILR`1^m*s;KTOPij-NZYjiF_Pqz|olKBMPO zG{!lm9Ft7SvHk3t`yc`AR+@5+d{;l{)k&*CQ`LVXys~`DU*a7eI5$nue zRAP4fyBrp-@0dii+*#shwbX%kl*Hz z=U$D?x0Solo#VjPn%Z5;8D{GB@PE6u`cz#&-}X|Ahw|=mb%xy1@&3&EV`+_haXVpb zlFx6>ilg*wtA$%;{Z&!gSlU%PZSTi}j59~;7U0M_J%g!y(tn#4a+gwBw9HKHc=$Ma z=%Y8yOgTD_GKRmsJ~d%!(;L+B-sG-xb5(FKCGO}bk8dy3Ibz3uw}~s3)-oh2zANZY z|LypO7FP1gli%eb2svHF@44Z1^jV^FF5S_!?}1YP?-!-DA-})Y|C!9HTZI~*9%OUk zD~}4sCSgtD^aF7^W19}m$tFZ~mT)r^N#B(CYk7{@3*@+4S9ItVKedOKXz9@bI5CE# z4M*wh4kbM;tF5!a3hvYdIq4sqE?O<0IlkxMzg<-8AJEE1{p$sQ-$CMO1Rzq8=Sxtk z1Js-t9jxd)eWSONd0$2t8|rjVujxkbU@-f*UCmhCQ2yEA5%#Yi7n9Y_9?gQmP+wTnv3kaA`jiF zv;SbL13EB{un^k6+tbaaSd~>TrhZgT{lLI;b15nde&NJWpeSyefT^Vp%(L`ll5=l6UNGo>{8Ye`_{l$?_|55mHYoG;?peCUUl+HLuZrZKUWoN5HO2Obklj7*{n?R_U02X4TlMm_ z;y-xe=H7a{W%*=*U+i}fBE-i)BF$y14a_wU6+F;)ThA<&-up8Yzr7K>+(rltj8AXm z?JZ0^&DA$5iF4Ed(SND(jfbyg{*+BTb~Rl$HC>`#^EuYUz6duyD=o5=UsRoBz;(!8 zFJAW2fjO6!Drw2KHh-9nH{!R+T~SbS`_{%ba4VYsfo!jx;DM#v`mp|+qko|*V_n*Yqkw9koz zh+m*yERGqia~zo!Ve#Dk!@pWLW~P-f4uanHu2a4TQA5qLjPW=Xaz(C zJv^n`{ls6MLU}_@{Eg2BOsB0LU*E{z+sf?bMHriW%HWLlH^iox5@`^lS~46A;@L_G z0(OZ%vrPSL47Njck&gXEbl6bI-gd!*jgrBQ2%0Nw-0439uq{%(VbQyA>=PSP|H7QT zQyWSU({=}7&k`{$Og&)8SD!xqp4u_xA)sH6_Y5C*Ep6rPU4{tB@b@}|iOBHlm~v(R zOqk1-uQJ63@E`bN`>fow>c&p#MU!Z zOeF9N8oZxKNS(v4oKcje{~X~DNTTM~;g-T{Twwcr;QyYVMWAttVs_=a>CSR@i^SbO z3;Y}mx8~CW1orV#%)^%Ui-Y(6WYKTKdj!phvLRWU%sTpg;#s}6#^(IDg?pb09_TdT z?x*lK2Kr_PEc_05q+x2a{JQ0Lm`6Olo9pRNY0^*8_wBQf|ITt;Zyf)-ZOYq$6RmpG_{e7 z<=J>cJNBGT96$dfv@F|0{_h>G`ibtSH+uy~n!cEg7*lHLA$<+Qr%SS-J`G-@e(4(;4`}>rp#t+3bXk7WgjH z3)At}_da7=`6hV%cCfvBxEr=WASlQ9lDPem{&sXo-ZSY|iNnL+$P0@zkm40<3GvU{ zs~?u@(pttTW?eO~A?CzCr^lM()ucw1S4#^AR{ruF-> z90K33_I_TjD`^SA+HtkYaGW&u|9+bN-6QkoR#^C>U$Da+2sVS$&Agu@-b7qjR0jZ` z;hQVk^Wy{KY-1G2;__4JC;)^E@j~FM3DLB)c3kkFo=sV1^?DFSv}qE?`moYrw0zLL zv{k$}C9!1vJ_TfZ*oB$nlABz`B1~`3f(qm~VmWnlA>`KF&`tUQn2vcuRQkz{UXJKv zaM4PtZ}T(!J3j=x;zBb2L4k|xolgtta)I{S$T1;UsFRK{F%kC!0?A;*G&fSrcMg_5LSKS#tCBgS<|~sRATi+@7bj zNNhJ>0+9SIov4Sdy`F-BTfA=lm-!~g(5d%YRCCJo1N!=Vf!(!nyVLv8MTewYPw_>T zZ#+t|VVoX0P6K*>#+0SCKSjKd=j}D<22})WA~^K5tCmw|gU_-UfE?ma9)HU16@>d^ z?6@h>YH6-Bj=MZi4ZC;y@9Xz>U!o-%1bRKfEN=Ws20-{t6%cfbo2J6j(rr-J`w=$w z^YIvq!0oo^@mIzpSGYud|2mEQ;V&;KdYV-ol4EA-sq^QVuYxz|Uf(PJ=J>JuD_5wX zpXVHTK@9*BKp?x_JID64@|uqF?X-=Vo=@MuFTaA#jx!;@R`H7!6-6#dql*roV0#1) zcxJ$<=km>kJxP5AS!fu_!u{mH+S~Rd@Y*NI>$(LP{CUBD)}TE;dqrn=^10pwxjwqB@nis&ti*>^mB zUle@y<&No0!cRu*u|`wjKK(Z@oh%d6rC0N3hr9WvJFof6U%xPl=&qOSrQ{t@P_iNmhtZ8nE#}3#6bKF#J!mep0^#IV!WL1l7=)Y~GX; z*JqCZKkZ!SLlarozoA+vtDxY5xXREJ5X6EM^|8TF5(`6#3Q;2p0c0t>7XMhh_0bX5qWRk_n&w_Jo%V=&bg=EbAI`Z1elI3y3!o^G4WVgnqHt0dcV{dev8j+K`ejVR) zLw+9{i#})nMAFcZ%$$xY=NH9NiY~cJinGe2v6!IbflW`7ZF@MSJTd|OvRbqM@0p$Z zW^9)YRE4(0xKGx8su1q0Rey2nO%XNncyZTi2!7Zo9z7;ZobbmRiip*h5AB{Fe}ejR zNl)~PMM`&D9buith@A+*2NHAkRXK=yOeS41tEF=F-Qf&dYUXK^Ne+^(Gf%5LW>c*X zzSO1Ze2-gY;Z}Z0ju|F>-`{H=l1nDxKYllzu6kDIn;X_Q5VJF>!lt_Zp?A%2#H>>n zU0Zy#u`d$MU3CKgfppdUF}udDTyN>##eD_UC_W$W#D0YtmpmeCN562HSy8K=Zw?%7 zCk8xYcVkN(j<%-x-0GM-tnPfWvBXWDfh;o`)_*iQb;5+b2T!{-eY?Z?dYtmeVK#2e z{hUTl5cG}i%cza#njC)rl0!Bl=i-!|mlSjxi~937Z!maxHfFTlR3t-X25((zZA9xa z!5M1O&|{aT1U<91t+aq65HVYc&Y{CbN%a|+?;+cUayGn6=OUv*=;iv)wR8D-=+^KqD?C9vo&&gxYom;bIMw#Sf zeq)<)S5N0NDSC|x&-YVrDYjyXM~}Z*mpI`7?qt=aVR^ZJmA#EetLetGQJXf^z%HMl zJsc-Kl}w9 zyAD;g483xIN*s&+htMwNHH=J%|lLtS^ZdRYH89Vxg z$9x`@WSFrCCi}Z8d(lSp<-?|-Y-GSo>iN$07v?uwUV<6>8Umj5mqoD>CZ3#nQQ~fJ zMJ-UbOg)kC80XHsbP&F3XKaJHD5=Hjms2Tz^MS_IIAv~Cq9f9^@*S`gANeE;^IduAUO>ls*YBSH z9)P&0ZhYm>7M5g@eyX>09j?Mig{3Mnt4tl)XjlGSY$+^w_>kycr3M&tJR*<2#-!D# zR;r3HZhtDd?GOMLAPPX)H2lLM;Cp!4H*-~BgUr+N`1_dZa1yG-xVk@^oKcW%hh$S( zNNXa6A(-K{X#(LZcy?^DF)pI+s>Bdv^T;i>0K^+8U*e#_#i5ysDq*3?!Q^iU2Y(Gn z4zcm}tK){TcM#w$^3gQ_oW^Uj+l2)JnanLB0(U``drw%=%3`n_lX-w~Q5?>AM+C!G zY8E5`RR{RHLg0JRoX2%2EfTup8c{hy319Ubce+cQwS?q%A$g{M8cDYWozDU+)&sEZ zPOtEdm-IZ^y?QPuAUqh4`5OR@vtl!)+xG+&C|=I(-1jT+%V6Fi98g`TUq+wM3zIhE zb@YV*#bdqUeu05?W=d0eg7M?1|BAVcYX{QF8~Ix;fw0%Y{?&XqP=G!b^-Dnin-Xm7 z2sFR^k@2EYcoj<_HF5ZD$|dM0@zs&-Tlf!T^_fgP6htzE@B~acc@s)cT%tAl;;UJ; zn}*PkopVST*j&~%{KzAwP`naVO4mv7k(xoJ#pDE4Wz>@uT8zx5FwKI1T?mQ~?>z4f zI2ng8C_mhbt>V_1ixx>h;M*^X9WD2U=cN&YH<8nBO6j}#1d*?hGFk&VaL|4?wC5$XhmKjf%L(N9EsB^Evk1nG zeFF|`Fe!?5ThC?m)~7I6L(?PeQgtZXY}!|j6r#DNnhcILRsIh#bpiuwoq&i$;?!ddCLqV8lAT`1Q=t`lP8J6_vrYg zo66x&H>EL8Chdlz`rf*$hzn)y<@gzg3b9JqFr>J|ENwKx0}tS;iEr`HZeMH~ z+QM+sHDnYBDxzy{K2|QEM1Gh;O79ZQ3dPRo8ul)xv%aJ94~RBoIuCC#0a(BSRUrJM zZLv<+4Z_+({uXg@Qx5D_MU4t!2Hm%ZJZWCiGNjp4ZXF~PJFGkKSDywn$5QgvO(lGq z&MHOa&8RFzO?*WMcd8{yVA2TR**>Ox*@DHa6}?2Qd1~T6A99_rzbJsA^xk5DFo#tf z$|WzO6+AT!i2(IKfbkbYCZ@T)a3w6Nsbq`dZ0TRW%ylXy>aFGhj_8}KYSB%i#z|xi z;bsJPJL8vYw6ce=m50PaXDmcouv7tOL*qp71jaEGr3kN-*g&Og3${xE|q0`80Ci$0ygOwp&bWOf|LInu#PuyN)3g;m1@`)%% zzx~Dws0x{!R(Li(H0(Hq{J#a|`Xp$zFnP0nKd7hjL}~ z(^MQz{Xme7aS2WS8u?mGJpY>lY-)84^9JZFI6&~MS!eXcVu9M=6J(jY&#@|3s8czu zk)n1}P!Wdf-P!lP@8`mUzm?F+Xm~6^xHm!W&G5J|bdB^cen2~A$mA}()C<#@3qYkyBc)$>EGJ>$);?y$(T3@w z+q0e#44n4%cO}5Vj=Z8o-iB98WHqhqC?1MD8ura3laXmmY5~PFqM`Wg;9`iQEl~fI zu<^$i_Pn;j4b#ZI3RuohQ~{iIFv^`yLwy*m;Y`Owan39Xi{`dM_?uBEz);ta69C7H zw3^U$d_MW@rHlm%ugurL?1Ixd z;mRO*cltk2ZYw*ZAIC$fXeIAM8lKHuWjv475PW?^ z0^B1GVO9z!wB+>yOJ7##NYr@+xL+qq-II|%#67dB%ko00>BbkZe}E|%3H{pLly|nM z5s!HXp}CfwV=gudty!YcyOFnol6lpaq3 zoEv+>!Kr*fg+CtJvSh_YYjJW>+8qyzy literal 0 HcmV?d00001 diff --git a/templates/branding.tpl b/templates/branding.tpl index c2aac96..b235b01 100644 --- a/templates/branding.tpl +++ b/templates/branding.tpl @@ -3,7 +3,7 @@
diff --git a/templates/foot.tpl b/templates/foot.tpl index 9c40c47..09f8a9a 100644 --- a/templates/foot.tpl +++ b/templates/foot.tpl @@ -17,13 +17,8 @@
{if $action=="edit"} diff --git a/templates/login.tpl b/templates/login.tpl index d26970a..58771a8 100644 --- a/templates/login.tpl +++ b/templates/login.tpl @@ -1,6 +1,6 @@
-
+
{if $session->loggedin} Hello {$session->username} @@ -17,7 +17,6 @@
Print balance: {$session->printbalance} | Membership Options -
{/if} {else} -- GitLab From 5711b51700ba8515e7de16852410cfafdc8c6d41 Mon Sep 17 00:00:00 2001 From: Imran Hussain Date: Fri, 30 Jun 2017 12:35:30 +0100 Subject: [PATCH 03/30] Switch to using debian jessie docker image --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index df19a98..ae16b4e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,6 @@ # specify what docker image # go with the default image for now and mangle it -#image: ruby:2.1 +image: debian:jessie stages: - test -- GitLab From 4f6760ff922978f4306261e5b799df329a90098f Mon Sep 17 00:00:00 2001 From: Imran Hussain Date: Fri, 30 Jun 2017 12:37:47 +0100 Subject: [PATCH 04/30] That didn't work so lets go back to using the default ruby image and test php against php7 --- .gitlab-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ae16b4e..e58fac6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,6 @@ # specify what docker image # go with the default image for now and mangle it -image: debian:jessie +#image: debian:jessie stages: - test @@ -14,7 +14,7 @@ php-syntax-check: script: - apt-get clean - apt-get update - - apt-get install -y php5-cli + - apt-get install -y php-cli - php -l htdocs/index.php - find components -name *.php | xargs -n 1 php -l - find plugins -name *.php | xargs -n 1 php -l -- GitLab From 9cf975b215947426283eef0df4d2bd1b858584be Mon Sep 17 00:00:00 2001 From: Imran Hussain Date: Fri, 30 Jun 2017 12:43:38 +0100 Subject: [PATCH 05/30] npm is part of nodejs --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e58fac6..7b8777d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -25,7 +25,7 @@ js-syntax-check: script: - apt-get clean - apt-get update - - apt-get install -y npm + - apt-get install -y nodejs - ln -s /usr/bin/nodejs /usr/bin/node - npm install -g jshint - find htdocs/js/ -name *.js ! -name jquery* | xargs -n 1 jshint --verbose -- GitLab From aa48cb72d97de458503d5afe098234a8b70a4476 Mon Sep 17 00:00:00 2001 From: Imran Hussain Date: Fri, 30 Jun 2017 12:46:42 +0100 Subject: [PATCH 06/30] install nodejs from the main site, debian stable packages are screweed up --- .gitlab-ci.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7b8777d..1436ce9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -25,8 +25,9 @@ js-syntax-check: script: - apt-get clean - apt-get update - - apt-get install -y nodejs - - ln -s /usr/bin/nodejs /usr/bin/node +# - apt-get install -y nodejs +# - ln -s /usr/bin/nodejs /usr/bin/node + - curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - - npm install -g jshint - find htdocs/js/ -name *.js ! -name jquery* | xargs -n 1 jshint --verbose -- GitLab From 84780e5d5b10def9d42044f86563878f654b2d71 Mon Sep 17 00:00:00 2001 From: Imran Hussain Date: Fri, 30 Jun 2017 12:48:51 +0100 Subject: [PATCH 07/30] need curl, doh! --- .gitlab-ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1436ce9..e92303c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -27,7 +27,8 @@ js-syntax-check: - apt-get update # - apt-get install -y nodejs # - ln -s /usr/bin/nodejs /usr/bin/node - - curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - + - apt-get install curl + - curl -sL https://deb.nodesource.com/setup_8.x | bash - - npm install -g jshint - find htdocs/js/ -name *.js ! -name jquery* | xargs -n 1 jshint --verbose -- GitLab From d8584f0556897ebf19f942840d969a95c8dc8400 Mon Sep 17 00:00:00 2001 From: Imran Hussain Date: Fri, 30 Jun 2017 12:50:36 +0100 Subject: [PATCH 08/30] forgot a -y --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e92303c..d79bcbd 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -27,7 +27,7 @@ js-syntax-check: - apt-get update # - apt-get install -y nodejs # - ln -s /usr/bin/nodejs /usr/bin/node - - apt-get install curl + - apt-get install -y curl - curl -sL https://deb.nodesource.com/setup_8.x | bash - - npm install -g jshint - find htdocs/js/ -name *.js ! -name jquery* | xargs -n 1 jshint --verbose -- GitLab From 850dc2977269e5ea30b607fbfe73f9b249f1e6c0 Mon Sep 17 00:00:00 2001 From: Imran Hussain Date: Fri, 30 Jun 2017 12:53:31 +0100 Subject: [PATCH 09/30] nodejs install that is supposed to install deps doesn't actually do so, install gnupg manually --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d79bcbd..7d0a717 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -27,7 +27,7 @@ js-syntax-check: - apt-get update # - apt-get install -y nodejs # - ln -s /usr/bin/nodejs /usr/bin/node - - apt-get install -y curl + - apt-get install -y curl gnupg - curl -sL https://deb.nodesource.com/setup_8.x | bash - - npm install -g jshint - find htdocs/js/ -name *.js ! -name jquery* | xargs -n 1 jshint --verbose -- GitLab From f522dda59a653f4df20c420d7849a76e3611d4af Mon Sep 17 00:00:00 2001 From: Imran Hussain Date: Fri, 30 Jun 2017 12:59:07 +0100 Subject: [PATCH 10/30] the script to install nodejs DOESN'T INSTALL NODEJS! --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7d0a717..0dbc258 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -29,6 +29,7 @@ js-syntax-check: # - ln -s /usr/bin/nodejs /usr/bin/node - apt-get install -y curl gnupg - curl -sL https://deb.nodesource.com/setup_8.x | bash - + - apt-get install -y nodejs - npm install -g jshint - find htdocs/js/ -name *.js ! -name jquery* | xargs -n 1 jshint --verbose -- GitLab From c0a4eedbc98d134d570e3aa69811a25719814736 Mon Sep 17 00:00:00 2001 From: Imran Hussain Date: Fri, 30 Jun 2017 12:35:30 +0100 Subject: [PATCH 11/30] Switch to using debian jessie docker image --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index df19a98..ae16b4e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,6 @@ # specify what docker image # go with the default image for now and mangle it -#image: ruby:2.1 +image: debian:jessie stages: - test -- GitLab From 2fb3504b9eb1eab9e1142d792534ad2080e2b12d Mon Sep 17 00:00:00 2001 From: Imran Hussain Date: Fri, 30 Jun 2017 12:37:47 +0100 Subject: [PATCH 12/30] That didn't work so lets go back to using the default ruby image and test php against php7 --- .gitlab-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ae16b4e..e58fac6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,6 @@ # specify what docker image # go with the default image for now and mangle it -image: debian:jessie +#image: debian:jessie stages: - test @@ -14,7 +14,7 @@ php-syntax-check: script: - apt-get clean - apt-get update - - apt-get install -y php5-cli + - apt-get install -y php-cli - php -l htdocs/index.php - find components -name *.php | xargs -n 1 php -l - find plugins -name *.php | xargs -n 1 php -l -- GitLab From e21e849b5458aa0628da80bae161de0a967a3e73 Mon Sep 17 00:00:00 2001 From: Imran Hussain Date: Fri, 30 Jun 2017 12:43:38 +0100 Subject: [PATCH 13/30] npm is part of nodejs --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e58fac6..7b8777d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -25,7 +25,7 @@ js-syntax-check: script: - apt-get clean - apt-get update - - apt-get install -y npm + - apt-get install -y nodejs - ln -s /usr/bin/nodejs /usr/bin/node - npm install -g jshint - find htdocs/js/ -name *.js ! -name jquery* | xargs -n 1 jshint --verbose -- GitLab From 6ae8257cef6654bcfd91fa41b545fdfee1097479 Mon Sep 17 00:00:00 2001 From: Imran Hussain Date: Fri, 30 Jun 2017 12:46:42 +0100 Subject: [PATCH 14/30] install nodejs from the main site, debian stable packages are screweed up --- .gitlab-ci.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7b8777d..1436ce9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -25,8 +25,9 @@ js-syntax-check: script: - apt-get clean - apt-get update - - apt-get install -y nodejs - - ln -s /usr/bin/nodejs /usr/bin/node +# - apt-get install -y nodejs +# - ln -s /usr/bin/nodejs /usr/bin/node + - curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - - npm install -g jshint - find htdocs/js/ -name *.js ! -name jquery* | xargs -n 1 jshint --verbose -- GitLab From b3af94da3ca5566c14fc639015455eea1c157de1 Mon Sep 17 00:00:00 2001 From: Imran Hussain Date: Fri, 30 Jun 2017 12:48:51 +0100 Subject: [PATCH 15/30] need curl, doh! --- .gitlab-ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1436ce9..e92303c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -27,7 +27,8 @@ js-syntax-check: - apt-get update # - apt-get install -y nodejs # - ln -s /usr/bin/nodejs /usr/bin/node - - curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - + - apt-get install curl + - curl -sL https://deb.nodesource.com/setup_8.x | bash - - npm install -g jshint - find htdocs/js/ -name *.js ! -name jquery* | xargs -n 1 jshint --verbose -- GitLab From 027503716e0ffa52029ac1dd3074f7516fd8e8f2 Mon Sep 17 00:00:00 2001 From: Imran Hussain Date: Fri, 30 Jun 2017 12:50:36 +0100 Subject: [PATCH 16/30] forgot a -y --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e92303c..d79bcbd 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -27,7 +27,7 @@ js-syntax-check: - apt-get update # - apt-get install -y nodejs # - ln -s /usr/bin/nodejs /usr/bin/node - - apt-get install curl + - apt-get install -y curl - curl -sL https://deb.nodesource.com/setup_8.x | bash - - npm install -g jshint - find htdocs/js/ -name *.js ! -name jquery* | xargs -n 1 jshint --verbose -- GitLab From c749c42b22c7f3bc3ba2182b590416c3b604bd32 Mon Sep 17 00:00:00 2001 From: Imran Hussain Date: Fri, 30 Jun 2017 12:53:31 +0100 Subject: [PATCH 17/30] nodejs install that is supposed to install deps doesn't actually do so, install gnupg manually --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d79bcbd..7d0a717 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -27,7 +27,7 @@ js-syntax-check: - apt-get update # - apt-get install -y nodejs # - ln -s /usr/bin/nodejs /usr/bin/node - - apt-get install -y curl + - apt-get install -y curl gnupg - curl -sL https://deb.nodesource.com/setup_8.x | bash - - npm install -g jshint - find htdocs/js/ -name *.js ! -name jquery* | xargs -n 1 jshint --verbose -- GitLab From 058a41c28ac81594325ff0a155fa6c51b359d0b0 Mon Sep 17 00:00:00 2001 From: Imran Hussain Date: Fri, 30 Jun 2017 12:59:07 +0100 Subject: [PATCH 18/30] the script to install nodejs DOESN'T INSTALL NODEJS! --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7d0a717..0dbc258 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -29,6 +29,7 @@ js-syntax-check: # - ln -s /usr/bin/nodejs /usr/bin/node - apt-get install -y curl gnupg - curl -sL https://deb.nodesource.com/setup_8.x | bash - + - apt-get install -y nodejs - npm install -g jshint - find htdocs/js/ -name *.js ! -name jquery* | xargs -n 1 jshint --verbose -- GitLab From 1ed84067a0d49facee3abb3a27fe8e7692f0e04d Mon Sep 17 00:00:00 2001 From: Isabel Jenkins Date: Sun, 2 Jul 2017 22:16:31 +0100 Subject: [PATCH 19/30] who turned out the lights --- htdocs/css/box.css | 2 +- htdocs/css/sucs.css | 50 ++++++++++++++++++++++----------------------- templates/head.tpl | 1 + 3 files changed, 27 insertions(+), 26 deletions(-) diff --git a/htdocs/css/box.css b/htdocs/css/box.css index ceb4fef..bfbdf75 100644 --- a/htdocs/css/box.css +++ b/htdocs/css/box.css @@ -6,7 +6,7 @@ margin: 1em 0; margin-left: 0.5em; margin-right: 0.5em; - background: #ff6600; + background: #e65c00; font-size: 85%; } diff --git a/htdocs/css/sucs.css b/htdocs/css/sucs.css index 25e3735..de09d8b 100644 --- a/htdocs/css/sucs.css +++ b/htdocs/css/sucs.css @@ -5,12 +5,12 @@ body { padding: 0; margin: 0; - background: #f5f5f5; + background: #f2f2f2; min-width: 600px; } hr { - border: 1px solid #ff6600; + border: 1px solid #e65c00; } /* -------------------------------------------------- @@ -18,7 +18,7 @@ hr { -------------------------------------------------- */ a:link { - color: #ff6600; + color: #e65c00; } a:visited { @@ -43,11 +43,11 @@ a:hover { } #brandingC { - background: #ff6600; + background: #e65c00; } #title { - color: #f5f5f5; + color: #f2f2f2; } #loginForm { @@ -64,11 +64,11 @@ a:hover { } #loginText a:link { - color: #f5f5f5; + color: #f2f2f2; } #loginText a:visited { - color: #f5f5f5; + color: #f2f2f2; } #loginForm input[type=text] { @@ -85,7 +85,7 @@ a:hover { #loginForm input[type=submit] { padding: 5px 15px; - background: #f5f5f5; + background: #f2f2f2; border: 0 none; cursor: pointer; -webkit-border-radius: 5px; @@ -99,15 +99,15 @@ a:hover { #breadcrumb { font-weight: bold; font-size: 80%; - color: #f5f5f5; + color: #f2f2f2; } #breadcrumb a:link { - color: #f5f5f5; + color: #f2f2f2; } #breadcrumb a:visited { - color: #f5f5f5; + color: #f2f2f2; } #breadcrumb ul { @@ -129,7 +129,7 @@ a:hover { -------------------------------------------------- */ #wrapper { - background: #f5f5f5; + background: #f2f2f2; min-height: 100%; margin-top: 10px; } @@ -179,7 +179,7 @@ a:hover { line-height: 1.5em; font-size: 95%; color: #ffc62b; - background: #ff6600; + background: #e65c00; padding-left: 1em; margin-bottom: 2px; padding-top: 5px; @@ -264,7 +264,7 @@ ul#valid { -------------------------------------------------- */ #footer { - background: #ff6600; + background: #e65c00; margin-bottom: -20px; } @@ -283,8 +283,8 @@ ul#valid { } .box div.boxcontent { - border: 2px solid #ff6600; - border-top: 1px solid #ff6600; + border: 2px solid #e65c00; + border-top: 1px solid #e65c00; border-bottom: 1px solid #ffffff; } @@ -293,21 +293,21 @@ ul#valid { } .box .boxhead { - background: #ff6600; + background: #e65c00; } .box .hollowhead { background: #ffffff; - border-top: 2px solid #ff6600; - border-left: 2px solid #ff6600; - border-right: 2px solid #ff6600; + border-top: 2px solid #e65c00; + border-left: 2px solid #e65c00; + border-right: 2px solid #e65c00; height: 5px; margin: 0; padding: 0; } .box .boxfoot { - background: #ff6600; + background: #e65c00; } .box .hollowfoot { @@ -315,9 +315,9 @@ ul#valid { height: 5px; margin: 0; padding: 0; - border-bottom: 2px solid #ff6600; - border-left: 2px solid #ff6600; - border-right: 2px solid #ff6600; + border-bottom: 2px solid #e65c00; + border-left: 2px solid #e65c00; + border-right: 2px solid #e65c00; } /* -------------------------------------------------- @@ -404,7 +404,7 @@ ul#valid { -------------------------------------------------- */ table.border th { - background: #ff6600; + background: #e65c00; color: #ffc62b; } diff --git a/templates/head.tpl b/templates/head.tpl index d7168c1..910439c 100644 --- a/templates/head.tpl +++ b/templates/head.tpl @@ -3,6 +3,7 @@ + {$title} - SUCS -- GitLab From 521ddbcdd5ccb6509727e06d44a402c9de7ab159 Mon Sep 17 00:00:00 2001 From: Isabel Jenkins Date: Sun, 20 Aug 2017 21:10:57 +0100 Subject: [PATCH 20/30] Site now does some basic scaling for mobile phone. As well as fixed footer --- htdocs/css/sucs.css | 102 +++++++++++++++++++++++++++++++------- static/fragments/Join.txt | 2 +- templates/foot.tpl | 1 + templates/head.tpl | 14 +++--- 4 files changed, 93 insertions(+), 26 deletions(-) diff --git a/htdocs/css/sucs.css b/htdocs/css/sucs.css index de09d8b..7b27e55 100644 --- a/htdocs/css/sucs.css +++ b/htdocs/css/sucs.css @@ -7,6 +7,7 @@ body { margin: 0; background: #f2f2f2; min-width: 600px; + height: calc(100vh - 30px); } hr { @@ -38,7 +39,6 @@ a:hover { -------------------------------------------------- */ #branding { - background: url('/images/orangefade.png') repeat-x #ffc62b bottom; clear: both; } @@ -92,6 +92,13 @@ a:hover { border-radius: 0px } +.join-header { + font-size: 30pt; + margin-left: 10px; + text-decoration: none; + color: #ffc62b !important; +} + /* -------------------------------------------------- Breadcrumb -------------------------------------------------- */ @@ -129,36 +136,92 @@ a:hover { -------------------------------------------------- */ #wrapper { - background: #f2f2f2; - min-height: 100%; - margin-top: 10px; + background: #f2f2f2; + min-height: 100%; + margin-top: 10px; } #navigation { - float: left; - width: 17%; - padding-top: 0.5em; - /* overflow: auto; */ + float: left; + width: 300px; + padding-top: 0.5em; } #content { - float: right; - width: 82%; + float: right; + width: calc(100% - 300px); } #primary { - float: left; - width: 66%; - padding: 0; + float: left; + width: calc(100% - 400px); } #primaryC { - padding-right: 0.5em; + padding-left: 20px; + padding-right: 20px; } #secondary { - float: right; - width: 33%; + float: right; + width: 400px; +} + +@media only screen and (max-width: 1080px) { + #wrapper { + margin-top: -5px; + display: flex; + flex-direction: column; + } + + #navigation { + order: 1; + width: 100%; + float: top; + } + + #content { + margin-top: 10px; + order: 2; + float: bottom; + width: 100%; + } + + #primary { + float: none; + width: 100%; + } + + #secondary { + float: none; + width: 100%; + } + + #footer { + height: auto !important; + } + + #branding { + height: auto !important; + } + + #logo { + padding-right: 0; + } + + #title h1 { + margin-top: 20px; + font-size: 12pt; + padding-left: 0; + } + + #breadcrumb li { + display: block; + } + + #loginForm { + padding-top: 1em; + } } /* -------------------------------------------------- @@ -263,15 +326,18 @@ ul#valid { Footer -------------------------------------------------- */ +#footer-fix { + min-height: calc(100% - 16px); +} + #footer { background: #e65c00; - margin-bottom: -20px; + height: 30px; } #footer p { text-align: center; padding-top: 5px; - padding-bottom: 5px; } /* -------------------------------------------------- diff --git a/static/fragments/Join.txt b/static/fragments/Join.txt index 3759360..57f60db 100644 --- a/static/fragments/Join.txt +++ b/static/fragments/Join.txt @@ -1,6 +1,6 @@
-

Join SUCS!

+Join SUCS!

As well as being an excellent way to meet people with similar interests (we have regular social events and we're all really nice), you also get all this great stuff:

  • Use of our dedicated games server
  • Web hosting with scripting and database support
  • diff --git a/templates/foot.tpl b/templates/foot.tpl index 09f8a9a..7644691 100644 --- a/templates/foot.tpl +++ b/templates/foot.tpl @@ -15,6 +15,7 @@
+