From 92701517d78f69fd75a448e1aa16747e22262644 Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Thu, 9 Oct 2008 01:31:33 +0000 Subject: [PATCH] =?UTF-8?q?-=20Mise=20en=20place=20d'un=20syst=C3=A8me=20d?= =?UTF-8?q?e=20th=C3=A8mes=20individualisant=20les=20=C3=A9lements=20suiva?= =?UTF-8?q?nts=20:=20=09->=20templates=20=09->=20images=20=09->=20css=20-?= =?UTF-8?q?=20Ajout=20d'un=20th=C3=A8me=20black=20en=20plus=20du=20th?= =?UTF-8?q?=C3=A8me=20par=20d=C3=A9faut?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LSobjects/config.LSobjects.LSeepeople.php | 2 +- trunk/conf/config.inc.php | 13 +- trunk/css/black/LSconfirmBox.css | 57 ++++ trunk/css/black/LSdefault.css | 54 ++++ trunk/css/black/LSform.css | 95 ++++++ trunk/css/black/LSformElement_image.css | 33 ++ .../black}/LSformElement_password.css | 0 .../css/black/LSformElement_select_object.css | 29 ++ trunk/css/black/LSformElement_ssh_key.css | 22 ++ trunk/{templates/css => css/black}/LSmail.css | 0 trunk/css/black/LSrelation.css | 18 ++ .../{templates/css => css/black}/LSselect.css | 0 trunk/css/black/LSsmoothbox.css | 55 ++++ trunk/css/black/base.css | 297 ++++++++++++++++++ .../css => css/black}/base_print.css | 0 trunk/css/black/color.html | 19 ++ trunk/css/black/login.css | 67 ++++ trunk/css/black/recoverpassword.css | 64 ++++ .../css => css/default}/LSconfirmBox.css | 2 +- .../css => css/default}/LSdefault.css | 2 +- .../{templates/css => css/default}/LSform.css | 9 +- .../default}/LSformElement_image.css | 0 trunk/css/default/LSformElement_password.css | 6 + .../default}/LSformElement_select_object.css | 0 .../default}/LSformElement_ssh_key.css | 0 trunk/css/default/LSmail.css | 1 + .../css => css/default}/LSrelation.css | 0 trunk/css/default/LSselect.css | 44 +++ .../css => css/default}/LSsmoothbox.css | 2 +- trunk/{templates/css => css/default}/base.css | 6 +- trunk/css/default/base_print.css | 15 + trunk/css/default/color.html | 25 ++ .../{templates/css => css/default}/login.css | 6 +- .../css => css/default}/recoverpassword.css | 6 +- .../images => images/black}/ASC.png | Bin .../images => images/black}/DESC.png | Bin trunk/images/black/add.png | Bin 0 -> 247 bytes trunk/images/black/ajax-loader.gif | Bin 0 -> 673 bytes trunk/images/black/calendar.png | Bin 0 -> 396 bytes trunk/images/black/clear.png | Bin 0 -> 508 bytes .../images => images/black}/close.png | Bin trunk/images/black/copy.png | Bin 0 -> 359 bytes trunk/images/black/create.png | Bin 0 -> 332 bytes trunk/images/black/delete.png | Bin 0 -> 392 bytes trunk/images/black/fd_menu.png | Bin 0 -> 147 bytes .../images => images/black}/generate.png | Bin trunk/images/black/help.png | Bin 0 -> 474 bytes trunk/images/black/hide.png | Bin 0 -> 380 bytes trunk/images/black/imgbroken.png | Bin 0 -> 7829 bytes .../images => images/black}/loading.gif | Bin trunk/images/black/login_fd.png | Bin 0 -> 5996 bytes trunk/images/black/logo.png | Bin 0 -> 6450 bytes .../images => images/black}/logout.png | Bin trunk/images/black/mail.png | Bin 0 -> 391 bytes trunk/images/black/modify.png | Bin 0 -> 258 bytes trunk/images/black/person.png | Bin 0 -> 9114 bytes .../images => images/black}/puce.png | Bin trunk/images/black/refresh.png | Bin 0 -> 495 bytes trunk/images/black/remove.png | Bin 0 -> 200 bytes trunk/images/black/rss.png | Bin 0 -> 454 bytes trunk/images/black/url_add.png | Bin 0 -> 385 bytes trunk/images/black/url_go.png | Bin 0 -> 391 bytes .../images => images/black}/verify.png | Bin trunk/images/black/view.png | Bin 0 -> 387 bytes trunk/images/black/xmpp.png | Bin 0 -> 488 bytes trunk/images/black/zoom.png | Bin 0 -> 580 bytes trunk/images/default/ASC.png | Bin 0 -> 224 bytes trunk/images/default/DESC.png | Bin 0 -> 267 bytes .../images => images/default}/add.png | Bin .../images => images/default}/ajax-loader.gif | Bin .../images => images/default}/calendar.png | Bin .../images => images/default}/clear.png | Bin trunk/images/default/close.png | Bin 0 -> 632 bytes .../images => images/default}/copy.png | Bin .../images => images/default}/create.png | Bin .../images => images/default}/delete.png | Bin .../images => images/default}/fd_menu.png | Bin trunk/images/default/generate.png | Bin 0 -> 512 bytes .../images => images/default}/help.png | Bin .../images => images/default}/hide.png | Bin .../images => images/default}/imgbroken.png | Bin trunk/images/default/loading.gif | Bin 0 -> 8238 bytes .../images => images/default}/login_fd.png | Bin .../images => images/default}/logo.png | Bin trunk/images/default/logout.png | Bin 0 -> 799 bytes .../images => images/default}/mail.png | Bin .../images => images/default}/modify.png | Bin .../images => images/default}/person.png | Bin trunk/images/default/puce.png | Bin 0 -> 300 bytes .../images => images/default}/refresh.png | Bin .../images => images/default}/remove.png | Bin .../images => images/default}/rss.png | Bin .../images => images/default}/url_add.png | Bin .../images => images/default}/url_go.png | Bin trunk/images/default/verify.png | Bin 0 -> 679 bytes .../images => images/default}/view.png | Bin .../images => images/default}/xmpp.png | Bin .../images => images/default}/zoom.png | Bin trunk/includes/class/class.LSformElement.php | 2 +- .../class/class.LSformElement_date.php | 2 +- .../class/class.LSformElement_password.php | 6 +- trunk/includes/class/class.LSsession.php | 13 +- trunk/includes/js/LSdefault.js | 4 + trunk/includes/js/LSformElement_boolean.js | 2 +- trunk/includes/js/LSformElement_mail.js | 2 +- trunk/includes/js/LSformElement_password.js | 8 +- trunk/includes/js/LSformElement_rss.js | 2 +- trunk/includes/js/LSformElement_select.js | 2 +- .../js/LSformElement_select_object_field.js | 4 +- trunk/includes/js/LSformElement_text_field.js | 2 +- trunk/includes/js/LSformElement_url.js | 4 +- trunk/includes/js/LSformElement_xmpp.js | 2 +- trunk/includes/js/LSrelation.js | 2 +- trunk/includes/js/LSview.js | 2 +- trunk/templates/{ => default}/LSmail.tpl | 0 trunk/templates/{ => default}/LSrelations.tpl | 2 +- trunk/templates/{ => default}/accueil.tpl | 0 trunk/templates/{ => default}/blank.tpl | 4 +- trunk/templates/{ => default}/bottom.tpl | 0 trunk/templates/{ => default}/create.tpl | 2 +- trunk/templates/{ => default}/empty.tpl | 0 trunk/templates/{ => default}/login.tpl | 4 +- trunk/templates/{ => default}/modify.tpl | 8 +- trunk/templates/{ => default}/question.tpl | 2 +- .../{ => default}/recoverpassword.tpl | 4 +- trunk/templates/{ => default}/redirect.tpl | 0 trunk/templates/{ => default}/select.tpl | 2 +- .../templates/{ => default}/select_table.tpl | 4 +- trunk/templates/{ => default}/top.tpl | 10 +- trunk/templates/{ => default}/view.tpl | 2 +- trunk/templates/{ => default}/viewList.tpl | 8 +- 131 files changed, 995 insertions(+), 65 deletions(-) create mode 100644 trunk/css/black/LSconfirmBox.css create mode 100644 trunk/css/black/LSdefault.css create mode 100644 trunk/css/black/LSform.css create mode 100644 trunk/css/black/LSformElement_image.css rename trunk/{templates/css => css/black}/LSformElement_password.css (100%) create mode 100644 trunk/css/black/LSformElement_select_object.css create mode 100644 trunk/css/black/LSformElement_ssh_key.css rename trunk/{templates/css => css/black}/LSmail.css (100%) create mode 100644 trunk/css/black/LSrelation.css rename trunk/{templates/css => css/black}/LSselect.css (100%) create mode 100644 trunk/css/black/LSsmoothbox.css create mode 100644 trunk/css/black/base.css rename trunk/{templates/css => css/black}/base_print.css (100%) create mode 100644 trunk/css/black/color.html create mode 100644 trunk/css/black/login.css create mode 100644 trunk/css/black/recoverpassword.css rename trunk/{templates/css => css/default}/LSconfirmBox.css (94%) rename trunk/{templates/css => css/default}/LSdefault.css (97%) rename trunk/{templates/css => css/default}/LSform.css (91%) rename trunk/{templates/css => css/default}/LSformElement_image.css (100%) create mode 100644 trunk/css/default/LSformElement_password.css rename trunk/{templates/css => css/default}/LSformElement_select_object.css (100%) rename trunk/{templates/css => css/default}/LSformElement_ssh_key.css (100%) create mode 100644 trunk/css/default/LSmail.css rename trunk/{templates/css => css/default}/LSrelation.css (100%) create mode 100644 trunk/css/default/LSselect.css rename trunk/{templates/css => css/default}/LSsmoothbox.css (94%) rename trunk/{templates/css => css/default}/base.css (95%) create mode 100644 trunk/css/default/base_print.css create mode 100644 trunk/css/default/color.html rename trunk/{templates/css => css/default}/login.css (86%) rename trunk/{templates/css => css/default}/recoverpassword.css (87%) rename trunk/{templates/images => images/black}/ASC.png (100%) rename trunk/{templates/images => images/black}/DESC.png (100%) create mode 100644 trunk/images/black/add.png create mode 100644 trunk/images/black/ajax-loader.gif create mode 100644 trunk/images/black/calendar.png create mode 100644 trunk/images/black/clear.png rename trunk/{templates/images => images/black}/close.png (100%) create mode 100644 trunk/images/black/copy.png create mode 100644 trunk/images/black/create.png create mode 100644 trunk/images/black/delete.png create mode 100644 trunk/images/black/fd_menu.png rename trunk/{templates/images => images/black}/generate.png (100%) create mode 100644 trunk/images/black/help.png create mode 100644 trunk/images/black/hide.png create mode 100644 trunk/images/black/imgbroken.png rename trunk/{templates/images => images/black}/loading.gif (100%) create mode 100644 trunk/images/black/login_fd.png create mode 100644 trunk/images/black/logo.png rename trunk/{templates/images => images/black}/logout.png (100%) create mode 100644 trunk/images/black/mail.png create mode 100644 trunk/images/black/modify.png create mode 100644 trunk/images/black/person.png rename trunk/{templates/images => images/black}/puce.png (100%) create mode 100644 trunk/images/black/refresh.png create mode 100644 trunk/images/black/remove.png create mode 100644 trunk/images/black/rss.png create mode 100644 trunk/images/black/url_add.png create mode 100644 trunk/images/black/url_go.png rename trunk/{templates/images => images/black}/verify.png (100%) create mode 100644 trunk/images/black/view.png create mode 100644 trunk/images/black/xmpp.png create mode 100644 trunk/images/black/zoom.png create mode 100644 trunk/images/default/ASC.png create mode 100644 trunk/images/default/DESC.png rename trunk/{templates/images => images/default}/add.png (100%) rename trunk/{templates/images => images/default}/ajax-loader.gif (100%) rename trunk/{templates/images => images/default}/calendar.png (100%) rename trunk/{templates/images => images/default}/clear.png (100%) create mode 100644 trunk/images/default/close.png rename trunk/{templates/images => images/default}/copy.png (100%) rename trunk/{templates/images => images/default}/create.png (100%) rename trunk/{templates/images => images/default}/delete.png (100%) rename trunk/{templates/images => images/default}/fd_menu.png (100%) create mode 100644 trunk/images/default/generate.png rename trunk/{templates/images => images/default}/help.png (100%) rename trunk/{templates/images => images/default}/hide.png (100%) rename trunk/{templates/images => images/default}/imgbroken.png (100%) create mode 100644 trunk/images/default/loading.gif rename trunk/{templates/images => images/default}/login_fd.png (100%) rename trunk/{templates/images => images/default}/logo.png (100%) create mode 100644 trunk/images/default/logout.png rename trunk/{templates/images => images/default}/mail.png (100%) rename trunk/{templates/images => images/default}/modify.png (100%) rename trunk/{templates/images => images/default}/person.png (100%) mode change 100755 => 100644 create mode 100644 trunk/images/default/puce.png rename trunk/{templates/images => images/default}/refresh.png (100%) rename trunk/{templates/images => images/default}/remove.png (100%) rename trunk/{templates/images => images/default}/rss.png (100%) rename trunk/{templates/images => images/default}/url_add.png (100%) rename trunk/{templates/images => images/default}/url_go.png (100%) create mode 100644 trunk/images/default/verify.png rename trunk/{templates/images => images/default}/view.png (100%) rename trunk/{templates/images => images/default}/xmpp.png (100%) rename trunk/{templates/images => images/default}/zoom.png (100%) rename trunk/templates/{ => default}/LSmail.tpl (100%) rename trunk/templates/{ => default}/LSrelations.tpl (83%) rename trunk/templates/{ => default}/accueil.tpl (100%) rename trunk/templates/{ => default}/blank.tpl (79%) rename trunk/templates/{ => default}/bottom.tpl (100%) rename trunk/templates/{ => default}/create.tpl (74%) rename trunk/templates/{ => default}/empty.tpl (100%) rename trunk/templates/{ => default}/login.tpl (93%) rename trunk/templates/{ => default}/modify.tpl (80%) rename trunk/templates/{ => default}/question.tpl (76%) rename trunk/templates/{ => default}/recoverpassword.tpl (91%) rename trunk/templates/{ => default}/redirect.tpl (100%) rename trunk/templates/{ => default}/select.tpl (96%) rename trunk/templates/{ => default}/select_table.tpl (94%) rename trunk/templates/{ => default}/top.tpl (76%) rename trunk/templates/{ => default}/view.tpl (95%) rename trunk/templates/{ => default}/viewList.tpl (93%) diff --git a/trunk/conf/LSobjects/config.LSobjects.LSeepeople.php b/trunk/conf/LSobjects/config.LSobjects.LSeepeople.php index e0db5203..264b2988 100644 --- a/trunk/conf/LSobjects/config.LSobjects.LSeepeople.php +++ b/trunk/conf/LSobjects/config.LSobjects.LSeepeople.php @@ -317,7 +317,7 @@ $GLOBALS['LSobjects']['LSeepeople'] = array ( 'description' => array ( 'label' => _('Description'), 'ldap_type' => 'ascii', - 'html_type' => 'text', + 'html_type' => 'textarea', 'rights' => array( 'self' => 'w', 'user' => 'r', diff --git a/trunk/conf/config.inc.php b/trunk/conf/config.inc.php index 1b3199e1..a4d3b94f 100644 --- a/trunk/conf/config.inc.php +++ b/trunk/conf/config.inc.php @@ -151,6 +151,17 @@ $GLOBALS['LSconfig'] = array( ) ); +// Interface +// Theme Black +//define('LS_THEME','black'); +//define('LS_TEMPLATES_DIR', 'templates/default'); + +// Theme Default +define('LS_THEME','default'); +define('LS_TEMPLATES_DIR', 'templates/'.LS_THEME); +define('LS_IMAGES_DIR', 'images/'.LS_THEME); +define('LS_CSS_DIR', 'css/'.LS_THEME); + //Debug $GLOBALS['LSdebug']['active'] = true; @@ -174,7 +185,7 @@ define('LS_LIB_DIR', LS_INCLUDE_DIR .'libs/'); define('LS_ADDONS_DIR', LS_INCLUDE_DIR .'addons/'); define('LS_JS_DIR', LS_INCLUDE_DIR .'js/'); define('LS_TMP_DIR', 'tmp/'); -define('LS_CSS_DIR', 'templates/css/'); + // Javascript $GLOBALS['defaultJSscipts']=array( diff --git a/trunk/css/black/LSconfirmBox.css b/trunk/css/black/LSconfirmBox.css new file mode 100644 index 00000000..2a0a8cd9 --- /dev/null +++ b/trunk/css/black/LSconfirmBox.css @@ -0,0 +1,57 @@ +#box-LSconfirmBox { + -moz-border-radius: 5px; + margin: auto; + position: absolute; + z-index: 4; + display: none; + position: absolute; + background-color: #33302b; + min-height: 6em; +} + +#title-LSconfirmBox { + width: 100%; + font-weight: bold; + color: #fff; + padding: 0px; + padding-left: 0.5em; + margin: 0px; + opacity: 0; +} + +#text-LSconfirmBox { + width: 90%; + padding: 0px 5% 0px 5%; + text-align: center; + font-size: 0.8em; + font-style: italic; + color: #fff; + opacity: 0; +} + +#closeBtn-LSconfirmBox { + background: url(../../images/black/close.png) no-repeat; + width: 20px; + height: 20px; + position: absolute; + top: -10px; + right: -10px; + cursor: pointer; + opacity: 0; +} + +#btnsBox-LSconfirmBox { + width: 100%; + text-align: center; + opacity: 0; +} + +.btn-LSconfirmBox { + background-color: #fff; + -moz-border-radius: 5px; + color: #33302b; + font-weight: bold; + padding: 3px; + cursor: pointer; + margin: 2px; +} diff --git a/trunk/css/black/LSdefault.css b/trunk/css/black/LSdefault.css new file mode 100644 index 00000000..a7d2dfec --- /dev/null +++ b/trunk/css/black/LSdefault.css @@ -0,0 +1,54 @@ +#LSerror { + width: 50%; + position: absolute; + top: 10px; + left: 10px; + background-color: #f00; + visibility: hidden; + color: #fff; + z-index: 100; +} + +#LSerror_txt { + display: none; +} + +#LSdebug { + width: 50%; + position: absolute; + top: 10px; + left: 50%; + background-color: #84ff6a; + visibility: hidden; + color: #fff; + z-index: 100; +} + +#LSdebug_txt { + display: none; +} + +#LSjsConfig { + display: none; +} + +#LSdebug_hidden { + float: right; + color: #fff; + text-decoration: none; + font-weight: bold; + cursor: pointer; +} + +#LSinfos { + position: absolute; + width: 50%; + left: 25%; + background-color: #dedede; + border: 1px solid #53504b; + visibility: hidden; + color: #53504b; + z-index: 100; + top: 10px; + font-weight: bold; +} diff --git a/trunk/css/black/LSform.css b/trunk/css/black/LSform.css new file mode 100644 index 00000000..97d889e1 --- /dev/null +++ b/trunk/css/black/LSform.css @@ -0,0 +1,95 @@ +/* + ****************** + * LSForm + ****************** + */ + +/* + * Architecture + */ +dl.LSform { + margin: 0; + margin-left: 2em; + padding: 0; +} + +.LSform dt { + position: relative; + left: 0.2em; + top: 1.2em; + width: 15em; + font-weight: bold; + font-size: 0.9em; + color: #433f3a; +} + +dd.LSform { + margin-left: 15em; + padding: 0; +} + +ul.LSform { + list-style-type: none; + padding: 0; + margin: 0; +} + +ul.LSform li { + overflow: auto; + margin-bottom: 2px; +} + +/* + * Champs du formulaire + */ +.LSform input[type=text], .LSform input[type=file], .LSform input[type=submit], .LSform input[type=password], .LSform select, .LSform textarea { + border: 1px solid #cac9c4; + width: 300px; + background-color: #dedede; +} + +.LSform input[type=radio] { + width: undefinded; +} + +input[type='submit'].LSform { + border: 1px outset #cac9c4; + margin-top: 1em; + margin-left: 6em; + width: 8em; +} + +dd.LSform-errors { + color: #fff; + background-color: #f59a67; + width: 302px; +} + +dt.LSform-errors { + color: #f59a67; +} + +/* Bouton JS */ +img.LSform-add-field-btn, img.LSform-remove-field-btn { + cursor: pointer; +} + +/* Tips */ +.tip-top { + color: #fff; + width: 139px; + z-index: 13000; +} + +.tip-title { + font-weight: bold; + font-size: 11px; + margin: 0; + color: #dedede; + padding: 2px; + background: #33302b; + opacity: 0.8; + -moz-border-radius: 2px; + max-width: 500px; + text-align: justify; +} diff --git a/trunk/css/black/LSformElement_image.css b/trunk/css/black/LSformElement_image.css new file mode 100644 index 00000000..45f91743 --- /dev/null +++ b/trunk/css/black/LSformElement_image.css @@ -0,0 +1,33 @@ +/* + * LSformElement_image + */ +div.LSformElement_image { + float: right; + clear: both; + margin: 2em; + background-color: #595651; + width: 160px; + padding: 5px; + text-align: center; + -moz-border-radius: 1em; +} + +img.LSformElement_image { + width: 150px; + border: 1px solid #fff; + margin: 5px; +} + +div.LSformElement_image_errors { + background-color: #f59a67; +} + +ul.LSformElement_image_actions { + list-style-type: none; + position: absolute; + margin-top: 8px; + margin-left: 135px; + padding: 0; + visibility: hidden; + cursor: pointer; +} diff --git a/trunk/templates/css/LSformElement_password.css b/trunk/css/black/LSformElement_password.css similarity index 100% rename from trunk/templates/css/LSformElement_password.css rename to trunk/css/black/LSformElement_password.css diff --git a/trunk/css/black/LSformElement_select_object.css b/trunk/css/black/LSformElement_select_object.css new file mode 100644 index 00000000..29e39a5b --- /dev/null +++ b/trunk/css/black/LSformElement_select_object.css @@ -0,0 +1,29 @@ +/* + * LSformElement_select_object + */ +a.LSformElement_select_object { + text-decoration: none; + color: #33302b; + font-weight: normal; + +} + +ul.LSformElement_select_object_edit { + border: 1px solid #dedede; + border-bottom: none; + width: 300px; +} + +li.LSformElement_select_object { + padding: 0.1em; + border-bottom: 1px solid #dedede; +} + +li.LSformElement_select_object_addBtn { + background-color: #dedede; + text-align: center; +} + +img.LSformElement_select_object_deleteBtn { + cursor: pointer; +} diff --git a/trunk/css/black/LSformElement_ssh_key.css b/trunk/css/black/LSformElement_ssh_key.css new file mode 100644 index 00000000..4b9035c2 --- /dev/null +++ b/trunk/css/black/LSformElement_ssh_key.css @@ -0,0 +1,22 @@ +/* + * LSformElement_ssh_key + */ +.LSformElement_ssh_key_value { + display: none; + width: 30em; + font-style: italic; + font-family: courier; + background-color: #dedede; + border: 1px solid #cac9c4; + overflow: auto; +} + +.LSformElement_ssh_key_short_display { + font-style: italic; + font-family: courier; + cursor: pointer; +} + +textarea.LSformElement_ssh_key { + height: 10em; +} diff --git a/trunk/templates/css/LSmail.css b/trunk/css/black/LSmail.css similarity index 100% rename from trunk/templates/css/LSmail.css rename to trunk/css/black/LSmail.css diff --git a/trunk/css/black/LSrelation.css b/trunk/css/black/LSrelation.css new file mode 100644 index 00000000..2ccc784b --- /dev/null +++ b/trunk/css/black/LSrelation.css @@ -0,0 +1,18 @@ +/* + *********************** + * LSrelation + *********************** + */ +h1.LSrelation { + font-size: 1.4em; +} + +img.LSrelation-btn { + margin-left: 0.5em; +} + +a.LSrelation { + text-decoration: none; + color: #33302b; + font-weight: normal; +} diff --git a/trunk/templates/css/LSselect.css b/trunk/css/black/LSselect.css similarity index 100% rename from trunk/templates/css/LSselect.css rename to trunk/css/black/LSselect.css diff --git a/trunk/css/black/LSsmoothbox.css b/trunk/css/black/LSsmoothbox.css new file mode 100644 index 00000000..61598f79 --- /dev/null +++ b/trunk/css/black/LSsmoothbox.css @@ -0,0 +1,55 @@ +#over-LSsmoothbox { + background-color: #33302b; + border: 1px solid #33302b; + margin: 0; + padding: 0; +} + +#win-LSsmoothbox { + background-color: #fff; + border: 10px solid #33302b; + -moz-border-radius: 5px; + margin: auto; + position: absolute; + z-index: 3; + display: none; +} + +#frame-LSsmoothbox { + overflow: auto; + height: 100%; + width: 100%; + display: none; +} + +#closeBtn-LSsmoothbox { + background: url(../../images/black/close.png) no-repeat; + width: 20px; + height: 20px; + position: absolute; + top: -20px; + right: -20px; + cursor: pointer; + display: none; +} + +#validBtn-LSsmoothbox { + background-color: #33302b; + -moz-border-radius: 5px; + height: 22px; + font-size: 18px; + color: #fff; + font-weight: bold; + padding: 0px 5px 0px 5px; + position: absolute; + bottom: -25px; + right: 20px; + cursor: pointer; + display: none; +} + +#loadingImage-LSsmoothbox { + width: 100px; + height: 100px; + margin: 10px; +} diff --git a/trunk/css/black/base.css b/trunk/css/black/base.css new file mode 100644 index 00000000..6a4308e7 --- /dev/null +++ b/trunk/css/black/base.css @@ -0,0 +1,297 @@ +body { + font-family: sans-serif; + margin: 5px; + padding: 0; + background-color: #433f3a; +} + +img { + vertical-align: bottom; +} + +a:hover { + text-decoration: underline; +} + +h1 { + margin: 0.5em; + margin-bottom: 1px; + border-bottom: 1px solid #433f3a; + color: #433f3a; + clear: left; +} + +a img { + border: none; +} + +hr { + visibility: hidden; + clear: both; + height: 0px; +} + +.btn { + cursor: pointer; + margin: 2px; +} + +/* + * Interface + */ +#main { + width: 1000px; + margin: auto; + border: 1px solid #33302b; + background: #fff url(../../images/black/fd_menu.png) repeat-y scroll left top; + min-height: 500px; +} + +#left { + float: left; + width: 160px; +} + +#right { + margin: 0; + float: left; + width: 840px; +} + +#logo { + margin: auto; + width: 142px; + margin-left: 9px; +} + +#status { + margin: 0; + padding: 0; + font-size: 0.7em; + color: #fff; + text-align: right; + background-color: #53504b; + padding: 0.3em; +} + +#user_name { + font-weight: bold; +} + +/* + * LSsession + */ +#LSsession_topDn { + height: 1.5em; + width: 150px; +} + +#LSsession_topDn_form { + width: 150px; + margin: 5px; + color: #fff; +} + +/* + ****************** + * Menu + ****************** + */ +ul.menu { + list-style-image: url(../../images/black/puce.png); +} + +li.menu { + color: #fff; +} + +a.menu { + color: #fff; + text-decoration: none; +} + +/* + **************** + * LSobject-list + **************** + */ + +table.LSobject-list { + margin-left: 1em; + margin-top: 0.5em; + border: 1px solid #595651; + width: 805px; + border-collapse: collapse; + clear: both; +} + +/* + * th + */ +th.LSobject-list { + background-color: #595651; + color: #fff; +} + +a th.LSobject-list { + text-decoration: none; +} + +th.LSobject-list-subdn { + width: 15em; +} + +img.LSobject-list-ordersense { + vertical-align: middle; +} + +th.LSobject-list a { + color: #fff; + text-decoration: none; +} + +/* + * tr + */ +tr.LSobject-list-bis { + background-color: #f2f2f2; + background-color: #bddff1; + background-color: #dedede; +} + +/* + * td + */ +td.LSobject-list { + border: 1px solid #595651; + padding: 0.1em; +} + +td.LSobject-list-without-result { + text-align: center; +} + +a.LSobject-list { + color: #33302b; + text-decoration: none; +} + +/* Action */ +a.LSobject-list-actions { + color: #433f3a; + text-decoration: none; +} + +a.LSobject-list-actions:hover { + text-decoration: underline; +} + +td.LSobject-list-actions { + text-align: center; + width: 7em; +} + +/* Name */ +td.LSobject-list-names { + cursor: pointer; +} + +/* + * Liste des pages + */ +p.LSobject-list-page { + text-align: center; + margin: 0.5em; +} + +a.LSobject-list-page { + color: #595651; + text-decoration: none; +} + +a.LSobject-list-page:hover { + color: #433f3a; +} + +strong.LSobject-list-page { + color: #433f3a; +} + +/* + ******************* + * LSview-actions + ******************* + */ +a.LSview-actions { + text-decoration: none; + color: #33302b; +} + +ul.LSview-actions { + clear: both; + text-align: right; + font-size: 0.8em; + margin: 0; + margin-top: 0.4em; + margin-right: 3em; + margin-bottom: 0.8em; + color: #433f3a; +} + +li.LSview-actions { + text-decoration: none; + color: #33302b; + border: 1px solid #433f3a; + border-top: 0; + padding: 0.4em; + display: inline; + margin-right: 1px; +} + +/* + ******************* + * question + ******************* + */ +p.question { + margin-left: 3em; +} + +a.question { + margin-left: 10em; + margin-top: 3em; + color: #433f3a; +} + +/* + ********************* + * LSview_search + ********************* + */ +form.LSview_search { + float: right; + margin: 0; + margin-top: 0.5em; + margin-right: 2em; +} + +#LSview_search_param { + margin: 0px; + padding: 0px; +} + +label.LSview_search { + font-size: 0.6em; +} + +input[type='text'].LSview_search { + border: 1px solid #433f3a; + width: 12em; +} + +input[type='submit'].LSview_search { + border: 1px solid #433f3a; + width: 8em; + background-color: #595651; + color: #fff; +} diff --git a/trunk/templates/css/base_print.css b/trunk/css/black/base_print.css similarity index 100% rename from trunk/templates/css/base_print.css rename to trunk/css/black/base_print.css diff --git a/trunk/css/black/color.html b/trunk/css/black/color.html new file mode 100644 index 00000000..0bfd235f --- /dev/null +++ b/trunk/css/black/color.html @@ -0,0 +1,19 @@ + +
#000 +
#33302b +
#433f3a +
#53504b +
#595651 +
#cac9c4 +
#dedede +
#f2f2f2 +
#fff
+
+
+
+
+
+
+
+
+ \ No newline at end of file diff --git a/trunk/css/black/login.css b/trunk/css/black/login.css new file mode 100644 index 00000000..f29a746d --- /dev/null +++ b/trunk/css/black/login.css @@ -0,0 +1,67 @@ +body { + background-color: #433f3a; +} + +#loginform-logo { + float: left; +} + +div.loginform { + margin: auto; + margin-top: 10%; + border: 1px solid #53504b; + padding: 1em; + width: 30em; + background: #cac9c4 url(../../images/black/login_fd.png) no-repeat scroll 98% 98%; +} + +dl.loginform { + margin: 0; + padding: 0; +} + +.loginform dt { + position: relative; + left: 0; + top: 1.1em; + width: 8em; + font-weight: bold; + font-size: 0.9em; +} + +.loginform dd { + margin: 0 0 0 9em; + padding: 0 0 0em 0em; +} + +.loginform-level{ + display: none; +} + +.loginform-id { + visibility: hidden; +} + +.loginform input, .loginform select { + border: 1px inset #cac9c4; + width: 13em; +} + +.loginform input[type='submit'] { + border: 1px outset #cac9c4; + width: 11em; + margin: 1em; +} + +#loading_zone { + float: right; + margin-left: 1em; +} + +#LSsession_lostPassword { + float: right; + font-size: 0.8em; + text-decoration: none; + color: #53504b; + font-weight: bold; +} diff --git a/trunk/css/black/recoverpassword.css b/trunk/css/black/recoverpassword.css new file mode 100644 index 00000000..2b781a61 --- /dev/null +++ b/trunk/css/black/recoverpassword.css @@ -0,0 +1,64 @@ +body { + background-color: #433f3a; +} + +#recoverpasswordform-logo { + float: left; +} + +div.recoverpasswordform { + margin: auto; + margin-top: 10%; + border: 1px solid #53504b; + padding: 1em; + width: 30em; + background: #cac9c4 url(../../images/black/login_fd.png) no-repeat scroll 98% 98%; +} + +dl.recoverpasswordform { + margin: 0; + padding: 0; +} + +.recoverpasswordform dt { + position: relative; + left: 0; + top: 1.1em; + width: 8em; + font-weight: bold; + font-size: 0.9em; +} + +.recoverpasswordform dd { + margin: 0 0 0 9em; + padding: 0 0 0em 0em; +} + +.recoverpasswordform input, .recoverpasswordform select { + border: 1px inset #cac9c4; + width: 13em; +} + +.recoverpasswordform input[type='submit'] { + border: 1px outset #cac9c4; + width: 11em; + margin: 1em; +} + +#loading_zone { + float: right; + margin-left: 1em; +} + +#recoverpassword_msg { + text-align: center; + font-weight: bold; +} + +#recoverpassword_back { + float: right; + font-size: 0.8em; + text-decoration: none; + color: #53504b; + font-weight: bold; +} diff --git a/trunk/templates/css/LSconfirmBox.css b/trunk/css/default/LSconfirmBox.css similarity index 94% rename from trunk/templates/css/LSconfirmBox.css rename to trunk/css/default/LSconfirmBox.css index 0cd490ae..16e868a3 100644 --- a/trunk/templates/css/LSconfirmBox.css +++ b/trunk/css/default/LSconfirmBox.css @@ -30,7 +30,7 @@ } #closeBtn-LSconfirmBox { - background: url(../images/close.png) no-repeat; + background: url(../../images/default/close.png) no-repeat; width: 20px; height: 20px; position: absolute; diff --git a/trunk/templates/css/LSdefault.css b/trunk/css/default/LSdefault.css similarity index 97% rename from trunk/templates/css/LSdefault.css rename to trunk/css/default/LSdefault.css index a9a2fe3b..0750b535 100644 --- a/trunk/templates/css/LSdefault.css +++ b/trunk/css/default/LSdefault.css @@ -44,7 +44,7 @@ position: absolute; width: 50%; left: 25%; - background-color: #bee2f0; + background-color: #b5e4f6; border: 1px solid #4096b8; visibility: hidden; color: #4096b8; diff --git a/trunk/templates/css/LSform.css b/trunk/css/default/LSform.css similarity index 91% rename from trunk/templates/css/LSform.css rename to trunk/css/default/LSform.css index ff98abf8..9ac3dea1 100644 --- a/trunk/templates/css/LSform.css +++ b/trunk/css/default/LSform.css @@ -43,7 +43,7 @@ ul.LSform li { * Champs du formulaire */ .LSform input[type=text], .LSform input[type=file], .LSform input[type=submit], .LSform input[type=password], .LSform select, .LSform textarea { - border: 1px solid #ccc; + border: 1px solid #84ff6a; width: 300px; background-color: #b5e4f6; } @@ -59,9 +59,14 @@ input[type='submit'].LSform { width: 8em; } -.LSform-errors { +dd.LSform-errors { color: #fff; background-color: #f59a67; + width: 302px; +} + +dt.LSform-errors { + color: #f59a67; } /* Bouton JS */ diff --git a/trunk/templates/css/LSformElement_image.css b/trunk/css/default/LSformElement_image.css similarity index 100% rename from trunk/templates/css/LSformElement_image.css rename to trunk/css/default/LSformElement_image.css diff --git a/trunk/css/default/LSformElement_password.css b/trunk/css/default/LSformElement_password.css new file mode 100644 index 00000000..dd2ab0c8 --- /dev/null +++ b/trunk/css/default/LSformElement_password.css @@ -0,0 +1,6 @@ +/* + * LSformElement_password + */ +img.LSformElement_password_view_btn, img.LSformElement_password_generate_btn, img.LSformElement_password_verify_btn { + cursor: pointer; +} diff --git a/trunk/templates/css/LSformElement_select_object.css b/trunk/css/default/LSformElement_select_object.css similarity index 100% rename from trunk/templates/css/LSformElement_select_object.css rename to trunk/css/default/LSformElement_select_object.css diff --git a/trunk/templates/css/LSformElement_ssh_key.css b/trunk/css/default/LSformElement_ssh_key.css similarity index 100% rename from trunk/templates/css/LSformElement_ssh_key.css rename to trunk/css/default/LSformElement_ssh_key.css diff --git a/trunk/css/default/LSmail.css b/trunk/css/default/LSmail.css new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/trunk/css/default/LSmail.css @@ -0,0 +1 @@ + diff --git a/trunk/templates/css/LSrelation.css b/trunk/css/default/LSrelation.css similarity index 100% rename from trunk/templates/css/LSrelation.css rename to trunk/css/default/LSrelation.css diff --git a/trunk/css/default/LSselect.css b/trunk/css/default/LSselect.css new file mode 100644 index 00000000..611fbc7f --- /dev/null +++ b/trunk/css/default/LSselect.css @@ -0,0 +1,44 @@ +/* + ************************ + * LSselect + ************************ + */ + +#LSselect-object { + width: 570px; +} + +.sortBy_displayValue, .sortBy_subDn { + cursor: pointer; +} + +.LSobject-select-check { + width: 10px; +} + +.LSobject-select-names { + cursor: pointer; +} + +#LSselect_topDn_label { + float: left; + font-size: 0.8em; + margin-left: 1em; + margin-top: 0.5em; +} + + /* + * LSselect_search + */ +form.LSselect_search { + float: none; + margin-top: 0.5em; +} + +div.LSselect_search { + float: right; +} + +div.LSobject-select { + width: 600px; +} diff --git a/trunk/templates/css/LSsmoothbox.css b/trunk/css/default/LSsmoothbox.css similarity index 94% rename from trunk/templates/css/LSsmoothbox.css rename to trunk/css/default/LSsmoothbox.css index 7c1ce8c6..a5b1320e 100644 --- a/trunk/templates/css/LSsmoothbox.css +++ b/trunk/css/default/LSsmoothbox.css @@ -23,7 +23,7 @@ } #closeBtn-LSsmoothbox { - background: url(../images/close.png) no-repeat; + background: url(../../images/default/close.png) no-repeat; width: 20px; height: 20px; position: absolute; diff --git a/trunk/templates/css/base.css b/trunk/css/default/base.css similarity index 95% rename from trunk/templates/css/base.css rename to trunk/css/default/base.css index 2c150bb7..7422a547 100644 --- a/trunk/templates/css/base.css +++ b/trunk/css/default/base.css @@ -42,7 +42,7 @@ hr { width: 1000px; margin: auto; border: 1px solid #52bce5; - background: #fff url(../images/fd_menu.png) repeat-y scroll left top; + background: #fff url(../../images/default/fd_menu.png) repeat-y scroll left top; min-height: 500px; } @@ -97,7 +97,7 @@ hr { ****************** */ ul.menu { - list-style-image: url(../images/puce.png); + list-style-image: url(../../images/default/puce.png); } li.menu { @@ -154,6 +154,8 @@ th.LSobject-list a { */ tr.LSobject-list-bis { background-color: #ecf8fd; + background-color: #bddff1; + background-color: #c1d7e3; } /* diff --git a/trunk/css/default/base_print.css b/trunk/css/default/base_print.css new file mode 100644 index 00000000..f5e52374 --- /dev/null +++ b/trunk/css/default/base_print.css @@ -0,0 +1,15 @@ +#main { + width: 840px; +} + +#left { + display: none; +} + +#status { + display: none; +} + +p.LSview-actions { + display: none; +} diff --git a/trunk/css/default/color.html b/trunk/css/default/color.html new file mode 100644 index 00000000..9d96548c --- /dev/null +++ b/trunk/css/default/color.html @@ -0,0 +1,25 @@ +
#f00 +
#f59a67 +
#84ff6a +
#000 +
#333 +
#0072b8 +
#4096b8 +
#52bce5 +
#ccc +
#b5e4f6 +
#ecf8fd +
#fff +
+
+
+
+
+
+
+
+
+
+
+
+ diff --git a/trunk/templates/css/login.css b/trunk/css/default/login.css similarity index 86% rename from trunk/templates/css/login.css rename to trunk/css/default/login.css index d3e839be..675b76cd 100644 --- a/trunk/templates/css/login.css +++ b/trunk/css/default/login.css @@ -5,10 +5,10 @@ div.loginform { margin: auto; margin-top: 10%; - border: 1px solid #69c; + border: 1px solid #4096b8; padding: 1em; width: 30em; - background: transparent url(../images/login_fd.png) no-repeat scroll 98% 98%; + background: transparent url(../../images/default/login_fd.png) no-repeat scroll 98% 98%; } dl.loginform { @@ -58,6 +58,6 @@ dl.loginform { float: right; font-size: 0.8em; text-decoration: none; - color: #69c; + color: #4096b8; font-weight: bold; } diff --git a/trunk/templates/css/recoverpassword.css b/trunk/css/default/recoverpassword.css similarity index 87% rename from trunk/templates/css/recoverpassword.css rename to trunk/css/default/recoverpassword.css index ec9b0027..67bfab68 100644 --- a/trunk/templates/css/recoverpassword.css +++ b/trunk/css/default/recoverpassword.css @@ -5,10 +5,10 @@ div.recoverpasswordform { margin: auto; margin-top: 10%; - border: 1px solid #69c; + border: 1px solid #4096b8; padding: 1em; width: 30em; - background: transparent url(../images/login_fd.png) no-repeat scroll 98% 98%; + background: transparent url(../../images/default/login_fd.png) no-repeat scroll 98% 98%; } dl.recoverpasswordform { @@ -55,6 +55,6 @@ dl.recoverpasswordform { float: right; font-size: 0.8em; text-decoration: none; - color: #69c; + color: #4096b8; font-weight: bold; } diff --git a/trunk/templates/images/ASC.png b/trunk/images/black/ASC.png similarity index 100% rename from trunk/templates/images/ASC.png rename to trunk/images/black/ASC.png diff --git a/trunk/templates/images/DESC.png b/trunk/images/black/DESC.png similarity index 100% rename from trunk/templates/images/DESC.png rename to trunk/images/black/DESC.png diff --git a/trunk/images/black/add.png b/trunk/images/black/add.png new file mode 100644 index 0000000000000000000000000000000000000000..297a84f2dc0dd0531b704adf6c19469eef322b53 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`FeQ1ryD6hTAU+HyE?AFuJJ;ODCi|3ox;(H##g8{9&kMl~CznXIXr1 kUgYw$eV?2sr=-7RGT*6rN=v0o7U&EHPgg&ebxsLQ096J}VgLXD literal 0 HcmV?d00001 diff --git a/trunk/images/black/ajax-loader.gif b/trunk/images/black/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..d0bce1542342e912da81a2c260562df172f30d73 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nnmm28Kh24mmkF0U1e2Nli^nlO|14{Lk&@8WQa67~pE8 zXTZz|lvDgC+Z`3#dv5h=E26FfcG1 zbL_hF&)}42ws10s6^G;;cE1^EoUR)U5A70}d2pLv!jVIT7j&Z~EblI3x0K*v_sV|m z0kj3v921Z^em#l`(k(o@H$3ZdDRc@9NidXDNbqrumReCGv$gd8+e8WW28HVqkJ_9i zH>s*<31KtHjANIPvi2#*6BEu%3Dak5O_t&NBI)H?V$TxT}#l{vOTn5naXTfF^&~Hhq+NX@#Ccc>y7T?;vjI&jdhsDsPJyAw*m0Qz>i}K7# zL9w50Ng{fT}A5JUe8lRK1h7_Y2;BWJDd=c6f&i?Wv5(5q?6|P zQw{>maxZP<537OA37Uk}7@%_$4o$EWe_Zl>&#id|lE-BpDC#+Fn|msJ%_2h{Hg1vP z#N8WAzfWasG}yq|xqE)DrWaOofX=z|?*pgc%{ig5vl!pqDlC|q&~Z0$&Rvsft&VO- z4MZj+%-+Vx%W}v;V76hyp=;+R;x+~t^Q%*xuFTQAF2})fSfTHDAs>sO!OBw`)&)o$ c0!CNZt))x~rAZP^^P&YOFfdqy5)K#u0POD40{{R3 literal 0 HcmV?d00001 diff --git a/trunk/images/black/calendar.png b/trunk/images/black/calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..184d970793af6c058d9fb89e77cb0b6e4ecca414 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`FeQ1ryD^C^M7=(>}>MVN-G(o`A#W6(VeCx%H zUULEkj()sfSANjRH|(aH!L21;g1RmOwXA|VEZ(f~%KAw!m6!M`xSBOJbxhUh=t>e? zt8?Ye-)GAr!gXEFZ#n#bj^$;IdtsB~@1Jt(X&1;^IPGdyPx#0%A)?L;(MXkIcUS000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOS;02B}I z1$;9A00DqWL_t(2&ux%TNRx3G$3MT{Hn-Q6Ae*u3U}VB5iVj5w{~#TU+9`-Gb@1Y; z`%7LFUktoR&`F679fIhvgCZtc(y0*1pf-%H*dUk)8t=Q!_kDj)hnzzCJwAN+@_D}M zPG97OSY|lCz_C%e>bWyfHa(NezdH`lBrG~P->#pJXlKkx9RXylxq~Tj%o0?A5M6r2hvZ1-U=B7*7peQy0~Otlg?STJ2aZ4tNKWg7ZMn^jm3Ov4qV9 z%8d;PUz;a(wFNv>Q)iRQ)(#VNpotLj#a|EQjhW?x62OViub=LnjzE-vfB+%jm;7+I z>l(mr4o%)`#xVEF!?ciy(hLqk~WIL_nHjZMbL+vnY-V9 yZ<%&}`g8TdTe)Hv_jfpq)2-GJ@-l9hTDQNMYn=?GizM^_0000k44ofy`glX(f`FeQ1ryD^C^M7(_&c(_1}(La#kt978nD=T6w0 zbtpihZT^%ci&%=pdl~<;y?16guD7$<`-A)H7nd&>0Gan`+h-?hEt(| z+HpnolZKhoge&CdeSdn{ZSDfshuV9q`#;XF%ef;`{4QIC;Q-%6H>m{86>|3T_mtJo zUiCPSA;HFD!KqdM@By-+UU>&q BiBJFl literal 0 HcmV?d00001 diff --git a/trunk/images/black/create.png b/trunk/images/black/create.png new file mode 100644 index 0000000000000000000000000000000000000000..20c8e782bc994a83509078e5c6b463a716fc2f0b GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`FeQ1ryD^C^M7(_S<5?@XL3SIDYaSYKo-`ls* zk10{0W&hp!^%l*BQTL~+n5pe))ptC+*kR?~rMy?Bn3-Mq7Bw@XLMj$&;K~%a7li zxg0qpyb{)!mv=^Ay;qtXW5Di^>ELzCYqmFM^_E|XTX}N1)`i9t%6Pjs=WU*9SHQLZ Y?M;^^<`t<8 literal 0 HcmV?d00001 diff --git a/trunk/images/black/delete.png b/trunk/images/black/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..16f313ea1549b5181d08e5f6e066d56e809f9979 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`FeQ1ryDdSSnp zOrXf|kLP96pG$2J@Ad=jer zGb5Jqxz<#TF1O#3vCWgXt)0W>D3+A3)!Q|3t5oljYnL-jC+!h`@yv94#$C-RdA1dw zuI~_TUns+KM(xbQd*%J}wtgr|VO-X;FVdQ&MBb@0QfYY^Z)<= literal 0 HcmV?d00001 diff --git a/trunk/images/black/fd_menu.png b/trunk/images/black/fd_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..0e52530ce0e5897d8a9e48d6e92bf72f7b1b3581 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^3xJrBgAGVV_AgBXaf*Z7ofy`glX(f`uqAoByDx`7I;J!1GQfVVMZs7*%d%R_7YEDSN0p6oZ>R<%C}R5fI`BaE{-7@=aYH( iKKwgxz~y$3fsx_jZN~TU*{bnCX$DVMKbLh*2~7a}S|)A) literal 0 HcmV?d00001 diff --git a/trunk/templates/images/generate.png b/trunk/images/black/generate.png similarity index 100% rename from trunk/templates/images/generate.png rename to trunk/images/black/generate.png diff --git a/trunk/images/black/help.png b/trunk/images/black/help.png new file mode 100644 index 0000000000000000000000000000000000000000..0f5f06dda72fbee7cf2129b199ff9fd90aaa4a87 GIT binary patch literal 474 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 literal 0 HcmV?d00001 diff --git a/trunk/templates/images/loading.gif b/trunk/images/black/loading.gif similarity index 100% rename from trunk/templates/images/loading.gif rename to trunk/images/black/loading.gif diff --git a/trunk/images/black/login_fd.png b/trunk/images/black/login_fd.png new file mode 100644 index 0000000000000000000000000000000000000000..4e61167f9b97ba0373866dadc01f9873bb0760ee GIT binary patch literal 5996 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 literal 0 HcmV?d00001 diff --git a/trunk/images/black/logo.png b/trunk/images/black/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f4fe12233bb7fcf63da75ade8176f4bdeab8c507 GIT binary patch literal 6450 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 M07*qoM6N<$f^GU-FaQ7m literal 0 HcmV?d00001 diff --git a/trunk/templates/images/logout.png b/trunk/images/black/logout.png similarity index 100% rename from trunk/templates/images/logout.png rename to trunk/images/black/logout.png diff --git a/trunk/images/black/mail.png b/trunk/images/black/mail.png new file mode 100644 index 0000000000000000000000000000000000000000..85423c9d18513001baab7ed8c91634ba443744a3 GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`FeQ1ryD^C^M7{u6?zF#H^G=baG#W6(V{L+cG zeoToHE%U$M<}VNzEH{j-a}l;}?48^GK`!o4bcLvJy;E|}HM3((x+a2VEv+f_4Yj&A zPC0R6#hlT||P92|L_OI??{`J*Kr&;G*YSa5{ iAys!`|M^=PKNwG+3tPezQQZs-DF#nhKbLh*2~7as8k44ofy`glX(f`FeQ1ryD^C^M7(^{CmfUy^6l(KyaSYKo-#XEe zugQVO_5O+-4{ACBoh_J;D_pE#Tde)OtA6mMeZdFnIn!KWLmx?x~TOt yf~YM2VvRQ~wMsvtjmrH**c7^_&wS4(SapTbZLjDwAp@X`7(8A5T-G@yGywnzB38@* literal 0 HcmV?d00001 diff --git a/trunk/images/black/person.png b/trunk/images/black/person.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f2663ce38ce0e93d1629336832142b73157442 GIT binary patch literal 9114 zcmV;LBW2u)P)Px#0%A)?L;(MXkIcUS000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iOS;02MJd ze^A)~03ZNKL_t(|+O?f|oE=q_$G=rw-JM?2olZIlVaY;5LI`0WAgloaWkgX>6qUgl zL1k4GnQHo8}4?}^2G?Y_8gvX2B*-XTSV%0H2RF3w;*#JsckJL|s6KNru+zK4`J zKd16{NBJ|&BQl;H=kGS#n;PAd+OCWqxUII|X|}>8SYi{%Zf+zzTJD5-e`IwAl1$5k=(W+5X^0j!&xr(NX>R1;FA@PoY`~T=PPUc%`35Z z)Z`6&XnbOr&$DI3Z=dr}lX)p)F?2FA?iLwML5}FwW#KY`dsui}+)*-I-`GEj$*j-Usa1l4MG#DhyE1ziiL9UIqpxyHh9FvKo{mKQrmUw$o>I3B zigK(nmW|EsOZ*NXFr^C0yW31#n8JDskE|7js89hCnrWuN<4`-d+FhL*)u>%H|WM&{E-wRt=!)mq(B(asXdp4z!gIK_1>rF}= zz}Rqo!#xQFM?NL;;O%Aw^^vO{4hlC(F~~|*(c{<~pH$V)sbQH?f3IU1TP+VJBz`{W(ww(U-{=`$;9VS* z3p}C%cMXnm+yNZ-Qwede6O#W%$x>@GX1T;8N`8#uO_s6EA(Sa%KCyi9Q-S;Uy6B?PA)|U0D3WXH2e2J+hAQD>n0PYMChny&8)FJS9$QqC~9FRf~x6q8x-Q zXN9GhCAXm5qw+QYrcMoq&c`dWt5@-AfHb=* zej!U~U;6-koKK@LoCRN`qL=9B0Zi^ojXp{3L=2 zCm7;F8UwimRf1g9f};&SGod$XjJ698nq8`jV48P3H3*N{0|KH^}WqtC+{ADiXG*;`s6IF^KDiK1KI1jd2VntB7XQElL zJSf?@@HwesxT)3a?0X*qK1qYaQ4%aDr%H-Dp5w>dg+kHmBBhbwG^l_(=O-{>4ckhr znJaEKhla$jEEH0?jdKU%0fx9lCl{nNos{*ouSj{AU-Dr7#H`PW@;q1@9akPIpC#W- zqQ1uemKuIMGPzf!LGu!J8B)O$1H~f@a2aD9Nl1;}MHYvdT52bM;708LWj`JI9f=ab z2m)BTlxnT8l(lt;U&SL!Sp3RWIf5f$>(eLs3SVHHWgC6((N;hyPjMS})9^=Dyma@jBAlwd?va^Qxr9r;I$sCr&2WjvflC6E2&+u91dGMc`FRJ!#1&jGJs{@vJ zTt?iVD+%n6#58~lYgAb6Fswv|N>KAec`7sP4)`LPdT)`OlN3b*XYqcTMVu}RX4bHn zyI5Yr%grn&slv*t1VxB~IXA@+J9t&|l%!Sg^3=BYMV3KNtt@a_5;zyps`A7|k?H}+ zFp2->F3#b2nmo_F!ryp=2U!`!HL|nQXwYYqkevepXHzz@h8+QqAFJuoSQSrAOL(fx zl_+x81bw>foAq49PdI`3%w`HO$Vyi50*|t_6zDF_&d4c{C?N?i<&QI+HOO-9B$Qb% z9C0aNJW8x!So{cJTjhXa_MEN!o?A;yhALG9`{sk2ASNUb@+6?>Whq0(=%po&r`u#a z#B(&_r%E{4e1{xQ)_S@me%a5Vxr`-p#hX;i0DZi~P*7dt0e3D($wF3-_({Bo7kbHp zS%#m5)I{-|goE>^Cw4hwWL1vZRW(B_)9Lnd@kvWXG<<)V6G{ySm4Fjl8!M}&2998C zQAJ}GwIW!-!mV3Le;}Df5Kh4mz7Xf^n)tcH;}a~Dc&k_Zs#lz1V(>D|>g%fwY_2JO z(#s;jFM4alFJ%AJDD&R3_$jT@-)+z!QDWh>i*Jqa+9>K1Qp3cjZ;ALR!7VW})~MChj5e?MA#Cy zZPZY1Ssjd9moPf<8;wU*E`DYFUXL0mu4v^-Z<<2l7pvKUbcGG0XpYq7Rt6aPhdip$ zh@YH1V^rd&fUh&v%QGe+FDpBq0|z8~Jl zSzh25nW%%rS>zQ~wOE^=rdUfG$Fq=ESi%eckoc)OB8YHKo1jd%mh>pTCCnjnQei#} zsMu6PO`33?Z2fk!lMY}uvsusmJkG$V0-9YDKNYARlud#OF3#nrBm#^Ok+>OJ8}RE9 zQ3h$e%HX`Ubn53%=4?*qA?`DRCj{Y1J)BjBU~1tBsVI_R@q@$p8DotZXJ)b^Nu4Z* z9qeokdQwVsCuC1%9divdqm5HJg{N7}DuEZ%n${~SDF<*TW7Ti{s>i8Z!x(Q?ZpK21 zoN~-4y0wOaMex0SIPXm_xt4GwNAe1H@|2i&HRP?=o2}Lnh~fZeyK+kgh_ku6`g#W6Rg6$ zV%}P$HFAto?P4~vCwE8FlFYJH(t%YPv{{&po*mu%3!i5=pXOxe5%Gc*|LJCdQ)(3= zWx6J{be9?8XK$Lr?^$TQ(d5W9Q}8}4Q&@nqX<8?aK6<%f?Ax_;^(GDC{0n-=*^zaFm zJC#~eU0RHo^;IZF=ns^pDN9S3Bb*98cZyIpBs1^Kjv;e%N(mz z4QJ@gp{?jP$RU2}D2wXf4Sa^B+(Rp{l}n5P4VkN0c@t|h9o8REra0=-6~ENs2~Z3O zT=iRiq(5E3&uMhNox*wifj@IG(>?J?gF3Aq@vCap19+To)5_8Oh8TF2Z{+t!j(N#B zOXeztqA$Qvsiz+b0;ZzpT+C!Ij^!-UpDy5=qKE>_;#1tiZTuU1i&_llUG<4yJKx}G z4%6>=H=hUK7M=|j7;CflZRO8rsnYg!U4m1F2}O0nd7oz=YvzpNy}YP>=07=8$3w>& z?q>-P(c|z`n!hcofhVLuJLmHSx~(TyIE?3j!}*mlUD%%il!WKC50yawSv;853FnP* zI{q6?s=fGCouq<2Ifru?;VG8zFfTAzGQCa?h~{xF=j#$T^Jw5l9EIXZp51;8+WcE_P!FFR+vs`8yBr9zH^Q;CcVf?ZBOUiDqHyvesEwsn9}SPiYnJ zPeVfRrpw^GgzK%UyVF<(B>XQkd25d4%q0a5<0<3poBSJpact~$yhnV3Viv1_>p42G z@PT$6Oj}YU97a5Am z-U4{O1nG!Fcs0ht0%?gCUpS!%Je7LHf+YY!EgYU9-6vR4)y#Tm9 zk2#+YTv_1)MuhWo0P=!jd%{#yc<>5o`6u5AMI;(Q@yq_2Zt&GMUIySKp}9*qkkk1Y zOL&~yxQtnR*$R}(j)=Db@EqHKVXiK@b|p89t_i?qhJzJ2u{~+gT}{fIGlMwIO%^}< znthCsdRDu!K41NUlMRhi6{W9nDt&d5>qyNvPXG_IrS#fA3gWJDPtnNm-jO* zoizW-CW}AiBz2bEnPN2QRg3A1<6h1eh2viS6;&6p_RTFLJXhmdNkrpZ75EF5d9k4j z(!|~*$dF1ehiax5ajo?IdH}}K7?^vQ zx}0UY5wWGx0`!gY1f{~`LXO6tAFnVX4JTLZ{gfB;~O^< z;J6Mx0h&sM^ao_p~AOnOi>J9Fh_ST7`gij>oGn^zF5TTro$HDQ|OI*7GS|DFiI*Y)Hk>G*^o zhA;9W(8Q5eP8(~wL##vy6%;KcC}~+Fm|4&{yx)ti3J3LN%V_UjgAjYwL97+}_gnxD z;;O)Phw?4qY}JWfNUKp5>#ma;hbykeT6`jV@1gY=QpR#=HZjNw9rn?G|IKRZi8bJu zW9uN+3;Opw{rggWV6~unoWR|JEnKcsC#MT8P+|FFgami>^B5ZSA_2n;Gt3AhPI!|F zD!od;hzl7nE}JorHUJ*58vBt_GMtvX1!c#B0F2|n{LIBX&pQo*&E$ISp-Z^;Vn%@3 z9Er3FZ$_6yTFW-Oa4Z81Q}Gg`loU%>f6m}QTnx7QuYtq4A9#?Rxv__nIDz|v*yva5 zAk_{Y(wt-Jzx}wK%{;|AI+?`*fqQ?fafk~nyx3oPH&#|s(nfK{Gi=RSFNhjhwGpmU zu|H=zHqhkUleE8etM$wqv|{#;Z?S(J#JWkR+fMhsnZP^vSI!8M>Ip6b;8K0OOkA8fN!zxot*7tFy-XF}@(taU@+0Lt+G?IL zN*wGJ-o*egfiDW6pRK!MHv%fU*TX9{VUb1>#|(_&bJ~}Z#s(A}oB+T}{N8%ne4gP# z%Skwl`*cpP)^W48uEYF!RHS-=A5tLNFY*ChX|ObRQVZR47c1#wcaGCeKt1m0e!QN$Az$E1!3xSG{x~~;2ENXT z_zMhsi@RQ_Y*0S?Vkb)sZPm^P*@Mk2=P9FrsNkAD4Q!mvyMilEnk7f)X{`HmqR%th z-Z(tF$g@yV{~u=C$K-$Xd_`K>siW!+-vl0A~Tpt`Nk#2dLv&JSMA=)W5(qd zG0kh_25xl1+ZMj*t=R1^WSyNG=0h4pp2ZUO*hNyUVF7Ej=-og9C|2_wmehf+wlSR! z;6zTNd_nC@LB+1ss?yO!0VWBgf=OKB;OPDI1r{yyg;CMSHH_CW-9lFF5~)^jye3r_ zS8GziUR=XXyeF7@hJ^jum-!lioLD-q%?x@Pj$0IYOC?3DFy#HHKr%FDE?q3kNiczv z#dT+8?t%^u<4%TwE!@Hp;*gXb_w!Cos&=kthBYAF9M6Y1l*zQ9=+iYelbFjfe3;8= zU}N5rw=*_hMILJoFHRp4e}4(sVp+U0jdB>{xS8!h6CXj^Bu3iaD#|^ppK>AFfj2pk zi}|V%0F@ux`3gVOsQoy8$Q;3tG;?H*(hf0VOa@RnLIEvIc7hzN9eSKqOI-(S6Ppa* zI;x>hW^n~)^FbEnfUM-ZOA|i;4&(+6zl`u*X7e2lJC}P^S2Kt2Yf??)2IdQ-vi~(2 zNQ0us@E~X8J79z+s9<{VHo5xPp}m#N!)mJ0_(l%quskOM;oW=Onz||y@VmU0=1o4! zR4(E1K$w;CC>Jr6&*|g>yn~yVUXxTVVzwZOgtDJ^Ke1M1BGO0a&Y!EV00!cRDw!}$;T^Y6yBZ&LC`qMw$xt)1^AamJIU$vICnjBo81$AiSECd@c_C}_n^*aw7KA(4lZy<# z-h(f31rP8jPl-v_Y5WsMb1Y3rIjOS!&dl?FwU7>fML-qUv?Q`OgX|?Q+A>^CMj?pu znx^JAcXMU_%qC{xt~cMv$(#)I@^}8uPWpgWI+(_EJ-^1^o(TUgN4?2GRXB1OWumlE@k~bH{|a-md`K)71)WTmHqNL7l`3_n5QVwWe*$X zYk$3(pQK@n4cUr?v8)9W2l5dwj?MJftQ@d8D`Wvj_|F`gJC;x8Sr~sqgt7sV{#GRj zhfTs^9yabj2!97!zoa`dm$AzpG?FhB-#~*w|K&!$q<*KtCD$;Q=_Gt3SMWaYbb=e{ zm+4GZgR^9p0iG}Kk+!*4wxwhMouO(}GR@ZT7e)T4uDEBv-0ZNwxvOPK#tkDROs^3ax9HOz>@DeY6 zL2)d-OwnLDhnu;UM*~j8Mt)*}fW5f;u&&K#6;_WwvN$*sO_jL3^87V-TLmc&tsZw8 z`l^8i-t!`XLzRPrxZdj8dQR$vbB z4ffW;7}~vW1Fb4J@eSI6C7-CyE1F)H9nQs^H=w9DZgM+U?-*eoCj6IHria0a+`rq}WfG8n&Me!gjExzjV7E?sP z-CTQWO#5x{F6*unbEqDBajt%b`QogI`WW89cZ`(k3O=ntnQ}Fc5ah~)QXaXoZ`R~f zU;rjFiw69HHLV1F}xco#W);)Q$Ro4pI5!vb-2v!`<^#;=Z9G`Hktg5j* z9wKp731p{G4DxG31RI#I6D4IUZb|FUTdqTbzeNv>Wg6Xel_|c=BPg-P0pLouqL{&d z8P%Sza4s*ESiz80^m$7KcnTE1w{-6TbTQVGp>kL$C-jkvigfj$hW+fUAB>@caWoU_ za__?SwOETuEN2fUI(IMD+_Qr>IgyA)7BYn=^_zORgU);nq|qU0VfWPh`#xRdRz3D$ z4!hBUl+nU6bN<$tiiRT=nRcK*m<)<&ri~7|=%S19jAsJfbkc6s9lyjr`PQVZM>s z+E=*A@&OMeVZ5<|oMaGWy{E2%goa`x(Jv+!tdueAGLqLTWxs@I!33KCpp6cfTuH`BgGu4S&%|U*hpIZ*jp-iBGsn&kc zI6ab!4|2}CRM{79WKhf@`?~>~BwL%i0oB~}dAiaj()wzPGu^59u8%))laa?efRi|s zy#rcoHIMKp&oTlW%=E#ig;hB=DCowZQfQ5N&VFSV>%zv5vE+5 zQV#jmA53R_wU%EyQNawo3QhyFXbkpL-s9Zkx{CsfV1!2?B4RT=NY$5$H}mP2SrBxZ zRgznqyP}#nsqAf4xR3iSz(_Hh>AGdp7#r9iJS2>^zK-05sQq=8?WB8gzLNo?S?03n zQ;6ASG`Npjc!u{fQGjE7x33J*Ql;ct#jOsc1pBe4Zhe==uMjro4()b~v0I(~`vMhG zYh{ZgMSAxEbHYY(-FCg`w23h;;wgj!?Aa8hxR~yH%fF>cR*wwhON~k3~;mzA0$9(;!h?p6)lnNW7 zFbXVkK@FWHzo5!VTP)3GU!SthSVOYVV8?PaO#vcBqe!q;VV@;=NN!#^jhRMkr|L4u zdPrq6N$j%1Cza&fM~wH>glHB2# zYlT(2Grp!98n%qir%$R{md}JP+;37g&NAEDXvJtDWp5YQ>Mt zguUZM%tW^6#gzQotm0F`L?+VD4tgxKY4l|3q?>l9)IZB7PiDN=ZD}iBY0o{JmYV@p z;xFZGbCKM6jEq_~38_IE` z?)LsZ3jQ_}Sx8!DbbgJd`TPbLE7*wu00R<9L_t)> zF^-5K1{l;o(qw^zF^r*w7Fu(6RvBB(n{R7ncN#rXq+Vj)A9P!OB5}AAyHoDoPHq{! ztHIm=w3*%5LcdUM7zs64DhGZFwVUl05Ya$P0}Ym`NS(=2cJMoaZefpNzu?3#2ce{j zzc`yHYurO@h)6PDg+??mksh|^3%`aNVs^LSIF~$S;g30x%}lX;HHmY|1rvdsHs2+P zAdCcJnB6XFd8M&wr-g0WGb-jPD39L|XEw;X&V_Vr)S{a%ZHrZ|uN0x$P^m&$;#Ak{ zC8{*YkQ(al@emn}jB;mU0&Q%|odo4I5=&TIM9Uoo8=E#J=)&``rcpsvVroHY zr*>Bu6G^WqON)eD3tu?h7eFhm^yicELUz~XQzdR8=sJsSOt2P>mi9W6$mHug<>@Iz zR!HPgP!2E1#uWTXC%&KDN-Kl((rXk<6BuVDcE>dhjdU_rPi;^ErxIsMTof=2W%Jiu z@l53E$tV!qAglo-SxTG~c{5|^qMtqnEYin>YDtwyfCk#>$d_;NXD|B3!XG?o8#zgz z`SD94v$*V_R%JXEHp`M`fVoyFrk!?D1{t7VgMzLv6nRP@({9bQ(MmIMsi)_2nawY$ zqaDriA{F$*qGHkjVlWUAg(|t^5s`Efj+TpQrIm;ZgL(#>6y`7zif< zDiYoxRo=ZAVP>HZ6G$mBY^M~#o?z|b5O(H#r^8kE#o8{hqmeQpi#^CNc5I*uh`VHF zOlLUcLWFdkD#1+>Nv-;J5y98;2_#KJGc{5yn)zDdT&o3+GV$j2CoNpskUEEiMYIqyUfD> Y0pu!7o^@_v<^TWy07*qoM6N<$f(z+Y>i_@% literal 0 HcmV?d00001 diff --git a/trunk/templates/images/puce.png b/trunk/images/black/puce.png similarity index 100% rename from trunk/templates/images/puce.png rename to trunk/images/black/puce.png diff --git a/trunk/images/black/refresh.png b/trunk/images/black/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..cd4e15a41b3eb74f497fc610f6bc71350b11e2a3 GIT binary patch literal 495 zcmVPx#0%A)?L;(MXkIcUS000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOS;02M3C z9jT)L00DDJL_t(2&s~r|NLz6b$3HK5D4GOKASh&zf>m2Vkj^3lx*Cdtoni z$R3*NH#^c5E$2fbyv@f}$d2@qpcCVqztm{#+VtdUWPIE@F|}5l?OUO`8aE6hX2U() zCr6NT<=fs@j02J+Nz>#zO$0}`FXKz4*@;NV(4Y=9Ni%?Wh#)+{@tc1LMi^c{T~w~34GxDO zgb0obM)$>Hc=v@O2)Ck9;Xg{i%(fc~a3_AqAF|ZB0^)onK^yN0vVGZ64%sRB`ua=p zQKFA_JeEl@h%$s?9J9SA1*_=}AWg_m0tERiZ#O=97RCD^CHa;ZvdpV)N!b|PKW>i002ovPDHLkV1gL0&rkpW literal 0 HcmV?d00001 diff --git a/trunk/images/black/remove.png b/trunk/images/black/remove.png new file mode 100644 index 0000000000000000000000000000000000000000..b28022e98853c011af9db1a609756b70ab0b9b13 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`FeQ1ryDdv+sl zg8~D?LE}Qs=Lc%%987(2*PX49#g~D5V=~jezy9+CXCzp+_IV#a#dBz#f_ZT0kpuEO pVppxINO9e`?{YKu7=p literal 0 HcmV?d00001 diff --git a/trunk/images/black/rss.png b/trunk/images/black/rss.png new file mode 100644 index 0000000000000000000000000000000000000000..cebc19cba1d031e21440e9db9ce569d9d92f54e1 GIT binary patch literal 454 zcmV;%0XhDOP)Px#0%A)?L;(MXkIcUS000SaNLh0L0Cg|`0Cg|{-7|8{00007bV*G`2iOS;02LeU z#F-BO00Bx#L_t(2&xOs+YEw}FMd9z9d+tq&#s*rA9f%@Ytzt`|6hs7l35QPfJ;Y}a zd;lN8i4*67V4+m%M6D7@8V%YXn;%Vb9YjH#xb}3hcHmxRW-(;`p`85KSvY(s-H+#< zT)IYO71mYpBUY+3ywR&cwT<+{jqPF}cjXT|)t-jxb9qRDBX9 zH4XFTeb7-FI24cy2TDVIM?O34g3EF{TB6}p2(C){+Pa#)TeIk!O-T zzSt10s>wktRJ6VJLdTq&3N3HdtSiK+km(!hdF7qs*7dyf(-kwq^kSm!wiOdwx)wAX zX_Px#0%A)?L;(MXkIcUS000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOS;02LGC z9}ztO009L_L_t(2&wbG`OO;_5#_`|toEH+ru^}SFwMmyIp${RroTWLzp+%wf42d>4 zyW^k8$jD2mVu;nJy}mhEf!lODD?9L>I8@WLPx#0%A)?L;(MXkIcUS000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOS;02c)q8h<>Z03dPdR z`KNEg^sBtgi>}AE{rVy86KpkzIk-By)yb= l_J59Po~n3iq}x0D2lo!yajm{(Yq9_U002ovPDHLkV1k40r3?T7 literal 0 HcmV?d00001 diff --git a/trunk/templates/images/verify.png b/trunk/images/black/verify.png similarity index 100% rename from trunk/templates/images/verify.png rename to trunk/images/black/verify.png diff --git a/trunk/images/black/view.png b/trunk/images/black/view.png new file mode 100644 index 0000000000000000000000000000000000000000..c690f4abe5200760923eb1e0bb8b4880f18b9468 GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`FeQ1ryD^C^M7{p9+Exu0$n!xVq;uxZFzV^ay zJ(og}qYvNLKik2kEVwWz!+=Y$GwzDl-0%eoANhnAUd+_o+o&$UspP08rMR$=*SKkB zv52wo<6Wz!PTg96v%0qmv4W|}?wtnzS~nzL*{iu$Nb-2m$&>pW zzU+)xUDvs(e7%)ucDBpPUng~&!r#v`eJz+(sH1sZLx0|u*HbczSL?34q&zDn^{mB( zr?=)VGFDyw@v~~n)w8E!riM*2e0yoOo;%yd=m>ef-uT()zw3p^w$G8C!~O3<)U4vq e@s3-<7CvF_bWUNKzPub1kPM!#elF{r5}E*mnwok5 literal 0 HcmV?d00001 diff --git a/trunk/images/black/xmpp.png b/trunk/images/black/xmpp.png new file mode 100644 index 0000000000000000000000000000000000000000..13da82e528c4b32563789cd9d7cc323c91483baf GIT binary patch literal 488 zcmVP)Px#0%A)?L;(MXkIcUS000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOS;02cuw zkOKDr00C@CL_t(2&rOg^C`54>#ee^MZ;WuqV`9o!6i`bHotu`n`i&SK?^>#w2JrRpCYwYvN$w?8fm!cXb}J1A z)ks5_1R4wxNqxj!{WQKm<0wTn&A6fL eIJZl~S>PY--H*~EaD%%50000Px#0%A)?L;(MXkIcUS000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iOS;02Vl8 zj=R1900GEJL_t(2&xMgcXcJ)^hTq?J_kHin|D2UJ@gHjg<6&(r%b$1Za>d-W_R;nO~I#{CDgiBhlf4s}}`#y)1u0Hd_J3KF8 zha1oQ^AyvhH?66OE7*kqV0>`v)rjb%P%ARw>8T)bW@2_%xIM5|8Ks3*-H*o<-|%{( zIdNav`I{dBfB}t}t5gm>KD1r@Q+vu?qoAgl z0RXRS^Y@0=r9IbM=85^#gS$`ik?)0zuxO!u7TVDn2n2wjfy*QDhag Sx7;%T000093w#6z^X@?Aq0byC4>ot~3Mq~_ z{c6!SL6^I%1@gO>^u-r3KXYK85_QJSPyYeK8YPwwY)ft*xXAh7lL*jF44$rjF6*2U FngFOoVAB8q literal 0 HcmV?d00001 diff --git a/trunk/templates/images/add.png b/trunk/images/default/add.png similarity index 100% rename from trunk/templates/images/add.png rename to trunk/images/default/add.png diff --git a/trunk/templates/images/ajax-loader.gif b/trunk/images/default/ajax-loader.gif similarity index 100% rename from trunk/templates/images/ajax-loader.gif rename to trunk/images/default/ajax-loader.gif diff --git a/trunk/templates/images/calendar.png b/trunk/images/default/calendar.png similarity index 100% rename from trunk/templates/images/calendar.png rename to trunk/images/default/calendar.png diff --git a/trunk/templates/images/clear.png b/trunk/images/default/clear.png similarity index 100% rename from trunk/templates/images/clear.png rename to trunk/images/default/clear.png diff --git a/trunk/images/default/close.png b/trunk/images/default/close.png new file mode 100644 index 0000000000000000000000000000000000000000..fcf3b38038a23f5be1c9f532d5bea48840e43cfc GIT binary patch literal 632 zcmV-;0*C#HP)sAkvFa z@X#CtFFocTXub45@YF)QD2RAzE}Mw7CWz43p0qVcdXSn$lx4Bx2SIqfWS8BYU2H)I z-eqRqW4`x3z7ZthT|$TufHZ(H0HZwsz_%Xu0ca$zBr-`C03-oa0q`1B0VE~9Lr4I~ z0cih&n1yzaBm4w&{~_c>&L!9@vweSHfIGz^O)a_8`6Q9BiFZ_$tNA>Q(^Hzd z&XZb=&n70UmnN+|LY8L>*(}*?y72q>m=A}B7>~zU+1irMKP)dhJq-cCto4F>{r#*T z97v>Jhll*4Y0`f4{G4N{l(Y0%0C?y0_x{g_+o0x>*ZSjD0oeNG(5~k zy&fpmHBDyHX}@p^0MPJD?&-tFrP6m*pwi9}c` z6t4AfcYB+vs`{2}hY}8l`DtUrH-JB9XVU&>O=C0~l|r%G=Ka!=ZvZbd89tw!Wb5KW zI$z7@rM9sf+gs|@1lQh!*%Ctx$J6eK@viUB!KUa6A9(b;vy79LATq* z`sOBf_x9jiqa!1DJwFdcQP66&@Ns1YKaP$%08%7>-p+8imGN~`16JJh7w{Lz2H_Nf S@92I20000CQDsH?WF>AIFt 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 literal 0 HcmV?d00001 diff --git a/trunk/templates/images/login_fd.png b/trunk/images/default/login_fd.png similarity index 100% rename from trunk/templates/images/login_fd.png rename to trunk/images/default/login_fd.png diff --git a/trunk/templates/images/logo.png b/trunk/images/default/logo.png similarity index 100% rename from trunk/templates/images/logo.png rename to trunk/images/default/logo.png diff --git a/trunk/images/default/logout.png b/trunk/images/default/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..0010931e2c2c35eda774f972dad5f305ff7b6766 GIT binary patch literal 799 zcmV+)1K|9LP)#yLz&Ndx##4AnMLxFXBZ(g%HuJ zXi&qdfM(p}?71_;z-a>z1OY)1kR%Cdn$l{uaL%E% z20$r|G3H}0Xl>|O*#nSQ0Qr2LFbv7%a)e>nxm#-iK?Fn;rO}H#*uEVR!P*eOn08KU zEzY@4ZV^E#g$TGTkl0Q5yTko z96r1hp-s`2)|%YZ6svCDq_A@*KN&-G|2`-NL;2>{ay<)mpM1>)Xl?vJ194<}C>UEMz1(#)? z2-^S9HcD2kVCu*bayPCMH=C^7umK&0EG{h2Qi}O%6`Yd}!S|+-h9S4NY{31bkNg24I=4Iksz%a>Tzznj;k653ieJ|1K8_%QpT zsQ-%yp65||Q^JNmza1DLpU)yz5Kkbm-p{$%*@Oz8Th_`>gu&CBehx;5n=4n*f;C^bvfq< dg5VDz{U1L){aup)rDXsB002ovPDHLkV1hluXGs76 literal 0 HcmV?d00001 diff --git a/trunk/templates/images/mail.png b/trunk/images/default/mail.png similarity index 100% rename from trunk/templates/images/mail.png rename to trunk/images/default/mail.png diff --git a/trunk/templates/images/modify.png b/trunk/images/default/modify.png similarity index 100% rename from trunk/templates/images/modify.png rename to trunk/images/default/modify.png diff --git a/trunk/templates/images/person.png b/trunk/images/default/person.png old mode 100755 new mode 100644 similarity index 100% rename from trunk/templates/images/person.png rename to trunk/images/default/person.png diff --git a/trunk/images/default/puce.png b/trunk/images/default/puce.png new file mode 100644 index 0000000000000000000000000000000000000000..7dcbe363e3bee8aef7a01947cf5e78118efe0781 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~q!3HGX7W?Z1DaPU;cPEB*=VV?2Ic!PZ?k)`f zL2$v|<&%LToCO|{#X#-XL734=V|E2lkiEpy*OmPS6B7fUNvwOB5m0E2r;B5V#`&$6 z4852c1zI2GmkPEhn5|^(R}|B9e#7GEk(!yT%OQ8*URbxt&PMl*{`nhky!Ot&6It-_ zpvmXM@n>eMos>QIHmys1jY#ICFB_vvBEp+&OYPWyEI1%>@L`*+lLzDUgX+&6j8w)#DHnU23Ww&lX#>fQ-Wa~I^YKM|hu?~vTaBh{gg pMfIxh{giV5v5F=1S;e6$?l*!V3H)7;S%L0m@O1TaS?83{1OW2JbGZNj literal 0 HcmV?d00001 diff --git a/trunk/templates/images/refresh.png b/trunk/images/default/refresh.png similarity index 100% rename from trunk/templates/images/refresh.png rename to trunk/images/default/refresh.png diff --git a/trunk/templates/images/remove.png b/trunk/images/default/remove.png similarity index 100% rename from trunk/templates/images/remove.png rename to trunk/images/default/remove.png diff --git a/trunk/templates/images/rss.png b/trunk/images/default/rss.png similarity index 100% rename from trunk/templates/images/rss.png rename to trunk/images/default/rss.png diff --git a/trunk/templates/images/url_add.png b/trunk/images/default/url_add.png similarity index 100% rename from trunk/templates/images/url_add.png rename to trunk/images/default/url_add.png diff --git a/trunk/templates/images/url_go.png b/trunk/images/default/url_go.png similarity index 100% rename from trunk/templates/images/url_go.png rename to trunk/images/default/url_go.png diff --git a/trunk/images/default/verify.png b/trunk/images/default/verify.png new file mode 100644 index 0000000000000000000000000000000000000000..4c8204af156dcaa93fb80143717c8894a586774f GIT binary patch literal 679 zcmV;Y0$BZtP)}SsPR>ZNH7>oZDE@tO)zS}tOzLs*7*_U2LziGsj{-j#a56ArVvC0 zwUPw!tx*)8xV~;?4&22hkrX*FoHKK0zWHYOE++^A{Lhh{JK1bjfq<{j-kwgUr+7a> z!{@1v_Yb^3qhrLcX#X? z#r_H)&Love83Rft!?_uVxNIsu9*>t9P_kIWaU4q)V-ktvG6NBS<}DNo(CKtQuh+Ak zxZQ4+Q>)dW*=)jaI5fm!u@Cin{nG=0-EIfzbej3mXcX4#HFUdO21wwcP>3ydFc@&9 zQt2b=!gw#FR4Vlgg=5U;^YG^S8d5hmP_0&hMCI{#s0b#L33Ugn)w;t5S3J+p?-|gn z#bOaO8V&OUfdKQv;V|fQI#{h%q(Vp}65wz+7MNntYPE{<5#FI>d0f^N`7{c#i^t{MPIBK0?KDG%qc&(P%JX+3j{9wPMZ`mn_NU za>EAzE|*Jcu~ params['multiple'] == true ) { - return ""._("._("; + return ""._("._("; } else { return ''; diff --git a/trunk/includes/class/class.LSformElement_date.php b/trunk/includes/class/class.LSformElement_date.php index f793b216..36c1aba5 100644 --- a/trunk/includes/class/class.LSformElement_date.php +++ b/trunk/includes/class/class.LSformElement_date.php @@ -188,7 +188,7 @@ class LSformElement_date extends LSformElement { 'firstDayOfWeek' => $this -> getFirstDayOfWeek() ); $GLOBALS['LSsession'] -> addJSconfigParam($id,$params); - return ""._("; + return ""._("; } /** diff --git a/trunk/includes/class/class.LSformElement_password.php b/trunk/includes/class/class.LSformElement_password.php index 347072b6..cb33351f 100644 --- a/trunk/includes/class/class.LSformElement_password.php +++ b/trunk/includes/class/class.LSformElement_password.php @@ -82,17 +82,17 @@ class LSformElement_password extends LSformElement { } $class_txt="class='LSformElement_password_generate'"; $id = "LSformElement_password_generate_btn_".$this -> name."_".$numberId; - $autogenerate_html = "\n"; + $autogenerate_html = "\n"; } $id = "LSformElement_password_".$this -> name."_".$numberId; $return['html'] = "\n"; $return['html'] .= $autogenerate_html; $id = "LSformElement_password_view_btn_".$this -> name."_".$numberId; - $return['html'] .= "\n"; + $return['html'] .= "\n"; if (!$this -> attr_html -> attribute -> ldapObject-> isNew()) { $id = "LSformElement_password_verify_btn_".$this -> name."_".$numberId; - $return['html'] .= "\"".('Vérifier\n"; + $return['html'] .= "\"".('Vérifier\n"; } if (!empty($this -> values)) { diff --git a/trunk/includes/class/class.LSsession.php b/trunk/includes/class/class.LSsession.php index 18f1ba54..9504c955 100644 --- a/trunk/includes/class/class.LSsession.php +++ b/trunk/includes/class/class.LSsession.php @@ -80,6 +80,13 @@ class LSsession { if (loadDir($this -> confDir, '^config\..*\.php$')) { if ( include_once $GLOBALS['LSconfig']['Smarty'] ) { $GLOBALS['Smarty'] = new Smarty(); + $GLOBALS['Smarty'] -> template_dir = LS_TEMPLATES_DIR; + $GLOBALS['Smarty'] -> compile_dir = LS_TMP_DIR; + + $GLOBALS['Smarty'] -> assign('LS_CSS_DIR',LS_CSS_DIR); + $GLOBALS['Smarty'] -> assign('LS_IMAGES_DIR',LS_IMAGES_DIR); + + $this -> addJSconfigParam('LS_IMAGES_DIR',LS_IMAGES_DIR); return true; } else { @@ -838,7 +845,7 @@ class LSsession { /** * Ajoute une feuille de style au chargement de la page * - * Remarque : les scripts doivents être dans le dossiers templates/css/. + * Remarque : les scripts doivents être dans le dossier LS_CSS_DIR. * * @param[in] $script Le nom du fichier css à charger. * @@ -888,10 +895,10 @@ class LSsession { $GLOBALS['Smarty'] -> assign('LSsession_js',$JSscript_txt); // Css - $Css_txt="\n"; + $this -> addCssFile("LSdefault.css"); foreach ($this -> CssFiles as $file) { if (!$file['path']) { - $file['path']=LS_CSS_DIR; + $file['path']=LS_CSS_DIR.'/'; } $Css_txt.="\n"; } diff --git a/trunk/includes/js/LSdefault.js b/trunk/includes/js/LSdefault.js index 14cf8047..f522943e 100644 --- a/trunk/includes/js/LSdefault.js +++ b/trunk/includes/js/LSdefault.js @@ -163,6 +163,10 @@ var LSdefault = new Class({ this.displayError(error.toString()); } } + }, + + imagePath: function(image) { + return this.LSjsConfig['LS_IMAGES_DIR'] + '/' + image; } }); diff --git a/trunk/includes/js/LSformElement_boolean.js b/trunk/includes/js/LSformElement_boolean.js index 6bd68cec..7a8825c6 100644 --- a/trunk/includes/js/LSformElement_boolean.js +++ b/trunk/includes/js/LSformElement_boolean.js @@ -7,7 +7,7 @@ var LSformElement_boolean = new Class({ $$('li.LSformElement_boolean').each(function(el) { var btn = new Element('img'); btn.setProperties({ - src: 'templates/images/clear.png', + src: varLSdefault.imagePath('clear.png'), alt: 'Reset', title: 'Reset' }); diff --git a/trunk/includes/js/LSformElement_mail.js b/trunk/includes/js/LSformElement_mail.js index b3d797a4..9ab605e6 100644 --- a/trunk/includes/js/LSformElement_mail.js +++ b/trunk/includes/js/LSformElement_mail.js @@ -22,7 +22,7 @@ var LSformElement_mail = new Class({ addBtnAfter: function(el) { var btn = new Element('img'); btn.setProperties({ - src: 'templates/images/mail.png', + src: varLSdefault.imagePath('mail.png'), alt: 'Envoyer un mail', title: 'Envoyer un mail' }); diff --git a/trunk/includes/js/LSformElement_password.js b/trunk/includes/js/LSformElement_password.js index b1adf655..dd7dd583 100644 --- a/trunk/includes/js/LSformElement_password.js +++ b/trunk/includes/js/LSformElement_password.js @@ -50,7 +50,7 @@ var LSformElement_password = new Class({ if ( varLSdefault.checkAjaxReturn(data) ) { this.changeInputType($(data.fieldId),'text'); $(data.fieldId).value=data.generatePassword; - $(data.viewBtnId).setProperty('src','templates/images/hide.png'); + $(data.viewBtnId).setProperty('src',varLSdefault.imagePath('hide.png')); this.LSformElement_password_generate_inputHistory[data.fieldId]=data.generatePassword; } }, @@ -69,7 +69,7 @@ var LSformElement_password = new Class({ var getAttrNameAndId = /LSformElement_password_(.*)_([0-9]*)/ var attrNameAndId = getAttrNameAndId.exec(input.id); var viewBtnId = 'LSformElement_password_view_btn_' + attrNameAndId[1] + '_' + attrNameAndId[2]; - $(viewBtnId).setProperty('src','templates/images/view.png'); + $(viewBtnId).setProperty('src',varLSdefault.imagePath('view.png')); this.LSformElement_password_generate_inputHistory[input.id]=''; input.focus(); }, @@ -84,11 +84,11 @@ var LSformElement_password = new Class({ if (input.type=='password') { input = this.changeInputType(input,'text'); - img.setProperty('src','templates/images/hide.png'); + img.setProperty('src',varLSdefault.imagePath('hide.png')); } else { input = this.changeInputType(input,'password'); - img.setProperty('src','templates/images/view.png'); + img.setProperty('src',varLSdefault.imagePath('view.png')); } input.focus(); }, diff --git a/trunk/includes/js/LSformElement_rss.js b/trunk/includes/js/LSformElement_rss.js index c41df6dd..3423d62f 100644 --- a/trunk/includes/js/LSformElement_rss.js +++ b/trunk/includes/js/LSformElement_rss.js @@ -21,7 +21,7 @@ var LSformElement_rss = new Class({ addBtnAfter: function(el) { var btn = new Element('img'); btn.setProperties({ - src: 'templates/images/rss.png', + src: varLSdefault.imagePath('rss.png'), alt: 'File RSS', title: 'File RSS' }); diff --git a/trunk/includes/js/LSformElement_select.js b/trunk/includes/js/LSformElement_select.js index a79c318f..0a3e17a7 100644 --- a/trunk/includes/js/LSformElement_select.js +++ b/trunk/includes/js/LSformElement_select.js @@ -7,7 +7,7 @@ var LSformElement_select = new Class({ $$('select.LSform').each(function(el) { var btn = new Element('img'); btn.setProperties({ - src: 'templates/images/clear.png', + src: varLSdefault.imagePath('clear.png'), alt: 'Reset', title: 'Reset' }); diff --git a/trunk/includes/js/LSformElement_select_object_field.js b/trunk/includes/js/LSformElement_select_object_field.js index 835f054c..1858d986 100644 --- a/trunk/includes/js/LSformElement_select_object_field.js +++ b/trunk/includes/js/LSformElement_select_object_field.js @@ -21,7 +21,7 @@ var LSformElement_select_object_field = new Class({ var btn = new Element('img'); btn.addClass('btn'); btn.setProperties({ - src: 'templates/images/delete.png', + src: varLSdefault.imagePath('delete.png'), alt: this.params.deleteBtns }); btn.addEvent('click',this.LSformElement_select_object_deleteBtn.bind(this,btn)); @@ -53,7 +53,7 @@ var LSformElement_select_object_field = new Class({ addSingleAddBtn: function(insideEl) { this.addBtn = new Element('img'); - this.addBtn.setProperty('src','templates/images/modify.png'); + this.addBtn.setProperty('src',varLSdefault.imagePath('modify.png')); this.addBtn.addClass('btn'); this.addBtn.addEvent('click',this.onLSformElement_select_object_addBtnClick.bindWithEvent(this)); this.addBtn.injectInside(insideEl); diff --git a/trunk/includes/js/LSformElement_text_field.js b/trunk/includes/js/LSformElement_text_field.js index d0eff62b..7f953082 100644 --- a/trunk/includes/js/LSformElement_text_field.js +++ b/trunk/includes/js/LSformElement_text_field.js @@ -20,7 +20,7 @@ var LSformElement_text_field = new Class({ // GenerateBtn this.generateBtn = new Element('img'); this.generateBtn.addClass('btn'); - this.generateBtn.src='templates/images/generate.png'; + this.generateBtn.src=varLSdefault.imagePath('generate.png'); this.generateBtn.addEvent('click',this.refreshValue.bind(this)); this.generateBtn.injectAfter(this.input); diff --git a/trunk/includes/js/LSformElement_url.js b/trunk/includes/js/LSformElement_url.js index 2d4584b1..afa359fa 100644 --- a/trunk/includes/js/LSformElement_url.js +++ b/trunk/includes/js/LSformElement_url.js @@ -21,7 +21,7 @@ var LSformElement_url = new Class({ addBtnAfter: function(el) { var btn_go = new Element('img'); btn_go.setProperties({ - src: 'templates/images/url_go.png', + src: varLSdefault.imagePath('url_go.png'), alt: 'Suivre le lien', title: 'Suivre le lien' }); @@ -31,7 +31,7 @@ var LSformElement_url = new Class({ var btn_fav = new Element('img'); btn_fav.setProperties({ - src: 'templates/images/url_add.png', + src: varLSdefault.imagePath('url_add.png'), alt: 'Ajouter aux favoris', title: 'Ajouter aux favoris' }); diff --git a/trunk/includes/js/LSformElement_xmpp.js b/trunk/includes/js/LSformElement_xmpp.js index d2e9ba5d..32a92ec0 100644 --- a/trunk/includes/js/LSformElement_xmpp.js +++ b/trunk/includes/js/LSformElement_xmpp.js @@ -21,7 +21,7 @@ var LSformElement_xmpp = new Class({ addBtnAfter: function(el) { var btn = new Element('img'); btn.setProperties({ - src: 'templates/images/xmpp.png', + src: varLSdefault.imagePath('xmpp.png'), alt: 'Chat', title: 'Chat' }); diff --git a/trunk/includes/js/LSrelation.js b/trunk/includes/js/LSrelation.js index dc2a38d8..2fee436c 100644 --- a/trunk/includes/js/LSrelation.js +++ b/trunk/includes/js/LSrelation.js @@ -21,7 +21,7 @@ var LSrelation = new Class({ this.deleteBtnId = 0; $$('a.LSrelation').each(function(a) { this.deleteBtn[this.deleteBtnId] = new Element('img'); - this.deleteBtn[this.deleteBtnId].src = 'templates/images/delete.png'; + this.deleteBtn[this.deleteBtnId].src = varLSdefault.imagePath('delete.png'); this.deleteBtn[this.deleteBtnId].setStyle('cursor','pointer'); this.deleteBtn[this.deleteBtnId].addClass('LSrelation-btn'); this.deleteBtn[this.deleteBtnId].addEvent('click',this.onDeleteBtnClick.bind(this,this.deleteBtn[this.deleteBtnId])); diff --git a/trunk/includes/js/LSview.js b/trunk/includes/js/LSview.js index 1ff699f1..242ca750 100644 --- a/trunk/includes/js/LSview.js +++ b/trunk/includes/js/LSview.js @@ -17,7 +17,7 @@ var LSview = new Class({ onTdLSobjectListNamesOver: function(td){ td.imgEdit = new Element('img'); - td.imgEdit.src = 'templates/images/view.png'; + td.imgEdit.src = varLSdefault.imagePath('view.png'); td.imgEdit.injectInside(td); }, diff --git a/trunk/templates/LSmail.tpl b/trunk/templates/default/LSmail.tpl similarity index 100% rename from trunk/templates/LSmail.tpl rename to trunk/templates/default/LSmail.tpl diff --git a/trunk/templates/LSrelations.tpl b/trunk/templates/default/LSrelations.tpl similarity index 83% rename from trunk/templates/LSrelations.tpl rename to trunk/templates/default/LSrelations.tpl index 4adbe81e..ed312385 100644 --- a/trunk/templates/LSrelations.tpl +++ b/trunk/templates/default/LSrelations.tpl @@ -2,7 +2,7 @@ {if $item.actions!=''} {/if} diff --git a/trunk/templates/accueil.tpl b/trunk/templates/default/accueil.tpl similarity index 100% rename from trunk/templates/accueil.tpl rename to trunk/templates/default/accueil.tpl diff --git a/trunk/templates/blank.tpl b/trunk/templates/default/blank.tpl similarity index 79% rename from trunk/templates/blank.tpl rename to trunk/templates/default/blank.tpl index f12a80f9..c0cb0b35 100644 --- a/trunk/templates/blank.tpl +++ b/trunk/templates/default/blank.tpl @@ -3,8 +3,8 @@ LdapSaisie{if $pagetitle != ''} - {$pagetitle}{/if} - - + + {$LSsession_css} {$LSsession_js} diff --git a/trunk/templates/bottom.tpl b/trunk/templates/default/bottom.tpl similarity index 100% rename from trunk/templates/bottom.tpl rename to trunk/templates/default/bottom.tpl diff --git a/trunk/templates/create.tpl b/trunk/templates/default/create.tpl similarity index 74% rename from trunk/templates/create.tpl rename to trunk/templates/default/create.tpl index 5e71e973..7f2e9c55 100644 --- a/trunk/templates/create.tpl +++ b/trunk/templates/default/create.tpl @@ -5,7 +5,7 @@ {$LSform_header}
{foreach from=$LSform_fields item=field} -
{$field.label}{if $field.help_info!=""} ?{/if}
+
{$field.label}{if $field.required} *{/if}{if $field.help_info!=""} ?{/if}
{$field.html}{if $field.add != ''} + Ajouter un champ{/if}
{if $field.errors != ''} {foreach from=$field.errors item=error} diff --git a/trunk/templates/empty.tpl b/trunk/templates/default/empty.tpl similarity index 100% rename from trunk/templates/empty.tpl rename to trunk/templates/default/empty.tpl diff --git a/trunk/templates/login.tpl b/trunk/templates/default/login.tpl similarity index 93% rename from trunk/templates/login.tpl rename to trunk/templates/default/login.tpl index 46d13877..3196337c 100644 --- a/trunk/templates/login.tpl +++ b/trunk/templates/default/login.tpl @@ -4,7 +4,7 @@ LdapSaisie{if $pagetitle != ''} - {$pagetitle}{/if} - + {$LSsession_css} {$LSsession_js} @@ -18,7 +18,7 @@
{if $LSdebug != ''}{$LSdebug}{/if}
- +
diff --git a/trunk/templates/modify.tpl b/trunk/templates/default/modify.tpl similarity index 80% rename from trunk/templates/modify.tpl rename to trunk/templates/default/modify.tpl index 6258a25b..79e50ecf 100644 --- a/trunk/templates/modify.tpl +++ b/trunk/templates/default/modify.tpl @@ -3,7 +3,7 @@ {if $LSview_actions != ''} {/if} @@ -12,9 +12,9 @@
{if $LSformElement_image_actions!='' && !$LSformElement_image_errors}
    -
  • +
  • {foreach from=$LSformElement_image_actions item=item} -
  • +
  • {/foreach}
{/if} @@ -26,7 +26,7 @@ {$LSform_header}
{foreach from=$LSform_fields item=field} -
{$field.label}{if $field.help_info!=""} ?{/if}
+
{$field.label}{if $field.required} *{/if}{if $field.help_info!=""} ?{/if}
{$field.html}{if $field.add != ''} + Ajouter un champ{/if}
{if $field.errors != ''} {foreach from=$field.errors item=error} diff --git a/trunk/templates/question.tpl b/trunk/templates/default/question.tpl similarity index 76% rename from trunk/templates/question.tpl rename to trunk/templates/default/question.tpl index 1fd13cf7..e8b0306a 100644 --- a/trunk/templates/question.tpl +++ b/trunk/templates/default/question.tpl @@ -3,7 +3,7 @@ {if $LSview_actions != ''}

{foreach from=$LSview_actions item=item} - {$item.label} + {$item.label} {/foreach}

{/if} diff --git a/trunk/templates/recoverpassword.tpl b/trunk/templates/default/recoverpassword.tpl similarity index 91% rename from trunk/templates/recoverpassword.tpl rename to trunk/templates/default/recoverpassword.tpl index 2ebe2057..e79951d4 100644 --- a/trunk/templates/recoverpassword.tpl +++ b/trunk/templates/default/recoverpassword.tpl @@ -4,7 +4,7 @@ LdapSaisie{if $pagetitle != ''} - {$pagetitle}{/if} - + {$LSsession_css} {$LSsession_js} @@ -17,7 +17,7 @@
{if $LSdebug != ''}{$LSdebug}{/if}
- +
diff --git a/trunk/templates/redirect.tpl b/trunk/templates/default/redirect.tpl similarity index 100% rename from trunk/templates/redirect.tpl rename to trunk/templates/default/redirect.tpl diff --git a/trunk/templates/select.tpl b/trunk/templates/default/select.tpl similarity index 96% rename from trunk/templates/select.tpl rename to trunk/templates/default/select.tpl index 089b7ec2..800acdbb 100644 --- a/trunk/templates/select.tpl +++ b/trunk/templates/default/select.tpl @@ -18,7 +18,7 @@