From fa931a87ec36215283d7b47a3e5a777684dfe036 Mon Sep 17 00:00:00 2001 From: Daniel Berteaud Date: Wed, 11 Sep 2013 13:23:11 +0200 Subject: [PATCH] Add iPasserelle skin for LL::NG --- createlinks | 10 ++++++++++ .../portal-skins/ipasserelle/css/styles.css | 2 ++ .../portal-skins/ipasserelle/customfooter.tpl | 7 +++++++ .../portal-skins/ipasserelle/customheader.tpl | 2 ++ .../portal-skins/ipasserelle/images/logo_firewall.gif | Bin 0 -> 2318 bytes .../ipasserelle/images/logo_ipasserelle.png | Bin 0 -> 18328 bytes 6 files changed, 21 insertions(+) create mode 100644 createlinks create mode 100644 root/usr/share/lemonldap-ng/portal-skins/ipasserelle/css/styles.css create mode 100644 root/usr/share/lemonldap-ng/portal-skins/ipasserelle/customfooter.tpl create mode 100644 root/usr/share/lemonldap-ng/portal-skins/ipasserelle/customheader.tpl create mode 100644 root/usr/share/lemonldap-ng/portal-skins/ipasserelle/images/logo_firewall.gif create mode 100644 root/usr/share/lemonldap-ng/portal-skins/ipasserelle/images/logo_ipasserelle.png diff --git a/createlinks b/createlinks new file mode 100644 index 0000000..6efba16 --- /dev/null +++ b/createlinks @@ -0,0 +1,10 @@ +#!/usr/bin/perl -w + +use esmith::Build::CreateLinks qw(:all); + +safe_symlink("/usr/share/lemonldap-ng/portal-skins/ipasserelle", "root/var/lib/lemonldap-ng/portal/skins/ipasserelle"); +foreach my $file (qw(info.tpl login.tpl openid.tpl openidform.tpl password.tpl standardform.tpl + yubikeyform.tpl confirm.tpl error.tpl mail.tpl notification.tpl redirect.tpl + header.tpl footer.tpl menu.tpl)) { + safe_symlink("/usr/share/lemonldap-ng/portal-skins/pastel/$file", "root/usr/share/lemonldap-ng/portal-skins/ipasserelle/$file"); +} diff --git a/root/usr/share/lemonldap-ng/portal-skins/ipasserelle/css/styles.css b/root/usr/share/lemonldap-ng/portal-skins/ipasserelle/css/styles.css new file mode 100644 index 0000000..2f5a403 --- /dev/null +++ b/root/usr/share/lemonldap-ng/portal-skins/ipasserelle/css/styles.css @@ -0,0 +1,2 @@ +/* CSS for skin PASTEL */ +@import url("../../common/buttons.css");@import url("../../common/inputicons.css");body{font-family:Arial, Helvetica, Verdana;font-size:11pt;color:#000;background:#eee url(../images/hatch.gif);margin:0;padding:0;}h1, h2, h3, h4{margin:0;padding:0 0 5px 0;}h3{margin:20px;}a img,:link img,:visited img{border:none;}a, a:link, a:visited{text-decoration:none;color:#656673;}#page{margin:20px 40px;padding:0;background:#fff;border:4px solid #FFFFFF;text-align:center;box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);-moz-box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);-webkit-box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);border-radius:10px 10px 10px 10px;-moz-border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;}#footer{clear:both;padding:5px;margin:0;text-align:center;font-size:10pt;}#footer p{margin:10px;padding:5px;background-color:#f5f5f5;border:1px solid #dedede;font-size:8pt;border-radius:10px 10px 10px 10px;-moz-border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;}div.loginlogo{background:url(../images/lock.png) no-repeat center;width:200px;height:250px;float:left;}div.menulogo{display:none;}div.user{float:right;text-align:right;color:#ffffff;font-size:10pt;font-weight:bold;margin:13px 15px 0 0;}div.message{margin:20px 50px;padding:0;display:none;text-align:left;box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);-moz-box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);-webkit-box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);border-radius:10px 10px 10px 10px;-moz-border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;}ul{list-style:none;margin:0;padding:5px;}li{list-style:none;}div.message li{font-size:11pt;font-weight:bold;list-style-type:none;background-repeat:no-repeat;background-position:0% 60%;padding:3px 0 3px 30px;}.message.negative li{background-image:url("../../common/warning.png");}.message.positive li{background-image:url("../../common/ok.png");}.message.warning li{background-image:url("../../common/warning_triangle.png");}#authMenu ul{margin:0px 200px -20px 200px;box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);-moz-box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);-webkit-box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);border-radius:10px 10px 10px 10px;-moz-border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;}form, div.form{display:block;overflow:visible;padding:0;margin:10px;text-align:center;background-color:#f5f5f5;border:1px solid #E5E5F0;color:#656673;box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);-moz-box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);-webkit-box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);border-radius:10px 10px 10px 10px;-moz-border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;}form.login, form.password, div.form{margin:40px 200px;}form table, div.form table{border:0;margin:0 auto 10px;}form th{text-align:right;}form input{border:1px solid #E5E5F0;padding:5px;width:200px;}form input[name=openid_identifier]{width:300px;}.ui-tabs-hide{display:none;}.ui-tabs-nav{text-align:left;margin:10px 0;padding:12px 5px 10px 5px;background-color:#666573;}.ui-tabs-nav li{display:inline;margin-left:10px;padding:9px 10px 6px 10px;font-size:10pt;border-radius:10px 10px 10px 10px;-moz-border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;}.ui-tabs-nav li a{color:#ffffff;font-weight:bold;}li.ui-tabs-selected{background-color:#7C7B8C;}#appslist{padding:10px;}.clearfix{clear:both;}div.category{border:1px solid #E5E5F0;box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);-moz-box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);-webkit-box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);border-radius:10px 10px 10px 10px;-moz-border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;margin:10px 50px;padding:0;clear:both;}div.category h3.catname{background-color:#E5E5F0;color:#656673;border-radius:10px 10px 0 0;-moz-border-radius:10px 10px 0 0;-webkit-border-radius:10px 10px 0 0;margin:0;padding:10px;}div.application{margin:10px;padding:5px;float:left;width:30%;height:50px;overflow:hidden;}div.application:hover{background:#eee;}div.application img.applogo{width:32px;height:32px;float:left;}div.application h4.appname{text-align:left;padding:0 5px;margin:0 0 0 40px;}div.application p.appdesc{text-align:left;padding:0 5px;margin:0 0 0 40px;text-size:8pt;color:#aaa;font-style:italic;}#logout .buttons a, #logout .buttons button, #error .buttons a, #error .buttons button{display:block;display:inline !important;float:none;margin:0;width:150px;}#logout{margin-bottom:20px;}table.info, .info td, .info tr, .info th{text-align:center;border-collapse:collapse;border:1px solid #dedede;padding:5px 10px;}.info th{background-color:#f5f5f5;}p.removeOther{font-weight:bold;}div.link, div.login_info{text-align:center;font-weight:bold;margin:40px 200px;} diff --git a/root/usr/share/lemonldap-ng/portal-skins/ipasserelle/customfooter.tpl b/root/usr/share/lemonldap-ng/portal-skins/ipasserelle/customfooter.tpl new file mode 100644 index 0000000..ea65848 --- /dev/null +++ b/root/usr/share/lemonldap-ng/portal-skins/ipasserelle/customfooter.tpl @@ -0,0 +1,7 @@ + +

