From 2bb7016f33537f20e4ce1b5b8652d58e700f2fa2 Mon Sep 17 00:00:00 2001 From: bpoussin <> Date: Mon, 22 Dec 2003 19:15:45 +0000 Subject: [PATCH] =?UTF-8?q?modification=20du=20template=20code=20lutin.=20?= =?UTF-8?q?L'arbre=20pas=20beau=20a=20ete=20remplace=20par=20un=20menu=20s?= =?UTF-8?q?tatique=20g=C3=A9n=C3=A9r=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extensions/treemenu.py | 25 +-- .../codelutin.org/StandardLookAndFeel.html | 201 +++++------------- templates/codelutin.org/macro.tal | 78 +++---- .../codelutin.org/web/css/codelutin.org.css | 143 ++++++++++++- templates/codelutin.org/web/css/menu.css | 74 +++++++ .../codelutin.org/web/images/menu/grada0.png | Bin 0 -> 83 bytes .../codelutin.org/web/images/menu/grada1.png | Bin 0 -> 161 bytes .../web/images/menu/grada1.rol.png | Bin 0 -> 187 bytes .../codelutin.org/web/images/menu/grada10.png | Bin 0 -> 191 bytes .../web/images/menu/grada10.rol.png | Bin 0 -> 194 bytes .../codelutin.org/web/images/menu/grada11.png | Bin 0 -> 185 bytes .../web/images/menu/grada11.rol.png | Bin 0 -> 193 bytes .../codelutin.org/web/images/menu/grada12.png | Bin 0 -> 192 bytes .../web/images/menu/grada12.rol.png | Bin 0 -> 189 bytes .../codelutin.org/web/images/menu/grada2.png | Bin 0 -> 175 bytes .../web/images/menu/grada2.rol.png | Bin 0 -> 188 bytes .../codelutin.org/web/images/menu/grada3.png | Bin 0 -> 175 bytes .../web/images/menu/grada3.rol.png | Bin 0 -> 185 bytes .../codelutin.org/web/images/menu/grada4.png | Bin 0 -> 176 bytes .../web/images/menu/grada4.rol.png | Bin 0 -> 188 bytes .../codelutin.org/web/images/menu/grada5.png | Bin 0 -> 172 bytes .../web/images/menu/grada5.rol.png | Bin 0 -> 194 bytes .../codelutin.org/web/images/menu/grada6.png | Bin 0 -> 175 bytes .../web/images/menu/grada6.rol.png | Bin 0 -> 189 bytes .../codelutin.org/web/images/menu/grada7.png | Bin 0 -> 174 bytes .../web/images/menu/grada7.rol.png | Bin 0 -> 197 bytes .../codelutin.org/web/images/menu/grada8.png | Bin 0 -> 180 bytes .../web/images/menu/grada8.rol.png | Bin 0 -> 195 bytes .../codelutin.org/web/images/menu/grada9.png | Bin 0 -> 194 bytes .../web/images/menu/grada9.rol.png | Bin 0 -> 192 bytes .../web/images/menu/puce-close.gif | Bin 0 -> 80 bytes .../web/images/menu/puce-close.rol.gif | Bin 0 -> 80 bytes .../web/images/menu/puce-leaf.gif | Bin 0 -> 76 bytes .../web/images/menu/puce-leaf.rol.gif | Bin 0 -> 76 bytes .../web/images/menu/puce-open.gif | Bin 0 -> 78 bytes .../web/images/menu/puce-open.rol.gif | Bin 0 -> 78 bytes 36 files changed, 301 insertions(+), 220 deletions(-) create mode 100644 templates/codelutin.org/web/css/menu.css create mode 100644 templates/codelutin.org/web/images/menu/grada0.png create mode 100644 templates/codelutin.org/web/images/menu/grada1.png create mode 100644 templates/codelutin.org/web/images/menu/grada1.rol.png create mode 100644 templates/codelutin.org/web/images/menu/grada10.png create mode 100644 templates/codelutin.org/web/images/menu/grada10.rol.png create mode 100644 templates/codelutin.org/web/images/menu/grada11.png create mode 100644 templates/codelutin.org/web/images/menu/grada11.rol.png create mode 100644 templates/codelutin.org/web/images/menu/grada12.png create mode 100644 templates/codelutin.org/web/images/menu/grada12.rol.png create mode 100644 templates/codelutin.org/web/images/menu/grada2.png create mode 100644 templates/codelutin.org/web/images/menu/grada2.rol.png create mode 100644 templates/codelutin.org/web/images/menu/grada3.png create mode 100644 templates/codelutin.org/web/images/menu/grada3.rol.png create mode 100644 templates/codelutin.org/web/images/menu/grada4.png create mode 100644 templates/codelutin.org/web/images/menu/grada4.rol.png create mode 100644 templates/codelutin.org/web/images/menu/grada5.png create mode 100644 templates/codelutin.org/web/images/menu/grada5.rol.png create mode 100644 templates/codelutin.org/web/images/menu/grada6.png create mode 100644 templates/codelutin.org/web/images/menu/grada6.rol.png create mode 100644 templates/codelutin.org/web/images/menu/grada7.png create mode 100644 templates/codelutin.org/web/images/menu/grada7.rol.png create mode 100644 templates/codelutin.org/web/images/menu/grada8.png create mode 100644 templates/codelutin.org/web/images/menu/grada8.rol.png create mode 100644 templates/codelutin.org/web/images/menu/grada9.png create mode 100644 templates/codelutin.org/web/images/menu/grada9.rol.png create mode 100644 templates/codelutin.org/web/images/menu/puce-close.gif create mode 100644 templates/codelutin.org/web/images/menu/puce-close.rol.gif create mode 100644 templates/codelutin.org/web/images/menu/puce-leaf.gif create mode 100644 templates/codelutin.org/web/images/menu/puce-leaf.rol.gif create mode 100644 templates/codelutin.org/web/images/menu/puce-open.gif create mode 100644 templates/codelutin.org/web/images/menu/puce-open.rol.gif diff --git a/extensions/treemenu.py b/extensions/treemenu.py index 7ce8f1ef..8e48a6a3 100644 --- a/extensions/treemenu.py +++ b/extensions/treemenu.py @@ -1,30 +1,15 @@ -# -*- coding: iso-8859-15 -*- -## level is tuple composed by the level number and dictionnary that remember -## for all level if the last element of this level is reached - -def upLevel(level): - return (level[0]+1, level[1]) - -def isLast(level, b): - if level[1].has_key(b): - return level[1][b] +def getClass(object): + if object.getThingName() == 'rubrics.Rubric': + return 'menu-close' else: - return 0 - -def updateLevel(level, bool): - """ - put the bool value in dictionnary for the given level. - """ - level[1][level[0]] = bool - return level + return 'menu-leaf' def haveChild(currentObject, sub, objectPath): try: - result = currentObject and sub and sub.getThingName() == 'Rubric' and ( + result = currentObject and sub and sub.getThingName() == 'rubrics.Rubric' and ( currentObject.id == sub.id or ( objectPath and sub.id in [o.id for o in objectPath \ if hasattr(o, 'id')])) except: result = 0 return result - diff --git a/templates/codelutin.org/StandardLookAndFeel.html b/templates/codelutin.org/StandardLookAndFeel.html index 3bc3af22..6a4d71d1 100644 --- a/templates/codelutin.org/StandardLookAndFeel.html +++ b/templates/codelutin.org/StandardLookAndFeel.html @@ -1,5 +1,4 @@ - + Code Lutin + - - - + + - +
- - - - - - -
- - CodeLutin.org - -
-
- - - - - -
- - - - - - - -
- -
- - -
-
- - - - - - - - - - -
-
- - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- server -
- -
- -
- -
- -
- -
- -
- - - -
- - - -
- - - -
- - - -
- - - - -
- -
-
- C'est ici que viendra le contenu du tag ayant l'attribu + + CodeLutin.org +
-
-
-
+ + + + + +
+ C'est ici que viendra le contenu du tag ayant l'attribu +
+
-
- -
-
+
+
 

@@ -181,11 +102,7 @@ Tél.: +33 (0)2 40 50 29 28
e-mail: info@codelutin.com
-
- -
+

diff --git a/templates/codelutin.org/macro.tal b/templates/codelutin.org/macro.tal index d17b92de..2572890f 100644 --- a/templates/codelutin.org/macro.tal +++ b/templates/codelutin.org/macro.tal @@ -1,57 +1,31 @@ -

+
- - -
- - - - - - - - - - - - - - - - -
- - - - - SubRubric - - - -
-
-
+ tal:define="objectPath getPathToObject(currentObject); menuclass treemenu.getClass(sub);cond treemenu.haveChild(currentObject, sub, objectPath)"> +
  • + SubRubric +
  • +
  • + +
      +
      +
    +
  • - - - - - - server - - + \ No newline at end of file diff --git a/templates/codelutin.org/web/css/codelutin.org.css b/templates/codelutin.org/web/css/codelutin.org.css index 01d508a2..4965a252 100644 --- a/templates/codelutin.org/web/css/codelutin.org.css +++ b/templates/codelutin.org/web/css/codelutin.org.css @@ -1,13 +1,12 @@ - +@import "menu.css"; body { - font-family: Verdana, Arial, Georgia, Geneva, sans-serif; + font-family: Verdana, Arial, Georgia, Geneva ; background-image: url(/images/lutin-background.png); background-repeat: no-repeat; - background-color : white; - color: black; - margin: 0; - padding:0; + background-color : #FFFFFF; + margin: 0px; + padding:0px; } a:link, a:visited { @@ -81,3 +80,135 @@ th { content: "*"; color: red; } + +#zonetitle { + float: left; + width: 100%; +} + +#zonemenu { + float: left; + width: 20%; +} + +#zonecontent { + float: right; + width: 80%; +} + +#zonefooter { + float: left; + width: 100%; +} + +/* +.treemenu { + white-space: nowrap; +} + +.treemenu * { + vertical-align: middle; + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; +} + +.menu-label { + display: table-cell; + white-space: normal; +} + +.treepicture { + display: table-cell; + height: 100%; +} + +.treepicture span { + height: 100%; +} + +.treepicture-I, .treepicture-L , .treepicture-T{ + width: 11px; + height: 100%; +} +*/ +/* +span.treepicture-p1{ + white-space: pre; +} +*/ + +/*** Nav bar styles ***/ + +div.treemenu ul#nav, +div.treemenu #nav ul{ +/*Remove all spacings from the list items*/ + margin: 0; + padding: 0; + cursor: default; + list-style-type: none; +} + +/* +div.treemenu ul#nav{ +// max-width: 40ex; + width: 17ex; +/*Optional, to make the navigation bar positions on the left of the content*/ +// float: left; + margin-right: 1em; +} + +div.treemenu ul>li{ + margin: 0; + padding: 2px 6px; +} + +div.treemenu ul#nav li>ul{ + display: none; + position: absolute; +// max-width: 40ex; + width: 30ex; + left: 17ex; + margin-top: -1.4em; + margin-left: 0px; +} + +div.treemenu ul#nav li:hover>ul{ + display : block; +} + +div.treemenu #nav ul li a{ + display: block; + padding: 2px 10px; +} +*/ + +/*** Menu styles (customizable) ***/ +/* + +div.treemenu ul#nav, +div.treemenu #nav ul, +div.treemenu #nav ul li a{ + background-color: #fff; + color: #369; +} + +div.treemenu ul#nav li:hover, +div.treemenu #nav ul li a:hover{ + background-color: #369; + color: #fff; +} + +div.treemenu ul#nav li:active, +div.treemenu #nav ul li a:active{ + background-color: #036; + color: #fff; +} + +div.treemenu ul{ + border: 1px solid #369; +} + +div.treemenu #nav a{ + text-decoration: none; +} +*/ \ No newline at end of file diff --git a/templates/codelutin.org/web/css/menu.css b/templates/codelutin.org/web/css/menu.css new file mode 100644 index 00000000..fa1d18ad --- /dev/null +++ b/templates/codelutin.org/web/css/menu.css @@ -0,0 +1,74 @@ + +.menu-label { + color: black; + color: #113d60; + color: #08223C; + display: block; + text-decoration: none; + } +/* +.menu-label:before { + content: " "; + } +*/ +.menu-label:hover { + color: white; + } +.menu-label:active { + color: #f9cc70; + } + +.menu { + margin: 1em; + display: block; + color: #000000; + } +.menu ul { + margin: -1px -1px -1px -1px; + padding-left: 0.4em; /* decalage entre les different niveau (depth) */ + } + +.menu li { + width: 7em; + padding-left: 0.6em; + margin-top: -1px; + border-top: 1px #000000 solid; + border-right: 2px #000000 solid; + border-right: 1px #000000 solid; + border-bottom: 0; + border-left: 0; + } +.menu li.menu-open { list-style-image: url(/images/menu/puce-open.rol.gif); } +.menu li.menu-close { list-style-image: url(/images/menu/puce-close.rol.gif); } +.menu li.menu-leaf { list-style-image: url(/images/menu/puce-leaf.rol.gif); } + +.menu li.menu-open:hover { list-style-image: url(/images/menu/puce-open.gif); } +.menu li.menu-close:hover { list-style-image: url(/images/menu/puce-close.gif); } +.menu li.menu-leaf:hover { list-style-image: url(/images/menu/puce-leaf.gif); } + + +//.menu li { background: #fff url(/images/menu/grada2.png) repeat-x top; } +.menu li { background: #fff url(/images/menu/grada1.png) repeat-x top; } +.menu li li { background: #fff url(/images/menu/grada2.png) repeat-x top; } +.menu li li li { background: #fff url(/images/menu/grada3.png) repeat-x top; } +.menu li li li li { background: #fff url(/images/menu/grada4.png) repeat-x top; } +.menu li li li li li { background: #fff url(/images/menu/grada5.png) repeat-x top; } +.menu li li li li li li { background: #fff url(/images/menu/grada6.png) repeat-x top; } +.menu li li li li li li li { background: #fff url(/images/menu/grada7.png) repeat-x top; } +.menu li li li li li li li li { background: #fff url(/images/menu/grada8.png) repeat-x top; } +.menu li li li li li li li li li { background: #fff url(/images/menu/grada9.png) repeat-x top; } + + +//.menu li:hover { background: #fff url(/images/menu/grada2.rol.png) repeat-x top; } + +.menu li:hover { background: #fff url(/images/menu/grada1.rol.png) repeat-x top; } +.menu li li:hover { background: #fff url(/images/menu/grada2.rol.png) repeat-x top; } +.menu li li li:hover { background: #fff url(/images/menu/grada3.rol.png) repeat-x top; } +.menu li li li li:hover { background: #fff url(/images/menu/grada4.rol.png) repeat-x top; } +.menu li li li li li:hover { background: #fff url(/images/menu/grada5.rol.png) repeat-x top; } +.menu li li li li li li:hover { background: #fff url(/images/menu/grada6.rol.png) repeat-x top; } +.menu li li li li li li li:hover { background: #fff url(/images/menu/grada7.rol.png) repeat-x top; } +.menu li li li li li li li li:hover { background: #fff url(/images/menu/grada8.rol.png) repeat-x top; } +.menu li li li li li li li li li:hover { background: #fff url(/images/menu/grada9.rol.png) repeat-x top; } + + diff --git a/templates/codelutin.org/web/images/menu/grada0.png b/templates/codelutin.org/web/images/menu/grada0.png new file mode 100644 index 0000000000000000000000000000000000000000..33654f0d29f85d613a6d11f6acad8296131d87e1 GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^EFjDXBp4dI7GDNZOiAAEE)0x!yM&hjc|4vjjv*Dd dl7AdvXk*~#U_Q99Ro@7t+SAp~Wt~$(69A*j6Gi|4 literal 0 HcmV?d00001 diff --git a/templates/codelutin.org/web/images/menu/grada1.png b/templates/codelutin.org/web/images/menu/grada1.png new file mode 100644 index 0000000000000000000000000000000000000000..4129e6cf67987290a17817f4cd90ab230e63e67b GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^j6fX4!2~3~*{yyBq&N#aB8!2v2N=7Z%(eqEf<0Xv zLn>~yPB_SWK!Jz3_GbO!bC+~~@%KAr2`uW@Xn(7rvFn|>%3m>_V-*!S#h-82_Em4N z{AG8?xbKt3Jgcq?mk$28e4l4&a^~SPH^O7GUQ=4eq1-v{-e6wc9~ggxSE_(t3^!1UVW^I47HaJb*kQBd?6=o$6kd+ z3)+tbn- g>s{;im#zopr02mxcI{*Lx literal 0 HcmV?d00001 diff --git a/templates/codelutin.org/web/images/menu/grada10.png b/templates/codelutin.org/web/images/menu/grada10.png new file mode 100644 index 0000000000000000000000000000000000000000..e912ae735b264e9a33594704f71bd57c5ca5448a GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^j6fX4!2~3~*{yyBq&N#aB8!2v2N=7Z%(eqE3O!vM zLn?07PH^Nq<(H~!xK)U@r(B)cGwU+*7&GH~DFEoVJRCynRD&no4Y;@l^r&EockzrP)M z`^37us@bz3B>H-G$>gh+XxTO_s8{Fb4+5C+~K(_&50{`LXq&MZSmFHO}K+5ZS}c2Gd=X#9Q9tqPm!zopr06w)oUjP6A literal 0 HcmV?d00001 diff --git a/templates/codelutin.org/web/images/menu/grada11.rol.png b/templates/codelutin.org/web/images/menu/grada11.rol.png new file mode 100644 index 0000000000000000000000000000000000000000..3a1e850285e200028fc7a04b7e9a46b286aeeb4d GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^j6fX4!2~3~*{yyBq&N#aB8!2v2N=7Z%(eqEialK% zLn?07PB_SW*no%mR!J*`k!-qmRD|`*rJ+Jf2KC& z)AeV?Ehc!f>+a#ZK?5}r8+?C89ZJ6T-G@yGywoUSw|88 literal 0 HcmV?d00001 diff --git a/templates/codelutin.org/web/images/menu/grada12.png b/templates/codelutin.org/web/images/menu/grada12.png new file mode 100644 index 0000000000000000000000000000000000000000..6214cfd5abe1593d451a7170a0cbccf634f4371b GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^j6fX4!2~3~*{yyBq&N#aB8!2v2N=7Z%(eqEiacE$ zLn?07PB_iW?8xCff9=7`?!UZ!HK)pyna#?v^SI_LQQUC*Z{maQCwA2@P4iPqel-04 zvgGjXZ@+bSzsrq0Fv%uia?ArEzM=ycl`53nyB~1QQ&q1xr(IZ-Wud8FC=`CR{g}kQ lX-oG1Rl584alb?blSLNKQmfDVMS!+5c)I$ztaD0e0sxO~NSXiu literal 0 HcmV?d00001 diff --git a/templates/codelutin.org/web/images/menu/grada12.rol.png b/templates/codelutin.org/web/images/menu/grada12.rol.png new file mode 100644 index 0000000000000000000000000000000000000000..b329adb613d336ddd93d3f31473818868a4b18cd GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^j6fX4!2~3~*{yyBq&N#aB8!2v2N=7Z%(eqE@;zM~ zLn?07PB_WSY{~yPB_SW*no$*vVGU@^%pvgyxa=p40Dd^USL<8WZ}{9$D^0y$W#+H+_}!aRTT=d?G2f_amel+*zWJhRhu6og;SQ#Izu&LlQ_5Iu!?tvZ SvA8JEG6qjqKbLh*2~7ar@jXNU literal 0 HcmV?d00001 diff --git a/templates/codelutin.org/web/images/menu/grada2.rol.png b/templates/codelutin.org/web/images/menu/grada2.rol.png new file mode 100644 index 0000000000000000000000000000000000000000..791bd397150e20dd03a8f0a01b068658d698a6d4 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^j6fX4!2~3~*{yyBq&N#aB8!2v2N=7Z%(eqE@;qG} zLn?0NPVg2wWWaND-jgYt3$^@?{ylVPUgI_$n@gwd&wc)Cc5bP0l+XkK;*L&z literal 0 HcmV?d00001 diff --git a/templates/codelutin.org/web/images/menu/grada3.png b/templates/codelutin.org/web/images/menu/grada3.png new file mode 100644 index 0000000000000000000000000000000000000000..f603489cc0d5786806378456e1e7c9ed3a8c446d GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^j6fX4!2~3~*{yyBq&N#aB8!2v2N=7Z%(eqE5~SPB_TRtSE5g%|*xeE4A+~;r!GPV|Iu2q}1l_XN>*NwGW8)-v0ZVaxzqK+70BUHx3vIVCg!03@_Qn*aa+ literal 0 HcmV?d00001 diff --git a/templates/codelutin.org/web/images/menu/grada3.rol.png b/templates/codelutin.org/web/images/menu/grada3.rol.png new file mode 100644 index 0000000000000000000000000000000000000000..9b3da5f8ca527e45df1fbcb4d61bceaa7ae2d276 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^j6fX4!2~3~*{yyBq&N#aB8!2v2N=7Z%(eqEvOQfK zLn?07PB_SW*g)X0OWYj2Yg4U)kC(`Ad$>UJmw<=Ix96W~_WBm_8#)RxZ+1R(FU|hM zjZR0$!c$WhW!;U@)sfX)6J>WVr1IsB+u_f@v{!XKSGqm>){$c=mme4W4O{GXB7VNl e`@i31-R(~Bu`LS@5zPZy%i!ti=d#Wzp$P!Al}9!J literal 0 HcmV?d00001 diff --git a/templates/codelutin.org/web/images/menu/grada4.png b/templates/codelutin.org/web/images/menu/grada4.png new file mode 100644 index 0000000000000000000000000000000000000000..e1b77f2126f197fe19bf7745ecb80f85cd8b302d GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^j6fX4!2~3~*{yyBq&N#aB8!2v2N=7Z%(eqEl001; zLn?0dPVnYxb`Ws6uRZtUA!tO4eBNKf@LPgo VY0#FV6M?odc)I$ztaD0e0s!Z*LP7ul literal 0 HcmV?d00001 diff --git a/templates/codelutin.org/web/images/menu/grada4.rol.png b/templates/codelutin.org/web/images/menu/grada4.rol.png new file mode 100644 index 0000000000000000000000000000000000000000..0da29acf665b0a2f1568a052b733c8f0a814ce22 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^j6fX4!2~3~*{yyBq&N#aB8!2v2N=7Z%(eqE@;qG} zLn?07PB_ThV8Fxt);s!Gl9E``%}*X$jSe2WSc{rApP{gm+d zxd+)M=83VhZSrIiUd`PxRs6X}O9Pe%(6fGF$E`w+{>5&a6}sPV;=gczTzl#KoslpC6>EO||}Yqx$su zo#)mZOl?$u$Z-C_&WaV^N)GfEY$;)Rw|CMz+3js_yBDkc{dM!?neX;;Z?e2OmzvGc RR0rC`;OXk;vd$@?2>^j{LfilV literal 0 HcmV?d00001 diff --git a/templates/codelutin.org/web/images/menu/grada5.rol.png b/templates/codelutin.org/web/images/menu/grada5.rol.png new file mode 100644 index 0000000000000000000000000000000000000000..27ffba6b755f0d61e4d0f5af4afd75c852c634e9 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^j6fX4!2~3~*{yyBq&N#aB8!2v2N=7Z%(eqEN<3X0 zLn?07PB_i$WXQu(p8k2xq805`8kRCL6@QK-nw+~8w&+FCUd5N(w|ARu+VHLN`T2c! zZNIO1d+to;0XF8MTYIcJ7}Om6oes@xy~n{a!+}*TjqR0g^P$`PKD;Zk`W{a))H(N^cT464`{#+?3gwrPT__40W!_Hw%( ztYbI7IxkC6<^xloRr%hSvn|e+4{QpWCKok5uMB=`s;oc9`|rh_;#xZU T>CxFh%NRUe{an^LB{Ts5z-m6u literal 0 HcmV?d00001 diff --git a/templates/codelutin.org/web/images/menu/grada6.rol.png b/templates/codelutin.org/web/images/menu/grada6.rol.png new file mode 100644 index 0000000000000000000000000000000000000000..67526cbfcbd7177f6ebcca250a861a9e44a65f29 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^j6fX4!2~3~*{yyBq&N#aB8!2v2N=7Z%(eqE@;zM~ zLn>~SPBt|u`CfdiQGD6gnxdmv{rs5S-u%7i z=Vj(6UpBsH*|E6MvQ}Zy?zg@So~{8V#*>)T@_1)#FkZKY=~;_b@KN!D5(dYXtIgzm pvQNq3#;?b{xeRN!*8SgD$(*amw$yv^idvu(fLi@r);T3K0RRq@MacjF literal 0 HcmV?d00001 diff --git a/templates/codelutin.org/web/images/menu/grada8.png b/templates/codelutin.org/web/images/menu/grada8.png new file mode 100644 index 0000000000000000000000000000000000000000..e1ed2b3ec071aa3b45ec66877a303dd85cca4ecc GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^j6fX4!2~3~*{yyBq&N#aB8!2v2N=7Z%(eqE(mY)p zLn?07P6*^WqQJxY+%~CdmRuSC_0K8xQcLen6K#`JRyy&|lE-FZ*!3*QyXUjdzSH}4 zZcgm3xO+2No-oQiU|D|atlC^Q^{2j@Z(px{aHdGjSGV8M*jh&LU+koRWwTdR{Xafg Zf1MWp(w1d;sX!YUJYD@<);T3K0RV6~LCpXF literal 0 HcmV?d00001 diff --git a/templates/codelutin.org/web/images/menu/grada8.rol.png b/templates/codelutin.org/web/images/menu/grada8.rol.png new file mode 100644 index 0000000000000000000000000000000000000000..768cdea799cbf3fdf5e3afdd500235372a965e7c GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^j6fX4!2~3~*{yyBq&N#aB8!2v2N=7Z%(eqEN~SPB_TRWXQu(e%x-ioYz9pU(@^CWgOUT+%~`dk?6YpH?!yc2#XL$l=W0*a>_WI n4Lx*ieojN~+~+@k%ZvL*o3brk-eZ&pbO3{=tDnm{r-UW|@G3=n literal 0 HcmV?d00001 diff --git a/templates/codelutin.org/web/images/menu/grada9.png b/templates/codelutin.org/web/images/menu/grada9.png new file mode 100644 index 0000000000000000000000000000000000000000..8981c63f6d13196b5ae430a6e8b0d6f0d868b4c2 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^j6fX4!2~3~*{yyBq&N#aB8!2v2N=7Z%(eqEN<3X0 zLn?07PB_SW*no$*e~rreOM%u=+k@mMPE^RyKCnZX@nzz?_1hcu{qqbi%`6ot@NVZe zH@Z~tDYg9jcWG;BnFkJh1zvsyo_Ym})A`oDy#B?zCtf3_^LkeJ!&PT58{eKen?HS- n@}ch&zg%xG`QBfDbP0l+XkK#@0v4 literal 0 HcmV?d00001 diff --git a/templates/codelutin.org/web/images/menu/grada9.rol.png b/templates/codelutin.org/web/images/menu/grada9.rol.png new file mode 100644 index 0000000000000000000000000000000000000000..6cff96ee48d4b13e02f49e059209f691d2084d0f GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^j6fX4!2~3~*{yyBq&N#aB8!2v2N=7Z%(eqEiacE$ zLn?07PB_TRY{gU#`T8#*jbCtCnQZv=OKQ`fx l-;ZsDH)Ix{TW(v&=q1Xw^uYm{pFrCgJYD@<);T3K0RXo6Mb`iT literal 0 HcmV?d00001 diff --git a/templates/codelutin.org/web/images/menu/puce-close.gif b/templates/codelutin.org/web/images/menu/puce-close.gif new file mode 100644 index 0000000000000000000000000000000000000000..aa801d7cfec2c516612401bc10270caf033baec7 GIT binary patch literal 80 zcmZ?wbhEHb6_Gq9Az&CdDcJD^KS#BsMKP#lD7h beOpec;8D&8&!>v~n)<9#cJXTtRt9STH`pA_ literal 0 HcmV?d00001 diff --git a/templates/codelutin.org/web/images/menu/puce-close.rol.gif b/templates/codelutin.org/web/images/menu/puce-close.rol.gif new file mode 100644 index 0000000000000000000000000000000000000000..053668c6caa2fcb3508eca21904934f6840f3d13 GIT binary patch literal 80 zcmZ?wbhEHb6_Gq9Az&CfO{5x1_o;Y-sKsq literal 0 HcmV?d00001 diff --git a/templates/codelutin.org/web/images/menu/puce-open.gif b/templates/codelutin.org/web/images/menu/puce-open.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce577b8a699507146424dc13a06ecfdfd37aca4b GIT binary patch literal 78 zcmZ?wbhEHb6_Gq9Az&CiyA-D^KS#BsMKP#lC7^ Y