+ + LemonLDAP::NG.
+

+ /ipasserelle/images/logo_firewall.gif" height="42px" weight="100px" alt="firewall-services" /> +

diff --git a/root/usr/share/lemonldap-ng/portal-skins/ipasserelle/customheader.tpl b/root/usr/share/lemonldap-ng/portal-skins/ipasserelle/customheader.tpl new file mode 100644 index 0000000..ceb6fbc --- /dev/null +++ b/root/usr/share/lemonldap-ng/portal-skins/ipasserelle/customheader.tpl @@ -0,0 +1,2 @@ + + /ipasserelle/images/logo_ipasserelle.png" alt="logo" /> diff --git a/root/usr/share/lemonldap-ng/portal-skins/ipasserelle/images/logo_firewall.gif b/root/usr/share/lemonldap-ng/portal-skins/ipasserelle/images/logo_firewall.gif new file mode 100644 index 0000000000000000000000000000000000000000..b710b87da74b384b6029054ee657f092989d2b10 GIT binary patch literal 2318 zcmb7^`#;nB1IIrz_e-f`%jL+e#B5P{WI3mda`0+Kao?*PB;2Ak_(paL{p1C#xr;57J4 z0{*ZA8>=8n6(nQ8O%#xBfpQ{X27w59@PG<9m%!RLu(}8$mB7LbSo#FwG(n~VNIC%c zS3$ljc=$W`7ZMDRpnn(oKQUOBg+Y)xg#OR_?-L{sa0M}Vw07oT)uo{e)@7pFI0DbF zeu5kSbUv|rs^O~3!Q#=``-#t@JKim}UU#jZTv&T_V{~B?P?A$pscE-}_+CkA8MB;v)Ur8sTpqu^p|Pp?{)3vRmbUheN1a{W?AD(C z$ATvVygrtq%(IbE(FnX+D0)#17mMW}70B`6!l!45K8QUm3Rfo++#|Y+ zG4g}^Sl{*fk!~Ii-<^8A#6H32rs0tf$~q8FY@wC422p+`0F)=Or(>}?Ue5WqQGzzBbs?e+c4TOt*h4w#Hrl~|8ima?pI$<2f zY_j1n&Uc3_j^b1%OQf8+&4z>cv2@~rK;k%$`xs;Rkp7ps#QjfxyY)@1es6al8(Z_} z-dv2?EH{8?Qy*acoIX~ZoA*64IqrsHm5$Aaqy@>#%l zUt;K&sw(j|AhQ==?S!eV#Df4zomwp++4R`elGv=VJv}s-Nsyn-%<&0LGZUpA2FaxS zmU7G{R&>rr_4-66ewbC`87^@UX-;a8ImSkPZaL=oL zsio;FynZh6+NB66b{ zssnjxrs+dbiBFlcFq$q~y>o+v)-~4Hb$44fWB9y#@|EGTCmgnBL$bFS>M~9~i<{ot zvi#o7YW3vsZErCFC_hjOb2g5pMVozW6gSHANb?&U8h1;>k;7LxJk)pN=P(qy)3Hxy zF7BJ3{{nGw9gcF&O?#p0q_loC+U8YBAJ@yzF7!}>hX2nRrX`2b`kl%-m+GtB2(00U zI(O~J&9xWaBF|z%%x?_*yR_892MKz`2jZX z_TSe&bfn1qX=A4_j)ari6UKtSo;iowvi6Vh4_w%~tQ~A~r8fEvCd$$yrPEk<)NP^i zvgw6p=-aC}AXPtWdi&QGk`-%Z3-KkM`*hC@Nqjtuz4C0->BLX`FMo#XS8mL4AD(?K z;tw3${L;^L0GsozpKf5jwEz9}+Se9vaBHzn!EI}4a5Lokve3%>>GFt^`SF@m*Nf8c z7}+u$qzVP;^-lcNCFQ6wCfi|ZTpDHFWM@QArx&5iqNAi>jvz%YzvEKoG?pJMr|dP}iDVP*)WaTCgnmy5U1 z5h1C3vEd6WUdy6Q`+qx5*&EG;=+&e!r_W>`X#8I9v*t`8-{0q0dRl?XQFl}J&w>9KnCqD;LZ;3>@XA_Z;`PGL^B^nWY@^qH*2h&F@%wAg#r3UezuQuzziL7^yl;$ z+HunkM(rB*42;E;8Q@_2&sguXhY>Q5#|`?)G-lA?J+?>%6=sXNb~gl44uIf}Bv68@GBt#}$AT@|~WuO=}YO=i)%At-JrHsy&54kpUSchu6n!1YiXlvvmz z_>fVpXGuSC8J1hXAI?$2L779v-tVHIVj z)yZ+~+c1RXJ=b1wft7WA%tu~}I^YLB6?ZGgBeaFA;H2zvLHtN#@g2e0b!(M13rb-k zJP7xce7jYqvN`M$w3(AOF6s-ppHt!x7A<(AK7CQYmKtOkXmr8KqmZ;I z?jaB6%^aQme8UHu3IgRqJmk9M@8u&Nr=@A~GH6}6ulSy00B7YrV`#fNT*FOayNdHB z&zPur_Q{lMB7FKaNhfL6^m%eJv z1-@C^nECN&L9eV%O!K{dC}odueI%duUC`%LKQkx^&dXIUkssJIk8FE+MRFgq;$e9CMCM&Guq_;vo%E<8?_6Kz?y bM3+&@(|=V|`k?3tE*aqojdOO$KtKHh;QVQM literal 0 HcmV?d00001 diff --git a/root/usr/share/lemonldap-ng/portal-skins/ipasserelle/images/logo_ipasserelle.png b/root/usr/share/lemonldap-ng/portal-skins/ipasserelle/images/logo_ipasserelle.png new file mode 100644 index 0000000000000000000000000000000000000000..c75be1f61c068ffa6431b0b983978803c2b16ba5 GIT binary patch literal 18328 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 TjUJ6G00000NkvXXu0mjf?t^j> literal 0 HcmV?d00001