]> _ Git - michelcastel.git/commitdiff
wait #6447 @2.5 master
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 2 Nov 2023 16:52:50 +0000 (17:52 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 2 Nov 2023 16:52:50 +0000 (17:52 +0100)
336 files changed:
.idea/deployment.xml
.idea/michelcastel.iml
.idea/php.xml [new file with mode: 0644]
themes/altowithjquery/custom.css [deleted file]
themes/altowithjquery/style.css
themes/berlin/_define.php [deleted file]
themes/berlin/config.rb [deleted file]
themes/berlin/img/bg_dark.png [deleted file]
themes/berlin/img/bg_light.png [deleted file]
themes/berlin/img/hline.png [deleted file]
themes/berlin/img/icon_attach.png [deleted file]
themes/berlin/img/icon_attachments.svg [deleted file]
themes/berlin/img/icon_category.png [deleted file]
themes/berlin/img/icon_close.svg [deleted file]
themes/berlin/img/icon_comments.png [deleted file]
themes/berlin/img/icon_date.png [deleted file]
themes/berlin/img/icon_feed.svg [deleted file]
themes/berlin/img/icon_hamburger.svg [deleted file]
themes/berlin/img/icon_next.png [deleted file]
themes/berlin/img/icon_open-sidebar.svg [deleted file]
themes/berlin/img/icon_permalink.png [deleted file]
themes/berlin/img/icon_prev.png [deleted file]
themes/berlin/img/icon_search.png [deleted file]
themes/berlin/img/icon_tags.png [deleted file]
themes/berlin/img/icon_trackbacks.png [deleted file]
themes/berlin/img/last-hline.png [deleted file]
themes/berlin/img/vline.png [deleted file]
themes/berlin/js/berlin.js [deleted file]
themes/berlin/locales/_pot/main.pot [deleted file]
themes/berlin/locales/de/main.lang.php [deleted file]
themes/berlin/locales/de/main.po [deleted file]
themes/berlin/locales/es/main.lang.php [deleted file]
themes/berlin/locales/es/main.po [deleted file]
themes/berlin/locales/fr/main.lang.php [deleted file]
themes/berlin/locales/fr/main.po [deleted file]
themes/berlin/screenshot.jpg [deleted file]
themes/berlin/scss/init/_config.scss [deleted file]
themes/berlin/scss/init/_mixins-functions.scss [deleted file]
themes/berlin/scss/init/_rebase.scss [deleted file]
themes/berlin/scss/libs/_scut.scss [deleted file]
themes/berlin/scss/libs/bourbon/_bourbon-deprecated-upcoming.scss [deleted file]
themes/berlin/scss/libs/bourbon/_bourbon.scss [deleted file]
themes/berlin/scss/libs/bourbon/addons/_button.scss [deleted file]
themes/berlin/scss/libs/bourbon/addons/_clearfix.scss [deleted file]
themes/berlin/scss/libs/bourbon/addons/_font-family.scss [deleted file]
themes/berlin/scss/libs/bourbon/addons/_hide-text.scss [deleted file]
themes/berlin/scss/libs/bourbon/addons/_html5-input-types.scss [deleted file]
themes/berlin/scss/libs/bourbon/addons/_position.scss [deleted file]
themes/berlin/scss/libs/bourbon/addons/_prefixer.scss [deleted file]
themes/berlin/scss/libs/bourbon/addons/_retina-image.scss [deleted file]
themes/berlin/scss/libs/bourbon/addons/_size.scss [deleted file]
themes/berlin/scss/libs/bourbon/addons/_timing-functions.scss [deleted file]
themes/berlin/scss/libs/bourbon/addons/_triangle.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_animation.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_appearance.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_backface-visibility.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_background-image.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_background.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_border-image.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_border-radius.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_box-sizing.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_columns.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_flex-box.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_font-face.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_hidpi-media-query.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_image-rendering.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_inline-block.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_keyframes.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_linear-gradient.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_perspective.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_placeholder.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_radial-gradient.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_transform.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_transition.scss [deleted file]
themes/berlin/scss/libs/bourbon/css3/_user-select.scss [deleted file]
themes/berlin/scss/libs/bourbon/functions/_compact.scss [deleted file]
themes/berlin/scss/libs/bourbon/functions/_flex-grid.scss [deleted file]
themes/berlin/scss/libs/bourbon/functions/_grid-width.scss [deleted file]
themes/berlin/scss/libs/bourbon/functions/_linear-gradient.scss [deleted file]
themes/berlin/scss/libs/bourbon/functions/_modular-scale.scss [deleted file]
themes/berlin/scss/libs/bourbon/functions/_px-to-em.scss [deleted file]
themes/berlin/scss/libs/bourbon/functions/_radial-gradient.scss [deleted file]
themes/berlin/scss/libs/bourbon/functions/_tint-shade.scss [deleted file]
themes/berlin/scss/libs/bourbon/functions/_transition-property-name.scss [deleted file]
themes/berlin/scss/libs/bourbon/helpers/_deprecated-webkit-gradient.scss [deleted file]
themes/berlin/scss/libs/bourbon/helpers/_gradient-positions-parser.scss [deleted file]
themes/berlin/scss/libs/bourbon/helpers/_linear-positions-parser.scss [deleted file]
themes/berlin/scss/libs/bourbon/helpers/_radial-arg-parser.scss [deleted file]
themes/berlin/scss/libs/bourbon/helpers/_radial-positions-parser.scss [deleted file]
themes/berlin/scss/libs/bourbon/helpers/_render-gradients.scss [deleted file]
themes/berlin/scss/libs/bourbon/helpers/_shape-size-stripper.scss [deleted file]
themes/berlin/scss/libs/sass-mq-master/LICENSE.md [deleted file]
themes/berlin/scss/libs/sass-mq-master/README.md [deleted file]
themes/berlin/scss/libs/sass-mq-master/_mq.scss [deleted file]
themes/berlin/scss/libs/zen-grids/_background.scss [deleted file]
themes/berlin/scss/libs/zen-grids/_flow.scss [deleted file]
themes/berlin/scss/libs/zen-grids/_grids.scss [deleted file]
themes/berlin/scss/modules/_off-canvas.scss [deleted file]
themes/berlin/scss/partials/_a11y.scss [deleted file]
themes/berlin/scss/partials/_archive.scss [deleted file]
themes/berlin/scss/partials/_common.scss [deleted file]
themes/berlin/scss/partials/_content.scss [deleted file]
themes/berlin/scss/partials/_footer.scss [deleted file]
themes/berlin/scss/partials/_forms.scss [deleted file]
themes/berlin/scss/partials/_global_layout.scss [deleted file]
themes/berlin/scss/partials/_header.scss [deleted file]
themes/berlin/scss/partials/_icons.scss [deleted file]
themes/berlin/scss/partials/_post.scss [deleted file]
themes/berlin/scss/partials/_sidebar.scss [deleted file]
themes/berlin/scss/style.scss [deleted file]
themes/berlin/src/Frontend.php [deleted file]
themes/berlin/src/My.php [deleted file]
themes/berlin/style.css [deleted file]
themes/berlin/tpl/user_footer.html [deleted file]
themes/berlin/tpl/user_head.html [deleted file]
themes/blowup/_define.php [deleted file]
themes/blowup/alpha-img/comment-b.png [deleted file]
themes/blowup/alpha-img/comment-t.png [deleted file]
themes/blowup/alpha-img/gradient-d.png [deleted file]
themes/blowup/alpha-img/gradient-l.png [deleted file]
themes/blowup/alpha-img/gradient-m.png [deleted file]
themes/blowup/alpha-img/page-b.png [deleted file]
themes/blowup/alpha-img/page-bg.png [deleted file]
themes/blowup/alpha-img/page-t/animals.png [deleted file]
themes/blowup/alpha-img/page-t/blank.png [deleted file]
themes/blowup/alpha-img/page-t/butterflies.png [deleted file]
themes/blowup/alpha-img/page-t/default.png [deleted file]
themes/blowup/alpha-img/page-t/flamingo.png [deleted file]
themes/blowup/alpha-img/page-t/flourish-1.png [deleted file]
themes/blowup/alpha-img/page-t/flourish-2.png [deleted file]
themes/blowup/alpha-img/page-t/image-mask.png [deleted file]
themes/blowup/alpha-img/page-t/light-trails-1.png [deleted file]
themes/blowup/alpha-img/page-t/light-trails-2.png [deleted file]
themes/blowup/alpha-img/page-t/light-trails-3.png [deleted file]
themes/blowup/alpha-img/page-t/light-trails-4.png [deleted file]
themes/blowup/alpha-img/page-t/plumetis.png [deleted file]
themes/blowup/alpha-img/page-t/rabbit.png [deleted file]
themes/blowup/alpha-img/page-t/roadrunner-1.png [deleted file]
themes/blowup/alpha-img/page-t/roadrunner-2.png [deleted file]
themes/blowup/alpha-img/page-t/typo.png [deleted file]
themes/blowup/img/attach.png [deleted file]
themes/blowup/img/body-bg.png [deleted file]
themes/blowup/img/comment-b.png [deleted file]
themes/blowup/img/comment-t.png [deleted file]
themes/blowup/img/comment.png [deleted file]
themes/blowup/img/commentmy-b.png [deleted file]
themes/blowup/img/commentmy-t.png [deleted file]
themes/blowup/img/feed.png [deleted file]
themes/blowup/img/page-b.png [deleted file]
themes/blowup/img/page-bg.png [deleted file]
themes/blowup/img/page-t.png [deleted file]
themes/blowup/img/tag.png [deleted file]
themes/blowup/img/trackback.png [deleted file]
themes/blowup/js/config.js [deleted file]
themes/blowup/locales/de/help/help.html [deleted file]
themes/blowup/locales/de/resources.php [deleted file]
themes/blowup/locales/en/help/help.html [deleted file]
themes/blowup/locales/en/resources.php [deleted file]
themes/blowup/locales/fr/help/help.html [deleted file]
themes/blowup/locales/fr/resources.php [deleted file]
themes/blowup/locales/ja/help/help.html [deleted file]
themes/blowup/locales/ja/resources.php [deleted file]
themes/blowup/locales/ko/help/help.html [deleted file]
themes/blowup/locales/ko/resources.php [deleted file]
themes/blowup/locales/pt/help/help.html [deleted file]
themes/blowup/locales/pt/resources.php [deleted file]
themes/blowup/locales/zh-cn/help/help.html [deleted file]
themes/blowup/locales/zh-cn/resources.php [deleted file]
themes/blowup/print.css [deleted file]
themes/blowup/screenshot.jpg [deleted file]
themes/blowup/smilies/alien.png [deleted file]
themes/blowup/smilies/angry.png [deleted file]
themes/blowup/smilies/arrow.png [deleted file]
themes/blowup/smilies/confused.png [deleted file]
themes/blowup/smilies/cool.png [deleted file]
themes/blowup/smilies/cry.png [deleted file]
themes/blowup/smilies/dizzy.png [deleted file]
themes/blowup/smilies/eek.png [deleted file]
themes/blowup/smilies/evil.png [deleted file]
themes/blowup/smilies/exclam.png [deleted file]
themes/blowup/smilies/idea.png [deleted file]
themes/blowup/smilies/laugh.png [deleted file]
themes/blowup/smilies/lol.png [deleted file]
themes/blowup/smilies/mrgreen.png [deleted file]
themes/blowup/smilies/normal.png [deleted file]
themes/blowup/smilies/question.png [deleted file]
themes/blowup/smilies/razz.png [deleted file]
themes/blowup/smilies/redface.png [deleted file]
themes/blowup/smilies/rolleyes.png [deleted file]
themes/blowup/smilies/sad.png [deleted file]
themes/blowup/smilies/smile.png [deleted file]
themes/blowup/smilies/smilies.txt [deleted file]
themes/blowup/smilies/surprised.png [deleted file]
themes/blowup/smilies/wink.png [deleted file]
themes/blowup/src/Backend.php [deleted file]
themes/blowup/src/Blowup.php [deleted file]
themes/blowup/src/Config.php [deleted file]
themes/blowup/src/Frontend.php [deleted file]
themes/blowup/src/Install.php [deleted file]
themes/blowup/src/My.php [deleted file]
themes/blowup/src/Prepend.php [deleted file]
themes/blowup/style.css [deleted file]
themes/blueSilence/_define.php [deleted file]
themes/blueSilence/img/attach.png [deleted file]
themes/blueSilence/img/background.png [deleted file]
themes/blueSilence/img/commentaire.png [deleted file]
themes/blueSilence/img/commentaire_bulle.png [deleted file]
themes/blueSilence/img/footer.png [deleted file]
themes/blueSilence/img/li.png [deleted file]
themes/blueSilence/img/report.png [deleted file]
themes/blueSilence/img/retrolien.png [deleted file]
themes/blueSilence/img/rss.png [deleted file]
themes/blueSilence/img/sidebar_li.png [deleted file]
themes/blueSilence/img/tag.png [deleted file]
themes/blueSilence/img/tags.png [deleted file]
themes/blueSilence/img/top.jpg [deleted file]
themes/blueSilence/screenshot.jpg [deleted file]
themes/blueSilence/style.css [deleted file]
themes/cube/1024.css [new file with mode: 0644]
themes/cube/880.css [new file with mode: 0644]
themes/cube/Change.txt [new file with mode: 0644]
themes/cube/_config.php [new file with mode: 0644]
themes/cube/_define.php [new file with mode: 0644]
themes/cube/_locked [new file with mode: 0644]
themes/cube/_public.php [new file with mode: 0644]
themes/cube/img/1024/footer.png [new file with mode: 0644]
themes/cube/img/1024/page.png [new file with mode: 0644]
themes/cube/img/1024/round0.jpg [new file with mode: 0644]
themes/cube/img/1024/round1.jpg [new file with mode: 0644]
themes/cube/img/1024/round2.jpg [new file with mode: 0644]
themes/cube/img/1024/top.png [new file with mode: 0644]
themes/cube/img/880/footer.png [new file with mode: 0644]
themes/cube/img/880/page.png [new file with mode: 0644]
themes/cube/img/880/round0.jpg [new file with mode: 0644]
themes/cube/img/880/round1.jpg [new file with mode: 0644]
themes/cube/img/880/round2.jpg [new file with mode: 0644]
themes/cube/img/880/top.png [new file with mode: 0644]
themes/cube/img/attach.png [new file with mode: 0644]
themes/cube/img/background.gif [new file with mode: 0644]
themes/cube/img/commentaire.png [new file with mode: 0644]
themes/cube/img/footer.png [new file with mode: 0644]
themes/cube/img/menu/bgtableft.png [new file with mode: 0644]
themes/cube/img/menu/bgtabright.png [new file with mode: 0644]
themes/cube/img/page.png [new file with mode: 0644]
themes/cube/img/q.png [new file with mode: 0644]
themes/cube/img/retrolien.png [new file with mode: 0644]
themes/cube/img/rss.png [new file with mode: 0644]
themes/cube/img/tag.png [new file with mode: 0644]
themes/cube/img/top.png [new file with mode: 0644]
themes/cube/js/jquery.corner.js [new file with mode: 0644]
themes/cube/locales/fr/main.po [new file with mode: 0644]
themes/cube/nomenu.css [new file with mode: 0644]
themes/cube/screenshot.jpg [new file with mode: 0644]
themes/cube/simplemenu.css [new file with mode: 0644]
themes/cube/style.css [new file with mode: 0644]
themes/cube/tpl/_footer.html [new file with mode: 0644]
themes/cube/tpl/_top.html [new file with mode: 0644]
themes/cube/tpl/archive_day.html [new file with mode: 0644]
themes/cube/tpl/page.html [new file with mode: 0644]
themes/cube/tpl/post.html [new file with mode: 0644]
themes/cube/tpl/user_head.html [new file with mode: 0644]
themes/customCSS/_config.php [new file with mode: 0644]
themes/customCSS/_define.php
themes/customCSS/_public.php [new file with mode: 0644]
themes/customCSS/locales/_pot/admin.pot [deleted file]
themes/customCSS/locales/fr/admin.lang.php [deleted file]
themes/customCSS/locales/fr/admin.po [deleted file]
themes/customCSS/locales/fr/main.lang.php [new file with mode: 0644]
themes/customCSS/locales/fr/main.po [new file with mode: 0644]
themes/customCSS/src/Config.php [deleted file]
themes/customCSS/src/Frontend.php [deleted file]
themes/customCSS/src/My.php [deleted file]
themes/ductile/_define.php [deleted file]
themes/ductile/ductile.js [deleted file]
themes/ductile/img/404.png [deleted file]
themes/ductile/img/download.png [deleted file]
themes/ductile/img/feed.png [deleted file]
themes/ductile/img/filet.png [deleted file]
themes/ductile/img/hline.png [deleted file]
themes/ductile/img/info-co.png [deleted file]
themes/ductile/img/last-hline.png [deleted file]
themes/ductile/img/logo.png [deleted file]
themes/ductile/img/menu.png [deleted file]
themes/ductile/img/menumobile.png [deleted file]
themes/ductile/img/minus-plus.png [deleted file]
themes/ductile/img/post-info.png [deleted file]
themes/ductile/img/squares.png [deleted file]
themes/ductile/img/sticker-about.png [deleted file]
themes/ductile/img/sticker-contact.png [deleted file]
themes/ductile/img/sticker-feed.png [deleted file]
themes/ductile/img/vline.png [deleted file]
themes/ductile/locales/_pot/admin.pot [deleted file]
themes/ductile/locales/_pot/main.pot [deleted file]
themes/ductile/locales/en/admin.lang.php [deleted file]
themes/ductile/locales/en/admin.po [deleted file]
themes/ductile/locales/en/help/help.html [deleted file]
themes/ductile/locales/en/main.lang.php [deleted file]
themes/ductile/locales/en/main.po [deleted file]
themes/ductile/locales/en/resources.php [deleted file]
themes/ductile/locales/es/admin.lang.php [deleted file]
themes/ductile/locales/es/admin.po [deleted file]
themes/ductile/locales/es/main.lang.php [deleted file]
themes/ductile/locales/es/main.po [deleted file]
themes/ductile/locales/fr/admin.lang.php [deleted file]
themes/ductile/locales/fr/admin.po [deleted file]
themes/ductile/locales/fr/help/help.html [deleted file]
themes/ductile/locales/fr/main.lang.php [deleted file]
themes/ductile/locales/fr/main.po [deleted file]
themes/ductile/locales/fr/resources.php [deleted file]
themes/ductile/mediaqueries.css [deleted file]
themes/ductile/rebase.css [deleted file]
themes/ductile/screenshot.jpg [deleted file]
themes/ductile/src/Backend.php [deleted file]
themes/ductile/src/Config.php [deleted file]
themes/ductile/src/Frontend.php [deleted file]
themes/ductile/src/My.php [deleted file]
themes/ductile/style.css [deleted file]
themes/ductile/tpl/404.html [deleted file]
themes/ductile/tpl/_entry-full.html [deleted file]
themes/ductile/tpl/_entry-short.html [deleted file]
themes/ductile/tpl/_entry-title.html [deleted file]
themes/ductile/tpl/_footer.html [deleted file]
themes/ductile/tpl/_head.html [deleted file]
themes/ductile/tpl/_pagination.html [deleted file]
themes/ductile/tpl/_sidebar.html [deleted file]
themes/ductile/tpl/_simple-entry.html [deleted file]
themes/ductile/tpl/_top.html [deleted file]
themes/ductile/tpl/archive.html [deleted file]
themes/ductile/tpl/archive_month.html [deleted file]
themes/ductile/tpl/category.html [deleted file]
themes/ductile/tpl/home.html [deleted file]
themes/ductile/tpl/page.html [deleted file]
themes/ductile/tpl/post.html [deleted file]
themes/ductile/tpl/search.html [deleted file]
themes/ductile/tpl/tag.html [deleted file]
themes/ductile/tpl/tags.html [deleted file]

index b5ba1041b8a95edfee274996c14c6355cef53df3..79772bd30f87a216506a665ff63b58004eb22c4e 100644 (file)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
-  <component name="PublishConfigData" serverName="michelcastel.com" remoteFilesAllowedToDisappearOnAutoupload="false" confirmBeforeUploading="false">
+  <component name="PublishConfigData" autoUpload="Always" serverName="michelcastel.com" remoteFilesAllowedToDisappearOnAutoupload="false" confirmBeforeUploading="false">
     <option name="confirmBeforeUploading" value="false" />
     <serverData>
       <paths name="alphaville.cubedesigners.com">
     <option name="confirmBeforeUploading" value="false" />
     <serverData>
       <paths name="alphaville.cubedesigners.com">
         </serverdata>
       </paths>
     </serverData>
         </serverdata>
       </paths>
     </serverData>
+    <option name="myAutoUpload" value="ALWAYS" />
   </component>
 </project>
\ No newline at end of file
   </component>
 </project>
\ No newline at end of file
index d6ebd4805981b8400db3e3291c74a743fef9a824..918fa2c0da6fef12248873afd5d0449f7aaeba90 100644 (file)
@@ -2,7 +2,9 @@
 <module type="JAVA_MODULE" version="4">
   <component name="NewModuleRootManager" inherit-compiler-output="true">
     <exclude-output />
 <module type="JAVA_MODULE" version="4">
   <component name="NewModuleRootManager" inherit-compiler-output="true">
     <exclude-output />
-    <content url="file://$MODULE_DIR$" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" packagePrefix="Dotclear" />
+    </content>
     <orderEntry type="inheritedJdk" />
     <orderEntry type="sourceFolder" forTests="false" />
   </component>
     <orderEntry type="inheritedJdk" />
     <orderEntry type="sourceFolder" forTests="false" />
   </component>
diff --git a/.idea/php.xml b/.idea/php.xml
new file mode 100644 (file)
index 0000000..31b8a3a
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="PhpProjectSharedConfiguration" php_language_level="8.0">
+    <option name="suggestChangeDefaultLanguageLevel" value="false" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/themes/altowithjquery/custom.css b/themes/altowithjquery/custom.css
deleted file mode 100644 (file)
index 2772ee8..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/**********************
-* Plug-in specifiques *
-**********************/
-
-#tribunelibreformulaire input {
-    width: 170px;
-    padding: 0px;
-    margin: 5px 0;
-    }
-
-#tribunelibreformulaire input.submit  {
-    width: auto;
-    margin: 0 0 2px 0;
-    padding: 2px;
-    }
\ No newline at end of file
index 8d872a53d69cac2d4354d531f04f05d26df4b4fa..00e4d47e92245bd8a8d0acbb7dd3748cf0559a43 100644 (file)
@@ -2,8 +2,6 @@
 alto with jQuery
 -------------------------------------------------------- */
 
 alto with jQuery
 -------------------------------------------------------- */
 
-@import "custom.css";
-
 
 * { margin: 0; padding: 0; border: 0; }
 
 
 * { margin: 0; padding: 0; border: 0; }
 
@@ -676,4 +674,20 @@ ul.post-tags li:last-child:after { content: ''; }
 
 .dc-category #content-info {
     text-align: justify;
 
 .dc-category #content-info {
     text-align: justify;
-    }
\ No newline at end of file
+    }
+
+/**********************
+* Plug-in specifiques *
+**********************/
+
+#tribunelibreformulaire input {
+       width: 170px;
+       padding: 0px;
+       margin: 5px 0;
+}
+
+#tribunelibreformulaire input.submit  {
+       width: auto;
+       margin: 0 0 2px 0;
+       padding: 2px;
+}
\ No newline at end of file
diff --git a/themes/berlin/_define.php b/themes/berlin/_define.php
deleted file mode 100644 (file)
index 547861b..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-/**
- * @brief Berlin, a theme for Dotclear 2
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-$this->registerModule(
-    'Berlin',                      // Name
-    'Dotclear 2.7+ default theme', // Description
-    'Dotclear Team',               // Author
-    '2.0',                         // Version
-    [                              // Properties
-        'type'   => 'theme',
-        'tplset' => 'dotty',
-    ]
-);
diff --git a/themes/berlin/config.rb b/themes/berlin/config.rb
deleted file mode 100644 (file)
index 257990b..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-# Require any additional compass plugins here.
-
-# Set this to the root of your project when deployed:
-http_path = "./"
-css_dir = "./"
-sass_dir = "scss"
-images_dir = "img"
-
-#environment = :development
-environment = :production
-
-if environment == :development
-  # You can select your preferred output style here (can be overridden via the command line):
-  # output_style = :expanded or :nested or :compact or :compressed
-  output_style = :nested
-
-  # To enable relative paths to assets via compass helper functions. Uncomment:
-  # relative_assets = true
-
-  # To disable debugging comments that display the original location of your selectors. Uncomment:
-  line_comments = true
-
-  sass_options = {:debug_info => false}
-end
-
-if environment == :production
-  # You can select your preferred output style here (can be overridden via the command line):
-  # output_style = :expanded or :nested or :compact or :compressed
-  output_style = :compressed
-
-  # To enable relative paths to assets via compass helper functions. Uncomment:
-  # relative_assets = true
-
-  # To disable debugging comments that display the original location of your selectors. Uncomment:
-  line_comments = false
-
-  sass_options = {:debug_info => false}
-end
-
-Sass::Script::Number.precision = 7
diff --git a/themes/berlin/img/bg_dark.png b/themes/berlin/img/bg_dark.png
deleted file mode 100644 (file)
index cf4317f..0000000
Binary files a/themes/berlin/img/bg_dark.png and /dev/null differ
diff --git a/themes/berlin/img/bg_light.png b/themes/berlin/img/bg_light.png
deleted file mode 100644 (file)
index 0a801f1..0000000
Binary files a/themes/berlin/img/bg_light.png and /dev/null differ
diff --git a/themes/berlin/img/hline.png b/themes/berlin/img/hline.png
deleted file mode 100644 (file)
index 91dd260..0000000
Binary files a/themes/berlin/img/hline.png and /dev/null differ
diff --git a/themes/berlin/img/icon_attach.png b/themes/berlin/img/icon_attach.png
deleted file mode 100644 (file)
index bfe88d8..0000000
Binary files a/themes/berlin/img/icon_attach.png and /dev/null differ
diff --git a/themes/berlin/img/icon_attachments.svg b/themes/berlin/img/icon_attachments.svg
deleted file mode 100644 (file)
index 0e79231..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 15.0.2, SVG Export Plug-In  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
-       <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
-]>
-<svg version="1.1"
-        xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
-        x="0px" y="0px" width="18px" height="32px" viewBox="0 0 18 32" overflow="visible" enable-background="new 0 0 18 32"
-        xml:space="preserve">
-<defs>
-</defs>
-<path fill="#999999" d="M11.561,0c0.842,1.245,1.376,2.453,1.38,3.593l0.03,16.824c-0.003,1.58-0.475,2.816-1.413,3.715
-       c-0.687,0.657-1.533,0.974-2.542,0.957c-1.01-0.023-1.833-0.37-2.478-1.043c-0.884-0.923-1.324-2.192-1.319-3.795L5.517,6.455
-       c0.01-0.35,0.139-0.646,0.392-0.89c0.252-0.241,0.562-0.36,0.926-0.351C7.203,5.22,7.505,5.351,7.749,5.606
-       C7.99,5.859,8.109,6.16,8.1,6.512L7.803,20.309c-0.019,0.846,0.167,1.471,0.553,1.874c0.198,0.202,0.433,0.312,0.705,0.312
-       c0.27-0.002,0.502-0.096,0.695-0.281c0.404-0.391,0.616-1.003,0.629-1.854l-0.03-16.779c0.013-0.408-0.17-0.951-0.542-1.334H3.2
-       C2.812,2.613,2.613,2.988,2.606,3.371L2.583,23.633c-0.003,1.551,0.509,2.862,1.539,3.934c1.127,1.179,2.726,1.786,4.8,1.837
-       c2.075,0.04,3.7-0.5,4.881-1.626c0.486-0.471,0.894-1.062,1.221-1.772c0.319-0.709,0.475-1.4,0.455-2.069V7.5
-       c0.006-0.378,0.052-0.685,0.293-0.911c0.252-0.245,0.562-0.36,0.923-0.354c0.366,0.009,0.673,0.138,0.91,0.391
-       c0.263,0.268,0.474,0.578,0.461,0.93v16.435c0.006,1.017-0.212,2.041-0.649,3.063c-0.438,1.016-1.037,1.89-1.794,2.624
-       c-1.674,1.598-3.91,2.367-6.725,2.318c-2.807-0.056-5.015-0.916-6.613-2.587c-1.53-1.597-2.289-3.54-2.284-5.837V3.313
-       C0.026,2.203,0.503,1.22,1.397,0H11.561z"/>
-</svg>
diff --git a/themes/berlin/img/icon_category.png b/themes/berlin/img/icon_category.png
deleted file mode 100644 (file)
index 7881ac1..0000000
Binary files a/themes/berlin/img/icon_category.png and /dev/null differ
diff --git a/themes/berlin/img/icon_close.svg b/themes/berlin/img/icon_close.svg
deleted file mode 100644 (file)
index 079192e..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 15.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px"
-        height="16px" viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
-<g id="Calque_1" display="none">
-       <g display="inline">
-               <path fill="#FFFFFF" d="M16,0v3H0V0H16z M16,6.5v3H0v-3H16z M16,13v3H0v-3H16z"/>
-       </g>
-</g>
-<g id="Calque_2">
-       <g>
-               <path fill="#FFFFFF" d="M1.3,3.4l2.1-2.1l11.3,11.3l-2.1,2.1L1.3,3.4z"/>
-       </g>
-       <rect x="6.5" y="0" transform="matrix(0.7071 0.7071 -0.7071 0.7071 7.9999 -3.3135)" fill="#FFFFFF" width="3" height="16"/>
-</g>
-</svg>
diff --git a/themes/berlin/img/icon_comments.png b/themes/berlin/img/icon_comments.png
deleted file mode 100644 (file)
index 6c44272..0000000
Binary files a/themes/berlin/img/icon_comments.png and /dev/null differ
diff --git a/themes/berlin/img/icon_date.png b/themes/berlin/img/icon_date.png
deleted file mode 100644 (file)
index fc97616..0000000
Binary files a/themes/berlin/img/icon_date.png and /dev/null differ
diff --git a/themes/berlin/img/icon_feed.svg b/themes/berlin/img/icon_feed.svg
deleted file mode 100644 (file)
index e235ec4..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 15.0.2, SVG Export Plug-In  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
-       <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
-]>
-<svg version="1.1"
-        xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
-        x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16" overflow="visible" enable-background="new 0 0 16 16"
-        xml:space="preserve">
-<defs>
-</defs>
-<path fill="#676E78" d="M13,0H3C1.343,0,0,1.343,0,3v10c0,1.657,1.343,3,3,3h10c1.657,0,3-1.343,3-3V3C16,1.343,14.657,0,13,0z
-        M4.315,12.977c-0.719,0-1.303-0.58-1.303-1.299c0-0.714,0.584-1.301,1.303-1.301c0.721,0,1.304,0.587,1.305,1.301
-       C5.62,12.396,5.037,12.977,4.315,12.977z M7.589,12.988c0-1.228-0.477-2.381-1.341-3.243C5.384,8.879,4.235,8.401,3.014,8.401V6.525
-       c3.561,0,6.46,2.899,6.46,6.463H7.589z M10.918,12.986c0-4.361-3.545-7.91-7.902-7.91V3.2c5.394,0,9.784,4.392,9.784,9.786H10.918z"
-       />
-</svg>
diff --git a/themes/berlin/img/icon_hamburger.svg b/themes/berlin/img/icon_hamburger.svg
deleted file mode 100644 (file)
index fd3e73b..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 15.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px"
-        height="16px" viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
-<g id="Calque_1">
-       <g>
-               <path fill="#FFFFFF" d="M16,0v3H0V0H16z M16,6.5v3H0v-3H16z M16,13v3H0v-3H16z"/>
-       </g>
-</g>
-<g id="Calque_2" display="none">
-       <g display="inline">
-               <path fill="#FFFFFF" d="M1.3,3.4l2.1-2.1l11.3,11.3l-2.1,2.1L1.3,3.4z"/>
-       </g>
-       
-               <rect x="6.5" y="0" transform="matrix(0.7071 0.7071 -0.7071 0.7071 7.9999 -3.3135)" display="inline" fill="#FFFFFF" width="3" height="16"/>
-</g>
-</svg>
diff --git a/themes/berlin/img/icon_next.png b/themes/berlin/img/icon_next.png
deleted file mode 100644 (file)
index 1e6299c..0000000
Binary files a/themes/berlin/img/icon_next.png and /dev/null differ
diff --git a/themes/berlin/img/icon_open-sidebar.svg b/themes/berlin/img/icon_open-sidebar.svg
deleted file mode 100644 (file)
index d93adb3..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 15.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px"
-        height="16px" viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
-<g id="Calque_1">
-       <g>
-               <path fill="#808080" d="M0,0h3v16H0V0z M6.5,0h3v16h-3V0z M13,0h3v16h-3V0z"/>
-       </g>
-</g>
-<g id="Calque_2" display="none">
-       <g display="inline">
-               <path fill="#FFFFFF" d="M1.3,3.4l2.1-2.1l11.3,11.3l-2.1,2.1L1.3,3.4z"/>
-       </g>
-       
-               <rect x="6.5" y="0" transform="matrix(0.7071 0.7071 -0.7071 0.7071 7.9999 -3.3135)" display="inline" fill="#FFFFFF" width="3" height="16"/>
-</g>
-</svg>
diff --git a/themes/berlin/img/icon_permalink.png b/themes/berlin/img/icon_permalink.png
deleted file mode 100644 (file)
index c24e43e..0000000
Binary files a/themes/berlin/img/icon_permalink.png and /dev/null differ
diff --git a/themes/berlin/img/icon_prev.png b/themes/berlin/img/icon_prev.png
deleted file mode 100644 (file)
index eac407b..0000000
Binary files a/themes/berlin/img/icon_prev.png and /dev/null differ
diff --git a/themes/berlin/img/icon_search.png b/themes/berlin/img/icon_search.png
deleted file mode 100644 (file)
index 094aa5c..0000000
Binary files a/themes/berlin/img/icon_search.png and /dev/null differ
diff --git a/themes/berlin/img/icon_tags.png b/themes/berlin/img/icon_tags.png
deleted file mode 100644 (file)
index 9033c51..0000000
Binary files a/themes/berlin/img/icon_tags.png and /dev/null differ
diff --git a/themes/berlin/img/icon_trackbacks.png b/themes/berlin/img/icon_trackbacks.png
deleted file mode 100644 (file)
index 094875d..0000000
Binary files a/themes/berlin/img/icon_trackbacks.png and /dev/null differ
diff --git a/themes/berlin/img/last-hline.png b/themes/berlin/img/last-hline.png
deleted file mode 100644 (file)
index d3ebaf0..0000000
Binary files a/themes/berlin/img/last-hline.png and /dev/null differ
diff --git a/themes/berlin/img/vline.png b/themes/berlin/img/vline.png
deleted file mode 100644 (file)
index 650ea79..0000000
Binary files a/themes/berlin/img/vline.png and /dev/null differ
diff --git a/themes/berlin/js/berlin.js b/themes/berlin/js/berlin.js
deleted file mode 100644 (file)
index 7e137fb..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';const dotclear_berlin=dotclear.getData('dotclear_berlin');dotclear_berlin.template={hamburger:`<button id="hamburger" type="button" aria-label="${dotclear_berlin.navigation}" aria-expanded="false"></button>`,offcanvas:{on:`<button id="offcanvas-on" type="button"><span class="visually-hidden">${dotclear_berlin.show_menu}</span></button>`,off:`<button id="offcanvas-off" type="button"><span class="visually-hidden">${dotclear_berlin.hide_menu}</span></button>`,},};document.querySelector('html').classList.add('js');{const header_nav=document.querySelector('.header__nav');const hamburger=new DOMParser().parseFromString(dotclear_berlin.template.hamburger,'text/html').body.firstElementChild;header_nav.insertAdjacentElement('beforebegin',hamburger);header_nav.classList.add('hide');const main=document.getElementById('main');const offcanvas=new DOMParser().parseFromString(dotclear_berlin.template.offcanvas.on,'text/html').body.firstElementChild;main.insertBefore(offcanvas,main.firstChild);}
-document.addEventListener('DOMContentLoaded',()=>{const header_nav=document.querySelector('.header__nav');const hamburger=document.getElementById('hamburger');hamburger.addEventListener('click',()=>{hamburger.classList.toggle('open');if(hamburger.classList.contains('open')){hamburger.setAttribute('aria-expanded','true');header_nav.classList.add('show');header_nav.classList.remove('hide');document.querySelector('.header__nav li.li-first a').focus();return;}
-hamburger.setAttribute('aria-expanded','false');header_nav.classList.add('hide');header_nav.classList.remove('show');});const offcanvas=document.getElementById('offcanvas-on');offcanvas.addEventListener('click',()=>{const sidebar=document.getElementById('sidebar');const wrapper=document.getElementById('wrapper');const footer=document.getElementById('footer');const button=new DOMParser().parseFromString(dotclear_berlin.template.offcanvas.off,'text/html').body.firstElementChild;wrapper.classList.add('off-canvas');footer.classList.add('off-canvas');sidebar.insertBefore(button,sidebar.firstChild);button.focus({preventScroll:true,});button.addEventListener('click',(evt)=>{wrapper.classList.remove('off-canvas');footer.classList.remove('off-canvas');evt.target.remove();offcanvas.focus();});});const gotop_btn=document.getElementById('gotop');const gotop_link=document.querySelector('#gotop a');gotop_link.setAttribute('title',gotop_link.textContent);gotop_link.innerHTML='<svg width="24px" height="24px" viewBox="1 -6 524 524" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M460 321L426 355 262 192 98 355 64 321 262 125 460 321Z"></path></svg>';gotop_btn.style.width='32px';gotop_btn.style.height='32px';gotop_btn.style.padding='3px 0';window.addEventListener('scroll',()=>{if(document.querySelector('html').scrollTop===0){gotop_btn.classList.add('hide');gotop_btn.classList.remove('show');}else{gotop_btn.classList.add('show');gotop_btn.classList.remove('hide');}});gotop.addEventListener('click',(e)=>{const isReduced=window.matchMedia(`(prefers-reduced-motion: reduce)`)===true||window.matchMedia(`(prefers-reduced-motion: reduce)`).matches===true;if(isReduced){document.querySelector('html').scrollTop=0;}else{function scrollTo(element,to,duration){const easeInOutQuad=(time,ease_start,ease_change,ease_duration)=>{time /=ease_duration / 2;if(time<1)return(ease_change / 2)*time*time+ease_start;time--;return(-ease_change / 2)*(time*(time-2)-1)+ease_start;};let currentTime=0;const start=element.scrollTop;const change=to-start;const increment=20;const animateScroll=()=>{currentTime+=increment;element.scrollTop=easeInOutQuad(currentTime,start,change,duration);if(currentTime<duration){setTimeout(animateScroll,increment);}};animateScroll();}
-scrollTo(document.querySelector('html'),0,800);}
-e.preventDefault();});document.getElementById('pr')?.scrollIntoView({behavior:'smooth',block:'center',inline:'nearest'});});
\ No newline at end of file
diff --git a/themes/berlin/locales/_pot/main.pot b/themes/berlin/locales/_pot/main.pot
deleted file mode 100644 (file)
index 26c5ee3..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# This file is put in the public domain.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: Dotclear 2 berlin module\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-04-23 13:44+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: themes/berlin/_public.php:28
-msgid "Show menu"
-msgstr ""
-
-#: themes/berlin/_public.php:29
-msgid "Hide menu"
-msgstr ""
-
-#: themes/berlin/_public.php:30
-msgid "Main menu"
-msgstr ""
diff --git a/themes/berlin/locales/de/main.lang.php b/themes/berlin/locales/de/main.lang.php
deleted file mode 100644 (file)
index b54f5d8..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-/**
- * @package Dotclear
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-#
-# DOT NOT MODIFY THIS FILE !
-#
-
-use Dotclear\Helper\L10n;
-
-L10n::$locales['Show menu'] = '';
-L10n::$locales['Hide menu'] = '';
-L10n::$locales['Main menu'] = '';
diff --git a/themes/berlin/locales/de/main.po b/themes/berlin/locales/de/main.po
deleted file mode 100644 (file)
index 4137e56..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-msgid "Show menu"
-msgstr ""
-
-msgid "Hide menu"
-msgstr ""
-
-msgid "Main menu"
-msgstr ""
diff --git a/themes/berlin/locales/es/main.lang.php b/themes/berlin/locales/es/main.lang.php
deleted file mode 100644 (file)
index b54f5d8..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-/**
- * @package Dotclear
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-#
-# DOT NOT MODIFY THIS FILE !
-#
-
-use Dotclear\Helper\L10n;
-
-L10n::$locales['Show menu'] = '';
-L10n::$locales['Hide menu'] = '';
-L10n::$locales['Main menu'] = '';
diff --git a/themes/berlin/locales/es/main.po b/themes/berlin/locales/es/main.po
deleted file mode 100644 (file)
index 4137e56..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-msgid "Show menu"
-msgstr ""
-
-msgid "Hide menu"
-msgstr ""
-
-msgid "Main menu"
-msgstr ""
diff --git a/themes/berlin/locales/fr/main.lang.php b/themes/berlin/locales/fr/main.lang.php
deleted file mode 100644 (file)
index 215da74..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-/**
- * @package Dotclear
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-#
-# DOT NOT MODIFY THIS FILE !
-#
-
-use Dotclear\Helper\L10n;
-
-L10n::$locales['Show menu'] = 'Montrer le menu';
-L10n::$locales['Hide menu'] = 'Cacher le menu';
-L10n::$locales['Main menu'] = 'Menu principal';
diff --git a/themes/berlin/locales/fr/main.po b/themes/berlin/locales/fr/main.po
deleted file mode 100644 (file)
index 55a1983..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-msgid "Show menu"
-msgstr "Montrer le menu"
-
-msgid "Hide menu"
-msgstr "Cacher le menu"
-
-msgid "Main menu"
-msgstr "Menu principal"
diff --git a/themes/berlin/screenshot.jpg b/themes/berlin/screenshot.jpg
deleted file mode 100644 (file)
index 7b8413a..0000000
Binary files a/themes/berlin/screenshot.jpg and /dev/null differ
diff --git a/themes/berlin/scss/init/_config.scss b/themes/berlin/scss/init/_config.scss
deleted file mode 100644 (file)
index 51b3d50..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-// ----------------- LIBRAIRIES ------------------- //
-
-// ----------------- Compass config --------------- //
-// Do not support IE
-$supported-browsers: reject(browsers(), 'ie');
-$graceful-usage-threshold: 100;
-$critical-usage-threshold: 100;
-@import 'compass'; // gem
-
-@import 'libs/scut';
-
-// ----------------- Zengrids config -------------- //
-$legacy-support-for-ie7: false;
-$legacy-support-for-ie6: false;
-//@import "libs/zen-grids/background";
-//@import "libs/zen-grids/flow";
-@import 'libs/zen-grids/grids';
-//@import "libs/sass-mq-master/_mq";
-
-// ------------------ VARIABLES ------------------- //
-
-// ========================================================================== //
-// =Tailles de base
-//
-// On établit la grille verticale puis on calcule la taille des caractères
-// et de l'interlignage de référence en fonction de cette grille.
-// ========================================================================== //
-$base-grid: 8px;
-$base-font-size: 16px;
-$base-line-height: 24px;
-
-// ========================================================================== //
-// =Grille (zen-grids)
-// ========================================================================== //
-$zen-columns: 12;
-$zen-gutters: 2em;
-
-// ========================================================================== //
-// =Box model pour IE (zen-grids)
-// ========================================================================== //
-
-$box-sizing-polyfill-path: 'scripts';
-
-// ========================================================================== //
-// =Typographie
-// ========================================================================== //
-
-$sans-serif: Lato, 'Open Sans', 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif;
-$serif: 'New Century Schoolbook', 'Century Schoolbook', 'Century Schoolbook L', Georgia, serif;
-$monospace: 'Andale Mono', AndaleMono, monospace;
-
-// ========================================================================== //
-// =Couleurs
-// ========================================================================== //
-
-// Palette de base
-$white: #fff;
-$gray: #dcdcdc;
-$dark-blue-green: #68838b;
-$black: #000;
-$blue: #267daf;
-$red: #d52125;
-
-$gray-very-dark: shade($gray, 75%);
-$gray-dark: shade($gray, 55%);
-$gray-medium: $gray;
-$gray-light: tint($gray, 65%);
-$gray-very-light: tint($gray, 85%);
-
-// Application
-
-$primary-color: $gray-very-dark; // Texte courant
-$secondary-color: $blue; // Titres
-$link: $red; // Liens
-$button-base: $dark-blue-green; // Boutons
-$button-dark: shade($button-base, 10%);
-$button-light: tint($button-base, 10%);
-
-// Autres
-$css-img-path: 'img'; // utile pour le mixin de fallback svg
-
-// ========================================================================== //
-// =Breakpoints
-//
-// Points de rupture courants des différentes tailles d'écran.
-//
-// La mesure en em permet de l'appliquer aussi aux cas d'usage
-// de modification de la taille de base des caractères dans
-// les préférences de l'utilisateur ou de l'utilisation du grossissement
-// des caractères dans le navigateur.
-//
-// Dans le cadre de la création d'un thème, adapter ces points à ceux
-// correspondant aux nécessités de votre design.
-// ========================================================================== //
-
-$x-small-screen: 20em; // 320
-$small-screen: 30em; // 480
-$medium-screen: 40em; // 640
-$large-screen: 60em; // 960
-$xlarge-screen: 80em; // 1280
-$wide-screen: 110em; // 1760 (ex 120/1920)
diff --git a/themes/berlin/scss/init/_mixins-functions.scss b/themes/berlin/scss/init/_mixins-functions.scss
deleted file mode 100644 (file)
index 177551b..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-// mixin svg fallback
-@mixin svg($file-name, $css-img-path: $css-img-path) {
-  background-image: inline-image($file-name + '.svg'), none;
-}
-
-@mixin visually-hidden {
-  border: 0;
-  clip: rect(0 0 0 0);
-  height: 1px;
-  margin: -1px;
-  overflow: hidden;
-  padding: 0;
-  position: absolute;
-  width: 1px;
-}
diff --git a/themes/berlin/scss/init/_rebase.scss b/themes/berlin/scss/init/_rebase.scss
deleted file mode 100644 (file)
index 086da28..0000000
+++ /dev/null
@@ -1,232 +0,0 @@
-/** =================================================================================
-      Base rules and html5 compatibility by Dotclear Team,
-//*  most based on some Koz's habits and:
-//*  - Comprehensive Base Stylesheet by fvsch - http://fvsch.com/code/base-stylesheet/
-//*  - Normalize.css v2.1.3 | MIT License | git.io/normalize
-//*  - Knacss | WTFYW | by Raphael Goetter
-================================================================================== */
-
-/* largeur des paddings et border compris dans "width" */
-*,
-*::after,
-*::before {
-  box-sizing: border-box;
-}
-html {
-  font-size: 100%;
-  text-size-adjust: 100%;
-  margin: 0;
-  padding: 0;
-}
-body {
-  margin: 0;
-  padding: 0;
-}
-a {
-  background: transparent;
-}
-a:focus {
-  outline: thin dotted;
-}
-a:active,
-a:hover {
-  outline: none;
-}
-a img {
-  border: none;
-}
-q,
-cite {
-  font-style: italic;
-}
-q::before,
-q::after {
-  content: '';
-}
-sup,
-sub {
-  font-size: 0.75em;
-  line-height: 0;
-  position: relative;
-  vertical-align: baseline;
-}
-sup {
-  top: -0.5em;
-}
-sub {
-  bottom: -0.25em;
-}
-abbr[title] {
-  border-bottom: 1px dotted;
-  cursor: help;
-}
-b,
-strong {
-  font-weight: bold;
-  font-size: 0.9375em;
-}
-small {
-  font-size: 80%;
-}
-dfn {
-  font-style: italic;
-}
-hr {
-  box-sizing: content-box;
-  height: 0;
-}
-mark {
-  background: #ff0;
-  color: #000;
-}
-code,
-kbd,
-pre,
-samp {
-  font-family: monospace, serif;
-  font-size: 1em;
-}
-pre {
-  white-space: pre-wrap;
-}
-fieldset {
-  margin: 0;
-  padding: 0;
-  border: none;
-}
-input,
-button,
-select {
-  vertical-align: middle;
-}
-button,
-input,
-select,
-textarea {
-  font-family: inherit;
-  font-size: 100%;
-  margin: 0;
-}
-button,
-input {
-  line-height: normal;
-}
-button,
-html input[type='button'],
-input[type='reset'],
-input[type='submit'] {
-  -webkit-appearance: button;
-  -moz-appearance: button;
-  appearance: button;
-  cursor: pointer;
-}
-button[disabled],
-html input[disabled] {
-  cursor: default;
-}
-input[type='checkbox'],
-input[type='radio'] {
-  padding: 0;
-  border: none;
-}
-input[type='search'] {
-  -webkit-appearance: textfield;
-  -moz-appearance: textfield;
-  appearance: textfield;
-}
-input[type='search']::-webkit-search-cancel-button,
-input[type='search']::-webkit-search-decoration {
-  -webkit-appearance: none;
-  -moz-appearance: none;
-  appearance: none;
-}
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-  border: 0;
-  padding: 0;
-}
-textarea {
-  overflow: auto;
-  vertical-align: top;
-}
-button:-moz-focusring,
-textarea:-moz-focusring {
-  outline: 2px solid #69b3fb;
-}
-table {
-  border-collapse: collapse;
-  margin-bottom: 1.5em;
-}
-td,
-th {
-  padding: 1px;
-  vertical-align: top;
-  text-align: left;
-}
-td:first-child,
-th:first-child {
-  empty-cells: hide;
-}
-/* scripts */
-body > script {
-  display: none !important;
-}
-
-/* HTML5 for old browsers */
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-nav,
-section {
-  display: block;
-}
-audio,
-canvas,
-video {
-  display: inline-block;
-}
-summary {
-  display: list-item;
-}
-audio:not([controls]) {
-  display: none;
-  height: 0;
-}
-figure {
-  margin: 0;
-}
-[hidden],
-template {
-  display: none;
-}
-svg:not(:root) {
-  overflow: hidden;
-}
-/* Headings reset */
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
-  font-size: 1em;
-  font-weight: normal;
-  margin: 0;
-}
-/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
-.visually-hidden {
-  border: 0;
-  clip: rect(0 0 0 0);
-  height: 1px;
-  margin: -1px;
-  overflow: hidden;
-  padding: 0;
-  position: absolute;
-  width: 1px;
-}
diff --git a/themes/berlin/scss/libs/_scut.scss b/themes/berlin/scss/libs/_scut.scss
deleted file mode 100644 (file)
index bc83c40..0000000
+++ /dev/null
@@ -1,1645 +0,0 @@
-/*
-* Scut, a collection of Sass utilities to ease and improve our implementations of common style-code patterns.
-* v0.8.0
-* Docs at http://davidtheclark.github.io/scut
-*/
-
-// SCUT CLEARFIX
-// http://davidtheclark.github.io/scut/#clearfix
-
-@mixin scut-clearfix {
-
-  &:after {
-    content: "";
-    display: table;
-    clear: both;
-  }
-
-}
-
-%scut-clearfix {
-  @include scut-clearfix;
-}
-
-// SCUT LIST: UNSTYLED
-// http://davidtheclark.github.io/scut/#list_unstyled
-
-@mixin scut-list-unstyled {
-
-  list-style-type: none;
-  padding-left: 0;
-
-}
-
-%scut-list-unstyled {
-  @include scut-list-unstyled;
-}
-
-// SCUT LIST: FLOATED
-// http://davidtheclark.github.io/scut/#list_floated
-
-// Depends on `list-unstyled` and `clearfix`.
-
-@mixin scut-list-floated (
-  $space: false,
-  $dir: left
-) {
-
-  @include scut-list-unstyled;
-  @include scut-clearfix;
-
-  & > li {
-    float: $dir;
-  }
-
-  @if $space {
-    & > li + li {
-      margin-#{$dir}: $space;
-    }
-  }
-
-}
-
-%scut-list-floated {
-  @include scut-list-floated;
-}
-
-
-// SCUT POSITIONING: COORDINATES
-// http://davidtheclark.github.io/scut/#positioning_coordinates
-
-@function scut-autoOrValue ($val) {
-  @if $val == a or $val == auto {
-    @return auto;
-  }
-  @else {
-    @return $val;
-  }
-}
-
-@mixin scut-coords (
-  $coordinates: n n n n
-) {
-
-  $top: nth($coordinates, 1);
-  $right: nth($coordinates, 2);
-  $bottom: nth($coordinates, 3);
-  $left: nth($coordinates, 4);
-
-  @if $top != n {
-    top: scut-autoOrValue($top);
-  }
-  @if $right != n {
-    right: scut-autoOrValue($right);
-  }
-  @if $bottom != n {
-    bottom: scut-autoOrValue($bottom);
-  }
-  @if $left != n {
-    left: scut-autoOrValue($left);
-  }
-
-}
-
-// SCUT STRIP UNIT
-// http://davidtheclark.github.io/scut/#strip_unit
-
-@function scut-strip-unit (
-  $num
-) {
-
-  @return $num / ($num * 0 + 1);
-
-}
-
-// SCUT PIXELS TO EMS
-// http://davidtheclark.github.io/scut/#pixels-to-ems
-
-// Depends on `scut-strip-unit`.
-
-$scut-em-base: 16 !default;
-
-@function scut-em (
-  $pixels,
-  $base: $scut-em-base
-) {
-
-  // $base could be in em or px (no unit = px).
-  // Adjust accordingly to create a $divisor that
-  // serves as context for $pixels.
-  $multiplier: if(unit($base) == em, 16, 1);
-  $divisor: scut-strip-unit($base) * $multiplier;
-
-  $em-vals: ();
-  @each $val in $pixels {
-    $val-in-ems: (scut-strip-unit($val) / $divisor) * 1em;
-    $em-vals: append($em-vals, $val-in-ems);
-  }
-
-  @if length($em-vals) == 1 {
-    // return a single value instead of a list,
-    // so it can be used in calculations
-    @return nth($em-vals, 1);
-  }
-  @else {
-    @return $em-vals;
-  }
-
-}
-
-// SCUT PIXELS TO REMS
-// http://davidtheclark.github.io/scut/#pixels-to-rems
-
-// Depends on `scut-strip-unit`.
-
-@function scut-rem (
-  $pixels
-) {
-
-  $rem-vals: ();
-  @each $val in $pixels {
-    $val-in-rems: scut-strip-unit($val) / 16 * 1rem;
-    $rem-vals: append($rem-vals, $val-in-rems);
-  }
-
-  @if length($rem-vals) == 1 {
-    // return a single value instead of a list,
-    // so it can be used in calculations
-    @return nth($rem-vals, 1);
-  }
-  @else {
-    @return $rem-vals;
-  }
-
-}
-
-// SCUT BORDER
-// http://davidtheclark.github.io/scut/#border
-
-@mixin scut-border (
-  $style,
-  $sides: n y
-) {
-
-  @if length($sides) == 2 {
-    @if nth($sides, 1) != n {
-      border-top: $style;
-      border-bottom: $style;
-    }
-    @if nth($sides, 2) != n {
-      border-left: $style;
-      border-right: $style;
-    }
-  }
-
-  @else if length($sides) == 4 {
-    @if nth($sides, 1) != n {
-      border-top: $style;
-    }
-    @if nth($sides, 2) != n {
-      border-right: $style;
-    }
-    @if nth($sides, 3) != n {
-      border-bottom: $style;
-    }
-    @if nth($sides, 4) != n {
-      border-left: $style;
-    }
-  }
-
-  @else {
-    @warn "Scut-border requires a $sides argument of 2 or 4 values."
-  }
-
-}
-
-// SCUT CIRCLE
-// http://davidtheclark.github.io/scut/#circle
-
-@mixin scut-circle (
-  $size,
-  $color: inherit
-) {
-
-  border-radius: 50%;
-  display: inline-block;
-
-  @if $color == inherit {
-    // If user wants to inherit the color,
-    // take advantage of the fact that border
-    // color defaults to the text color of the element.
-    border-width: $size / 2;
-    border-style: solid;
-    height: 0;
-    width: 0;
-  }
-  @else {
-    // Otherwise, just use background-color.
-    background-color: $color;
-    height: $size;
-    width: $size;
-  }
-
-}
-
-// SCUT COLOR SWAP
-// http://davidtheclark.github.io/scut/#color_swap
-
-@mixin scut-color-swap (
-  $off,
-  $on,
-  $duration: 0,
-  $bg: false
-) {
-
-  $transition-properties: null;
-  $off-is-list: type-of($off) == list;
-  $on-is-list: type-of($on) == list;
-
-  // If $off IS a list,
-  // assign color and background-color.
-  @if $off-is-list {
-    color: nth($off, 1);
-    background-color: nth($off, 2);
-    $transition-properties: background-color, color;
-  }
-
-  // If $off IS NOT a list and $bg is TRUE,
-  // assign background-color.
-  @else if $bg and not $off-is-list {
-    background-color: $off;
-    $transition-properties: background-color;
-  }
-
-  // If $off IS NOT a list and $bg is FALSE,
-  // assign color.
-  @else {
-    color: $off;
-    $transition-properties: color;
-  }
-
-  // Only set-up transition if $duration != 0.
-  @if $duration != 0 {
-    transition-property: $transition-properties;
-    transition-duration: $duration;
-  }
-
-  &:hover,
-  &:focus {
-
-    // $on is treated the same as $off, above.
-    @if $on-is-list {
-      color: nth($on, 1);
-      background-color: nth($on, 2);
-    }
-
-    @else if $bg and not $on-is-list {
-      background-color: $on;
-    }
-
-    @else {
-      color: $on;
-    }
-  }
-
-}
-
-// SCUT HD BREAKPOINT
-// http://davidtheclark.github.io/scut/#hd_breakpoint
-
-@mixin scut-hd-bp (
-  $ratio: 1.3
-) {
-
-  @media (-o-min-device-pixel-ratio: #{$ratio}/1),
-         (-webkit-min-device-pixel-ratio: #{$ratio}),
-         (min-resolution: #{round(96 * $ratio)}dpi) {
-    @content;
-  }
-
-}
-
-// SCUT HIDE VISUALLY
-// http://davidtheclark.github.io/scut/#hide_visually
-
-@mixin scut-hide-visually {
-
-  border: 0;
-  clip: rect(0 0 0 0);
-  height: 1px;
-  margin: -1px;
-  overflow: hidden;
-  padding: 0;
-  position: absolute;
-  width: 1px;
-
-}
-
-%scut-hide-visually {
-  @include scut-hide-visually;
-}
-
-// SCUT IMAGE REPLACEMENT
-// http://davidtheclark.github.io/scut/#image_replacement
-
-@mixin scut-image-replace {
-
-  text-indent: 102%;
-  white-space: nowrap;
-  overflow: hidden;
-
-}
-
-%scut-image-replace {
-  @include scut-image-replace;
-}
-
-// SCUT REMS WITH FALLBACK
-// http://davidtheclark.github.io/scut/#rems_with_fallback
-
-// Depends on scut-rem and scut-strip-unit
-
-@mixin scut-rem-fallback (
-  $pixels,
-  $property: font-size
-) {
-
-  $px-vals: null;
-  @each $val in $pixels {
-    $val-in-px: scut-strip-unit($val) * 1px;
-    $px-vals: append($px-vals, $val-in-px);
-  }
-  $rem-vals: scut-rem($pixels);
-
-  #{$property}: $px-vals;
-  #{$property}: $rem-vals;
-
-}
-
-// SCUT RESET
-// http://davidtheclark.github.io/scut/#reset
-
-@mixin scut-reset-border-box {
-  // Make everything a border-box, because why not?
-  *, *:before, *:after {
-    -moz-box-sizing: border-box;
-    box-sizing: border-box;
-  }
-}
-
-@mixin scut-reset-antialias {
-  // Antialias!
-  body {
-    -webkit-font-smoothing: antialiased;
-  }
-}
-
-@mixin scut-reset-semanticize {
-  // Make headers and <b> semantic, not presentational.
-  h1,
-  h2,
-  h3,
-  h4,
-  h5,
-  h6 {
-    font-size: 1em;
-    font-weight: normal;
-    margin: 0;
-  }
-  b {
-    font-weight: normal;
-  }
-}
-
-@mixin scut-reset-pointer {
-  // Clickable form elements should have a pointer.
-  label,
-  select,
-  option,
-  button {
-    cursor: pointer;
-  }
-}
-
-@mixin scut-reset-form {
-  fieldset {
-    border: 0;
-    margin: 0;
-    padding: 0;
-  }
-  textarea {
-    resize: vertical;
-  }
-}
-
-@mixin scut-reset-button {
-  // Reset default button styles, which are never used.
-  button,
-  input[type="button"] {
-    background: transparent;
-    border: 0;
-    color: inherit;
-    font: inherit;
-    margin: 0;
-    outline: none;
-    padding: 0;
-    width: auto;
-    -webkit-appearance: none;
-    -webkit-font-smoothing: antialiased;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    &::-moz-focus-inner {
-      padding:0;
-      border:0;
-    }
-  }
-}
-
-@mixin scut-reset-paragraph {
-  // Some paragraph margins just get in the way.
-  p:first-of-type {
-    margin-top: 0;
-  }
-  p:last-of-type {
-    margin-bottom: 0;
-  }
-}
-
-// Call them all, minus exclusions!
-@mixin scut-reset ($exclude: false) {
-  @if not index($exclude, border-box) {
-    @include scut-reset-border-box;
-  }
-  @if not index($exclude, antialias) {
-    @include scut-reset-antialias;
-  }
-  @if not index($exclude, semanticize) {
-    @include scut-reset-semanticize;
-  }
-  @if not index($exclude, pointer) {
-    @include scut-reset-pointer;
-  }
-  @if not index($exclude, form) {
-    @include scut-reset-form;
-  }
-  @if not index($exclude, button) {
-    @include scut-reset-button;
-  }
-  @if not index($exclude, paragraph) {
-    @include scut-reset-paragraph;
-  }
-}
-
-// SCUT SELECTED
-// http://davidtheclark.github.io/scut/#selected
-
-@mixin scut-selected (
-  $active: false
-) {
-
-  @if $active {
-    &:hover,
-    &:focus,
-    &:active {
-      @content;
-    }
-  }
-  @else {
-    &:hover,
-    &:focus {
-      @content;
-    }
-  }
-
-}
-
-// SCUT TRIANGLE
-// http://davidtheclark.github.io/scut/#triangle
-
-@mixin scut-triangle (
-  $direction: right,
-  $size: 0.75em,
-  $color: inherit
-) {
-
-  display: inline-block;
-  height: 0;
-  width: 0;
-  // For improved appearance in some Webkit browsers
-  -webkit-transform: rotate(360deg);
-
-  // Set up some variables
-  $width: null;
-  $height: null;
-  $border-widths: null;
-
-  @if type-of($size) == list {
-    $width: nth($size, 1);
-    $height: nth($size, 2);
-  }
-  @else {
-    $width: $size;
-    $height: $size;
-  }
-
-  @if ($direction == up) or ($direction == down) {
-    // For up and down, width gets two borders but height only one,
-    // so divide second border-width value by 2
-    $border-widths: $height ($width / 2);
-  }
-  @else if ($direction == right) or ($direction == left) {
-    // For right and left, height gets two borders but width only one,
-    // so divide first border-width value by 2
-    $border-widths: ($height / 2) $width;
-  }
-  @else {
-    // For right triangles (the rest), both sides get two borders,
-    // so divide both by 2
-    $border-widths: ($height / 2) ($width / 2);
-  }
-
-  border-width: $border-widths;
-  border-style: solid;
-
-
-  // STANDARD TRIANGLES
-
-  @if ($direction == up) or ($direction == down) or ($direction == right) or ($direction == left) {
-    border-color: transparent;
-    @if $direction == up {
-      border-bottom-color: $color;
-      border-top-width: 0;
-    }
-    @else if $direction == right {
-      border-left-color: $color;
-      border-right-width: 0;
-    }
-    @else if $direction == down {
-      border-top-color: $color;
-      border-bottom-width: 0;
-    }
-    @else if $direction == left {
-      border-right-color: $color;
-      border-left-width: 0;
-    }
-  }
-
-
-  // CORNER TRIANGLES
-
-  @else if ($direction == top-right) or ($direction == top-left) {
-    border-top-color: $color;
-    border-bottom-color: transparent;
-    @if $direction == top-right {
-      border-left-color: transparent;
-      border-right-color: $color;
-    }
-    @else if $direction == top-left {
-      border-left-color: $color;
-      border-right-color: transparent;
-    }
-  }
-
-  @else if ($direction == bottom-right) or ($direction == bottom-left) {
-    border-top-color: transparent;
-    border-bottom-color: $color;
-    @if $direction == bottom-right {
-      border-left-color: transparent;
-      border-right-color: $color;
-    }
-    @else if $direction == bottom-left {
-      border-left-color: $color;
-      border-right-color: transparent;
-    }
-  }
-
-}
-
-%scut-triangle {
-  @include scut-triangle;
-}
-
-// SCUT CENTER ABSOLUTELY
-// http://davidtheclark.github.io/scut/#center_absolutely
-
-@mixin scut-center-absolutely (
-  $dimensions
-) {
-
-  $width: nth($dimensions, 1);
-  $height: nth($dimensions, 2);
-
-  position: absolute;
-
-  @if $width != n {
-    width: $width;
-    left: 50%;
-    margin-left: (-$width / 2);
-  }
-
-  @if $height != n {
-    height: $height;
-    top: 50%;
-    margin-top: (-$height / 2);
-  }
-
-}
-
-// SCUT CENTER BLOCK
-// http://davidtheclark.github.io/scut/#center_block
-
-@mixin scut-center-block (
-  $max-width: false
-) {
-
-  margin-left: auto;
-  margin-right: auto;
-  @if $max-width {
-    max-width: $max-width;
-  }
-
-}
-
-%scut-center-block {
-  @include scut-center-block;
-}
-
-
-// SCUT CENTER TRANSFORM
-// http://davidtheclark.github.io/scut/#center_transform
-
-@mixin scut-center-transform (
-  $axis: false // or x or y
-) {
-
-  position: absolute;
-
-  @if $axis != x {
-    top: 50%;
-    margin-top: auto;
-    margin-bottom: auto;
-  }
-
-  @if $axis != y {
-    left: 50%;
-    margin-left: auto;
-    margin-right: auto;
-  }
-
-  $translate-val: null;
-
-  @if not $axis {
-    $translate-val: translate(-50%, -50%);
-  }
-  @else if $axis != x {
-    $translate-val: translateY(-50%);
-  }
-  @else if $axis != y {
-    $translate-val: translateX(-50%);
-  }
-
-  -webkit-transform: $translate-val;
-  -ms-transform: $translate-val;
-  transform: $translate-val;
-}
-
-%scut-center-transform {
-  @include scut-center-transform;
-}
-
-%scut-center-transform-x {
-  @include scut-center-transform(x);
-}
-
-%scut-center-transform-y {
-  @include scut-center-transform(y);
-}
-
-
-// SCUT FILL
-// http://davidtheclark.github.io/scut/#fill
-
-@mixin scut-fill (
-  $width-height: false
-) {
-
-  position: absolute;
-  left: 0;
-  top: 0;
-  @if $width-height {
-    width: 100%;
-    height: 100%;
-  }
-  @else {
-    right: 0;
-    bottom: 0;
-  }
-
-}
-
-%scut-fill {
-  @include scut-fill;
-}
-
-// SCUT FONTICON-LABEL
-// http://davidtheclark.github.io/scut/#fonticon_label
-
-@mixin scut-fonticon-label (
-  $font,
-  $glyph,
-  $space: 0.25em,
-  $side: before
-) {
-
-  &:#{$side} {
-    content: $glyph;
-    font-family: $font;
-    font-style: normal;
-    font-weight: normal;
-    -webkit-font-smoothing: antialiased;
-    display: inline-block;
-    vertical-align: middle;
-
-    @if $side == before and $space != 0 {
-      margin-right: $space;
-    }
-    @else if $side == after and $space != 0 {
-      margin-left: $space;
-    }
-
-    // Add any additional styling.
-    @content;
-
-  }
-
-}
-
-
-// SCUT LIST: CUSTOM
-// http://davidtheclark.github.io/scut/#list_custom
-
-@mixin scut-list-custom (
-  $content: "\2022",
-  $marker-width: 0.75em,
-  $pad: 0
-) {
-
-  $content-val: null;
-  $counter: index($content, count);
-  @if $counter {
-    @if length($content) == 3 {
-      $content-val: counter(scutlistcounter, nth($content, 3))nth($content,2);
-    }
-    @else if length($content) == 2 {
-      $content-val: counter(scutlistcounter)nth($content,2);
-    }
-    @else {
-      $content-val: counter(scutlistcounter);
-    }
-  }
-  @else {
-    $content-val: $content;
-  }
-
-  padding-left: $marker-width + $pad;
-  list-style-type: none;
-
-  & > li {
-    position: relative;
-    @if $counter {
-      counter-increment: scutlistcounter;
-    }
-    &:before {
-      content: $content-val;
-      display: block;
-      position: absolute;
-      top: 0;
-      left: -$marker-width;
-      width: $marker-width;
-      @content;
-    }
-  }
-
-}
-
-// SCUT LIST: DIVIDED
-// http://davidtheclark.github.io/scut/#list_divided
-
-// Depends on `list-floated`, which depends in turn on `list-unstyled` and `clearfix`.
-
-@mixin scut-list-divided (
-  $divider: "|",
-  $space: 0.5em,
-  $dir: left,
-  $height: false
-) {
-
-  @include scut-list-floated($dir: $dir);
-
-  $pseudo: if($dir == left, 'before', 'after');
-
-  // If an explicit height is passed,
-  // things are different: All <li>s
-  // need the pseudo-element (to force height),
-  // but the first's must be hidden.
-
-  @if $height {
-    & > li {
-      height: $height;
-    }
-    & > li:#{$pseudo} {
-      height: $height;
-      content: $divider;
-      display: inline-block;
-      vertical-align: middle;
-      @content;
-    }
-    & > li:first-child:#{$pseudo} {
-      width: 0;
-      overflow: hidden;
-    }
-  }
-
-  & > li + li:#{$pseudo} {
-    @if not $height {
-      content: $divider;
-      display: inline-block;
-      @content;
-    }
-    margin-left: $space;
-    margin-right: $space;
-  }
-
-}
-
-%scut-list-bar {
-  @include scut-list-divided;
-}
-
-%scut-list-breadcrumb {
-  @include scut-list-divided("/");
-}
-
-// SCUT LIST: INLINE
-// http://davidtheclark.github.io/scut/#list_inline
-
-// Depends on `list-unstyled`.
-
-@mixin scut-list-inline (
-  $space: false
-) {
-
-  @include scut-list-unstyled;
-
-  & > li {
-    display: inline-block;
-  }
-
-  @if $space {
-    & > li + li {
-      margin-left: $space;
-    }
-  }
-
-}
-
-%scut-list-inline {
-  @include scut-list-inline;
-}
-
-// SCUT LIST: PUNCTUATED
-// http://davidtheclark.github.io/scut/#list_punctuated
-
-// Depends on `list-unstyled`.
-
-@mixin scut-list-punctuated (
-  $divider: ", ",
-  $display: inline
-) {
-
-  @include scut-list-unstyled;
-  margin-top: 0;
-  margin-bottom: 0;
-
-  & > li {
-    display: $display;
-    &:not(:last-child):after {
-      content: $divider;
-    }
-  }
-
-}
-
-%scut-list-comma {
-  @include scut-list-punctuated;
-}
-
-// SCUT MARGIN
-// http://davidtheclark.github.io/scut/#margin
-
-@mixin scut-margin (
-  $margin
-) {
-
-  @if length($margin) == 1 and $margin != n {
-    margin-top: $margin;
-    margin-right: $margin;
-    margin-bottom: $margin;
-    margin-left: $margin;
-  }
-
-  @if length($margin) == 2 {
-    $margin-y: nth($margin, 1);
-    $margin-x: nth($margin, 2);
-    @if $margin-y != n {
-      margin-top: $margin-y;
-      margin-bottom: $margin-y;
-    }
-    @if $margin-x != n {
-      margin-left: $margin-x;
-      margin-right: $margin-x;
-    }
-  }
-
-  @if length($margin) == 3 {
-    $margin-y-top: nth($margin, 1);
-    $margin-x: nth($margin, 2);
-    $margin-y-bottom: nth($margin, 3);
-    @if $margin-y-top != n {
-      margin-top: $margin-y-top;
-    }
-    @if $margin-x != n {
-      margin-right: $margin-x;
-      margin-left: $margin-x;
-    }
-    @if $margin-y-bottom != n {
-      margin-bottom: $margin-y-bottom;
-    }
-  }
-
-  @if length($margin) == 4 {
-    $margin-top: nth($margin, 1);
-    $margin-right: nth($margin, 2);
-    $margin-bottom: nth($margin, 3);
-    $margin-left: nth($margin, 4);
-    @if $margin-top != n {
-      margin-top: $margin-top;
-    }
-    @if $margin-right != n {
-      margin-right: $margin-right;
-    }
-    @if $margin-bottom != n {
-      margin-bottom: $margin-bottom;
-    }
-    @if $margin-left != n {
-      margin-left: $margin-left;
-    }
-  }
-
-}
-
-// SCUT PADDING
-// http://davidtheclark.github.io/scut/#padding
-
-@mixin scut-padding (
-  $padding
-) {
-
-  @if length($padding) == 1 and $padding != n {
-    padding-top: $padding;
-    padding-right: $padding;
-    padding-bottom: $padding;
-    padding-left: $padding;
-  }
-
-  @if length($padding) == 2 {
-    $padding-y: nth($padding, 1);
-    $padding-x: nth($padding, 2);
-    @if $padding-y != n {
-      padding-top: $padding-y;
-      padding-bottom: $padding-y;
-    }
-    @if $padding-x != n {
-      padding-left: $padding-x;
-      padding-right: $padding-x;
-    }
-  }
-
-  @if length($padding) == 3 {
-    $padding-y-top: nth($padding, 1);
-    $padding-x: nth($padding, 2);
-    $padding-y-bottom: nth($padding, 3);
-    @if $padding-y-top != n {
-      padding-top: $padding-y-top;
-    }
-    @if $padding-x != n {
-      padding-right: $padding-x;
-      padding-left: $padding-x;
-    }
-    @if $padding-y-bottom != n {
-      padding-bottom: $padding-y-bottom;
-    }
-  }
-
-  @if length($padding) == 4 {
-    $padding-top: nth($padding, 1);
-    $padding-right: nth($padding, 2);
-    $padding-bottom: nth($padding, 3);
-    $padding-left: nth($padding, 4);
-    @if $padding-top != n {
-      padding-top: $padding-top;
-    }
-    @if $padding-right != n {
-      padding-right: $padding-right;
-    }
-    @if $padding-bottom != n {
-      padding-bottom: $padding-bottom;
-    }
-    @if $padding-left != n {
-      padding-left: $padding-left;
-    }
-  }
-}
-
-// SCUT POSITIONING: ABSOLUTE
-// http://davidtheclark.github.io/scut/#positioning_absolute
-
-// Depends on `positioning-coordinates`.
-
-@mixin scut-absolute (
-  $coordinates: 0 n n 0
-) {
-
-  position: absolute;
-  @include scut-coords($coordinates);
-
-}
-
-%scut-absolute {
-  @include scut-absolute;
-}
-
-// SCUT POSITIONING: FIXED
-// http://davidtheclark.github.io/scut/#positioning_fixed
-
-// Depends on `positioning-coordinates`.
-
-@mixin scut-fixed (
-  $coordinates: 0 n n 0
-) {
-
-  position: fixed;
-  @include scut-coords($coordinates);
-
-}
-
-%scut-fixed {
-  @include scut-fixed;
-}
-
-// SCUT POSITIONING: RELATIVE
-// http://davidtheclark.github.io/scut/#positioning_relative
-
-// Depends on `positioning-coordinates`.
-
-@mixin scut-relative (
-  $coordinates: n n n n
-) {
-
-  position: relative;
-  @include scut-coords($coordinates);
-
-}
-
-// SCUT RATIO-BOX
-// http://davidtheclark.github.io/scut/#ratio-box
-
-@mixin scut-ratio-box (
-  $ratio: 1/1,
-  $inner: ".scut-inner"
-) {
-
-  overflow: hidden;
-  position: relative;
-
-  // The container's height, as a percentage of the
-  // container's width, is set by assigning
-  // padding-top to a pseudo-element.
-  &:before {
-    content: "";
-    display: block;
-    height: 0;
-    padding-top: (1 / $ratio) * 100%;
-  }
-
-  // The inner element simply fills up the container.
-  & > #{$inner} {
-    position: absolute;
-    left: 0;
-    top: 0;
-    width: 100%;
-    height: 100%;
-  }
-
-}
-
-%scut-ratio-box {
-  @include scut-ratio-box;
-}
-
-// SCUT SIZE
-// http://davidtheclark.github.io/scut/#size
-
-@mixin scut-size(
-  $size
-) {
-
-  @if length($size) == 1 {
-    width:  $size;
-    height: $size;
-  }
-  @else if length($size) == 2 {
-    width:  nth($size, 1);
-    height: nth($size, 2);
-  }
-
-}
-
-// SCUT STICKY FOOTER
-// http://davidtheclark.github.io/scut/#sticky_footer
-
-@mixin scut-sticky-footer (
-  $height,
-  $wrapper: ".wrapper",
-  $footer: ".scut-sticky"
-) {
-
-  html,
-  body {
-    height: 100%;
-  }
-
-  #{$wrapper} {
-    min-height: 100%;
-    margin-bottom: -$height;
-    &:after {
-      content: "";
-      display: block;
-    }
-  }
-  #{$wrapper}:after,
-  #{$footer} {
-    height: $height;
-  }
-
-}
-
-// SCUT V-CENTER: INLINE-BLOCK
-// http://davidtheclark.github.io/scut/#v-center_inline-block
-
-@mixin scut-vcenter-ib (
-  $inner: ".scut-inner"
-) {
-
-  // The inner element is vertically centered
-  // by middle-aligning it with an inline pseudo-element
-  // whose height is 100%.
-
-  &:before {
-    content: "";
-    height: 100%;
-    display: inline-block;
-    vertical-align: middle;
-    // A small negative right margin is set
-    // to account for the default
-    // word-spacing of inline-block.
-    margin-right: -0.25em;
-  }
-
-  & > #{$inner} {
-    display: inline-block;
-    vertical-align: middle;
-  }
-
-}
-
-%scut-vcenter-ib {
-  @include scut-vcenter-ib;
-}
-
-
-// SCUT V-CENTER: LINE-HEIGHT
-// http://davidtheclark.github.io/scut/#v-center_line-height
-
-@mixin scut-vcenter-lh (
-  $height
-) {
-
-  height: $height;
-  line-height: $height;
-
-}
-
-// SCUT V-CENTER: TABLE DISPLAY
-// http://davidtheclark.github.io/scut/#v-center_table_display
-
-@mixin scut-vcenter-td (
-  $inner: ".scut-inner"
-) {
-
-  display: table;
-
-  & > #{$inner} {
-    display: table-cell;
-    vertical-align: middle;
-  }
-
-}
-
-
-%scut-vcenter-td {
-  @include scut-vcenter-td;
-}
-
-// SCUT V-CENTER: TRANSFORM
-// http://davidtheclark.github.io/scut/#v-center_transform
-
-// Depends on scut-center-transform
-
-@mixin scut-vcenter-tt () {
-  @include scut-center-transform(y);
-}
-
-%scut-vcenter-tt {
-  @include scut-vcenter-tt;
-}
-
-// BOOKENDS
-// http://davidtheclark.github.io/scut/#bookends
-
-@mixin scut-bookends (
-  $space: 0.5em,
-  $content: ""
-) {
-
-  $content-list: length($content) == 2;
-
-  // If $content is a list or there $space exist,
-  // set some pseudo-element-specific rules.
-  @if $content-list or $space {
-    &:before {
-      @if $content-list {
-        content: nth($content, 1);
-      }
-      @if $space {
-        margin-right: $space;
-      }
-    }
-    &:after {
-      @if $content-list {
-        content: nth($content, 2);
-      }
-      @if $space {
-        margin-left: $space;
-      }
-    }
-  }
-
-  // Then set some rules that apply to both
-  // pseudo-elements.
-  &:before,
-  &:after {
-    display: inline-block;
-
-    @if $content and length($content) == 1 {
-      content: $content;
-    }
-
-    // Any additional styling applies to both.
-    @content;
-
-  }
-
-}
-
-// SCUT CSS CHARACTERS
-// http://davidtheclark.github.io/scut/#characters
-
-// space
-$scut-space: "\0020";
-// non-breaking space
-$scut-nbsp: "\00a0";
-
-// quotation mark
-$scut-quot: "\0022";
-// left single curly quote
-$scut-lsquo: "\2018";
-// right single curly quote
-$scut-rsquo: "\2019";
-// left double curly quote
-$scut-ldquo: "\201C";
-// right double curly quote
-$scut-rdquo: "\201D";
-// left single angle quote (guillemet)
-$scut-lsaquo: "\2039";
-// right single angle quote (guillemet)
-$scut-rsaquo: "\203A";
-// left double angle quote (guillemet)
-$scut-laquo: "\00ab";
-// right double angle quote (guillemet)
-$scut-raquo: "\00bb";
-
-// em dash (mutton)
-$scut-mdash: "\2014";
-// en dash (nut)
-$scut-ndash: "\2013";
-// hyphen
-$scut-hyphen: "\2010";
-
-// ampersand
-$scut-amp: "\0026";
-// greater than
-$scut-gt: "\003e";
-// less than
-$scut-lt: "\003c";
-// times
-$scut-times: "\00D7";
-// big times
-$scut-bigtimes: "\2715";
-// checkmark
-$scut-checkmark: "\2713";
-
-// section sign (double S, hurricane, sectional symbol, the legal doughnut, signum sectionis)
-$scut-sect: "\00a7";
-// paragraph symbol (pilcrow)
-$scut-para: "\00b6";
-
-// middot (interpunct, interpoint)
-$scut-middot: "\00b7";
-// o-slash (slashed o)
-$scut-oslash: "\00f8";
-// bullet
-$scut-bull: "\2022";
-// white bullet
-$scut-whibull: "\25E6";
-// horizontal ellipsis
-$scut-hellip: "\2026";
-// vertical ellipsis
-$scut-vellip: "\22EE";
-// midline horizontal ellipsis
-$scut-midhellip: "\22EF";
-
-// up-pointing triangle
-$scut-utri: "\25b2";
-// down-pointing triangle
-$scut-dtri: "\25bc";
-// left-pointing triangle
-$scut-ltri: "\25c0";
-// right-pointing triangle
-$scut-rtri: "\25b6";
-// up-pointing small triangle
-$scut-ustri: "\25b4";
-// down-pointing small triangle
-$scut-dstri: "\25be";
-// left-pointing small triangle
-$scut-lstri: "\25c2";
-// right-pointing small triangle
-$scut-rstri: "\25b8";
-// diamond
-$scut-diamond: "\25c6";
-// fisheye
-$scut-fisheye: "\25c9";
-// bullseye
-$scut-bullseye: "\25ce";
-// circle
-$scut-circle: "\25cf";
-// white circle
-$scut-whitecircle: "\25cb";
-
-// SCUT FONT-FACE
-// http://davidtheclark.github.io/scut/#font-face
-
-@mixin scut-font-face (
-  $font-family,
-  $file-path,
-  $weight: normal,
-  $style: normal
-) {
-
-  @font-face {
-    font-family: $font-family;
-    font-weight: $weight;
-    font-style: $style;
-
-    src: url('#{$file-path}.eot');
-    src: url('#{$file-path}.eot?#iefix') format('embedded-opentype'),
-         url('#{$file-path}.woff') format('woff'),
-         url('#{$file-path}.ttf') format('truetype'),
-         url('#{$file-path}.svg##{$font-family}') format('svg');
-  }
-
-}
-
-// SCUT HANGING INDENT
-// http://davidtheclark.github.io/scut/#hanging_indent
-
-@mixin scut-hanging-indent (
-  $indent: 1em
-) {
-
-  // padding-left creates the indent,
-  // while text-indent pulls the first line
-  // back to the edge.
-
-  padding-left: $indent;
-  text-indent: -$indent;
-
-}
-
-%scut-hanging-indent {
-  @include scut-hanging-indent;
-}
-
-// SCUT INDENTED PARAGRAPHS
-// http://davidtheclark.github.io/scut/#indented_paragraphs
-
-@mixin scut-indented-ps (
-  $indent: 1.5em,
-  $no-first-indent: true
-) {
-
-  p {
-    margin: 0;
-    text-indent: $indent;
-  }
-
-  @if $no-first-indent {
-    p:first-of-type {
-      text-indent: 0;
-    }
-  }
-
-}
-
-%scut-indented-ps {
-  @include scut-indented-ps;
-}
-
-// SCUT KEY-VALUE
-// http://davidtheclark.github.io/scut/#key-value
-
-@mixin scut-key-val (
-  $divider: ":",
-  $pad: 0.25em,
-  $indent: 1em,
-  $spacing: 0,
-  $pad-left: 0
-) {
-
-  & > dt {
-    clear: both;
-    float: left;
-    &:after {
-      content: $divider;
-      margin-right: $pad;
-      @if $pad-left != 0 {
-        margin-left: $pad-left;
-      }
-    }
-  }
-
-  & > dd {
-    margin-left: $indent;
-    @if $spacing != 0 {
-      margin-bottom: $spacing;
-    }
-  }
-
-}
-
-%scut-key-val {
-  @include scut-key-val;
-}
-
-// SCUT LINK: BOTTOM-BORDERED
-// http://davidtheclark.github.io/scut/#link_bottom-bordered
-
-@mixin scut-link-bb (
-  $color: inherit,
-  $style: solid,
-  $width: 1px
-) {
-
-  text-decoration: none;
-
-  border-bottom-width: $width;
-  border-bottom-style: $style;
-  @if $color != inherit {
-    border-bottom-color: $color;
-  }
-
-}
-
-%scut-link-bb {
-  @include scut-link-bb;
-}
-
-// SCUT REVERSE ITALICS
-// http://davidtheclark.github.io/scut/#reverse-italics
-
-@mixin scut-reverse-italics (
-  $elements: null
-) {
-
-  $element-list: em, cite, i;
-  @each $el in $elements {
-    $element-list: append($element-list, unquote($el), comma)
-  }
-
-  font-style: italic;
-  #{$element-list} {
-    font-style: normal;
-  }
-
-}
-
-%scut-reverse-italics {
-  @include scut-reverse-italics;
-}
-
-// SCUT SIDE-LINED
-// http://davidtheclark.github.io/scut/#side-lined
-
-@mixin scut-side-lined (
-  $height: 1px,
-  $space: 0.5em,
-  $color: inherit,
-  $style: solid,
-  $v-adjust: false,
-  $double: false
-) {
-
-  display: block;
-  overflow: hidden;
-  text-align: center;
-
-  &:before,
-  &:after {
-    content: "";
-    display: inline-block;
-    vertical-align: middle;
-    position: relative;
-    width: 50%;
-
-    border-top-style: $style;
-    border-top-width: $height;
-
-    @if $color != inherit {
-      border-top-color: $color;
-    }
-
-    @if $v-adjust != false {
-      bottom: $v-adjust;
-    }
-
-    @if $double != false {
-      height: $double;
-      border-bottom-style: $style;
-      border-bottom-width: $height;
-      @if $color != inherit {
-        border-bottom-color: $color;
-      }
-    }
-  }
-
-  &:before {
-    right: $space;
-    margin-left: -50%;
-  }
-  &:after {
-    left: $space;
-    margin-right: -50%;
-  }
-
-}
-
-%scut-side-lined {
-  @include scut-side-lined;
-}
-
-// SCUT TRUNCATE
-// http://davidtheclark.github.io/scut/#truncate
-
-@mixin scut-truncate {
-
-  white-space: nowrap;
-  overflow: hidden;
-  text-overflow: ellipsis;
-
-}
-
-%scut-truncate {
-  @include scut-truncate;
-}
diff --git a/themes/berlin/scss/libs/bourbon/_bourbon-deprecated-upcoming.scss b/themes/berlin/scss/libs/bourbon/_bourbon-deprecated-upcoming.scss
deleted file mode 100644 (file)
index 5332496..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-//************************************************************************//
-// These mixins/functions are deprecated
-// They will be removed in the next MAJOR version release
-//************************************************************************//
-@mixin box-shadow ($shadows...) {
-  @include prefixer(box-shadow, $shadows, spec);
-  @warn "box-shadow is deprecated and will be removed in the next major version release";
-}
-
-@mixin background-size ($lengths...) {
-  @include prefixer(background-size, $lengths, spec);
-  @warn "background-size is deprecated and will be removed in the next major version release";
-}
diff --git a/themes/berlin/scss/libs/bourbon/_bourbon.scss b/themes/berlin/scss/libs/bourbon/_bourbon.scss
deleted file mode 100644 (file)
index 53fbca8..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-// Custom Helpers
-@import "helpers/deprecated-webkit-gradient";
-@import "helpers/gradient-positions-parser";
-@import "helpers/linear-positions-parser";
-@import "helpers/radial-arg-parser";
-@import "helpers/radial-positions-parser";
-@import "helpers/render-gradients";
-@import "helpers/shape-size-stripper";
-
-// Custom Functions
-@import "functions/compact";
-@import "functions/flex-grid";
-@import "functions/grid-width";
-@import "functions/linear-gradient";
-@import "functions/modular-scale";
-@import "functions/px-to-em";
-@import "functions/radial-gradient";
-@import "functions/tint-shade";
-@import "functions/transition-property-name";
-
-// CSS3 Mixins
-@import "css3/animation";
-@import "css3/appearance";
-@import "css3/backface-visibility";
-@import "css3/background";
-@import "css3/background-image";
-@import "css3/border-image";
-@import "css3/border-radius";
-@import "css3/box-sizing";
-@import "css3/columns";
-@import "css3/flex-box";
-@import "css3/font-face";
-@import "css3/hidpi-media-query";
-@import "css3/image-rendering";
-@import "css3/inline-block";
-@import "css3/keyframes";
-@import "css3/linear-gradient";
-@import "css3/perspective";
-@import "css3/radial-gradient";
-@import "css3/transform";
-@import "css3/transition";
-@import "css3/user-select";
-@import "css3/placeholder";
-
-// Addons & other mixins
-@import "addons/button";
-@import "addons/clearfix";
-@import "addons/font-family";
-@import "addons/hide-text";
-@import "addons/html5-input-types";
-@import "addons/position";
-@import "addons/prefixer";
-@import "addons/retina-image";
-@import "addons/size";
-@import "addons/timing-functions";
-@import "addons/triangle";
-
-// Soon to be deprecated Mixins
-@import "bourbon-deprecated-upcoming";
diff --git a/themes/berlin/scss/libs/bourbon/addons/_button.scss b/themes/berlin/scss/libs/bourbon/addons/_button.scss
deleted file mode 100644 (file)
index 3ae393c..0000000
+++ /dev/null
@@ -1,273 +0,0 @@
-@mixin button ($style: simple, $base-color: #4294f0) {
-
-  @if type-of($style) == color {
-    $base-color: $style;
-    $style: simple;
-  }
-
-  // Grayscale button
-  @if $base-color == grayscale($base-color) {
-    @if $style == simple {
-      @include simple($base-color, $grayscale: true);
-    }
-
-    @else if $style == shiny {
-      @include shiny($base-color, $grayscale: true);
-    }
-
-    @else if $style == pill {
-      @include pill($base-color, $grayscale: true);
-    }
-  }
-
-  // Colored button
-  @else {
-    @if $style == simple {
-      @include simple($base-color);
-    }
-
-    @else if $style == shiny {
-      @include shiny($base-color);
-    }
-
-    @else if $style == pill {
-      @include pill($base-color);
-    }
-  }
-
-  &:disabled {
-    opacity: 0.5;
-    cursor: not-allowed;
-  }
-}
-
-
-// Simple Button
-//************************************************************************//
-@mixin simple($base-color, $grayscale: false) {
-  $color:         hsl(0, 0, 100%);
-  $border:        adjust-color($base-color, $saturation:  9%,  $lightness: -14%);
-  $inset-shadow:  adjust-color($base-color, $saturation: -8%,  $lightness:  15%);
-  $stop-gradient: adjust-color($base-color, $saturation:  9%,  $lightness: -11%);
-  $text-shadow:   adjust-color($base-color, $saturation:  15%, $lightness: -18%);
-
-  @if lightness($base-color) > 70% {
-    $color:       hsl(0, 0, 20%);
-    $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%);
-  }
-
-  @if $grayscale == true {
-    $border:        grayscale($border);
-    $inset-shadow:  grayscale($inset-shadow);
-    $stop-gradient: grayscale($stop-gradient);
-    $text-shadow:   grayscale($text-shadow);
-  }
-
-  border: 1px solid $border;
-  border-radius: 3px;
-  box-shadow: inset 0 1px 0 0 $inset-shadow;
-  color: $color;
-  display: inline-block;
-  font-size: 11px;
-  font-weight: bold;
-  @include linear-gradient ($base-color, $stop-gradient);
-  padding: 7px 18px;
-  text-decoration: none;
-  text-shadow: 0 1px 0 $text-shadow;
-  background-clip: padding-box;
-
-  &:hover:not(:disabled) {
-    $base-color-hover:    adjust-color($base-color, $saturation: -4%, $lightness: -5%);
-    $inset-shadow-hover:  adjust-color($base-color, $saturation: -7%, $lightness:  5%);
-    $stop-gradient-hover: adjust-color($base-color, $saturation:  8%, $lightness: -14%);
-
-    @if $grayscale == true {
-      $base-color-hover:    grayscale($base-color-hover);
-      $inset-shadow-hover:  grayscale($inset-shadow-hover);
-      $stop-gradient-hover: grayscale($stop-gradient-hover);
-    }
-
-    box-shadow: inset 0 1px 0 0 $inset-shadow-hover;
-    cursor: pointer;
-    @include linear-gradient ($base-color-hover, $stop-gradient-hover);
-  }
-
-  &:active:not(:disabled) {
-    $border-active:       adjust-color($base-color, $saturation: 9%, $lightness: -14%);
-    $inset-shadow-active: adjust-color($base-color, $saturation: 7%, $lightness: -17%);
-
-    @if $grayscale == true {
-      $border-active:       grayscale($border-active);
-      $inset-shadow-active: grayscale($inset-shadow-active);
-    }
-
-    border: 1px solid $border-active;
-    box-shadow: inset 0 0 8px 4px $inset-shadow-active, inset 0 0 8px 4px $inset-shadow-active, 0 1px 1px 0 #eee;
-  }
-}
-
-
-// Shiny Button
-//************************************************************************//
-@mixin shiny($base-color, $grayscale: false) {
-  $color:         hsl(0, 0, 100%);
-  $border:        adjust-color($base-color, $red: -117, $green: -111, $blue: -81);
-  $border-bottom: adjust-color($base-color, $red: -126, $green: -127, $blue: -122);
-  $fourth-stop:   adjust-color($base-color, $red: -79,  $green: -70,  $blue: -46);
-  $inset-shadow:  adjust-color($base-color, $red:  37,  $green:  29,  $blue:  12);
-  $second-stop:   adjust-color($base-color, $red: -56,  $green: -50,  $blue: -33);
-  $text-shadow:   adjust-color($base-color, $red: -140, $green: -141, $blue: -114);
-  $third-stop:    adjust-color($base-color, $red: -86,  $green: -75,  $blue: -48);
-
-  @if lightness($base-color) > 70% {
-    $color:       hsl(0, 0, 20%);
-    $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%);
-  }
-
-  @if $grayscale == true {
-    $border:        grayscale($border);
-    $border-bottom: grayscale($border-bottom);
-    $fourth-stop:   grayscale($fourth-stop);
-    $inset-shadow:  grayscale($inset-shadow);
-    $second-stop:   grayscale($second-stop);
-    $text-shadow:   grayscale($text-shadow);
-    $third-stop:    grayscale($third-stop);
-  }
-
-  border: 1px solid $border;
-  border-bottom: 1px solid $border-bottom;
-  border-radius: 5px;
-  box-shadow: inset 0 1px 0 0 $inset-shadow;
-  color: $color;
-  display: inline-block;
-  font-size: 14px;
-  font-weight: bold;
-  @include linear-gradient(top, $base-color 0%, $second-stop 50%, $third-stop 50%, $fourth-stop 100%);
-  padding: 8px 20px;
-  text-align: center;
-  text-decoration: none;
-  text-shadow: 0 -1px 1px $text-shadow;
-
-  &:hover:not(:disabled) {
-    $first-stop-hover:  adjust-color($base-color, $red: -13, $green: -15, $blue: -18);
-    $second-stop-hover: adjust-color($base-color, $red: -66, $green: -62, $blue: -51);
-    $third-stop-hover:  adjust-color($base-color, $red: -93, $green: -85, $blue: -66);
-    $fourth-stop-hover: adjust-color($base-color, $red: -86, $green: -80, $blue: -63);
-
-    @if $grayscale == true {
-      $first-stop-hover:  grayscale($first-stop-hover);
-      $second-stop-hover: grayscale($second-stop-hover);
-      $third-stop-hover:  grayscale($third-stop-hover);
-      $fourth-stop-hover: grayscale($fourth-stop-hover);
-    }
-
-    cursor: pointer;
-    @include linear-gradient(top, $first-stop-hover  0%,
-                                  $second-stop-hover 50%,
-                                  $third-stop-hover  50%,
-                                  $fourth-stop-hover 100%);
-  }
-
-  &:active:not(:disabled) {
-    $inset-shadow-active: adjust-color($base-color, $red: -111, $green: -116, $blue: -122);
-
-    @if $grayscale == true {
-      $inset-shadow-active: grayscale($inset-shadow-active);
-    }
-
-    box-shadow: inset 0 0 20px 0 $inset-shadow-active, 0 1px 0 #fff;
-  }
-}
-
-
-// Pill Button
-//************************************************************************//
-@mixin pill($base-color, $grayscale: false) {
-  $color:         hsl(0, 0, 100%);
-  $border-bottom: adjust-color($base-color, $hue:  8, $saturation: -11%, $lightness: -26%);
-  $border-sides:  adjust-color($base-color, $hue:  4, $saturation: -21%, $lightness: -21%);
-  $border-top:    adjust-color($base-color, $hue: -1, $saturation: -30%, $lightness: -15%);
-  $inset-shadow:  adjust-color($base-color, $hue: -1, $saturation: -1%,  $lightness:  7%);
-  $stop-gradient: adjust-color($base-color, $hue:  8, $saturation:  14%, $lightness: -10%);
-  $text-shadow:   adjust-color($base-color, $hue:  5, $saturation: -19%, $lightness: -15%);
-
-  @if lightness($base-color) > 70% {
-    $color:       hsl(0, 0, 20%);
-    $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%);
-  }
-
-  @if $grayscale == true {
-    $border-bottom: grayscale($border-bottom);
-    $border-sides:  grayscale($border-sides);
-    $border-top:    grayscale($border-top);
-    $inset-shadow:  grayscale($inset-shadow);
-    $stop-gradient: grayscale($stop-gradient);
-    $text-shadow:   grayscale($text-shadow);
-  }
-
-  border: 1px solid $border-top;
-  border-color: $border-top $border-sides $border-bottom;
-  border-radius: 16px;
-  box-shadow: inset 0 1px 0 0 $inset-shadow, 0 1px 2px 0 #b3b3b3;
-  color: $color;
-  display: inline-block;
-  font-size: 11px;
-  font-weight: normal;
-  line-height: 1;
-  @include linear-gradient ($base-color, $stop-gradient);
-  padding: 5px 16px;
-  text-align: center;
-  text-decoration: none;
-  text-shadow: 0 -1px 1px $text-shadow;
-  background-clip: padding-box;
-
-  &:hover:not(:disabled) {
-    $base-color-hover:    adjust-color($base-color,                                $lightness: -4.5%);
-    $border-bottom:       adjust-color($base-color, $hue:  8, $saturation:  13.5%, $lightness: -32%);
-    $border-sides:        adjust-color($base-color, $hue:  4, $saturation: -2%,    $lightness: -27%);
-    $border-top:          adjust-color($base-color, $hue: -1, $saturation: -17%,   $lightness: -21%);
-    $inset-shadow-hover:  adjust-color($base-color,           $saturation: -1%,    $lightness:  3%);
-    $stop-gradient-hover: adjust-color($base-color, $hue:  8, $saturation: -4%,    $lightness: -15.5%);
-    $text-shadow-hover:   adjust-color($base-color, $hue:  5, $saturation: -5%,    $lightness: -22%);
-
-    @if $grayscale == true {
-      $base-color-hover:    grayscale($base-color-hover);
-      $border-bottom:       grayscale($border-bottom);
-      $border-sides:        grayscale($border-sides);
-      $border-top:          grayscale($border-top);
-      $inset-shadow-hover:  grayscale($inset-shadow-hover);
-      $stop-gradient-hover: grayscale($stop-gradient-hover);
-      $text-shadow-hover:   grayscale($text-shadow-hover);
-    }
-
-    border: 1px solid $border-top;
-    border-color: $border-top $border-sides $border-bottom;
-    box-shadow: inset 0 1px 0 0 $inset-shadow-hover;
-    cursor: pointer;
-    @include linear-gradient ($base-color-hover, $stop-gradient-hover);
-    text-shadow: 0 -1px 1px $text-shadow-hover;
-    background-clip: padding-box;
-  }
-
-  &:active:not(:disabled) {
-    $active-color:         adjust-color($base-color, $hue: 4,  $saturation: -12%,  $lightness: -10%);
-    $border-active:        adjust-color($base-color, $hue: 6,  $saturation: -2.5%, $lightness: -30%);
-    $border-bottom-active: adjust-color($base-color, $hue: 11, $saturation:  6%,   $lightness: -31%);
-    $inset-shadow-active:  adjust-color($base-color, $hue: 9,  $saturation:  2%,   $lightness: -21.5%);
-    $text-shadow-active:   adjust-color($base-color, $hue: 5,  $saturation: -12%,  $lightness: -21.5%);
-
-    @if $grayscale == true {
-      $active-color:         grayscale($active-color);
-      $border-active:        grayscale($border-active);
-      $border-bottom-active: grayscale($border-bottom-active);
-      $inset-shadow-active:  grayscale($inset-shadow-active);
-      $text-shadow-active:   grayscale($text-shadow-active);
-    }
-
-    background: $active-color;
-    border: 1px solid $border-active;
-    border-bottom: 1px solid $border-bottom-active;
-    box-shadow: inset 0 0 6px 3px $inset-shadow-active, 0 1px 0 0 #fff;
-    text-shadow: 0 -1px 1px $text-shadow-active;
-  }
-}
diff --git a/themes/berlin/scss/libs/bourbon/addons/_clearfix.scss b/themes/berlin/scss/libs/bourbon/addons/_clearfix.scss
deleted file mode 100644 (file)
index ca9903c..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-// Micro clearfix provides an easy way to contain floats without adding additional markup
-//
-// Example usage:
-//
-//    // Contain all floats within .wrapper
-//    .wrapper {
-//      @include clearfix;
-//      .content,
-//      .sidebar {
-//        float : left;
-//      }
-//    }
-
-@mixin clearfix {
-  *zoom: 1;
-
-  &:before,
-  &:after {
-    content: " ";
-    display: table;
-  }
-
-  &:after {
-    clear: both;
-  }
-}
-
-// Acknowledgements
-// Micro clearfix: [Nicolas Gallagher](http://nicolasgallagher.com/micro-clearfix-hack/)
diff --git a/themes/berlin/scss/libs/bourbon/addons/_font-family.scss b/themes/berlin/scss/libs/bourbon/addons/_font-family.scss
deleted file mode 100644 (file)
index df8a80d..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-$georgia: Georgia, Cambria, "Times New Roman", Times, serif;
-$helvetica: "Helvetica Neue", Helvetica, Arial, sans-serif;
-$lucida-grande: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
-$monospace: "Bitstream Vera Sans Mono", Consolas, Courier, monospace;
-$verdana: Verdana, Geneva, sans-serif;
diff --git a/themes/berlin/scss/libs/bourbon/addons/_hide-text.scss b/themes/berlin/scss/libs/bourbon/addons/_hide-text.scss
deleted file mode 100644 (file)
index 68d4bf8..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-@mixin hide-text {
-  color:            transparent;
-  font:             0/0 a;
-  text-shadow:      none;
-}
diff --git a/themes/berlin/scss/libs/bourbon/addons/_html5-input-types.scss b/themes/berlin/scss/libs/bourbon/addons/_html5-input-types.scss
deleted file mode 100644 (file)
index b184382..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-//************************************************************************//
-// Generate a variable ($all-text-inputs) with a list of all html5
-// input types that have a text-based input, excluding textarea.
-// http://diveintohtml5.org/forms.html
-//************************************************************************//
-$inputs-list: 'input[type="email"]',
-              'input[type="number"]',
-              'input[type="password"]',
-              'input[type="search"]',
-              'input[type="tel"]',
-              'input[type="text"]',
-              'input[type="url"]',
-
-              // Webkit & Gecko may change the display of these in the future
-              'input[type="color"]',
-              'input[type="date"]',
-              'input[type="datetime"]',
-              'input[type="datetime-local"]',
-              'input[type="month"]',
-              'input[type="time"]',
-              'input[type="week"]';
-
-$unquoted-inputs-list: ();
-@each $input-type in $inputs-list {
-  $unquoted-inputs-list: append($unquoted-inputs-list, unquote($input-type), comma);
-}
-
-$all-text-inputs: $unquoted-inputs-list;
-
-
-// Hover Pseudo-class
-//************************************************************************//
-$all-text-inputs-hover: ();
-@each $input-type in $unquoted-inputs-list {
-      $input-type-hover: $input-type + ":hover";
-      $all-text-inputs-hover: append($all-text-inputs-hover, $input-type-hover, comma);
-}
-
-// Focus Pseudo-class
-//************************************************************************//
-$all-text-inputs-focus: ();
-@each $input-type in $unquoted-inputs-list {
-      $input-type-focus: $input-type + ":focus";
-      $all-text-inputs-focus: append($all-text-inputs-focus, $input-type-focus, comma);
-}
-
-// You must use interpolation on the variable:
-// #{$all-text-inputs}
-// #{$all-text-inputs-hover}
-// #{$all-text-inputs-focus}
-
-// Example
-//************************************************************************//
-//   #{$all-text-inputs}, textarea {
-//     border: 1px solid red;
-//   }
diff --git a/themes/berlin/scss/libs/bourbon/addons/_position.scss b/themes/berlin/scss/libs/bourbon/addons/_position.scss
deleted file mode 100644 (file)
index faad1ca..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-@mixin position ($position: relative, $coordinates: 0 0 0 0) {
-
-  @if type-of($position) == list {
-    $coordinates: $position;
-    $position: relative;
-  }
-
-  $top: nth($coordinates, 1);
-  $right: nth($coordinates, 2);
-  $bottom: nth($coordinates, 3);
-  $left: nth($coordinates, 4);
-
-  position: $position;
-
-  @if $top == auto {
-    top: $top;
-  }
-  @else if not(unitless($top)) {
-    top: $top;
-  }
-
-  @if $right == auto {
-    right: $right;
-  }
-  @else if not(unitless($right)) {
-    right: $right;
-  }
-
-  @if $bottom == auto {
-    bottom: $bottom;
-  }
-  @else if not(unitless($bottom)) {
-    bottom: $bottom;
-  }
-
-  @if $left == auto {
-    left: $left;
-  }
-  @else if not(unitless($left)) {
-    left: $left;
-  }
-}
diff --git a/themes/berlin/scss/libs/bourbon/addons/_prefixer.scss b/themes/berlin/scss/libs/bourbon/addons/_prefixer.scss
deleted file mode 100644 (file)
index 6bfd23a..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-//************************************************************************//
-// Example: @include prefixer(border-radius, $radii, webkit ms spec);
-//************************************************************************//
-$prefix-for-webkit:    true !default;
-$prefix-for-mozilla:   true !default;
-$prefix-for-microsoft: true !default;
-$prefix-for-opera:     true !default;
-$prefix-for-spec:      true !default; // required for keyframe mixin
-
-@mixin prefixer ($property, $value, $prefixes) {
-  @each $prefix in $prefixes {
-    @if $prefix == webkit {
-      @if $prefix-for-webkit {
-        -webkit-#{$property}: $value;
-      }
-    }
-    @else if $prefix == moz {
-      @if $prefix-for-mozilla {
-        -moz-#{$property}: $value;
-      }
-    }
-    @else if $prefix == ms {
-      @if $prefix-for-microsoft {
-        -ms-#{$property}: $value;
-      }
-    }
-    @else if $prefix == o {
-      @if $prefix-for-opera {
-        -o-#{$property}: $value;
-      }
-    }
-    @else if $prefix == spec {
-      @if $prefix-for-spec {
-        #{$property}: $value;
-      }
-    }
-    @else  {
-      @warn "Unrecognized prefix: #{$prefix}";
-    }
-  }
-}
-
-@mixin disable-prefix-for-all() {
-  $prefix-for-webkit:    false;
-  $prefix-for-mozilla:   false;
-  $prefix-for-microsoft: false;
-  $prefix-for-opera:     false;
-  $prefix-for-spec:      false;
-}
diff --git a/themes/berlin/scss/libs/bourbon/addons/_retina-image.scss b/themes/berlin/scss/libs/bourbon/addons/_retina-image.scss
deleted file mode 100644 (file)
index a84b6fa..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-@mixin retina-image($filename, $background-size, $extension: png, $retina-filename: null, $asset-pipeline: false) {
-  @if $asset-pipeline {
-    background-image: image-url("#{$filename}.#{$extension}");
-  }
-  @else {
-    background-image: url("#{$filename}.#{$extension}");
-  }
-
-  @include hidpi {
-
-    @if $asset-pipeline {
-      @if $retina-filename {
-        background-image: image-url("#{$retina-filename}.#{$extension}");
-      }
-      @else {
-        background-image: image-url("#{$filename}@2x.#{$extension}");
-      }
-    }
-
-    @else {
-      @if $retina-filename {
-        background-image: url("#{$retina-filename}.#{$extension}");
-      }
-      @else {
-        background-image: url("#{$filename}@2x.#{$extension}");
-      }
-    }
-
-    background-size: $background-size;
-
-  }
-}
diff --git a/themes/berlin/scss/libs/bourbon/addons/_size.scss b/themes/berlin/scss/libs/bourbon/addons/_size.scss
deleted file mode 100644 (file)
index 342e41b..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-@mixin size($size) {
-  @if length($size) == 1 {
-    @if $size == auto {
-      width:  $size;
-      height: $size;
-    }
-
-    @else if unitless($size) {
-      width:  $size + px;
-      height: $size + px;
-    }
-
-    @else if not(unitless($size)) {
-      width:  $size;
-      height: $size;
-    }
-  }
-
-  // Width x Height
-  @if length($size) == 2 {
-    $width:  nth($size, 1);
-    $height: nth($size, 2);
-
-    @if $width == auto {
-      width: $width;
-    }
-    @else if not(unitless($width)) {
-      width: $width;
-    }
-    @else if unitless($width) {
-      width: $width + px;
-    }
-
-    @if $height == auto {
-      height: $height;
-    }
-    @else if not(unitless($height)) {
-      height: $height;
-    }
-    @else if unitless($height) {
-      height: $height + px;
-    }
-  }
-}
diff --git a/themes/berlin/scss/libs/bourbon/addons/_timing-functions.scss b/themes/berlin/scss/libs/bourbon/addons/_timing-functions.scss
deleted file mode 100644 (file)
index 51b2410..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-// CSS cubic-bezier timing functions. Timing functions courtesy of jquery.easie (github.com/jaukia/easie)
-// Timing functions are the same as demo'ed here: http://jqueryui.com/demos/effect/easing.html
-
-// EASE IN
-$ease-in-quad:      cubic-bezier(0.550,  0.085, 0.680, 0.530);
-$ease-in-cubic:     cubic-bezier(0.550,  0.055, 0.675, 0.190);
-$ease-in-quart:     cubic-bezier(0.895,  0.030, 0.685, 0.220);
-$ease-in-quint:     cubic-bezier(0.755,  0.050, 0.855, 0.060);
-$ease-in-sine:      cubic-bezier(0.470,  0.000, 0.745, 0.715);
-$ease-in-expo:      cubic-bezier(0.950,  0.050, 0.795, 0.035);
-$ease-in-circ:      cubic-bezier(0.600,  0.040, 0.980, 0.335);
-$ease-in-back:      cubic-bezier(0.600, -0.280, 0.735, 0.045);
-
-// EASE OUT
-$ease-out-quad:     cubic-bezier(0.250,  0.460, 0.450, 0.940);
-$ease-out-cubic:    cubic-bezier(0.215,  0.610, 0.355, 1.000);
-$ease-out-quart:    cubic-bezier(0.165,  0.840, 0.440, 1.000);
-$ease-out-quint:    cubic-bezier(0.230,  1.000, 0.320, 1.000);
-$ease-out-sine:     cubic-bezier(0.390,  0.575, 0.565, 1.000);
-$ease-out-expo:     cubic-bezier(0.190,  1.000, 0.220, 1.000);
-$ease-out-circ:     cubic-bezier(0.075,  0.820, 0.165, 1.000);
-$ease-out-back:     cubic-bezier(0.175,  0.885, 0.320, 1.275);
-
-// EASE IN OUT
-$ease-in-out-quad:  cubic-bezier(0.455,  0.030, 0.515, 0.955);
-$ease-in-out-cubic: cubic-bezier(0.645,  0.045, 0.355, 1.000);
-$ease-in-out-quart: cubic-bezier(0.770,  0.000, 0.175, 1.000);
-$ease-in-out-quint: cubic-bezier(0.860,  0.000, 0.070, 1.000);
-$ease-in-out-sine:  cubic-bezier(0.445,  0.050, 0.550, 0.950);
-$ease-in-out-expo:  cubic-bezier(1.000,  0.000, 0.000, 1.000);
-$ease-in-out-circ:  cubic-bezier(0.785,  0.135, 0.150, 0.860);
-$ease-in-out-back:  cubic-bezier(0.680, -0.550, 0.265, 1.550);
diff --git a/themes/berlin/scss/libs/bourbon/addons/_triangle.scss b/themes/berlin/scss/libs/bourbon/addons/_triangle.scss
deleted file mode 100644 (file)
index 0e02aca..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-@mixin triangle ($size, $color, $direction) {
-  height: 0;
-  width: 0;
-
-  @if ($direction == up) or ($direction == down) or ($direction == right) or ($direction == left) {
-    border-color: transparent;
-    border-style: solid;
-    border-width: $size / 2;
-
-    @if $direction == up {
-      border-bottom-color: $color;
-
-    } @else if $direction == right {
-      border-left-color:   $color;
-
-    } @else if $direction == down {
-      border-top-color:    $color;
-
-    } @else if $direction == left {
-      border-right-color:  $color;
-    }
-  }
-
-  @else if ($direction == up-right) or ($direction == up-left) {
-    border-top: $size solid $color;
-
-    @if $direction == up-right {
-      border-left:  $size solid transparent;
-
-    } @else if $direction == up-left {
-      border-right: $size solid transparent;
-    }
-  }
-
-  @else if ($direction == down-right) or ($direction == down-left) {
-    border-bottom: $size solid $color;
-
-    @if $direction == down-right {
-      border-left:  $size solid transparent;
-
-    } @else if $direction == down-left {
-      border-right: $size solid transparent;
-    }
-  }
-}
diff --git a/themes/berlin/scss/libs/bourbon/css3/_animation.scss b/themes/berlin/scss/libs/bourbon/css3/_animation.scss
deleted file mode 100644 (file)
index 08c3dbf..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-// http://www.w3.org/TR/css3-animations/#the-animation-name-property-
-// Each of these mixins support comma separated lists of values, which allows different transitions for individual properties to be described in a single style rule. Each value in the list corresponds to the value at that same position in the other properties.
-
-// Official animation shorthand property.
-@mixin animation ($animations...) {
-  @include prefixer(animation, $animations, webkit moz spec);
-}
-
-// Individual Animation Properties
-@mixin animation-name ($names...) {
-  @include prefixer(animation-name, $names, webkit moz spec);
-}
-
-
-@mixin animation-duration ($times...) {
-  @include prefixer(animation-duration, $times, webkit moz spec);
-}
-
-
-@mixin animation-timing-function ($motions...) {
-// ease | linear | ease-in | ease-out | ease-in-out
-  @include prefixer(animation-timing-function, $motions, webkit moz spec);
-}
-
-
-@mixin animation-iteration-count ($values...) {
-// infinite | <number>
-  @include prefixer(animation-iteration-count, $values, webkit moz spec);
-}
-
-
-@mixin animation-direction ($directions...) {
-// normal | alternate
-  @include prefixer(animation-direction, $directions, webkit moz spec);
-}
-
-
-@mixin animation-play-state ($states...) {
-// running | paused
-  @include prefixer(animation-play-state, $states, webkit moz spec);
-}
-
-
-@mixin animation-delay ($times...) {
-  @include prefixer(animation-delay, $times, webkit moz spec);
-}
-
-
-@mixin animation-fill-mode ($modes...) {
-// none | forwards | backwards | both
-  @include prefixer(animation-fill-mode, $modes, webkit moz spec);
-}
diff --git a/themes/berlin/scss/libs/bourbon/css3/_appearance.scss b/themes/berlin/scss/libs/bourbon/css3/_appearance.scss
deleted file mode 100644 (file)
index 3eb16e4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-@mixin appearance ($value) {
-  @include prefixer(appearance, $value, webkit moz ms o spec);
-}
diff --git a/themes/berlin/scss/libs/bourbon/css3/_backface-visibility.scss b/themes/berlin/scss/libs/bourbon/css3/_backface-visibility.scss
deleted file mode 100644 (file)
index 1161fe6..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-//************************************************************************//
-// Backface-visibility mixin
-//************************************************************************//
-@mixin backface-visibility($visibility) {
-  @include prefixer(backface-visibility, $visibility, webkit spec);
-}
diff --git a/themes/berlin/scss/libs/bourbon/css3/_background-image.scss b/themes/berlin/scss/libs/bourbon/css3/_background-image.scss
deleted file mode 100644 (file)
index 17016b9..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-//************************************************************************//
-// Background-image property for adding multiple background images with
-// gradients, or for stringing multiple gradients together.
-//************************************************************************//
-
-@mixin background-image($images...) {
-  background-image: _add-prefix($images, webkit);
-  background-image: _add-prefix($images);
-}
-
-@function _add-prefix($images, $vendor: false) {
-  $images-prefixed: ();
-  $gradient-positions: false;
-  @for $i from 1 through length($images) {
-    $type: type-of(nth($images, $i)); // Get type of variable - List or String
-
-    // If variable is a list - Gradient
-    @if $type == list {
-      $gradient-type: nth(nth($images, $i), 1); // linear or radial
-      $gradient-pos: null;
-      $gradient-args: null;
-
-      @if ($gradient-type == linear) or ($gradient-type == radial) {
-        $gradient-pos:  nth(nth($images, $i), 2); // Get gradient position
-        $gradient-args: nth(nth($images, $i), 3); // Get actual gradient (red, blue)
-      }
-      @else {
-        $gradient-args: nth(nth($images, $i), 2); // Get actual gradient (red, blue)
-      }
-
-      $gradient-positions: _gradient-positions-parser($gradient-type, $gradient-pos);
-      $gradient: _render-gradients($gradient-positions, $gradient-args, $gradient-type, $vendor);
-      $images-prefixed: append($images-prefixed, $gradient, comma);
-    }
-    // If variable is a string - Image
-    @else if $type == string {
-      $images-prefixed: join($images-prefixed, nth($images, $i), comma);
-    }
-  }
-  @return $images-prefixed;
-}
-
-//Examples:
-  //@include background-image(linear-gradient(top, orange, red));
-  //@include background-image(radial-gradient(50% 50%, cover circle, orange, red));
-  //@include background-image(url("/images/a.png"), linear-gradient(orange, red));
-  //@include background-image(url("image.png"), linear-gradient(orange, red), url("image.png"));
-  //@include background-image(linear-gradient(hsla(0, 100%, 100%, 0.25) 0%, hsla(0, 100%, 100%, 0.08) 50%, transparent 50%), linear-gradient(orange, red));
diff --git a/themes/berlin/scss/libs/bourbon/css3/_background.scss b/themes/berlin/scss/libs/bourbon/css3/_background.scss
deleted file mode 100644 (file)
index 766d5d3..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-//************************************************************************//
-// Background property for adding multiple backgrounds using shorthand
-// notation.
-//************************************************************************//
-
-@mixin background(
-  $background-1       , $background-2: false,
-  $background-3: false, $background-4: false,
-  $background-5: false, $background-6: false,
-  $background-7: false, $background-8: false,
-  $background-9: false, $background-10: false,
-  $fallback: false
-) {
-  $backgrounds: compact($background-1, $background-2,
-                $background-3, $background-4,
-                $background-5, $background-6,
-                $background-7, $background-8,
-                $background-9, $background-10);
-
-  $fallback-color: false;
-  @if (type-of($fallback) == color) or ($fallback == "transparent") {
-    $fallback-color: $fallback;
-  }
-  @else {
-    $fallback-color: _extract-background-color($backgrounds);
-  }
-
-  @if $fallback-color {
-    background-color: $fallback-color;
-  }
-  background: _background-add-prefix($backgrounds, webkit);
-  background: _background-add-prefix($backgrounds);
-}
-
-@function _extract-background-color($backgrounds) {
-  $final-bg-layer: nth($backgrounds, length($backgrounds));
-  @if type-of($final-bg-layer) == list {
-    @for $i from 1 through length($final-bg-layer) {
-      $value: nth($final-bg-layer, $i);
-      @if type-of($value) == color {
-        @return $value;
-      }
-    }
-  }
-  @return false;
-}
-
-@function _background-add-prefix($backgrounds, $vendor: false) {
-  $backgrounds-prefixed: ();
-
-  @for $i from 1 through length($backgrounds) {
-    $shorthand: nth($backgrounds, $i); // Get member for current index
-    $type: type-of($shorthand); // Get type of variable - List (gradient) or String (image)
-
-    // If shorthand is a list (gradient)
-    @if $type == list {
-      $first-member: nth($shorthand, 1); // Get first member of shorthand
-
-      // Linear Gradient
-      @if index(linear radial, nth($first-member, 1)) {
-        $gradient-type: nth($first-member, 1); // linear || radial
-        $gradient-args:      false;
-        $gradient-positions: false;
-        $shorthand-start:    false;
-        @if type-of($first-member) == list { // Linear gradient plus additional shorthand values - lg(red,orange)repeat,...
-          $gradient-positions: nth($first-member, 2);
-          $gradient-args:      nth($first-member, 3);
-          $shorthand-start: 2;
-        }
-        @else { // Linear gradient only - lg(red,orange),...
-          $gradient-positions: nth($shorthand, 2);
-          $gradient-args:      nth($shorthand, 3); // Get gradient (red, blue)
-        }
-
-        $gradient-positions: _gradient-positions-parser($gradient-type, $gradient-positions);
-        $gradient: _render-gradients($gradient-positions, $gradient-args, $gradient-type, $vendor);
-
-        // Append any additional shorthand args to gradient
-        @if $shorthand-start {
-          @for $j from $shorthand-start through length($shorthand) {
-            $gradient: join($gradient, nth($shorthand, $j), space);
-          }
-        }
-        $backgrounds-prefixed: append($backgrounds-prefixed, $gradient, comma);
-      }
-      // Image with additional properties
-      @else {
-        $backgrounds-prefixed: append($backgrounds-prefixed, $shorthand, comma);
-      }
-    }
-    // If shorthand is a simple string (color or image)
-    @else if $type == string {
-      $backgrounds-prefixed: join($backgrounds-prefixed, $shorthand, comma);
-    }
-  }
-  @return $backgrounds-prefixed;
-}
-
-//Examples:
-  //@include background(linear-gradient(top, orange, red));
-  //@include background(radial-gradient(circle at 40% 40%, orange, red));
-  //@include background(url("/images/a.png") no-repeat, linear-gradient(orange, red));
-  //@include background(url("image.png") center center, linear-gradient(orange, red), url("image.png"));
diff --git a/themes/berlin/scss/libs/bourbon/css3/_border-image.scss b/themes/berlin/scss/libs/bourbon/css3/_border-image.scss
deleted file mode 100644 (file)
index 1fff212..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-@mixin border-image($images) {
-  -webkit-border-image: _border-add-prefix($images, webkit);
-     -moz-border-image: _border-add-prefix($images, moz);
-       -o-border-image: _border-add-prefix($images, o);
-          border-image: _border-add-prefix($images);
-}
-
-@function _border-add-prefix($images, $vendor: false) {
-  $border-image: null;
-  $images-type:  type-of(nth($images, 1));
-  $first-var:    nth(nth($images, 1), 1);          // Get type of Gradient (Linear || radial)
-
-  // If input is a gradient
-  @if $images-type == string {
-    @if ($first-var == "linear") or ($first-var == "radial") {
-      $gradient-type: nth($images, 1);           // Get type of gradient (linear || radial)
-      $gradient-pos:  nth($images, 2);           // Get gradient position
-      $gradient-args: nth($images, 3);           // Get actual gradient (red, blue)
-      $gradient-positions: _gradient-positions-parser($gradient-type, $gradient-pos);
-      $border-image:  _render-gradients($gradient-positions, $gradient-args, $gradient-type, $vendor);
-    }
-    // If input is a URL
-    @else {
-      $border-image: $images;
-    }
-  }
-  // If input is gradient or url + additional args
-  @else if $images-type == list {
-    $type: type-of(nth($images, 1));           // Get type of variable - List or String
-
-    // If variable is a list - Gradient
-    @if $type == list {
-      $gradient: nth($images, 1);
-      $gradient-type: nth($gradient, 1);           // Get type of gradient (linear || radial)
-      $gradient-pos:  nth($gradient, 2);           // Get gradient position
-      $gradient-args: nth($gradient, 3);           // Get actual gradient (red, blue)
-      $gradient-positions: _gradient-positions-parser($gradient-type, $gradient-pos);
-      $border-image:  _render-gradients($gradient-positions, $gradient-args, $gradient-type, $vendor);
-
-      @for $i from 2 through length($images) {
-        $border-image: append($border-image, nth($images, $i));
-      }
-    }
-  }
-  @return $border-image;
-}
-
-//Examples:
-// @include border-image(url("image.png"));
-// @include border-image(url("image.png") 20 stretch);
-// @include border-image(linear-gradient(45deg, orange, yellow));
-// @include border-image(linear-gradient(45deg, orange, yellow) stretch);
-// @include border-image(linear-gradient(45deg, orange, yellow) 20 30 40 50 stretch round);
-// @include border-image(radial-gradient(top, cover, orange, yellow, orange));
-
diff --git a/themes/berlin/scss/libs/bourbon/css3/_border-radius.scss b/themes/berlin/scss/libs/bourbon/css3/_border-radius.scss
deleted file mode 100644 (file)
index 7c17190..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-//************************************************************************//
-// Shorthand Border-radius mixins
-//************************************************************************//
-@mixin border-top-radius($radii) {
-  @include prefixer(border-top-left-radius, $radii, spec);
-  @include prefixer(border-top-right-radius, $radii, spec);
-}
-
-@mixin border-bottom-radius($radii) {
-  @include prefixer(border-bottom-left-radius, $radii, spec);
-  @include prefixer(border-bottom-right-radius, $radii, spec);
-}
-
-@mixin border-left-radius($radii) {
-  @include prefixer(border-top-left-radius, $radii, spec);
-  @include prefixer(border-bottom-left-radius, $radii, spec);
-}
-
-@mixin border-right-radius($radii) {
-  @include prefixer(border-top-right-radius, $radii, spec);
-  @include prefixer(border-bottom-right-radius, $radii, spec);
-}
diff --git a/themes/berlin/scss/libs/bourbon/css3/_box-sizing.scss b/themes/berlin/scss/libs/bourbon/css3/_box-sizing.scss
deleted file mode 100644 (file)
index f07e1d4..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-@mixin box-sizing ($box) {
-//  content-box | border-box | inherit
-  @include prefixer(box-sizing, $box, webkit moz spec);
-}
diff --git a/themes/berlin/scss/libs/bourbon/css3/_columns.scss b/themes/berlin/scss/libs/bourbon/css3/_columns.scss
deleted file mode 100644 (file)
index 42274a4..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-@mixin columns($arg: auto) {
-// <column-count> || <column-width>
-  @include prefixer(columns, $arg, webkit moz spec);
-}
-
-@mixin column-count($int: auto) {
-// auto || integer
-  @include prefixer(column-count, $int, webkit moz spec);
-}
-
-@mixin column-gap($length: normal) {
-// normal || length
-  @include prefixer(column-gap, $length, webkit moz spec);
-}
-
-@mixin column-fill($arg: auto) {
-// auto || length
-  @include prefixer(columns-fill, $arg, webkit moz spec);
-}
-
-@mixin column-rule($arg) {
-// <border-width> || <border-style> || <color>
-  @include prefixer(column-rule, $arg, webkit moz spec);
-}
-
-@mixin column-rule-color($color) {
-  @include prefixer(column-rule-color, $color, webkit moz spec);
-}
-
-@mixin column-rule-style($style: none) {
-// none | hidden | dashed | dotted | double | groove | inset | inset | outset | ridge | solid
-  @include prefixer(column-rule-style, $style, webkit moz spec);
-}
-
-@mixin column-rule-width ($width: none) {
-  @include prefixer(column-rule-width, $width, webkit moz spec);
-}
-
-@mixin column-span($arg: none) {
-// none || all
-  @include prefixer(column-span, $arg, webkit moz spec);
-}
-
-@mixin column-width($length: auto) {
-// auto || length
-  @include prefixer(column-width, $length, webkit moz spec);
-}
diff --git a/themes/berlin/scss/libs/bourbon/css3/_flex-box.scss b/themes/berlin/scss/libs/bourbon/css3/_flex-box.scss
deleted file mode 100644 (file)
index 3e741e6..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-// CSS3 Flexible Box Model and property defaults
-
-// Custom shorthand notation for flexbox
-@mixin box($orient: inline-axis, $pack: start, $align: stretch) {
-  @include display-box;
-  @include box-orient($orient);
-  @include box-pack($pack);
-  @include box-align($align);
-}
-
-@mixin display-box {
-  display: -webkit-box;
-  display: -moz-box;
-  display: box;
-}
-
-@mixin box-orient($orient: inline-axis) {
-// horizontal|vertical|inline-axis|block-axis|inherit
-  @include prefixer(box-orient, $orient, webkit moz spec);
-}
-
-@mixin box-pack($pack: start) {
-// start|end|center|justify
-  @include prefixer(box-pack, $pack, webkit moz spec);
-}
-
-@mixin box-align($align: stretch) {
-// start|end|center|baseline|stretch
-  @include prefixer(box-align, $align, webkit moz spec);
-}
-
-@mixin box-direction($direction: normal) {
-// normal|reverse|inherit
-  @include prefixer(box-direction, $direction, webkit moz spec);
-}
-
-@mixin box-lines($lines: single) {
-// single|multiple
-  @include prefixer(box-lines, $lines, webkit moz spec);
-}
-
-@mixin box-ordinal-group($int: 1) {
-  @include prefixer(box-ordinal-group, $int, webkit moz spec);
-}
-
-@mixin box-flex($value: 0.0) {
-  @include prefixer(box-flex, $value, webkit moz spec);
-}
-
-@mixin box-flex-group($int: 1) {
-  @include prefixer(box-flex-group, $int, webkit moz spec);
-}
diff --git a/themes/berlin/scss/libs/bourbon/css3/_font-face.scss b/themes/berlin/scss/libs/bourbon/css3/_font-face.scss
deleted file mode 100644 (file)
index 029ee8f..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-// Order of the includes matters, and it is: normal, bold, italic, bold+italic.
-
-@mixin font-face($font-family, $file-path, $weight: normal, $style: normal, $asset-pipeline: false ) {
-  @font-face {
-    font-family: $font-family;
-    font-weight: $weight;
-    font-style: $style;
-
-    @if $asset-pipeline == true {
-      src: font-url('#{$file-path}.eot');
-      src: font-url('#{$file-path}.eot?#iefix')          format('embedded-opentype'),
-           font-url('#{$file-path}.woff')                format('woff'),
-           font-url('#{$file-path}.ttf')                 format('truetype'),
-           font-url('#{$file-path}.svg##{$font-family}') format('svg');
-    } @else {
-      src: url('#{$file-path}.eot');
-      src: url('#{$file-path}.eot?#iefix')               format('embedded-opentype'),
-           url('#{$file-path}.woff')                     format('woff'),
-           url('#{$file-path}.ttf')                      format('truetype'),
-           url('#{$file-path}.svg##{$font-family}')      format('svg');
-    }
-  }
-}
diff --git a/themes/berlin/scss/libs/bourbon/css3/_hidpi-media-query.scss b/themes/berlin/scss/libs/bourbon/css3/_hidpi-media-query.scss
deleted file mode 100644 (file)
index 111e400..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-// HiDPI mixin. Default value set to 1.3 to target Google Nexus 7 (http://bjango.com/articles/min-device-pixel-ratio/)
-@mixin hidpi($ratio: 1.3) {
-  @media only screen and (-webkit-min-device-pixel-ratio: $ratio),
-  only screen and (min--moz-device-pixel-ratio: $ratio),
-  only screen and (-o-min-device-pixel-ratio: #{$ratio}/1),
-  only screen and (min-resolution: #{round($ratio*96)}dpi),
-  only screen and (min-resolution: #{$ratio}dppx) {
-    @content;
-  }
-}
diff --git a/themes/berlin/scss/libs/bourbon/css3/_image-rendering.scss b/themes/berlin/scss/libs/bourbon/css3/_image-rendering.scss
deleted file mode 100644 (file)
index abc7ee1..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-@mixin image-rendering ($mode:optimizeQuality) {
-
-  @if ($mode == optimize-contrast) {
-      image-rendering: -moz-crisp-edges;
-      image-rendering: -o-crisp-edges;
-      image-rendering: -webkit-optimize-contrast;
-      image-rendering: optimize-contrast;
-  }
-
-  @else {
-      image-rendering: $mode;
-  }
-}
diff --git a/themes/berlin/scss/libs/bourbon/css3/_inline-block.scss b/themes/berlin/scss/libs/bourbon/css3/_inline-block.scss
deleted file mode 100644 (file)
index 3272a00..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-// Legacy support for inline-block in IE7 (maybe IE6)
-@mixin inline-block {
-  display: inline-block;
-  vertical-align: baseline;
-  zoom: 1;
-  *display: inline;
-  *vertical-align: auto;
-}
diff --git a/themes/berlin/scss/libs/bourbon/css3/_keyframes.scss b/themes/berlin/scss/libs/bourbon/css3/_keyframes.scss
deleted file mode 100644 (file)
index dca61f2..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-// Adds keyframes blocks for supported prefixes, removing redundant prefixes in the block's content
-@mixin keyframes($name) {
-  $original-prefix-for-webkit:    $prefix-for-webkit;
-  $original-prefix-for-mozilla:   $prefix-for-mozilla;
-  $original-prefix-for-microsoft: $prefix-for-microsoft;
-  $original-prefix-for-opera:     $prefix-for-opera;
-  $original-prefix-for-spec:      $prefix-for-spec;
-
-  @if $original-prefix-for-webkit {
-    @include disable-prefix-for-all();
-    $prefix-for-webkit: true;
-    @-webkit-keyframes #{$name} {
-      @content;
-    }
-  }
-  @if $original-prefix-for-mozilla {
-    @include disable-prefix-for-all();
-    $prefix-for-mozilla: true;
-    @-moz-keyframes #{$name} {
-      @content;
-    }
-  }
-  @if $original-prefix-for-opera {
-    @include disable-prefix-for-all();
-    $prefix-for-opera: true;
-    @-o-keyframes #{$name} {
-      @content;
-    }
-  }
-  @if $original-prefix-for-spec {
-    @include disable-prefix-for-all();
-    $prefix-for-spec: true;
-    @keyframes #{$name} {
-      @content;
-    }
-  }
-
-  $prefix-for-webkit:    $original-prefix-for-webkit;
-  $prefix-for-mozilla:   $original-prefix-for-mozilla;
-  $prefix-for-microsoft: $original-prefix-for-microsoft;
-  $prefix-for-opera:     $original-prefix-for-opera;
-  $prefix-for-spec:      $original-prefix-for-spec;
-}
diff --git a/themes/berlin/scss/libs/bourbon/css3/_linear-gradient.scss b/themes/berlin/scss/libs/bourbon/css3/_linear-gradient.scss
deleted file mode 100644 (file)
index d5b687b..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-@mixin linear-gradient($pos, $G1, $G2: false,
-                       $G3: false, $G4: false,
-                       $G5: false, $G6: false,
-                       $G7: false, $G8: false,
-                       $G9: false, $G10: false,
-                       $deprecated-pos1: left top,
-                       $deprecated-pos2: left bottom,
-                       $fallback: false) {
-  // Detect what type of value exists in $pos
-  $pos-type: type-of(nth($pos, 1));
-  $pos-spec: null;
-  $pos-degree: null;
-
-  // If $pos is missing from mixin, reassign vars and add default position
-  @if ($pos-type == color) or (nth($pos, 1) == "transparent")  {
-    $G10: $G9; $G9: $G8; $G8: $G7; $G7: $G6; $G6: $G5;
-     $G5: $G4; $G4: $G3; $G3: $G2; $G2: $G1; $G1: $pos;
-     $pos: null;
-  }
-
-  @if $pos {
-    $positions: _linear-positions-parser($pos);
-    $pos-degree: nth($positions, 1);
-    $pos-spec:   nth($positions, 2);
-  }
-
-  $full: compact($G1, $G2, $G3, $G4, $G5, $G6, $G7, $G8, $G9, $G10);
-
-  // Set $G1 as the default fallback color
-  $fallback-color: nth($G1, 1);
-
-  // If $fallback is a color use that color as the fallback color
-  @if (type-of($fallback) == color) or ($fallback == "transparent") {
-    $fallback-color: $fallback;
-  }
-
-  background-color: $fallback-color;
-  background-image: _deprecated-webkit-gradient(linear, $deprecated-pos1, $deprecated-pos2, $full); // Safari <= 5.0
-  background-image: -webkit-linear-gradient($pos-degree $full); // Safari 5.1+, Chrome
-  background-image: unquote("linear-gradient(#{$pos-spec}#{$full})");
-}
diff --git a/themes/berlin/scss/libs/bourbon/css3/_perspective.scss b/themes/berlin/scss/libs/bourbon/css3/_perspective.scss
deleted file mode 100644 (file)
index 0e4deb8..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-@mixin perspective($depth: none) {
-  // none | <length>
-  @include prefixer(perspective, $depth, webkit moz spec);
-}
-
-@mixin perspective-origin($value: 50% 50%) {
-  @include prefixer(perspective-origin, $value, webkit moz spec);
-}
diff --git a/themes/berlin/scss/libs/bourbon/css3/_placeholder.scss b/themes/berlin/scss/libs/bourbon/css3/_placeholder.scss
deleted file mode 100644 (file)
index 22fd92b..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-$placeholders: '-webkit-input-placeholder',
-               '-moz-placeholder',
-               '-ms-input-placeholder';
-
-@mixin placeholder {
-  @each $placeholder in $placeholders {
-    @if $placeholder == "-webkit-input-placeholder" {
-      &::#{$placeholder} {
-        @content;
-      }
-    }
-    @else if $placeholder == "-moz-placeholder" {
-      // FF 18-
-      &:#{$placeholder} {
-        @content;
-      }
-
-      // FF 19+
-      &::#{$placeholder} {
-        @content;
-      }
-    }
-    @else {
-      &:#{$placeholder} {
-        @content;
-      }
-    }
-  }
-}
diff --git a/themes/berlin/scss/libs/bourbon/css3/_radial-gradient.scss b/themes/berlin/scss/libs/bourbon/css3/_radial-gradient.scss
deleted file mode 100644 (file)
index e87b45a..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-// Requires Sass 3.1+
-@mixin radial-gradient($G1,        $G2,
-                       $G3: false, $G4: false,
-                       $G5: false, $G6: false,
-                       $G7: false, $G8: false,
-                       $G9: false, $G10: false,
-                       $pos: null,
-                       $shape-size: null,
-                       $deprecated-pos1: center center,
-                       $deprecated-pos2: center center,
-                       $deprecated-radius1: 0,
-                       $deprecated-radius2: 460,
-                       $fallback: false) {
-
-  $data: _radial-arg-parser($G1, $G2, $pos, $shape-size);
-  $G1:  nth($data, 1);
-  $G2:  nth($data, 2);
-  $pos: nth($data, 3);
-  $shape-size: nth($data, 4);
-
-  $full: compact($G1, $G2, $G3, $G4, $G5, $G6, $G7, $G8, $G9, $G10);
-
-  // Strip deprecated cover/contain for spec
-  $shape-size-spec: _shape-size-stripper($shape-size);
-
-  // Set $G1 as the default fallback color
-  $first-color: nth($full, 1);
-  $fallback-color: nth($first-color, 1);
-
-  @if (type-of($fallback) == color) or ($fallback == "transparent") {
-    $fallback-color: $fallback;
-  }
-
-  // Add Commas and spaces
-  $shape-size: if($shape-size, '#{$shape-size}, ', null);
-  $pos:        if($pos, '#{$pos}, ', null);
-  $pos-spec:   if($pos, 'at #{$pos}', null);
-  $shape-size-spec: if(($shape-size-spec != ' ') and ($pos == null), '#{$shape-size-spec}, ', '#{$shape-size-spec} ');
-
-  background-color:  $fallback-color;
-  background-image: _deprecated-webkit-gradient(radial, $deprecated-pos1, $deprecated-pos2, $full, $deprecated-radius1, $deprecated-radius2); // Safari <= 5.0 && IOS 4
-  background-image: -webkit-radial-gradient(unquote(#{$pos}#{$shape-size}#{$full}));
-  background-image: unquote("radial-gradient(#{$shape-size-spec}#{$pos-spec}#{$full})");
-}
diff --git a/themes/berlin/scss/libs/bourbon/css3/_transform.scss b/themes/berlin/scss/libs/bourbon/css3/_transform.scss
deleted file mode 100644 (file)
index 8cc3596..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-@mixin transform($property: none) {
-//  none | <transform-function>
-  @include prefixer(transform, $property, webkit moz ms o spec);
-}
-
-@mixin transform-origin($axes: 50%) {
-// x-axis - left | center | right  | length | %
-// y-axis - top  | center | bottom | length | %
-// z-axis -                          length
-  @include prefixer(transform-origin, $axes, webkit moz ms o spec);
-}
-
-@mixin transform-style ($style: flat) {
-  @include prefixer(transform-style, $style, webkit moz ms o spec);
-}
diff --git a/themes/berlin/scss/libs/bourbon/css3/_transition.scss b/themes/berlin/scss/libs/bourbon/css3/_transition.scss
deleted file mode 100644 (file)
index 180cde6..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-// Shorthand mixin. Supports multiple parentheses-deliminated values for each variable.
-// Example: @include transition (all, 2.0s, ease-in-out);
-//          @include transition ((opacity, width), (1.0s, 2.0s), ease-in, (0, 2s));
-//          @include transition ($property:(opacity, width), $delay: (1.5s, 2.5s));
-
-@mixin transition ($properties...) {
-  @if length($properties) >= 1 {
-    @include prefixer(transition, $properties, webkit moz spec);
-  }
-
-  @else {
-    $properties: all 0.15s ease-out 0;
-    @include prefixer(transition, $properties, webkit moz spec);
-  }
-}
-
-@mixin transition-property ($properties...) {
-   -webkit-transition-property: transition-property-names($properties, 'webkit');
-      -moz-transition-property: transition-property-names($properties, 'moz');
-           transition-property: transition-property-names($properties, false);
-}
-
-@mixin transition-duration ($times...) {
-  @include prefixer(transition-duration, $times, webkit moz spec);
-}
-
-@mixin transition-timing-function ($motions...) {
-// ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier()
-  @include prefixer(transition-timing-function, $motions, webkit moz spec);
-}
-
-@mixin transition-delay ($times...) {
-  @include prefixer(transition-delay, $times, webkit moz spec);
-}
diff --git a/themes/berlin/scss/libs/bourbon/css3/_user-select.scss b/themes/berlin/scss/libs/bourbon/css3/_user-select.scss
deleted file mode 100644 (file)
index 1380aa8..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-@mixin user-select($arg: none) {
-  @include prefixer(user-select, $arg, webkit moz ms spec);
-}
diff --git a/themes/berlin/scss/libs/bourbon/functions/_compact.scss b/themes/berlin/scss/libs/bourbon/functions/_compact.scss
deleted file mode 100644 (file)
index 871500e..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-// Remove `false` values from a list
-
-@function compact($vars...) {
-  $list: ();
-  @each $var in $vars {
-    @if $var {
-      $list: append($list, $var, comma);
-    }
-  }
-  @return $list;
-}
diff --git a/themes/berlin/scss/libs/bourbon/functions/_flex-grid.scss b/themes/berlin/scss/libs/bourbon/functions/_flex-grid.scss
deleted file mode 100644 (file)
index 3bbd866..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-// Flexible grid
-@function flex-grid($columns, $container-columns: $fg-max-columns) {
-  $width: $columns * $fg-column + ($columns - 1) * $fg-gutter;
-  $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter;
-  @return percentage($width / $container-width);
-}
-
-// Flexible gutter
-@function flex-gutter($container-columns: $fg-max-columns, $gutter: $fg-gutter) {
-  $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter;
-  @return percentage($gutter / $container-width);
-}
-
-// The $fg-column, $fg-gutter and $fg-max-columns variables must be defined in your base stylesheet to properly use the flex-grid function.
-// This function takes the fluid grid equation (target / context = result) and uses columns to help define each.
-//
-// The calculation presumes that your column structure will be missing the last gutter:
-//
-//   -- column -- gutter -- column -- gutter -- column
-//
-//  $fg-column: 60px;             // Column Width
-//  $fg-gutter: 25px;             // Gutter Width
-//  $fg-max-columns: 12;          // Total Columns For Main Container
-//
-//  div {
-//    width: flex-grid(4);        // returns (315px / 995px) = 31.65829%;
-//    margin-left: flex-gutter(); // returns (25px / 995px) = 2.51256%;
-//
-//    p {
-//      width: flex-grid(2, 4);  // returns (145px / 315px) = 46.031746%;
-//      float: left;
-//      margin: flex-gutter(4);  // returns (25px / 315px) = 7.936508%;
-//    }
-//
-//    blockquote {
-//      float: left;
-//      width: flex-grid(2, 4); // returns (145px / 315px) = 46.031746%;
-//    }
-//  }
\ No newline at end of file
diff --git a/themes/berlin/scss/libs/bourbon/functions/_grid-width.scss b/themes/berlin/scss/libs/bourbon/functions/_grid-width.scss
deleted file mode 100644 (file)
index 8e63d83..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-@function grid-width($n) {
-  @return $n * $gw-column + ($n - 1) * $gw-gutter;
-}
-
-// The $gw-column and $gw-gutter variables must be defined in your base stylesheet to properly use the grid-width function.
-//
-//  $gw-column: 100px;         // Column Width
-//  $gw-gutter: 40px;          // Gutter Width
-//
-//  div {
-//    width: grid-width(4);    // returns 520px;
-//    margin-left: $gw-gutter; // returns 40px;
-//  }
diff --git a/themes/berlin/scss/libs/bourbon/functions/_linear-gradient.scss b/themes/berlin/scss/libs/bourbon/functions/_linear-gradient.scss
deleted file mode 100644 (file)
index c8454d8..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-@function linear-gradient($pos, $gradients...) {
-  $type: linear;
-  $pos-type: type-of(nth($pos, 1));
-
-  // if $pos doesn't exist, fix $gradient
-  @if ($pos-type == color) or (nth($pos, 1) == "transparent")  {
-    $gradients: zip($pos $gradients);
-    $pos: false;
-  }
-
-  $type-gradient: $type, $pos, $gradients;
-  @return $type-gradient;
-}
diff --git a/themes/berlin/scss/libs/bourbon/functions/_modular-scale.scss b/themes/berlin/scss/libs/bourbon/functions/_modular-scale.scss
deleted file mode 100644 (file)
index dddccb5..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-@function modular-scale($value, $increment, $ratio) {
-  @if $increment > 0 {
-    @for $i from 1 through $increment {
-      $value: ($value * $ratio);
-    }
-  }
-
-  @if $increment < 0 {
-    $increment: abs($increment);
-    @for $i from 1 through $increment {
-      $value: ($value / $ratio);
-    }
-  }
-
-  @return $value;
-}
-
-//  div {
-//                     Increment Up GR with positive value
-//   font-size:        modular-scale(14px,   1, 1.618); // returns: 22.652px
-//
-//                     Increment Down GR with negative value
-//   font-size:        modular-scale(14px,  -1, 1.618); // returns: 8.653px
-//
-//                     Can be used with ceil(round up) or floor(round down)
-//   font-size: floor( modular-scale(14px, 1, 1.618) ); // returns: 22px
-//   font-size:  ceil( modular-scale(14px, 1, 1.618) ); // returns: 23px
-//  }
-//
-// modularscale.com
-
-@function golden-ratio($value, $increment) {
-  @return modular-scale($value, $increment, 1.618)
-}
-
-//  div {
-//    font-size: golden-ratio(14px, 1); // returns: 22.652px
-//  }
-//
-// goldenratiocalculator.com
diff --git a/themes/berlin/scss/libs/bourbon/functions/_px-to-em.scss b/themes/berlin/scss/libs/bourbon/functions/_px-to-em.scss
deleted file mode 100644 (file)
index 2eb1031..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-// Convert pixels to ems
-// eg. for a relational value of 12px write em(12) when the parent is 16px
-// if the parent is another value say 24px write em(12, 24)
-
-@function em($pxval, $base: 16) {
-  @return ($pxval / $base) * 1em;
-}
-
diff --git a/themes/berlin/scss/libs/bourbon/functions/_radial-gradient.scss b/themes/berlin/scss/libs/bourbon/functions/_radial-gradient.scss
deleted file mode 100644 (file)
index 7558406..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-// This function is required and used by the background-image mixin.
-@function radial-gradient($G1,        $G2,
-                       $G3: false, $G4: false,
-                       $G5: false, $G6: false,
-                       $G7: false, $G8: false,
-                       $G9: false, $G10: false,
-                       $pos: null,
-                       $shape-size: null) {
-
-  $data: _radial-arg-parser($G1, $G2, $pos, $shape-size);
-  $G1:  nth($data, 1);
-  $G2:  nth($data, 2);
-  $pos: nth($data, 3);
-  $shape-size: nth($data, 4);
-
-  $type: radial;
-  $gradient: compact($G1, $G2, $G3, $G4, $G5, $G6, $G7, $G8, $G9, $G10);
-
-  $type-gradient: $type, $shape-size $pos, $gradient;
-  @return $type-gradient;
-}
-
-
diff --git a/themes/berlin/scss/libs/bourbon/functions/_tint-shade.scss b/themes/berlin/scss/libs/bourbon/functions/_tint-shade.scss
deleted file mode 100644 (file)
index f717200..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-// Add percentage of white to a color
-@function tint($color, $percent){
-  @return mix(white, $color, $percent);
-}
-
-// Add percentage of black to a color
-@function shade($color, $percent){
-  @return mix(black, $color, $percent);
-}
diff --git a/themes/berlin/scss/libs/bourbon/functions/_transition-property-name.scss b/themes/berlin/scss/libs/bourbon/functions/_transition-property-name.scss
deleted file mode 100644 (file)
index 54cd422..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-// Return vendor-prefixed property names if appropriate
-// Example: transition-property-names((transform, color, background), moz) -> -moz-transform, color, background
-//************************************************************************//
-@function transition-property-names($props, $vendor: false) {
-       $new-props: ();
-       
-       @each $prop in $props {
-               $new-props: append($new-props, transition-property-name($prop, $vendor), comma);
-       }
-
-       @return $new-props;
-}
-
-@function transition-property-name($prop, $vendor: false) {
-       // put other properties that need to be prefixed here aswell
-       @if $vendor and $prop == transform {
-               @return unquote('-'+$vendor+'-'+$prop);
-       }
-       @else {
-               @return $prop;
-       }
-}
\ No newline at end of file
diff --git a/themes/berlin/scss/libs/bourbon/helpers/_deprecated-webkit-gradient.scss b/themes/berlin/scss/libs/bourbon/helpers/_deprecated-webkit-gradient.scss
deleted file mode 100644 (file)
index cd17e28..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-// Render Deprecated Webkit Gradient - Linear || Radial
-//************************************************************************//
-@function _deprecated-webkit-gradient($type,
-                                     $deprecated-pos1, $deprecated-pos2,
-                                     $full,
-                                     $deprecated-radius1: false, $deprecated-radius2: false) {
-  $gradient-list: ();
-  $gradient: false;
-  $full-length: length($full);
-  $percentage: false;
-  $gradient-type: $type;
-
-  @for $i from 1 through $full-length {
-    $gradient: nth($full, $i);
-
-    @if length($gradient) == 2 {
-      $color-stop: color-stop(nth($gradient, 2), nth($gradient, 1));
-      $gradient-list: join($gradient-list, $color-stop, comma);
-    }
-    @else if $gradient != null {
-      @if $i == $full-length {
-        $percentage: 100%;
-      }
-      @else {
-        $percentage: ($i - 1) * (100 / ($full-length - 1)) + "%";
-      }
-      $color-stop: color-stop(unquote($percentage), $gradient);
-      $gradient-list: join($gradient-list, $color-stop, comma);
-    }
-  }
-
-  @if $type == radial {
-    $gradient: -webkit-gradient(radial, $deprecated-pos1, $deprecated-radius1, $deprecated-pos2, $deprecated-radius2, $gradient-list);
-  }
-  @else if $type == linear {
-    $gradient: -webkit-gradient(linear, $deprecated-pos1, $deprecated-pos2, $gradient-list);
-  }
-  @return $gradient;
-}
diff --git a/themes/berlin/scss/libs/bourbon/helpers/_gradient-positions-parser.scss b/themes/berlin/scss/libs/bourbon/helpers/_gradient-positions-parser.scss
deleted file mode 100644 (file)
index 07d30b6..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-@function _gradient-positions-parser($gradient-type, $gradient-positions) {
-  @if $gradient-positions
-  and ($gradient-type == linear)
-  and (type-of($gradient-positions) != color) {
-    $gradient-positions: _linear-positions-parser($gradient-positions);
-  }
-  @else if $gradient-positions
-  and ($gradient-type == radial)
-  and (type-of($gradient-positions) != color) {
-    $gradient-positions: _radial-positions-parser($gradient-positions);
-  }
-  @return $gradient-positions;
-}
diff --git a/themes/berlin/scss/libs/bourbon/helpers/_linear-positions-parser.scss b/themes/berlin/scss/libs/bourbon/helpers/_linear-positions-parser.scss
deleted file mode 100644 (file)
index d26383e..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-@function _linear-positions-parser($pos) {
-  $type: type-of(nth($pos, 1));
-  $spec: null;
-  $degree: null;
-  $side: null;
-  $corner: null;
-  $length: length($pos);
-  // Parse Side and corner positions
-  @if ($length > 1) {
-    @if nth($pos, 1) == "to" { // Newer syntax
-      $side: nth($pos, 2);
-
-      @if $length == 2 { // eg. to top
-        // Swap for backwards compatability
-        $degree: _position-flipper(nth($pos, 2));
-      }
-      @else if $length == 3 { // eg. to top left
-        $corner: nth($pos, 3);
-      }
-    }
-    @else if $length == 2 { // Older syntax ("top left")
-      $side: _position-flipper(nth($pos, 1));
-      $corner: _position-flipper(nth($pos, 2));
-    }
-
-    @if ("#{$side} #{$corner}" == "left top") or ("#{$side} #{$corner}" == "top left") {
-      $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});
-    }
-    @else if ("#{$side} #{$corner}" == "right top") or ("#{$side} #{$corner}" == "top right") {
-      $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});
-    }
-    @else if ("#{$side} #{$corner}" == "right bottom") or ("#{$side} #{$corner}" == "bottom right") {
-      $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});
-    }
-    @else if ("#{$side} #{$corner}" == "left bottom") or ("#{$side} #{$corner}" == "bottom left") {
-      $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});
-    }
-    $spec: to $side $corner;
-  }
-  @else if $length == 1 {
-    // Swap for backwards compatability
-    @if $type == string {
-      $degree: $pos;
-      $spec: to _position-flipper($pos);
-    }
-    @else {
-      $degree: -270 - $pos; //rotate the gradient opposite from spec
-      $spec: $pos;
-    }
-  }
-  $degree: unquote($degree + ",");
-  $spec:   unquote($spec + ",");
-  @return $degree $spec;
-}
-
-@function _position-flipper($pos) {
- @return if($pos == left, right, null)
-         if($pos == right, left, null)
-         if($pos == top, bottom, null)
-         if($pos == bottom, top, null);
-}
diff --git a/themes/berlin/scss/libs/bourbon/helpers/_radial-arg-parser.scss b/themes/berlin/scss/libs/bourbon/helpers/_radial-arg-parser.scss
deleted file mode 100644 (file)
index 3466695..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-@function _radial-arg-parser($G1, $G2, $pos, $shape-size) {
-  @each $value in $G1, $G2 {
-    $first-val: nth($value, 1);
-    $pos-type:  type-of($first-val);
-    $spec-at-index: null;
-
-    // Determine if spec was passed to mixin
-    @if type-of($value) == list {
-      $spec-at-index: if(index($value, at), index($value, at), false);
-    }
-    @if $spec-at-index {
-      @if $spec-at-index > 1 {
-        @for $i from 1 through ($spec-at-index - 1) {
-          $shape-size: $shape-size nth($value, $i);
-        }
-        @for $i from ($spec-at-index + 1) through length($value) {
-          $pos: $pos nth($value, $i);
-        }
-      }
-      @else if $spec-at-index == 1 {
-        @for $i from ($spec-at-index + 1) through length($value) {
-          $pos: $pos nth($value, $i);
-        }
-      }
-      $G1: false;
-    }
-
-    // If not spec calculate correct values
-    @else {
-      @if ($pos-type != color) or ($first-val != "transparent") {
-        @if ($pos-type == number)
-        or ($first-val == "center")
-        or ($first-val == "top")
-        or ($first-val == "right")
-        or ($first-val == "bottom")
-        or ($first-val == "left") {
-
-          $pos: $value;
-
-          @if $pos == $G1 {
-            $G1: false;
-          }
-        }
-
-        @else if
-           ($first-val == "ellipse")
-        or ($first-val == "circle")
-        or ($first-val == "closest-side")
-        or ($first-val == "closest-corner")
-        or ($first-val == "farthest-side")
-        or ($first-val == "farthest-corner")
-        or ($first-val == "contain")
-        or ($first-val == "cover") {
-
-          $shape-size: $value;
-
-          @if $value == $G1 {
-            $G1: false;
-          }
-
-          @else if $value == $G2 {
-            $G2: false;
-          }
-        }
-      }
-    }
-  }
-  @return $G1, $G2, $pos, $shape-size;
-}
diff --git a/themes/berlin/scss/libs/bourbon/helpers/_radial-positions-parser.scss b/themes/berlin/scss/libs/bourbon/helpers/_radial-positions-parser.scss
deleted file mode 100644 (file)
index 6a5b477..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-@function _radial-positions-parser($gradient-pos) {
-  $shape-size: nth($gradient-pos, 1);
-  $pos:        nth($gradient-pos, 2);
-  $shape-size-spec: _shape-size-stripper($shape-size);
-
-  $pre-spec: unquote(if($pos, "#{$pos}, ", null))
-             unquote(if($shape-size, "#{$shape-size},", null));
-  $pos-spec: if($pos, "at #{$pos}", null);
-
-  $spec: "#{$shape-size-spec} #{$pos-spec}";
-
-  // Add comma
-  @if ($spec != '  ') {
-    $spec: "#{$spec},"
-  }
-
-  @return $pre-spec $spec;
-}
diff --git a/themes/berlin/scss/libs/bourbon/helpers/_render-gradients.scss b/themes/berlin/scss/libs/bourbon/helpers/_render-gradients.scss
deleted file mode 100644 (file)
index 5765676..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-// User for linear and radial gradients within background-image or border-image properties
-
-@function _render-gradients($gradient-positions, $gradients, $gradient-type, $vendor: false) {
-  $pre-spec: null;
-  $spec: null;
-  $vendor-gradients: null;
-  @if $gradient-type == linear {
-    @if $gradient-positions {
-      $pre-spec: nth($gradient-positions, 1);
-      $spec:     nth($gradient-positions, 2);
-    }
-  }
-  @else if $gradient-type == radial {
-    $pre-spec: nth($gradient-positions, 1);
-    $spec:     nth($gradient-positions, 2);
-  }
-
-  @if $vendor {
-    $vendor-gradients: -#{$vendor}-#{$gradient-type}-gradient(#{$pre-spec} $gradients);
-  }
-  @else if $vendor == false {
-    $vendor-gradients: "#{$gradient-type}-gradient(#{$spec} #{$gradients})";
-    $vendor-gradients: unquote($vendor-gradients);
-  }
-  @return $vendor-gradients;
-}
diff --git a/themes/berlin/scss/libs/bourbon/helpers/_shape-size-stripper.scss b/themes/berlin/scss/libs/bourbon/helpers/_shape-size-stripper.scss
deleted file mode 100644 (file)
index ee5eda4..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-@function _shape-size-stripper($shape-size) {
-  $shape-size-spec: null;
-  @each $value in $shape-size {
-    @if ($value == "cover") or ($value == "contain") {
-      $value: null;
-    }
-    $shape-size-spec: "#{$shape-size-spec} #{$value}";
-  }
-  @return $shape-size-spec;
-}
diff --git a/themes/berlin/scss/libs/sass-mq-master/LICENSE.md b/themes/berlin/scss/libs/sass-mq-master/LICENSE.md
deleted file mode 100644 (file)
index 0cee5a5..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-Copyright 2013 Guardian Media Group 
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-   http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
diff --git a/themes/berlin/scss/libs/sass-mq-master/README.md b/themes/berlin/scss/libs/sass-mq-master/README.md
deleted file mode 100644 (file)
index 6260e29..0000000
+++ /dev/null
@@ -1,167 +0,0 @@
-# Media Queries, with Style
-
-`mq()` is a [Sass](http://sass-lang.com/ "Sass - Syntactically Awesome
-Stylesheets") mixin that helps manipulating media queries in an elegant
-way.
-
-As developers and designers we think in pixels and device families, so the
-`mq()` mixin accepts pixels, ems, keywords… and compiles into ems.
-
-We use `mq()` at [the Guardian](http://www.theguardian.com/uk?view=mobile)
-to effortlessly support older browsers and elegantly abstract media queries,
-as illustrated in this article posted on the Guardian's developer blog:
-[Mobile-first Responsive Web Design and IE8](http://www.theguardian.com/info/developer-blog/2013/oct/14/mobile-first-responsive-ie8).
-
-## How to Use It
-
-1. Install with [Bower](http://bower.io/ "BOWER: A package manager for the web"):
-   `bower install sass-mq --save-dev`
-   OR [Download _mq.scss](https://raw.github.com/guardian/sass-mq/master/_mq.scss)
-   to your Sass project.
-2. Import the partial in your Sass files and override default settings
-   with your own preferences before the file is imported:
-    ```scss
-    // To enable support for browsers that do not support @media queries,
-    // (IE <= 8, Firefox <= 3, Opera <= 9) set $mq-responsive to false
-    // Create a separate stylesheet served exclusively to these browsers,
-    // meaning @media queries will be rasterized, relying on the cascade itself
-    $mq-responsive: true;
-
-    // Name your breakpoints in a way that creates a ubiquitous language
-    // across team members. It will improve communication between
-    // stakeholders, designers, developers, and testers.
-    $mq-breakpoints: (
-        (mobile  300px)
-        (tablet  600px)
-        (desktop 900px)
-        (wide    1260px)
-
-        // Tweakpoints
-        (desktopAd 810px)
-        (mobileLandscape 480px)
-    );
-
-    // Define the breakpoint from the $mq-breakpoints list that should
-    // be used as the target width when outputting a static stylesheet
-    // (i.e. when $mq-responsive is set to 'false').
-    $mq-static-breakpoint: desktop;
-
-    @import 'path/to/mq';
-    ```
-3. Play around with `mq()` (see below)
-
-### Responsive mode ON (default)
-
-`mq()` takes up to three optional parameters:
-
-- `$from`: _inclusive_ `min-width` boundary
-- `$to`: _exclusive_ `max-width` boundary
-- `$and`: additional custom directives
-
-Note that `$to` as a keyword is a hard limit. It's not applying styles to the
-device (see examples below).
-
-```scss
-.responsive {
-    // Apply styling to mobile and upwards
-    @include mq($from: mobile) {
-        color: red;
-    }
-    // Apply styling up to devices smaller than tablets (exclude tablets)
-    @include mq($to: tablet) {
-        color: blue;
-    }
-    // Same thing, in landscape orientation
-    @include mq($to: tablet, $and: '(orientation: landscape)') {
-        color: hotpink;
-    }
-    // Apply styling to tablets up to desktop (exclude desktop)
-    @include mq(tablet, desktop) {
-        color: green;
-    }
-}
-```
-
-### Responsive mode OFF
-
-To enable support for browsers that do not support `@media` queries,
-(IE <= 8, Firefox <= 3, Opera <= 9) set `$mq-responsive: false`.
-
-Tip: create a separate stylesheet served exclusively to these browsers,
-for example with conditional comments.
-
-When `@media` queries are rasterized, browsers rely on the cascade
-itself. Learn more about this technique on [Jake’s blog](http://jakearchibald.github.io/sass-ie/ "IE-friendly mobile-first CSS with Sass 3.2").
-
-To avoid rasterizing styles intended for displays larger than what those
-older browsers typically run on, set `$mq-static-breakpoint` to match
-a breakpoint from the `$mq-breakpoints` list. The default is
-`desktop`.
-
-The static output will only include `@media` queries that start at or
-span this breakpoint and which have no custom `$and` directives:
-
-```scss
-$mq-responsive:        false;
-$mq-static-breakpoint: desktop;
-
-.static {
-    // Queries that span or start at desktop are compiled:
-    @include mq($from: mobile) {
-        color: lawngreen;
-    }
-    @include mq(tablet, wide) {
-        color: seagreen;
-    }
-    @include mq($from: desktop) {
-        color: forestgreen;
-    }
-
-    // But these queries won’t be compiled:
-    @include mq($to: tablet) {
-        color: indianred;
-    }
-    @include mq($to: tablet, $and: '(orientation: landscape)') {
-        color: crimson;
-    }
-    @include mq(mobile, desktop) {
-        color: firebrick;
-    }
-}
-```
-
-### Adding custom breakpoints
-
-```scss
-$mq-breakpoints: mq-add-breakpoint(tvscreen, 1920px);
-
-.hide-on-tv {
-    @include mq(tvscreen) {
-        display: none;
-    }
-}
-```
-
-## Test
-
-1. cd into the `test` folder
-2. run `sass test.scss test.css --force`
-3. there should be a couple of warnings like this one, this is normal:
-
-        WARNING: Assuming 640 to be in pixels, attempting to convert it into pixels for you
-                 on line 25 of ../_mq.scss
-
-4. if `test.css` hasn’t changed (run a `git diff` on it), tests pass
-
-## Inspired By…
-
-- https://github.com/alphagov/govuk_frontend_toolkit/blob/master/stylesheets/_conditionals.scss
-- https://github.com/bits-sass/helpers-responsive/blob/master/_responsive.scss
-- https://gist.github.com/magsout/5978325
-
-## On Mobile-first CSS With Legacy Browser Support
-
-- http://jakearchibald.github.io/sass-ie/
-- http://nicolasgallagher.com/mobile-first-css-sass-and-ie/
-- http://cognition.happycog.com/article/fall-back-to-the-cascade
-- http://www.theguardian.com/info/developer-blog/2013/oct/14/mobile-first-responsive-ie8
diff --git a/themes/berlin/scss/libs/sass-mq-master/_mq.scss b/themes/berlin/scss/libs/sass-mq-master/_mq.scss
deleted file mode 100644 (file)
index 5210e07..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-// To enable support for browsers that do not support @media queries,
-// (IE <= 8, Firefox <= 3, Opera <= 9) set $mq-responsive to false
-// Create a separate stylesheet served exclusively to these browsers,
-// meaning @media queries will be rasterized, relying on the cascade itself
-$mq-responsive: true !default;
-
-// Name your breakpoints in a way that creates a ubiquitous language
-// across team members. It will improve communication between
-// stakeholders, designers, developers, and testers.
-$mq-breakpoints: (
-    (mobile  300px)
-    (tablet  600px)
-    (desktop 900px)
-    (wide    1260px)
-) !default;
-
-// Define the breakpoint from the $mq-breakpoints list that should
-// be used as the target width when outputting a static stylesheet
-// (i.e. when $mq-responsive is set to 'false').
-$mq-static-breakpoint: desktop !default;
-
-
-@function mq-px2em($px, $base-font-size: 16px) {
-    @if (unitless($px)) {
-        @warn "Assuming #{$px} to be in pixels, attempting to convert it into pixels for you";
-        @return mq-px2em($px + 0px); // That may fail.
-    } @else if (unit($px) == em) {
-        @return $px;
-    }
-    @return ($px / $base-font-size) * 1em;
-}
-
-@function mq-retrieve-breakpoint-width($name) {
-    @each $breakpoint in $mq-breakpoints {
-        $breakpoint-name:  nth($breakpoint, 1);
-        $breakpoint-width: nth($breakpoint, 2);
-
-        @if $name == $breakpoint-name {
-            @return $breakpoint-width;
-        }
-    }
-    @return 'Breakpoint #{$name} does not exist';
-}
-
-// Media Query mixin
-// Usage:
-// .element {
-//     @include mq($from: mobile) {
-//         color: red;
-//     }
-//     @include mq($to: tablet) {
-//         color: blue;
-//     }
-//     @include mq(mobile, tablet) {
-//         color: green;
-//     }
-//     @include mq($from: tablet, $and: '(orientation: landscape)') {
-//         color: teal;
-//     }
-//     @include mq(950px) {
-//         color: hotpink;
-//     }
-// }
-
-@mixin mq($from: false, $to: false, $and: false) {
-
-    // Initialize variables
-    $min-width: 0;
-    $max-width: 0;
-    $mediaQuery: '';
-
-    // From: this breakpoint (inclusive)
-    @if $from {
-        @if type-of($from) == number {
-            $min-width: mq-px2em($from);
-        } @else {
-            $min-width: mq-px2em(mq-retrieve-breakpoint-width($from));
-        }
-    }
-
-    // To: that breakpoint (exclusive)
-    @if $to {
-        @if type-of($to) == number {
-            $max-width: mq-px2em($to);
-        } @else {
-            $max-width: mq-px2em(mq-retrieve-breakpoint-width($to)) - .01em;
-        }
-    }
-
-    // Responsive support is disabled, rasterize the output outside @media blocks
-    // The browser will rely on the cascade itself.
-    @if ($mq-responsive == false) {
-        $static-breakpoint-width: mq-retrieve-breakpoint-width($mq-static-breakpoint);
-        @if type-of($static-breakpoint-width) == number {
-            $target-width: mq-px2em($static-breakpoint-width);
-            // Output only rules that start at or span our target width
-            @if ($and == false and ($min-width <= $target-width) and (($to == false) or ($max-width >= $target-width))) {
-                @content;
-            }
-        } @else {
-            // Throw a warning if $mq-static-breakpoint is not in the $mq-breakpoints list
-            @warn "No static styles will be output: #{$static-breakpoint-width}";
-        }
-    }
-
-    // Responsive support is enabled, output rules inside @media queries
-    @else {
-        @if $min-width != 0 { $mediaQuery: '#{$mediaQuery} and (min-width: #{$min-width})'; }
-        @if $max-width != 0 { $mediaQuery: '#{$mediaQuery} and (max-width: #{$max-width})'; }
-        @if $and            { $mediaQuery: '#{$mediaQuery} and #{$and}'; }
-
-        $mediaQuery: unquote(#{$mediaQuery});
-
-        @media all #{$mediaQuery} {
-            @content;
-        }
-    }
-}
-
-// Add a breakpoint
-// Usage: $mq-breakpoints: mq-add-breakpoint(tvscreen, 1920px);
-// Credit goes to Sam Richard (author of the `respond-to()` mixin)
-@function mq-add-breakpoint($name, $breakpoint) {
-    $breakpoint: $name $breakpoint;
-    $output: append($mq-breakpoints, $breakpoint, 'space');
-    @return $output;
-}
diff --git a/themes/berlin/scss/libs/zen-grids/_background.scss b/themes/berlin/scss/libs/zen-grids/_background.scss
deleted file mode 100644 (file)
index 6cb55ad..0000000
+++ /dev/null
@@ -1,199 +0,0 @@
-//
-// "Background grid image" module for the Zen Grids system.
-//
-
-
-@import "grids";
-@import "compass/css3/images";
-
-// Specify the color of the background grid.
-$zen-grid-color           : #ffdede             !default;
-
-// Specify which set of numbers to display with the background grid. Can be set
-// to: both, top, or none.
-$zen-grid-numbers         : both                !default;
-
-// Create an image set of 25 numbers for the grid using data URIs. Users who are
-// crazy enough to use a 26-column grid or larger are free to extend this set.
-$zen-grid-number-images   : ()                  !default;
-
-// If the set is empty, add our default set of 25.
-@if length($zen-grid-number-images) == 0 {
-  // The number 1.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARVJREFUeNpi/P//PwMMMDIyMpALYOawEKEWpIYPiAWg7M9A/B6If4LMwaaYkGHiQKwFxJpAzA3E94H4LBA/BOJfWJ0Kw0iAFYhFgFgHiIOBuPHGjRtvf//+/X/WrFmHgHxPqIsxzGHC4TJ+IDYCYu+EhIQ4oGG5ysrKQiCJX79+cQApXqilDMR6mROI5Z8+fVotJibGS0rk4HLhd1AYSUtLd8rLyy/78uXLb0oN/AjE54D44LNnz27euXPnHaUGglz0BoifAvEHaniZbDBq4BA0EJR8vjAxMf2FCbCxsf2AljhYEzsjgfIQlKe1gVgPiCWAGGTwbWylDcwcQgayQIssASj9D5qLMMpDYg0kucSmeqQABBgAsyJrV7MArsMAAAAASUVORK5CYII='));
-  // The number 2.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdBJREFUeNqslL9LQlEUx3367AdamdCQaVjQ0uAQBS+hxbVBhEcESoOG/0SDS9HakDYGEU0huLa1GW4tGtkkURBlQRn4LPseOBdej0u+ygsffByvH98995zj6Ha7DqIfizyKkCmKYv1eBaPAB4ZpP3gDz/zZ+Y1wAEyBeTAH/OATPIBrUAP3oG0VOiRHVli2nslkTmu12pNhGF2iUqncxePxI3yngwDv7SkcAstYeSEy02w229FodB97NN77TeiU5NYDJlOp1KII5HK5y2QyWaZnr9frxvMSv6HH+mOZkPI3EgwGfSJQr9db5g2hUGiMZW47wg/QUlXVMAd1XQ+I50aj8cI3bUhrx5JD+ucI2ADb4DASiZyZ80j5pTzLcigTOlkaBqtgp1gs3ghZqVS6QmyTTm73lkXpTIBEOp0umm9Y07QDxFdkF/KTcBAsgC3k61UI8/n8BWJJrlOnXaEo7BQJhKxarTYR2+OiDnM1OOwWtkbFS0cUwlgsdo74MdgFa2AauOwIqW8ThUKhLOsUIpvNnmBPlIdGz06h1fH7/a6/jDDZtKEjz/ClzFrfAuudpw1d0C03wo/jS2HpOM9Da3tRd1CnPNodX/+a2H0XfgkwAIVYVeQ1/9a6AAAAAElFTkSuQmCC'));
-  // The number 3.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAe5JREFUeNqslM1LAkEYxnX7lL62CAmTwENkhyKwDkZg185dgvDQwS7RUQkvkRfzKNQfIF5CukjRJelk4EWwDmVUEJinaNlSMLPWnhdmYFvWGqiFH44z8z7zzjPvjKXZbFqI//hIx8rFrFarfkwCNiCDPtABNFADKngFH6KC1BgEE2ASOEE3E1DALbgCZfBuFLSYbJmC51wu1046nb5pNBpNTrFYVEKh0DHGV8AoW/xXQTsFJJPJC72YHq/Xu485Xrb4N0HJxFvybsjtdtt5Rzwev04kEvf8v9/v97CFbcbgdhPBT/AmSZLGOxRFaRgyoa22scP7VbACih6PZ5cdzAjoSqVS03xCoVB4wM8zLWxaOwYPaZEBMAXWI5HIud6/TCZTQv82mBX18MfP5/M5Y7HYAprDlLlIhpTdPNgEe+AQHOVyuSeeJZUT+taAQyRDuhnufD6/heANsBwOh8ey2ewTn+BwOPrZCXcYg80EycMeTdNa2lGpVN5ZNWgiglQitWq1Wtd3yrLcydvlclll1VAX8ZAehCUYf9rqpgQCgQPMWQS9IlePtuyiCxGNRs9UVa1zoVKpVA0GgycYWwVjrLiFnq9OFjADxlkm5NcLuAOX4NHstWklyEVlBvfvjb2HL8xri8iW//Ri/7vglwADAMZnRpCsTg8QAAAAAElFTkSuQmCC'));
-  // The number 4.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAW5JREFUeNqslDFLw0AYhpOaSFuiDjqViiUKVhACDpJCQycX/TVChCz+Evf8ALtlCGZyCW6uOiR4QusgSgtmiO/BBZJ4l1qSg4dwd19e7vvuvU9K01SiNDGojpyJybLMi9kEu2AHqGwtAZ/gA/ysI6iAPjgHx6DD1pfgGTwCUhaUKlLeBheO49wnSZLmwfotGPJSblWUZAscmKY55Ox1ciUoDJGgwmrXm0wmg3UuRiTYpWK2bY80TVN93yd1BWm6/fF4fEgnQRDM6ggW0iWELKbT6byOYCFdz/OIwJ9d3sW0BOn2LMvS6cR13TeBpfaZ4f96p+TDI3ATRdF32X8ZcRx/IeYa6P/x4YbIY7kfZZEXeYL0rS7wFIUdg+0tWWxxj/OW98AZOM0ag2EYgzAMr7IAVVXv8PHAA5jnU1Y4B6Cd5Am8sJvU2+32ZSnmHbyy2JUnLOzTGwcjcMLqVtltVgnyemJlP5Sa7tiNC/4KMAAbxb+98QKR2gAAAABJRU5ErkJggg=='));
-  // The number 5.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAc5JREFUeNqslM9KAlEUxp0xzSTNDHMoCiIKKRChXbgIAldKEK5y4Up9A5dufAMRRB8gwnW7lkV/EBcR0WzaBMEQFRNFlkNO34E7MU23msyBHzNz58x373fOPdeh67qDGMRFOkOccQEMg3EwBlyW7xp4AHega/2ZJ0gCM2AFLIARy/cOkMEJuAZvX5ZpsRwEyUajsa9pms4jn89vI2bVOhnpiJwVkt2JcDg82U8eeZZpEqd5IJPJHDebzVtmj3J3BBReDsU/LoAEn1keSazXl2AikQghd0mw2Wq10vF4nAo2DTx9CWaz2XnjORaLSYVCYR2Pc8BnR5BsdURR/NgO1Wr1rFKpnBvvkUiEChYCXjtFobx0U6nUHu4XxgSlUmnZCJAkycfEXHYE3dQh7XY7HY1Gp2igXC63e72e1Y2T55BnmQI9ZgG/3+/Fu5OTGltVfqFelWX5xhgIBAJuc4CiKI+4PbG+dvzWeqNgLZfL7XzXevV6/QAxG9RRVi2eIFmbBVvFYnEXK703hFRVfa3Vaoe0k8Aiy/cnQcEQEwTBWhjauEvsxAmyicjmJTgFVyw9uh1BYwf4KYXsVBFYu6nsPOyaxX6y/K8TW3QM+HoXYACXiuXQRCn2XAAAAABJRU5ErkJggg=='));
-  // The number 6.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAcZJREFUeNqslLFLw0AUxpPWKNZag6igqYKgCA61dhScHbV0URwcCo7+DV1K5y6FTlIcdQl0dhKkdBAHsaJ1MBQdJEZNKmnQ+B3cQZte2wx98OPIu5ePe+/dO8F1XYEwDCM6I332yd4EkOkaBA74BB/AJhq8n3g2ChbAGlgBs9T3A57BDXgBTfDXdUxPygGwCPbT6fR5tVp9dRzHZRQKhWvsHYMNevIOLZ4gCdpOJpOn7ULtlMvlO8QcgnmvYICTbogEplKpTeYolUpPmUzmln3H4/ElLFO0DII3PV79IuFwOMQchmG0stlsXZIklRCNRs/gfqc1HSgogTFFUSaZIxaLyZqm7SDd3UqlsgVB0kwLtLh3x1PDZXCCZrz1qqGqqg+IOfJbwy5DDev5fP6efScSCQXLnLfLvVLuMlJDXdcdTmmCfgRJ/r+8KfBjPEFyErvRaHwPGl2/o0c692WaZpM5ZFnuuG+WZdm0y46fLg+clGKxeIWYPTDjZ/TYLB9gli9qtZrOhNAcO5fLXdIrs+qdFKIjMjFRFL3TQq7GOv1xmnbUBI+AjKHmfcL6CbL6Ruh7OE5CaH0NSotXPmHYL3ZAGLL9CzAANR4i5o9tHM8AAAAASUVORK5CYII='));
-  // The number 7.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAbBJREFUeNqslL1Kw1AUx5O2ih8BsWoRAw6SgAHJKvQFunWqQ18gs5Oj4DP4DuLomqWTjhVEKYVapDRBrdXUqtU2avyfelNCbGwTvfDj9N5L/j1f9/CO43C0eJ7n/rIGOgGCk2ABzIEJ73fgDbTAI7DHEYwDEWyCdTDtEfwAFrgAp6DpF+z/GGy+FwmkNU07sG3b8WMYxhPut8GaP2QiFiFXFMqMLxU/lT2LQl4FW2AX7IPDUqnUIg/r9foz9jtAHtdDytMNOAZH4EQUxY4sy1QgrlKp3MNQ2N1hDiYCIuuBa/BCBcrn8yvuBTy9hSHR12Efjsoh5WpRVdWBYLFYNFmlIwlSxecVRUm5B4VC4QrmgfVjKEG6E0BSkqQkHVSrVatWq1Eq2izXoQSnSCybzcqCIPRbpFwuN1m4HfZqQglS/lKZTEZyD0zTtNiz6/4WVtCaBUvI37J7oOv6Jcwd85Abt7HdP9qgxrYsq0cNTRb7PaAOc2TU06PzRC6XE938NRqNNvOOmvozyMGg8RXzTByFvVsqyDk4Y20Tah76Z2KcNXKLtcx7FMF/ndiRBb8EGABjzN026ymFhAAAAABJRU5ErkJggg=='));
-  // The number 8.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAahJREFUeNqslLFOwlAUhi0IGpGUoEMTjYnGmLgYEhhN4+qkzpo48Qg8gimMTMDI5hO4GJ3UgUkXOhgGJCYYI5bYRKBD/Y85JeXmokW8ycdtzz39ezn/7VFc152hoSjKzLSDtJQfBCNABQkwz7EBsJjBJIJRsAp2wCYLh4ANHsE9eBJFv7XoxxPlEQZr4DiXy120Wi3bcRyXsCyrbxjGNa1xTjiIYAzo2Wz23BMSoTXk7IFFUTAkqS3VazmVSq17gWq12igWi6Z3r+v6NiYNLIgPywQVMY6/OlIrVVXn2LRQEME+6DabzVcvkEgkov6Eer3+jOkN9KRnR1LDXWCYpvku1q9Wq71g7YxzYkFMWQJHpVLpbpwp5XL5FjmHnPurKfRWLZPJDE0hQ/ympNPpDUwrIC4+PCsRDHPBhye90+k4/gRN0+J8ZCJBTHF9TDxkO6TdfNq23fcCyWRyZCftdvuDP0MniMvUDPYLhcLlOFMqlcoNcg5kpsgEaddkyEk+n78Sv2VyH2unYIubyNTdpgEeuNv0/LWeph92+dqdpMH+e8f+k+CXAAMABxE8L2GVSOsAAAAASUVORK5CYII='));
-  // The number 9.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAaVJREFUeNqslEFLAkEUx910N8tclk5FEEQUGB3qC0gXbx70WBie9CP4FfTq3Q/QTYPFU/UFOiQh5EEI1iAsWLZ0Q1tq+7+YCVtG19KBH8O+2f0xs/PeC7iuGyDmMcgTmrBOayrQwBKQwABY4AU44z4SDQVsgD2wA1aZkERtcAsewLtwm54jB8EmOCkUCnqr1TIdx3GJTqfTL5VKl1jLgC3vhr49AuEKOMrlcmdc5AXSC7yTZDv/JVwQHHcZrMXj8RgPVKtVo1wu3/HnVCp1yHaoej8WCWWSqqoa5gHDMGzTNH8uIRKJLLKTKNMIKSZHo9GwT5ZIDF/hTEOUNh+UDr1eb8ADmqYpswhJ9Nztdp8w71Igm81uTysUHfmNkjafz5/rut4even/Cimx6RaD6XT6WpZlnWg0Gpa3Jhi+Qqrb9Xq9nkESH4NkpVKJjb5g2/YQU19UeqJ/SPk2aDabj4lEYl/0D2u12g2me/A6TS2HWBWcFovFK8uyhn+pZYnLJEnydhtqEAes21BVfPp1m0lCLtUYykhKje2H47rNTB177qX3JcAAagDd/y1YjuwAAAAASUVORK5CYII='));
-  // The number 10.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdZJREFUeNrclD9IAlEcxzW7tLiyrCXrgoiGaInIIQKhwc0xkCYDcXYVDRqaGp2dXASpKYgGlxBbcmvJqCPKSCE4PbMyr7q+D35P5Lj+EC714MO73+/33vfen9/7WSxdblYTXx8YJli8TtjJ1w908Ahq1L9+JsjEJsEimAU2IINrMEI+F3gH9+ASnIM70DIKjYMlsOHxeFK1Wu1F0zQ9GAzuw7cVCoX2isWiwnyMQqFQhm8XsXUwRT9vr3ICrIFttHy1Wm3xiYFAIO/z+bLcNhIOhzOYtwoGmVgPMeT1ej0YsBmNRldEURT433Rdt0F0mtupVEpOJBJn3Pb7/QvoJCByQXYe9VwuVxAEYQdbPDLekiRJA/wbR9FSFEXjttvtHqLV2bmgTgd8DHLpdPrUKOh0OoVvMsXGL7iXnOyGymCM0uDXrafbif1PBFVV1b4I6x38TLBUKj112i6Xq33rjUajyTr+9Hq/rR5W61smk7lCfs4wOxKJzHXGkWYn6G7Ag9kK2daeOx0Oh0PJZrP5eDx+IMtylfsrlcpjLBY7TCaT7K1fgCezasMKxDKYpzL1TBXFWG3YPJVi7CHc8i2bla9R9jiAQCtWTeohm9ekeqjSuD/SPgQYANoDxDJkiCZZAAAAAElFTkSuQmCC'));
-  // The number 11.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWxJREFUeNrslE1LhEAYx9eXlcK2jQgTRDwYRC90iL5EdOwQdBBP3foEnTr2DcQP0KE+RUHHgm5GRoTpqfcVLMXd/hNjjKJshz3soQd+jPMf53FmfObfao04uAZdBNNghj73wCvIQadG/wKDpoTkxXmwDJaADO7BNfgECxX9EjyAtJqoDebAKtgGh57nPWdZNnAc5wL9PWCxuuu65+hv0hX/BM8k7IJ1sGXbtoVJ+6ZpzpKBJEnINjcsy9ph9TRNJ+gRtNntFTEJjDAMDxRF6bBLz/NcCIJgV1VVedhPYVeYkLPQNO3IMIzjOI6zYkAQhFzX9RPop6w+LOE7uAJnURTd+L7/8rsNUSQHHkJ/ZPWm8iiCfPmJTARvpdriuD6a+C91yI+6sP8TjmFCsUYj5RPzPJ8XgiRJxBRI/WU1eo/OabQvcqdXwBpQqWXdgjswBRYresltmuxLpg5C2j69RR/UBLoVveSH4x/fAgwA+s1/zoQYuDcAAAAASUVORK5CYII='));
-  // The number 12.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmJJREFUeNrMlM+LUlEUx5/Oe9KkjVOUyZhKM22mQhdRDC5atJidmOZOBXHhxj+goIW6khauDP+AUHctWiS4CYJQw2hoaOGURGU6QY3OkGXjr9f30rnOwxxGokUXPtx7z333vHvu+d4jCP+4qabYRLAAFmn8jdCQbR7I4DvYpX5wmEPm4Cy4CFaBFnwAH8FJsAJOgRH4At6CKvgMekpHEjgNLoNbIF6tVnf6/b6cTqdLmMdCodBD2FrMxqhUKtsul+sB1rxgafJwzNk6uB0MBh8pNyaTydd2u/0xnytpt9s9h8NxH/vWwDEeokD3Ym00GncNBsMJ5Z9kWVYHAoHzfB6NRjdrtdqPbDa7ptPpJJ/Pd7VYLD6h8H+q6bsuuyuTyXTParXmOp1OX+nUYrFo+Zg5U66ZzWY93TW7NoE73AMvwdNms7mFTa1x1lSqkSiKA6UTr9e7xMf1en2PMt1XhswmX0GDpHCQdlHseTyePE3P2Gw2k9vttvD1TCbzAt02OR2f8NCmVquH6N6DV6AZi8VW+Fo+n39TKpU2MPwE9mdyiJBlksRxSGfV6XQuMzu750QiwZKxBVok9nHIRzUm6oV4PL7ODblcbqNcLj/D8B0lVZjphKPRaI7pNJVK3TAajVrK9G4kEilRmJLyYEc6HAwGGgj7gt/vt3EbnG3SY7gCrgEjmJv5hBD2MhMxtxUKhet4KT5wJxwO34TpHBWPP+6QyadDmf39yCVpX6/Xa/62fDHVXwI2CmNIGRSoysxPfN+lavOcNDycVr60VPe0VKa6ivcuTYmIvZSdyfL1/7ZfAgwAPr/v4RS2v5YAAAAASUVORK5CYII='));
-  // The number 13.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAl9JREFUeNrUlM+LUlEUx98z3zRTNiMVkTq4C4xkFpWCFBqu20ghRYrt+gsUkZK0hbh00WqEcGPgzhhatIgUJTAEaTEaTRA4ziym/DGazficZ98b58arnJBo04UP991z7j0ev/fcIwj/eIhTbHNATzD/AHwFC+AEkIBCti7YBePDArJgy+AiOAeOgC3QBifJN08BmO09WActMPo1kAFcBndtNlum2+3uy7I88fl8L0wm05N8Pv+OrTmNRqMdCoXWsP8WMKmTE8lwEzzCKHU6nRE/6PV6X6fT6Q11MDUOh+Mxzjkoc0FDLDqdThs23A+Hw1d0Op2kTt9qtS7x71QqVc9kMh/42u/3X8J0hjT+HowJvFssFt9IkpQMBAKvfro1UVQ0Go3C1+12W4YcP/SaTCYiac1iCVpmAzugDIbZbHYBGVzjB7Ra7Z7dbn9Kf+k0OJrL5Va4v1arfcT0GezxDAW6oW3QBF/UGSLgEFMD1OPxuAGyXPd4PGbmKxQKm6urq+t05kAd8K+Gy+VaTiaTV3nmMwUcj8fHMFnA+Wg0ug2d16rV6ifut1gsZiq547MGnK9UKrfxV++BG5FIxFwqlXa432g0LtINSzMFxC1qFEU5dF+/3x+RfsrMGvZ6PVm91uv1c/y71Wqx99wH+7xs/tw9RPGgXC5vud1uppMQi8VW1H7Ub53e+3DaeSb+A/XTQqE/g+1hIpF4yd83o9lsDoLB4HP47gAzFfdv3cZA7/ICCc1a1AbV51nqQDrSq0e+t2CTd5tp7esUWKJbk+nggH5AT3sEehld8svCfzO+CTAAQZUW1CtBkesAAAAASUVORK5CYII='));
-  // The number 14.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAgdJREFUeNrMlLtPIlEUxmFYdxlh1zeaABkT3Oj6IrFiC4FQammMsTGUNBZ0JBsLS/8FSgvspYKCBBsbNLEwYsSYjcBsIj7QiUZGmP2OuWMmehWMW+xNfrkz95755p7HPSbTPx5mzton8A10sucbcAk00A06QBuzVUEVnIMaT5AE+sEo+AFs4ATsgQbwgmEgMvs7sA+2gWwUoj/2gnEwB1bz+fy5qqpaPB7fwvsCmI/FYpu0ZgTrK2BEFxLYTG5MgdlwOLwEsWWPx0PumWq1mhWTEwz5fL4RTohEQwgeXdQXpVKp9MvhcHzlfGQHXYFAYLBZUgRDLH47nc41SZISiqKouoGmaRTnL9FodMJut7dlMhm5FUHK1C7Ilsvlw0KhcKEbNBoNC2Xd7/dL9J7NZs9aEaQTVUAJXBkN6vX6Y8KCwaAky/JtMpmstCL46qATRiKR7+RuOp3mufsZtOuJEVqp/lAo1EdzIpEoc7bpErhZpTxl+c2BcqEaNaVSqenne8VicdHlch0w4Yrw0bvLqkB8l8tms1lrsnfHEtvcZYvF8uB2u9fxqFDwvV7vYC6Xm9X34e4GplNwzROkvyiCINSf7pUo3rDLfwwcVqt15tk3f1gDqfK6DWVqDEyCASpDcAR22Cl6wE/WiURet+G1LxvrhTbWsqqsH96zwPcYeuKLfvj/j78CDACe8KXB21214gAAAABJRU5ErkJggg=='));
-  // The number 15.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAi5JREFUeNqslE1rGlEUhp2ZjDFKrLGkKK2LIgUhG03iIqm4aMFVoVC7KS4sUhT/QJduXHWpuOvKjYI/QRCCEJIqGtpa2kWyaNNQoV8m1qZ1yEzfG84Ng5mkE/DAw9yPmXfOOffcI1qmbDMGa1bgIgTwh9bngDzxrgIOwXcwNhJkYrfAMrgDJPCT9twkqrdj8AG8AgfgRC/kBavgaTgcLg8Gg7+KomiJRKJRKBR22NiIdDpdwTfr/GcihbUI7oKH+Xz+Wb1ef+JwOKynMSmK3ev1uq+SQybqjEaj4Uaj8fx/H8Dj7Vqt9o3CY7nbAn2eQyamgqNms9mWZflFMpncMOkME/xNeRyTzqmgBr6CTdCsVCpvLlOJxWKLSMMD8Kjdbj+ORCIrWL4JbFzQQn/4AvbB6DJBRODn42Aw6MlkMvcxvA3m9YIXmiAIqiRJZ+VQKpXeFovFd3weCARu0KHaLyrsc4LxeJzV2Q7l7TiXyy3xfY/HM09isilBTdPEVqt1LxQKMU8sKKuOqqqTkUk8WtGMoF7A6XTaMZcMTlw1Jcis1+sd8rHL5bLq9/r9/hCPX3SvTeXwBAV/wE9Xf8rMut3uHh6fwdBIUKFCPTObzfajXC53fD7fMJVKrfv9/gW2PhqNxtVqtZPNZl9i+p4LChOCrEGsgSW67Ex8F3wEC9SB3HQILEzm3WvwidqcJhi0r+vgGpUB73dHYJZ65Bw5wi7DgPbHdOOmb+K0Bf8JMABAPsyYlTRVAQAAAABJRU5ErkJggg=='));
-  // The number 16.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAiZJREFUeNrUlE9IG0EUxmPXtdpC3P5RUhtSpBU8RQiUQj2UHILHXgs95BAwwUsOOQa8padACSS5mEvwFKQFaS4lhxIQJAQaRcSDbsVspC0tMUZjcLdt+r3wRraLaIReHPix896++Wbmzcyz2f5z6zvHNwDugWG2D0ET9AMF3AYSMPjfATgFHasg9QeBC3jAE/bvgF2egHwjPGkbfAEVUAUn4I95VQ/BNJiNRCIfDcPoELDTYD4QCCyVy+Wvwk+k0+lVigdTvPJuo62Mg1fgTTab3TAPgu+9z+crmH1m8vn8JmJegwdCcAg8TSQSy+cNwL8PmUxmR9job0ej0TVh12q1I8TMgUckdoOT+zMcDudkWX6bTCY3rKdkt9tl0W80GnosFlMRu0w4nc5FGs857Qr+AvuA8vG5UqloVkGXy3VL9N1ut6Jp2gxW97JUKj2HIKWsBXQhaGPjB/guSZJ+0T3zer1jDoejewAej2cklUq9QPc+p+5MsOeGQ1OR7y1hQ5Rux6g45SsLUg7r9bphcct82a8ueFnrSbBarZ5cEtIRT6+/F8Fms3m2RUVRBsz/Wq3WKZ+y0augkcvldv1+/2MyxFe0YrG4xW/5yLrl3zQTLmvbIvitUCishEKhd6qqHphWpsfj8U/BYHAB5iZXpH+qjcQF4hmY5HvV5mqzB+6ACXCXY4/BNlgHmihhfRfUQtlU82j2m1wPh3gh9AAajG67Nu2vAAMABvAJLzvmvhMAAAAASUVORK5CYII='));
-  // The number 17.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAglJREFUeNrUlE1LQkEUhm/qtQ/tu6ggxMIgbKUkkYJrF0I7wZUt+g39AVetWwVu2rjwF4gglBAhLQQXSghhEmX0gYVlddPbe+LcmG6JGW0aeJg75555Z+acmSNJf9x62tjNYIQhnyYwAVnnp4A7cANe2gmS2CxwgwVgBE+gnxFbAxTBITgHql5oBiyDdY/Hs1ur1Z4VRVHD4fA+9d/h9Xq34e/iE0gG4eiTwAfWotHoRiqVClssFlpEajab5nYxw78+dH2alontNBjy+/2edDq9qZ9kNBpfZFne4TiNxWKxlUgk4uDfdMxX0BJ3SIP7TCZzhIlbcN4TBWGro8uCDMXK5/NNkL1eryvZbPYMn4+cuA9BWuUKHNCkeDye1+8Q3SVl02azyQ6Hg7Iv5XK5C3TXpK0lxCTMo0nkQKs/fBMuitNAKBRa1AyFQoEWueVsS3rBTu392tjt9nHNUC6X6f7VREFDF4K0wzGn0zmlGRKJxDHv8Ok3grTDUZfLRXdVqlarD5VK5ZJfymtXgqqqkl9/MBict1qt78+vVCqJx1W7Emy1WiQyFAgE5jRbsViscoYfRd8fCeI19FL2xfglk8kTLgqNToLKFyeDgWLU43a7pzVbPp8/5YQ8dypfFPRVsMSJaPDRFL6jg5zVAleZCzGG7coX3bVhrn8Kx0nlBcyc1U918P+0NwEGAAJMv5rEne+7AAAAAElFTkSuQmCC'));
-  // The number 18.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAihJREFUeNrUlDGPElEQx5c791yRkw16itFYGCxOY4FIjMEQw2cwIYQCGwoqKhIKC4PxiAUFHYkVDRhLC0uj5GgwErVgC91G1GCMwHoQdTe6/ucy77K34sElNr7kx2Nm9s2bNzPvSdI/Hp4ZuhWgMmT/CraAwjqFvzPBmDH/5pCcnQaXwDmwDHTwDqyBEPCDJTABb8BLtptuRyfBZXAzGo3Wx+PxD8uy7Ewm8wi624VC4XG/35+QjiB7uVx+AlsanOHNd6I8BW6AOxibo9HIFAuTyeRmKpV6JmQ32Wz2AdZdBz6JQyeOxOPxKD64VSwWYz6fTxa72ba9HIlE1oRcr9f1arWqCRnr1jEFgVc4/EWJb7Vaz2VZvocjPt2rijjqrlz5/f6DmGT2tf1jg8+gDVqNRuP1rjbweGxd1ydCVlV1xWnv9XofMH0B32cFcBFsOHNEOYTuoaZpI3f+Op3OJ9jugmvgsIhw3liqVCrnQ6GQ6jaEw+HjtVqNCnJM9OdchyiKJxaLnRAyFcRZFBTsLHfJKskH9nu1hsOh5ZSDweAqt4y86JH3NRaK0DCMnagCgYDstA0Ggy2+htZCDtE2P9vt9sdEIkFXU8rn8+tOe7fbpbv+nh+QPxzSLt+cCkVRhqVSqev1eo10On0FOdtuj+l0ajabzRe5XO4+RE04dL82FMVVcAEcYudv93htKLpXbKfGtmc9X0d5kcwRG3PeQ4P/29J/MX4LMABVRPc2xeNx/wAAAABJRU5ErkJggg=='));
-  // The number 19.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAgVJREFUeNrMlDFoGlEYxzV6SQ6DmnQpFEJCEkjWQsmQOZsObhUKbgWHICKIW8AhOAhFkE4OcXCIg1pySyAZsqSUQBQlwUEIagRLU+uJh4mmsf8n3wv2uIYDM/TBj7vv+97737vvfe8zGF54GDV80+AVsJEtgw6YAXYg0ro70Kb4QEuQvc+CRfAWrJK/AqpgHqyBBZorU6wIbkBfvas3YAt8DAQCR4PBYMiA/RnsBoNBqVwut7i/Xq93I5HICWIfwDIwczEzOd6DvWQyWeKLSDDjdrtPx33jQPQYcxy089FgOXkXi8W+aC1A7DCRSFS4nU6nq9Fo9Irb2PVPzNkBS0xsihJ66/P5DgRB+BSPx0vqU7JarQJ/r9VqSqvVejoEi8XCDmuO0jYSfAAN8BVc5PP5ulrQZrMJOqrFyAUNdEI/wHeTydSfpA7NeibJsvz0i3a7fXpSwYdGoyFzw+PxrDw3eUqHYM/v959JklThjmw2W5tEcDRcLtc5qkBiFAqFtio8JHQJiplMZhs15wYO1OTGeFBRlHs8uvzq6cnhEDv65XQ6NXOYy+XyeFxTA/lL8Df7IH6ppxJshsPhoiiKHa/Xu4VCHp1ys9lUUqnUt1AotA/zkguOdxsTNYhNsE5XskcdhRX7a+o27FY8/qvbGJ/phQJdS5lyJFI/5HWo2Q////FHgAEA1kIAAe0AP5kAAAAASUVORK5CYII='));
-  // The number 20.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAnJJREFUeNrUlM+LUlEUx31m2S/DkRZqmpUVDU0UEhgDLjIwi1mKEhEtzNA/QBducicuRYg2LkRaRG2UaBbhuBahRUZpZJRGCoU6qfNDK/ue4dx4DOW4aNOFD+8+v+d9vffcc65C8Y+HJJvvAVqG5t9BH/TAOlCCQ6zvAxMwZH3I8b8NyeAouABOgYNgE3wCb0GTY06zrgM/wRfwDtTAZzAiMxU4Dm7F4/GVXq+3OR6PJ0Qul6tZLJYEtNsg5Pf7n1Sr1Y7Qy+VyC789hnaDF7SLDOfA9UQi8VwEyiED6A/cbnf+TzoRCAQeIeYy0Ii8HHM6nQsimTabbSWZTL6hudVqnfP5fAsej2de6JlMpi50GktLS5QqM6VKybnR6PV6jQioVCpr8pODqcZsNh8Q70jLqNPpjMW70WikRdH3ajL8QQcgSdJEbuL1ei1iXiqVulqtVrVDtVD+JAr6Bl6bTKYYnkeAPhqNnjUYDPspst1uDwuFQgt/OD9LHZLhKnjBx34OLIZCIasISKfTr6jOtu9gmiHlogsoR+pUKnUJ+dzKV71e78ZisRIX8UxDyU/a3km73b4YDAYvCjESiSxzYXdmNVXyKvXgDAr7qhCy2Ww1n8+/57Ya9fv90RSfiUDFWz2B1VxzOBxU7YpWq7WGg6GWMoG9dIKNRmMgd9DpdLvFfDAYbNBDtB6d7J1isfjhb50A/aHL5VreoVOucC1uVfjdWq32dYrhfXAPu3gq7+VmszkIh8PPoN0UvSzxzXGeS+Yw51Q+1vlG+ch9L24biUuOtJd8M40kNpDfc8pthmP+kBpALYujbzf4PlzluP9g/BJgABvhUfuxyjKwAAAAAElFTkSuQmCC'));
-  // The number 21.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAk1JREFUeNrMlM+LUlEUx53X0yztl1RYo0lCAzOBULaYXLgMQswkiTQDUXDjP9BOXQmz1o3LQINqYRvBTYsIlCQGZmWN/YIwImacKXNq3vzoe+BcuSPlm0WLDnx49917+N5z7j33GAz/2KbG/lVwFBwHh8Au+AHW+Ls15kPj76APfpG/LGgC02AOXAA2sAO+gmXQASssRD6zwALeg1fgI9iUIyWxO6lU6kmn01nVNG2XaLfbn0Oh0AOs3QN+cAvk4bNC6+Vy+Tn+r/NGIzODq7CSEJLp9/ubXq/3IXwWEonEU3nDYrH4EvO3wSlxZgYO/Uw8Hr8idshms0vdbndYqVTmrVarMRqNemq1WtBut1smXYoind8Rh8MxCpvEZEe32212Op2PXC7X48FgoOkJboOhqqp7HCORyFkx7vV6dCHv8P2AzVb/JihSppJ4HQgEFvCdoQvyeDzT4XD4nHBE6m0SBM5JKQvBDfAWfOPS8OVyOb9wqtfrb5rN5iKGn8Dp/QhSvQ05UlMymZwNBoNuWqDzKhQKzygDLuCd/QiKi6F05vL5/DUxWa1WF1ut1gtO16z39BSpsE+SWKlUuiFKA4e/lslkmvysjGMBTIzwIEXn8/nmY7HYJbEIsSXeyMubf9ETFREeFoVNRSwWG42GH6/hLrifTqdvYsrBkeoKkm3ZbLYDOhlRnQ4URdkeHbzJ9JM7jia3Lzrs8+AyPQpuXbJtcLehmz4GLgI7P4hludtMSZdCoie41xn/ENk616nKncXCJbQu90PDf2+/BRgAl2Xhjy3s2ZYAAAAASUVORK5CYII='));
-  // The number 22.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAh1JREFUeNrMlL9LW1EUx1+SF3+QtOoLHdQkaFsdHEIoL/gM6JDVIQhBGhIKJiUghf4BdciiOAUcmnQsiHQqwazdskWyiZCURjqE0oLUtLS14Etrv6ecWy7ifXbo0AsfcnO/9553z497NO0fD5c018FNMAqGwQX4Bj7xr3aN3pcNDoBJMAdmgAF+ghPwBrwFbnBXobfBB3AujJKx+/l8/mW73T61bfuCaDab75PJ5C60R+Cxg54CE+KCQ2ABoyw2yvR6vfNoNLpPqPR4PP4UNiyyRW74wHg2mzVFMIvF4mEmk2nQ3O/3e6HNEiod8xjf0Kdz/G4Eg8FRcaDT6ZzJmQuHwz75/2U9FAqN8MW8dMMf4EzXdVvelEqlJsS82+1+gd530D9zpn/bIMsR8ABsgueRSOSVHCfTNPewvqHSKf6UB86HJuI4BZbBVrVaPRaba7Xaa6ytc9BV+kPyXK5rmtwCK7lcripn0LKsZ1hf4g+q9EW+1J8xCO6RW4jHV3GgXC4fYC0D7gDTQZ9kTzW5sLO0QWxutVo9rO1w0c6DNQd9iqtFE4VtUXGSC+JAIpGoY52SsQ2exGKxXQd9laoLeDR+lyuVSqVx1Usg0ul0vVQqHan0QqHwAjbi1DSE333DMDyqluR2u/uBQMD1t+2LXJ7mpNzm1iSP7+CU54ZCp25DCXrnkoyOcb/zXjpg8yGNjV2l00v5KNrX/z1+CTAAejWU4TBFD08AAAAASUVORK5CYII='));
-  // The number 23.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAArdJREFUeNrUlF1oklEYx9W5r9rERYXYmpX2gfTFGojRMLwoCroKZhBCQYayu4ZejMCQhngTiNVdiAwqpBtX9EEybwxGw1gNlvbFyGwXlpjKalra/4nnxJvMrrrphd/7nnP+5zzvOc/Hkcn+8SOXtDuAmqH2d1AGRbACOlnrBe2gDr6yXuL5vw2SgQGwH2wHPWzkA3gF8mAD2AH6QRcbKIDXYAHkQJWMKcFWYPf7/dPFYnGlVqs1iFgsltHpdAFoo/SlvtCIdDpd8Hg896CfApvEBvvA8UAg8Fg6WboI+o1wOLywmk6YzeZrmGOmnSvwUoEtVqt1t3Dm4ODgdDAYfEltvV7fZ7PZdhqNxvVCJy0SibwVfbvdfgCfjaBbyf7r1Wg0vWLC/Pz8sjRyBoOhRy6XN0S/UCjUpHqj0aCjtgEFGfxBAZAuoGdkZEQn2qlU6v3ExMRDDpaGIh6NRvcKfW5ubhGfz+Ab9ekoR8AYuAJujo+PPxf+yWazFYxdBCfAeZ/P90Tqv3g8nsW4FwwJH34Bz8AjMEt/crlcevF3+Iq0j6CyWiJbLJZ+BPQQb6xTjNP56YhnQqHQbFOEL9POwAVwFdwBd2dmZvLS9MLYWaBVsME15HuTyXTQ6XQOib8gxx5wcqvgxzEsHgUn4ZKBZDKZF/O0Wi1lSjdVkIITmxy9C4l9VEyanJxMT01NvUOTItpVr9cVreq3XC5XObh1MrYWbMNujg0PD1P5yZaWlpaxizdcZqS3l0qlP1JFrVZ3iHYulyty3VO5/iqZc4lEYrFVJUC/5fV6n7bSHQ7Hbcw5zGkl20xOz2Qyn/5i8Dq41FzrlFJut/s+tNN8ubRRhq8D+8AeDr2yyUV0RdHxs+xrcRvVOeVIe8HBq8rZgIrvOopUs/NrvLDCurgvZVwZRdZrsv/i+SnAALSEnerTo5c3AAAAAElFTkSuQmCC'));
-  // The number 24.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAApBJREFUeNqslE9oknEYx/X1D6Vmf122TSFXxryUwQrr0GFsktQQBgl2S+gUIYg0BPFiFw8SHUKiBV12CzEk6CINOiUviyQwNoKUShjZFkrLd86+jzy/YTI97Qcf3vf3e573eZ+/P0m1z0vb864BBnAEmHi/BTbAJtgGB8BRYAY60AZN1qHntjBIwhHgBGfBKf4ZGVoDH8FPMAouAgc4CFqgxvJPrN9dJ8BNj8fzpFAofFUUpUNUq9VGNBp9DdltcBkEl5aWZCEnZFn+hvM7YLw31EnwgAz0KgsWFhZeQX4PPOzXKRaL5OF9cJqMSZyXk6FQaMpqtRrpMJvNVmw225tGo6HQfn5+fgqPc16v97zQGbQkzp/Z4XBYxGGlUmnWajXFZDKRTAUjh6gYgUDgDO2Rlh/DDHYrpdfrt3rOO7FYzC425XKZqqifmZkZJ69LpdLGsLb5A74g+c/BewqfPEaubgil5eXl9enpaQuFS+mo1+vKMA+pv6hS78BbUE0kEg6RK4TeTCaTq8FgcIzDXR9gh5yTJD5ocXO27Hb7sXA4fEFoplKpD/TT2dnZUQo3k8nslb/DwMK9uRv6BLiby+U+i5agnsTZY7fb/XKvdhLk83lq6ls0HMJDGqXJubm5az6fj6ZFRd5EIpEij19nWKu0220tj6tO4vhpUpwI77pQWlxcXFtZWSFD1p2dHcMwgxqNhurQAN1iUWNf9fv9LwaFlE6nS9B5Bh6Bp/F4XO6blAS4Aoxa9lDtcrnMgzwwGAy/uQsop2NGo3Fit7yS1OYu+U4tqOaC0GBfovHqrRQv6tNVIPNHI6zr5Hvgv9tGzR/pwXEuv67PoMLX0i/wl+VCV+q/D/f7wlZJ+23wnwADAHUlUxtyWY3RAAAAAElFTkSuQmCC'));
-  // The number 25.
-  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAsVJREFUeNrMlF9IU3EUx3fvbrNcW8ucjP6NXMlKZkGBIfOhF6MRBiFbMCoIGdqDL409CK4HH8Zg9KIkPgSC5YsgzYIwMCGkGLJIJrJBE8tqPlRbJZpbbX2PnB9choseeujC597f75xzz+/3O+f8jkbzjx9JNdYBE0Pjn+A7yIES2MPsKPNRAF/BZ5CXVM4Og1PgGNgNNsF78AZsABvrdpU5JF0SxMAHEijgCLgaCoWe5XK5zUKhUCKi0WjKarVGoPMPDw/PCnk5Pp9vDDYttJiMlwEcD4fD1/x+/zm9Xq8TS7tcroapqakbGJ4wm82Wv42jFdycm5vLiBUdDsd0JBJZFHOPxzM7Pj6+LOZut/sl/nkEHoJ7oBPUA63M8TNYLBaDWCGRSKyrV7TZbIZSqSRts5lfYJ3jmAdFmYWbkiSV1JbYhVWMY7FYVq1va2szY6cXwWWcrMPpdJ6G+ADYSfpasgG3wB0w1tvbOy+Ot7KysgbZ/YmJiXSlpIyOjs7D5gqoU7iGXoGPwEHZ6u7utondjIyMvCadoih5IRscHEwUi0W5p6enkeZ2u70OHzOoVrgws0APqgYGBs4injTWpNPpbF9f33PSt7e3P8V3kUO0EQwGG8UCHP9qKnqFZTQ52tzc3NLV1XVGGAYCgSf4vKNCj8fjHU1NTftJ3t/fH6cdliVIC2SZC5tqzI7CPi+0iEtycnJyibNXpXZgNBqrMdduk/EtIzpePXZzobW1la6fJpPJrCMxdOUOUlFT4hYWFrLiT5PJpFN7Wl1dpTu/xuHbSnfnzMzMcqUsQv/A6/VOV9LTtYTNJbCPHB4CvlQq9ekPDu+C2zjF42Qy+UXI6d4PDQ29gO46aKBLQtVfA05yydRyTMu7CR3/LdjLHaeGk0DHTIN5Tt4PiR0YuQ9Sa5Ir9LtvlByVncQJy7E+z33zP39+CzAA8EmJ9NTdgeQAAAAASUVORK5CYII='));
-}
-
-
-//
-// Add a background grid image to an element's background.
-// @see http://next.zengrids.com/reference/background/#zen-grid-background
-//
-@mixin zen-grid-background(
-  $columns              : $zen-columns,
-  $gutters              : $zen-gutters,
-  $gutter-method        : $zen-gutter-method,
-  $grid-width           : $zen-grid-width,
-  $grid-color           : $zen-grid-color,
-  $grid-numbers         : $zen-grid-numbers,
-  $direction            : $zen-direction,
-  $switch-direction     : $zen-switch-direction
-) {
-
-  $bg-images            : ();
-  $gradient             : ();
-  $left-half-gradient   : ();
-  $right-half-gradient  : ();
-
-  // Calculate half of the unit width.
-  $unit-width           : zen-unit-width($columns, $gutters, $gutter-method, $grid-width);
-  $half-unit-width      : $unit-width / 2;
-
-  // Determine the float direction.
-  $dir                  : $direction;
-  @if $switch-direction {
-    $dir                : zen-direction-switch($dir);
-  }
-
-  @for $count from 1 through $columns {
-    // First add the grid numbers to the background images list.
-    $position: (2 * $count - 1) * $half-unit-width;
-    @if $gutter-method == margin {
-      $position: $position + ($count - 1) * $gutters;
-    }
-    $reverse-count: $columns + 1 - $count;
-
-    @if $dir == left {
-      @if $grid-numbers == both or $grid-numbers == top {
-        $bg-images  : append($bg-images, nth($zen-grid-number-images, $count) $position top no-repeat, comma);
-      }
-      @if $grid-numbers == both or $grid-numbers == bottom {
-        $bg-images  : append($bg-images, nth($zen-grid-number-images, $reverse-count) $position bottom no-repeat, comma);
-      }
-    }
-    @else {
-      @if $grid-numbers == both or $grid-numbers == bottom {
-        $bg-images  : append($bg-images, nth($zen-grid-number-images, $count) $position bottom no-repeat, comma);
-      }
-      @if $grid-numbers == both or $grid-numbers == top {
-        $bg-images  : append($bg-images, nth($zen-grid-number-images, $reverse-count) $position top no-repeat, comma);
-      }
-    }
-
-    // Next, build the color stops for the column gradients.
-    @if $gutter-method == margin {
-      // If the gutter method is "margin", calculating the color stops is easy.
-      @if $count < $columns {
-        $stop: $count * $unit-width + ($count - 1) * $gutters;
-        $gradient: append($gradient, $grid-color $stop, comma);
-        $gradient: append($gradient, transparent $stop, comma);
-
-        $stop: $stop + $gutters;
-        $gradient: append($gradient, transparent $stop, comma);
-        $gradient: append($gradient, $grid-color $stop, comma);
-      }
-    }
-    @else if comparable($gutters, $grid-width) {
-      // If the gutter and grid width have the same units, calculating the color
-      // stops is easy.
-      $stop: ($count - 1) * $unit-width + zen-half-gutter($gutters);
-      $gradient: append($gradient, transparent $stop, comma);
-      $gradient: append($gradient, $grid-color $stop, comma);
-
-      $stop: $count * $unit-width - zen-half-gutter($gutters);
-      $gradient: append($gradient, $grid-color $stop, comma);
-      $gradient: append($gradient, transparent $stop, comma);
-    }
-    @else {
-      // If the gutter and grid width have different units, things are tricky.
-      // The CSS3 Gradient syntax doesn't allow for calc() to be used in color
-      // stops, so we can't express the columns as 20% + 10px. Instead we are
-      // going to divide all our columns in half and into 2 groups: one group
-      // for the left halves of the columns and one group for the right halves.
-      // Then we'll use background position to shift the left halves over to the
-      // right by a half gutter width and shift the right halves over to the
-      // left by a half gutter width and just let the two sets of gradients
-      // overlap in the middle. Easy.
-
-      // Build the color stops for the left halves of the column gradients.
-      @if $count > 1 {
-        $stop: (2 * $count - 2) * $half-unit-width;
-        $left-half-gradient: append($left-half-gradient, transparent $stop, comma);
-        $left-half-gradient: append($left-half-gradient, $grid-color $stop, comma);
-      }
-
-      $stop: (2 * $count - 1) * $half-unit-width;
-      $left-half-gradient: append($left-half-gradient, $grid-color $stop, comma);
-      $left-half-gradient: append($left-half-gradient, transparent $stop, comma);
-
-      // Build the color stops for the right halves of the column gradients.
-      $right-half-gradient: append($right-half-gradient, transparent $stop, comma);
-      $right-half-gradient: append($right-half-gradient, $grid-color $stop, comma);
-
-      @if $count < $columns {
-        $stop: (2 * $count) * $half-unit-width;
-        $right-half-gradient: append($right-half-gradient, $grid-color $stop, comma);
-        $right-half-gradient: append($right-half-gradient, transparent $stop, comma);
-      }
-    }
-  }
-
-  // Last, add the gradient (or gradient halves) to the background images list.
-  @if $gutter-method == margin or comparable($gutters, $grid-width) {
-    $bg-images  : append($bg-images, linear-gradient(left, $gradient) left top no-repeat, comma);
-  }
-  @else {
-    $bg-images  : append($bg-images, linear-gradient(left, $left-half-gradient) zen-half-gutter($gutters) top no-repeat, comma);
-    $bg-images  : append($bg-images, linear-gradient(left, $right-half-gradient) (-(zen-half-gutter($gutters))) top no-repeat, comma);
-  }
-
-  // Apply the full list of background images.
-  @include background($bg-images);
-}
diff --git a/themes/berlin/scss/libs/zen-grids/_flow.scss b/themes/berlin/scss/libs/zen-grids/_flow.scss
deleted file mode 100644 (file)
index c951cdc..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-//
-// "Flow" module for the Zen Grids system.
-//
-
-
-@import "grids";
-
-// @see http://next.zengrids.com/reference/flow/#zen-auto-include-grid-item-base
-$zen-auto-include-flow-item-base  : true        !default;
-
-
-//
-// Apply this to an HTML item that is in the normal flow of a document to help
-// align it to the grid. @see http://next.zengrids.com/reference/flow/#zen-float
-//
-@mixin zen-grid-flow-item(
-  $column-span,
-  $parent-column-span           : false,
-  $alpha-gutter                 : false,
-  $omega-gutter                 : true,
-  $direction                    : $zen-direction,
-  $columns                      : $zen-columns,
-  $gutters                      : $zen-gutters,
-  $gutter-method                : $zen-gutter-method,
-  $grid-width                   : $zen-grid-width,
-  $box-sizing                   : $zen-box-sizing,
-  $switch-direction             : $zen-switch-direction,
-  $auto-include-flow-item-base  : $zen-auto-include-flow-item-base
-) {
-
-  // Save the columns and gutters from the parent context.
-  $main-columns: $columns;
-  $main-gutters: $gutters;
-  $main-grid-width: $grid-width;
-
-  // Find the parent context for fluid layouts.
-  @if unit($grid-width) == "%" {
-    // The number of columns the parent element spans is our new column count.
-    @if $parent-column-span != false {
-      $columns: $parent-column-span;
-    }
-    @else {
-      // If we don't know the number of columns the parent element spans, then
-      // warn the user and force the flow item to span 100% of the parent.
-      @warn "For responsive layouts with a percentage-based grid width, you must set the $parent-column-span to the number of columns that the parent element spans.";
-      $column-span: $columns;
-    }
-    // We want our inner grid to span the entire width of the parent.
-    $grid-width: 100%;
-  }
-
-  // Determine the flow direction and its reverse.
-  $dir: $direction;
-  @if $switch-direction {
-    $dir: zen-direction-switch($dir);
-  }
-  $rev: zen-direction-switch($dir);
-
-  // Calculate the new gutters when the layout and gutters are both fluid.
-  @if unit($grid-width) == "%" and unit($gutters) == "%" {
-    // Calculate the parent's width.
-    $parent-width: zen-grid-item-width($parent-column-span, $main-columns, $main-gutters, $gutter-method, $main-grid-width, $box-sizing);
-    // Calculate the new gutters.
-    $gutters: $main-gutters * ($grid-width / $parent-width);
-  }
-
-  // Auto-apply the unit base mixin.
-  @if $auto-include-flow-item-base {
-    @include zen-grid-item-base($gutters, $gutter-method, $box-sizing, $direction, $switch-direction);
-  }
-
-  // Calculate the item's width.
-  $width: zen-grid-item-width($column-span, $columns, $gutters, $gutter-method, $grid-width, $box-sizing);
-  @if $gutter-method == padding and unit($grid-width) != "%" and not $alpha-gutter and not $omega-gutter and $box-sizing == border-box {
-    $width: $width - $gutters;
-  }
-  width: $width;
-
-  @if $gutter-method == margin {
-    @if $alpha-gutter {
-      margin-#{$dir}: $gutters;
-    }
-    @if $omega-gutter {
-      margin-#{$rev}: $gutters;
-    }
-  }
-  @else if unit($grid-width) == "%" {
-    // Our percentage $width is off since the parent has $main-gutters padding.
-    // Calculate an adjusted gutter to fix the width.
-    $adjusted-gutter: ($columns - $column-span) * $gutters / $columns;
-
-    // Ensure the HTML item either has a full gutter or no gutter on each side.
-    padding-#{$dir}: 0;
-    @if $alpha-gutter {
-      margin-#{$dir}: $gutters;
-    }
-    padding-#{$rev}: $adjusted-gutter;
-    @if $omega-gutter {
-      margin-#{$rev}: $gutters - $adjusted-gutter;
-    }
-    @else {
-      margin-#{$rev}: -($adjusted-gutter);
-    }
-  }
-  @else {
-    @if $alpha-gutter and $omega-gutter {
-      @if $gutters != 0 {
-        margin: {
-          #{$dir}: zen-half-gutter($gutters, left, $dir);
-          #{$rev}: zen-half-gutter($gutters, right, $dir);
-        }
-      }
-    }
-    @else if not $alpha-gutter and not $omega-gutter {
-      @if $gutters != 0 {
-        padding: {
-          left: 0;
-          right: 0;
-        }
-      }
-    }
-    @else if $omega-gutter {
-      padding-#{$dir}: 0;
-      padding-#{$rev}: $gutters;
-    }
-    @else {
-      padding-#{$dir}: $gutters;
-      padding-#{$rev}: 0;
-    }
-  }
-}
-
-//
-// Apply this to flow items that need to be floated.
-// @see http://next.zengrids.com/reference/flow/#zen-float
-//
-@mixin zen-float(
-  $direction          : $zen-direction,
-  $switch-direction   : $zen-switch-direction
-) {
-  // Determine the float direction.
-  $dir: $direction;
-  @if $switch-direction {
-    $dir: zen-direction-switch($dir);
-  }
-  float: $dir;
-}
-
diff --git a/themes/berlin/scss/libs/zen-grids/_grids.scss b/themes/berlin/scss/libs/zen-grids/_grids.scss
deleted file mode 100644 (file)
index a793463..0000000
+++ /dev/null
@@ -1,320 +0,0 @@
-//
-// Main module for the Zen Grids system.
-//
-
-
-// Specify the number of columns in the grid. @see http://next.zengrids.com/reference/grids/#zen-columns
-$zen-columns                      : 1           !default;
-
-// Specify the width of the gutters (as padding). @see http://next.zengrids.com/reference/grids/#zen-gutters
-$zen-gutters                      : 20px        !default;
-
-// Specify the gutter method. Can be padding or margin.
-$zen-gutter-method                : padding     !default;
-
-// @see http://next.zengrids.com/reference/grids/#zen-auto-include-grid-item-base
-$zen-auto-include-grid-item-base  : true        !default;
-
-// Specify the width of the entire grid. @see http://next.zengrids.com/reference/grids/#zen-grid-width
-$zen-grid-width                   : 100%        !default;
-
-// The box-sizing polyfill for IE6/7 requires an absolute path. @see http://next.zengrids.com/reference/grids/#box-sizing-polyfill-path
-$box-sizing-polyfill-path         : ""          !default;
-
-// Specify the CSS3 box-sizing method. @see http://next.zengrids.com/reference/grids/#zen-box-sizing
-$zen-box-sizing                   : border-box  !default;
-
-// @see http://next.zengrids.com/reference/grids/#legacy-support-for-ie7
-$legacy-support-for-ie7           : false       !default;
-$legacy-support-for-ie6           : false       !default;
-
-// Specify the default floating direction for zen's mixins. @see http://next.zengrids.com/reference/grids/#zen-direction
-$zen-direction                    : left        !default;
-
-// Reverse the floating direction in all zen's mixins. @see http://next.zengrids.com/reference/grids/#zen-switch-direction
-$zen-switch-direction             : false       !default;
-
-
-//
-// Apply this to create a grid container element.
-// @see http://next.zengrids.com/reference/grids/#zen-grid-container
-//
-@mixin zen-grid-container(
-  $context          : none,
-  $gutters          : $zen-gutters,
-  $gutter-method    : $zen-gutter-method,
-  $direction        : $zen-direction
-) {
-
-  // @TODO: This is a pre-IE8 line of code; don't remember why its needed.
-  @if ($legacy-support-for-ie6 or $legacy-support-for-ie7) {
-    *position: relative;
-  }
-
-  // We use the "micro clearfix", instead of Compass' clearfix or pie-clearfix.
-  &:before,
-  &:after {
-    content: "";
-    display: table;
-  }
-  &:after {
-    clear: both;
-  }
-  @if ($legacy-support-for-ie6 or $legacy-support-for-ie7) {
-    *zoom: 1;
-  }
-
-  // Un-do the gutter padding of the parent grid item.
-  @if $context == flow and $gutter-method == padding {
-    margin: {
-      left: -(zen-half-gutter($gutters, left, $direction));
-      right: -(zen-half-gutter($gutters, right, $direction));
-    }
-  }
-
-  // Prevent any padding from messing up the alignment of the nested grid.
-  @if $context == grid-item or $context == flow {
-    padding: {
-      left: 0;
-      right: 0;
-    }
-  }
-}
-
-//
-// Apply this to each grid item. @see http://next.zengrids.com/reference/grids/#zen-grid-item
-//
-@mixin zen-grid-item(
-  $column-span,
-  $column-position,
-  $direction                    : $zen-direction,
-  $columns                      : $zen-columns,
-  $gutters                      : $zen-gutters,
-  $gutter-method                : $zen-gutter-method,
-  $grid-width                   : $zen-grid-width,
-  $box-sizing                   : $zen-box-sizing,
-  $switch-direction             : $zen-switch-direction,
-  $auto-include-grid-item-base  : $zen-auto-include-grid-item-base
-) {
-
-  // Calculate the unit width.
-  $unit-width: zen-unit-width($columns, $gutters, $gutter-method, $grid-width);
-
-  // Calculate the item's width.
-  $width: zen-grid-item-width($column-span, $columns, $gutters, $gutter-method, $grid-width, $box-sizing);
-
-  // Calculate the margin from the container's edge.
-  $margin: ($column-position - 1) * $unit-width;
-  @if $gutter-method == margin {
-    $margin: $margin + (floor($column-position) - 1) * $gutters;
-  }
-
-  // Determine the float direction and its reverse.
-  $dir: $direction;
-  @if $switch-direction {
-    $dir: zen-direction-switch($dir);
-  }
-  $rev: zen-direction-switch($dir);
-
-  float: $dir;
-  width: $width;
-  margin: {
-    #{$dir}: $margin;
-    #{$rev}: -100%;
-  }
-  @if ($legacy-support-for-ie6 or $legacy-support-for-ie7) {
-    *margin-#{$rev}: -99.9%;
-  }
-
-  // Auto-apply the unit base mixin.
-  @if $auto-include-grid-item-base {
-    @include zen-grid-item-base($gutters, $gutter-method, $box-sizing, $direction, $switch-direction);
-  }
-}
-
-//
-// Applies a standard set of properites to all grid items in the layout.
-// @see http://next.zengrids.com/reference/grids/#zen-grid-item-base
-//
-@mixin zen-grid-item-base(
-  $gutters            : $zen-gutters,
-  $gutter-method      : $zen-gutter-method,
-  $box-sizing         : $zen-box-sizing,
-  $direction          : $zen-direction,
-  $switch-direction   : $zen-switch-direction
-) {
-
-  $dir: $direction;
-  @if $switch-direction {
-    $dir: zen-direction-switch($dir);
-  }
-
-  @if $gutter-method == padding {
-    padding: {
-      left: zen-half-gutter($gutters, left, $dir);
-      right: zen-half-gutter($gutters, right, $dir);
-    }
-  }
-  // Specify the border-box properties.
-  @if $box-sizing == border-box {
-    -moz-box-sizing: border-box;
-    box-sizing: border-box;
-  }
-  // Prevent left/right borders since they'll break the layout with content-box.
-  @if $box-sizing == content-box {
-    border: {
-      left: 0 !important;
-      right: 0 !important;
-    }
-    @if $gutter-method == margin {
-      padding: {
-        left: 0 !important;
-        right: 0 !important;
-      }
-    }
-  }
-  // Prevent overflowing content from being hidden beneath other grid items.
-  word-wrap: break-word;
-
-  @if ($legacy-support-for-ie6 or $legacy-support-for-ie7) {
-    @if $box-sizing == border-box and $box-sizing-polyfill-path == "" {
-      @warn "Setting $box-sizing to #{$box-sizing} will fail for legacy IE browsers because the $box-sizing-polyfill-path is empty.";
-    }
-    @if $box-sizing-polyfill-path != "" {
-      *behavior: url($box-sizing-polyfill-path);
-    }
-    @if $legacy-support-for-ie6 {
-      // Display inline or double your floated margin!
-      // @see http://www.positioniseverything.net/explorer/doubled-margin.html
-      _display: inline;
-      // Prevent overflowing content from breaking the layout.
-      _overflow: hidden;
-      // In IE6, overflow visible is broken.
-      // @see http://www.howtocreate.co.uk/wrongWithIE/?chapter=overflow%3Avisible%3B
-      _overflow-y: visible;
-    }
-  }
-}
-
-//
-// Apply this to a grid item so that it starts a new row.
-// @see http://next.zengrids.com/reference/grids/#zen-new-row
-//
-@mixin zen-new-row(
-  $clear              : $zen-direction,
-  $switch-direction   : $zen-switch-direction
-) {
-  // Determine the clearing direction.
-  @if $switch-direction {
-    $clear: zen-direction-switch($clear);
-  }
-  clear: $clear;
-}
-
-
-//
-// Helper functions for the Zen mixins.
-//
-
-// Returns a half gutter width. @see http://next.zengrids.com/reference/grids/#zen-half-gutter
-@function zen-half-gutter(
-  $gutters          : $zen-gutters,
-  $gutter-side      : $zen-direction,
-  $direction        : $zen-direction
-) {
-  $half-gutter: $gutters / 2;
-  // Special handling in case gutter has an odd number of pixels.
-  @if unit($gutters) == "px" {
-    @if $gutter-side == $direction {
-      @return floor($half-gutter);
-    }
-    @else {
-      @return ceil($half-gutter);
-    }
-  }
-  @return $half-gutter;
-}
-
-// Warns if the gutter and grid width units are not comparable.
-@function zen-compare-units(
-  $feature,
-  $gutters        : $zen-gutters,
-  $grid-width     : $zen-grid-width
-) {
-  @if not comparable($gutters, $grid-width) {
-    $units-gutter: unit($gutters);
-    $units-grid: unit($grid-width);
-    @warn "The layout cannot be calculated correctly; when using #{$feature}, the units of the gutter (#{$units-gutter} must match the units of the grid width (#{$units-grid}).";
-    @return false;
-  }
-  @return true;
-}
-
-// Calculates the unit width of a column. @see http://next.zengrids.com/reference/grids/#zen-unit-width
-@function zen-unit-width(
-  $columns        : $zen-columns,
-  $gutters        : $zen-gutters,
-  $gutter-method  : $zen-gutter-method,
-  $grid-width     : $zen-grid-width
-) {
-  $unit-width: 0;
-  @if $gutter-method == margin {
-    $test: zen-compare-units('gutter-method: margin', $gutters, $grid-width);
-    $unit-width: ($grid-width - ($columns - 1) * $gutters) / $columns;
-  }
-  @else {
-    $unit-width: $grid-width / $columns;
-  }
-  @if unit($unit-width) == "px" and floor($unit-width) != ceil($unit-width) {
-    @if $gutter-method == margin {
-      $num_gutters: $columns - 1;
-      @warn "You may experience rounding errors as the grid width, #{$grid-width}, does not divide evenly into #{$columns} columns with #{$num_gutters} of #{$gutters} gutters.";
-    }
-    @else {
-      @warn "You may experience rounding errors as the grid width, #{$grid-width}, does not divide evenly into #{$columns} columns.";
-    }
-  }
-  @return $unit-width;
-}
-
-// Calculates the width of a grid item that spans the specified number of columns.
-// @see http://next.zengrids.com/reference/grids/#zen-grid-item-width
-@function zen-grid-item-width(
-  $column-span,
-  $columns        : $zen-columns,
-  $gutters        : $zen-gutters,
-  $gutter-method  : $zen-gutter-method,
-  $grid-width     : $zen-grid-width,
-  $box-sizing     : $zen-box-sizing
-) {
-  $width: $column-span * zen-unit-width($columns, $gutters, $gutter-method, $grid-width);
-
-  // Add the margin gutters internal to the spanning grid item.
-  @if $gutter-method == margin {
-    $width: $width + (floor($column-span) - 1) * $gutters;
-  }
-  // For the original box model, remove the padding from the width.
-  @elseif $box-sizing == content-box {
-    $test: zen-compare-units('box-sizing: content-box', $gutters, $grid-width);
-    $width: $width - $gutters;
-  }
-  @return $width;
-}
-
-// Returns the opposite direction, given "left" or "right".
-// @see http://next.zengrids.com/reference/grids/#zen-direction-switch
-@function zen-direction-switch(
-  $dir
-) {
-  @if $dir == left {
-    @return right;
-  }
-  @else if $dir == right {
-    @return left;
-  }
-  @else if $dir == none or $dir == both {
-    @return $dir;
-  }
-  @warn "Invalid direction passed to zen-direction-switch().";
-  @return both;
-}
diff --git a/themes/berlin/scss/modules/_off-canvas.scss b/themes/berlin/scss/modules/_off-canvas.scss
deleted file mode 100644 (file)
index b9eb108..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-/* *** MODULE sidebar off-canvas *** */
-// En version mobile, si js est actif un bouton
-// est créé. Il permet de faire glisser le sidebar
-// depuis la droite de l'écran en repoussant le
-// main à gauche.
-
-// Par défaut le bouton n'est pas affiché ; il ne
-// le sera que sur les petits écrans.
-#offcanvas-on {
-  display: none;
-}
-// Sexy glissando
-.sidebar,
-#main {
-  @include transition(0.3s all linear);
-}
-// Dégager la place de l'icône d'ouverture
-.js #content-info h2,
-.js .content-info__feed {
-  margin-right: 3.5em;
-}
-
-@media screen and(max-width: $xlarge-screen) {
-  // les boutons
-  #offcanvas-on,
-  #offcanvas-off {
-    position: absolute;
-    top: 0.5em;
-    right: 0.5em;
-    height: 2.5em;
-    width: 2.5em;
-    background-repeat: no-repeat;
-    background-position: 50% 50%;
-    border: none;
-    padding: 0;
-  }
-  #offcanvas-on:hover,
-  #offcanvas-on:focus,
-  #offcanvas-off:hover,
-  #offcanvas-off:focus {
-    background-color: $gray-very-dark;
-  }
-  //ouverture
-  #offcanvas-on {
-    display: block;
-    background-color: $white;
-    background-image: inline-image('icon_open-sidebar.svg'), none;
-    border: 0.1em solid $gray-dark;
-    border-radius: 0.25em;
-  }
-  // fermeture
-  #offcanvas-off {
-    background-color: $gray-very-dark;
-    background-image: inline-image('icon_close.svg'), none;
-    border: 1px solid $white;
-  }
-  // le layout de positionnement du sidebar
-  #wrapper {
-    position: relative;
-  }
-  .off-canvas #main,
-  .footer.off-canvas {
-    float: left;
-    margin-left: -1 * (zen-grid-item-width(8));
-  }
-  .off-canvas .sidebar {
-    position: relative;
-    @include zen-grid-item(11, 1, right);
-  }
-}
diff --git a/themes/berlin/scss/partials/_a11y.scss b/themes/berlin/scss/partials/_a11y.scss
deleted file mode 100644 (file)
index 9eb1225..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-/* ------------------------------------------------------------------------------------
-                              A11Y - Accessibilité
------------------------------------------------------------------------------------- */
-
-/* Remove animations for folks who set their OS to reduce motion.
- 1. Immediately jump any animation to the end point
- 2. Remove transitions & fixed background attachment
- See: https://github.com/mozdevs/cssremedy/issues/11
-*/
-@media (prefers-reduced-motion: reduce) {
-  *,
-  ::before,
-  ::after {
-    animation-delay: -1ms !important;
-    animation-duration: 1ms !important;
-    animation-iteration-count: 1 !important;
-    background-attachment: initial !important;
-    scroll-behavior: auto !important;
-    transition-delay: 0s !important;
-    transition-duration: 0s !important;
-  }
-}
diff --git a/themes/berlin/scss/partials/_archive.scss b/themes/berlin/scss/partials/_archive.scss
deleted file mode 100644 (file)
index e6b9cb9..0000000
+++ /dev/null
@@ -1,151 +0,0 @@
-/* ---------------------------------------------------------------- archives */
-/* general */
-.dc-archive .content-inner {
-  @media all and(min-width: $small-screen) {
-    margin-left: 3em;
-    margin-right: 3em;
-  }
-}
-.arch-block {
-  display: inline-block;
-  margin: 0 0 2em 0;
-  vertical-align: top;
-  a {
-    color: $gray-very-dark;
-    &:focus {
-      color: $gray-very-light;
-    }
-  }
-  @media all and(min-width: $small-screen) {
-    margin-left: 4em;
-  }
-}
-.arch-block:first-child {
-  margin-left: 0;
-}
-.arch-block h3 {
-  margin-bottom: 1em;
-  font-size: 1.2em;
-  font-style: italic;
-  font-weight: normal;
-  text-transform: lowercase;
-  color: $secondary-color;
-}
-.arch-block h4 {
-  font-weight: bold;
-  font-size: 1.1em;
-  margin-bottom: 0;
-  margin-top: 0;
-  color: $gray-very-dark;
-}
-.arch-list,
-.arch-sub-list {
-  list-style-type: none;
-  margin: 0;
-  padding: 0;
-}
-.arch-sub-list {
-  margin-left: 20px;
-}
-/* par date */
-.arch-by-year {
-  margin-right: 0;
-  margin-bottom: 1em;
-  margin-top: 2em;
-}
-.arch-by-year h3 {
-  margin-bottom: 0;
-}
-.arch-by-year h3:first-child {
-  margin-top: 0;
-}
-.fromto {
-  margin-top: 0;
-  margin-bottom: 1.5em;
-  font-size: 0.875em;
-  font-style: italic;
-}
-.arch-by-year__each-year {
-  display: inline-block;
-  vertical-align: top;
-  margin: 0;
-  width: 10em;
-}
-.arch-year-list {
-  margin-bottom: 1.5em;
-}
-.arch-year-list span {
-  font-size: 0.875em;
-}
-/* par categorie */
-.arch-cat-list,
-.arch-sub-cat-list {
-  background: transparent inline-image('vline.png') repeat-y;
-}
-.arch-sub-cat-list {
-  margin: 0.5em 0 0 0.5em;
-}
-.arch-cat-list li {
-  padding: 0.2em 0.2em 0.2em 20px;
-  background: transparent inline-image('hline.png') no-repeat left 0.82em;
-}
-.arch-cat-list li:last-child {
-  background-image: inline-image('last-hline.png');
-}
-/* par tag */
-.arch-by-tag {
-  width: 17em;
-}
-.arch-tag-list li {
-  display: inline-block;
-  padding-right: 1em;
-}
-.arch-tag-list .tag0 {
-  color: #909090;
-  font-size: 90%;
-}
-.arch-tag-list .tag10 {
-  color: #828282;
-  font-size: 92%;
-}
-.arch-tag-list .tag20 {
-  color: #737373;
-  font-size: 94%;
-}
-.arch-tag-list .tag30 {
-  color: #656565;
-  font-size: 96%;
-}
-.arch-tag-list .tag40 {
-  color: #484848;
-  font-size: 98%;
-}
-.arch-tag-list .tag50 {
-  color: #3a3a3a;
-  font-size: 100%;
-}
-.arch-tag-list .tag60 {
-  color: #2b2b2b;
-  font-size: 102%;
-}
-.arch-tag-list .tag70 {
-  color: #1d1d1d;
-  font-size: 104%;
-}
-.arch-tag-list .tag80 {
-  color: #0e0e0e;
-  font-size: 106%;
-}
-.arch-tag-list .tag90 {
-  color: #030303;
-  font-size: 108%;
-}
-.arch-tag-list .tag100 {
-  color: #000;
-  font-size: 110%;
-}
-/* archives par mois */
-.dc-archive-month #content-info h2 {
-  margin-left: 2em;
-  margin-top: 0.5em;
-}
diff --git a/themes/berlin/scss/partials/_common.scss b/themes/berlin/scss/partials/_common.scss
deleted file mode 100644 (file)
index d4dc8cf..0000000
+++ /dev/null
@@ -1,183 +0,0 @@
-/* Typographie */
-// base //
-body {
-  font-size: 1em;
-  line-height: 1.5;
-  font-family: $sans-serif;
-}
-// titres //
-h1 {
-  font-size: scut-em(48);
-  line-height: 1.2;
-}
-h2 {
-  font-size: scut-em(64);
-  line-height: 1.2;
-  margin-bottom: scut-em(32, 64);
-}
-h3 {
-  font-size: scut-em(28);
-  line-height: 1.33;
-  margin-top: scut-em(16, 28);
-  margin-bottom: scut-em(12, 28);
-}
-h4 {
-  font-size: scut-em(21);
-  margin-top: scut-em(24, 21);
-  margin-bottom: scut-em(16, 21);
-}
-h5 {
-  font-size: scut-em(18);
-  margin-top: scut-em(28, 18);
-}
-h6 {
-  font-size: 1em;
-  margin-bottom: 0;
-}
-h2,
-h3,
-h4,
-h5,
-h6 {
-  color: $secondary-color;
-}
-// liens
-a {
-  color: $link;
-  text-decoration: none;
-  transition: 0.3s;
-  &:link,
-  &:visited {
-    border-bottom: 1px solid $gray-medium;
-  }
-  &:visited {
-    border-bottom-style: dotted;
-  }
-  &:hover,
-  &:active {
-    border-color: $link;
-  }
-  &:focus {
-    background-color: $link;
-    color: $gray-very-light;
-  }
-}
-// autres balises
-hr {
-  border: 0;
-  height: 1px;
-  background: #333;
-  @include background-image(linear-gradient(left, $gray-medium, $gray-dark, $gray-medium));
-}
-abbr[title] {
-  text-decoration: none;
-}
-blockquote,
-q {
-  font-family: $serif;
-  color: $gray-dark;
-  font-style: italic;
-}
-blockquote {
-  font-size: scut-em(18);
-  line-height: 1.33;
-  quotes: '\201C''\201D';
-  margin-top: scut-em(32, 18);
-}
-blockquote::before,
-blockquote::after {
-  margin-top: 0;
-  font-size: 3em;
-  display: block;
-  line-height: 0.25;
-  color: $gray-medium;
-  margin-bottom: 0;
-}
-blockquote::before {
-  content: open-quote;
-  float: left;
-  margin-right: 0.25em;
-}
-blockquote::after {
-  content: close-quote;
-  text-align: right;
-}
-blockquote p:first-child {
-  margin-top: 0;
-}
-kbd {
-  padding: 0.1em 0.5em;
-}
-code,
-pre,
-kbd {
-  background-color: #555;
-  color: #efd540;
-  font-family: $monospace;
-  font-size: scut-em(14);
-  padding: 0.1em 0.2em;
-}
-pre {
-  padding: 0.5em 1em;
-}
-img {
-  max-width: 97%;
-  height: auto;
-}
-p,
-ul,
-ol {
-  margin-top: 1em;
-  margin-bottom: 0.5em;
-}
-ul ul,
-ul ol,
-ol ol,
-ol ul {
-  margin-top: 0.5em;
-}
-dl {
-  padding: 1em;
-  margin: 0;
-  background: transparent;
-}
-dt {
-  color: rgb(139, 145, 165);
-  font-weight: bold;
-}
-dd + dt {
-  margin-top: 0.5em;
-}
-dd {
-  margin-left: 1em;
-  border-left: 1px solid #d9dbdf;
-  padding-left: 1em;
-  color: #555;
-}
-aside:not(#sidebar) {
-  background-color: rgb(250, 250, 250);
-  color: rgb(99, 99, 99);
-  width: 20em;
-  padding: 0 1em;
-  float: right;
-  margin: 0 -5em 1em 2em;
-  border-left: 3px solid #267daf;
-}
-@media only screen and (max-width: $large-screen) {
-  aside {
-    float: inherit;
-    width: inherit;
-    margin: 1em 2em;
-  }
-}
-/* a11y */
-.sr {
-  border: 0;
-  clip: rect(0 0 0 0);
-  height: 1px;
-  margin: -1px;
-  overflow: hidden;
-  padding: 0;
-  position: absolute;
-  width: 1px;
-}
diff --git a/themes/berlin/scss/partials/_content.scss b/themes/berlin/scss/partials/_content.scss
deleted file mode 100644 (file)
index 83d7660..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-/* *** navigation *** */
-.navlinks {
-  color: $white;
-  margin: 0;
-}
-.prev {
-  @include replace-text(inline-image('icon_prev.png'));
-}
-.next {
-  @include replace-text(inline-image('icon_next.png'));
-}
-.prev,
-.next {
-  vertical-align: middle;
-  width: 2.5em;
-  height: 2.5em;
-  display: inline-block;
-  border-radius: 50%;
-  border: 1px solid $gray-medium;
-  background-color: $gray-light;
-  &:hover,
-  &:focus {
-    border-width: 3px;
-  }
-}
-/* *** content info *** */
-#content-info {
-  margin-bottom: 4em;
-  border-bottom: 1px solid $gray-medium;
-  padding: 0;
-  font-size: scut-em(14);
-  h2 {
-    display: inline-block;
-    vertical-align: top;
-    padding: 0.5em 0.75em;
-    border-radius: 0.5em;
-    background-color: $secondary-color;
-    color: $white;
-    font-size: scut-em(16, 14);
-    text-align: center;
-    a {
-      color: $white;
-    }
-  }
-  h3 {
-    font-size: 1em;
-  }
-  ul {
-    margin-top: scut-em(8, 14);
-    padding-left: 0;
-  }
-}
-.content-info__feed {
-  display: inline-block;
-  vertical-align: top;
-  list-style-type: none;
-  li {
-    display: inline;
-    margin-right: 1.5em;
-  }
-}
-.content-info__sub-cat {
-  margin-top: 2em;
-  h3 {
-    font-weight: bold;
-  }
-}
-// lien de retour, à combiner avec le script js
-#gotop {
-  display: none;
-  z-index: 1000;
-  position: fixed;
-  bottom: 0;
-  right: 0.5em;
-  width: 10em;
-  padding: 0.25em;
-  border: 1px solid $gray-dark;
-  border-radius: 0.25em;
-  background-color: $white;
-  color: #333;
-  font-size: 0.875em;
-  text-align: center;
-  a,
-  a:link,
-  a:hover,
-  a:active {
-    background: transparent;
-    border: none;
-    font-weight: bold;
-    color: $gray-dark;
-  }
-  &.show {
-    display: block;
-    opacity: 1;
-    transition: opacity 400ms;
-  }
-  &.hide {
-    opacity: 0;
-    transition: opacity 400ms;
-  }
-}
diff --git a/themes/berlin/scss/partials/_footer.scss b/themes/berlin/scss/partials/_footer.scss
deleted file mode 100644 (file)
index dd1cd01..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-.footer__widgets {
-  padding: 1em;
-  background-color: $white;
-  text-align: center;
-  line-height: 2;
-}
-.blogcustom__title {
-  @include visually-hidden;
-}
-.footer__widgets .widget {
-  margin-top: 1em;
-}
-.footer__widgets h3 {
-  margin-bottom: 0;
-  font-size: 1em;
-  font-weight: bold;
-}
-.footer__widgets ul {
-  @include inline-block-list(0.5em);
-}
diff --git a/themes/berlin/scss/partials/_forms.scss b/themes/berlin/scss/partials/_forms.scss
deleted file mode 100644 (file)
index d8fd7cc..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-button,
-input,
-select,
-textarea {
-  font-family: inherit;
-  font-size: 100%;
-  margin: 0;
-}
-button,
-input {
-  line-height: normal;
-}
-button,
-select {
-  text-transform: none;
-}
-button,
-html input[type='button'],
-input[type='reset'],
-input[type='submit'] {
-  -webkit-appearance: button;
-  cursor: pointer;
-}
-input[type='radio'],
-input[type='checkbox'] {
-  cursor: pointer;
-}
-button:disabled,
-input:disabled {
-  cursor: default;
-}
-input[type='checkbox'],
-input[type='radio'] {
-  padding: 0;
-}
-input[type='search'] {
-  -webkit-appearance: textfield;
-}
-input[type='search']::-webkit-search-cancel-button,
-input[type='search']::-webkit-search-decoration {
-  -webkit-appearance: none;
-}
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-  border: 0;
-  padding: 0;
-}
-textarea {
-  overflow: auto;
-  vertical-align: top;
-}
-button,
-input:not([type='radio']):not([type='checkbox']),
-select {
-  vertical-align: middle;
-}
-::-moz-placeholder {
-  opacity: 1;
-}
diff --git a/themes/berlin/scss/partials/_global_layout.scss b/themes/berlin/scss/partials/_global_layout.scss
deleted file mode 100644 (file)
index 8d97736..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-body {
-  background: $gray-light inline-image('bg_light.png');
-  color: $primary-color;
-}
-#main {
-  background-color: $white;
-  padding: 1em 0.5em 2em;
-}
-#page {
-  @include zen-grid-container();
-  max-width: $large-screen;
-  margin: 0 auto;
-  padding: 0;
-}
-#wrapper {
-  @include zen-grid-container();
-}
-.header {
-  position: relative;
-  padding: 0.25em 0;
-}
-@media all and(max-width: $small-screen) {
-  #main {
-    padding: 0.5em;
-  }
-}
-@media screen and(min-width: calc(#{$xlarge-screen} + 1px)) and(max-width: $wide-screen) {
-  body {
-    display: flex;
-    justify-content: center;
-  }
-  .banner,
-  #footer p {
-    margin-left: 1em;
-  }
-  #page {
-    max-width: $xlarge-screen;
-  }
-  #main {
-    @include zen-grid-item(9, 1);
-    pre {
-      word-wrap: normal;
-    }
-  }
-  #sidebar {
-    @include zen-grid-item(3, 10);
-    pre {
-      word-wrap: normal;
-    }
-  }
-}
-@media screen and(min-width: calc(#{$wide-screen} + 1px)) {
-  body {
-    font-size: 1.125em;
-    display: flex;
-    justify-content: center;
-  }
-  #page {
-    max-width: $wide-screen - 20em;
-  }
-  .header {
-    max-width: zen-grid-item-width(8);
-    padding-bottom: 0;
-  }
-  .banner,
-  #footer p {
-    margin-left: 1em;
-  }
-  #main {
-    @include zen-grid-item(8, 1);
-  }
-  #sidebar {
-    @include zen-grid-item(4, 9);
-  }
-  #blognav,
-  #blogextra {
-    width: 49%;
-    display: inline-block;
-    vertical-align: top;
-  }
-}
diff --git a/themes/berlin/scss/partials/_header.scss b/themes/berlin/scss/partials/_header.scss
deleted file mode 100644 (file)
index 1eeec74..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
-.header a:link,
-.header a:visited {
-  color: $primary-color;
-  border-bottom-color: $gray-very-light;
-}
-.header a:hover,
-.header a:focus {
-  color: $link;
-  border-bottom-color: transparent;
-}
-.skip-links {
-  @include inline-block-list-container;
-  text-align: right;
-  li {
-    @include inline-block-list-item(0.5em);
-    font-size: scut-em(12);
-    line-height: 1;
-    padding-bottom: 0.5em;
-    a:link,
-    a:visited {
-      color: $gray-dark;
-    }
-    a:hover,
-    a:focus {
-      background-color: $gray-light;
-      color: $link;
-    }
-  }
-}
-.banner {
-  padding-bottom: 0.5em;
-  margin-right: 3em;
-}
-a.site-title__link,
-a.site-title__link:link,
-a.site-title__link:visited {
-  background-color: transparent;
-  border-color: transparent;
-}
-.site-title__text {
-  color: $gray-dark;
-  color: rgba(120, 120, 120, 0.8);
-  font-weight: bold;
-  font-weight: 500;
-  letter-spacing: -1px;
-  text-shadow: 1px 4px 6px $white, 0 0 0 $black, 1px 4px 6px $white;
-}
-.site-title__link:hover .site-title__text,
-.site-title__link:focus .site-title__text,
-.site-title__link:active .site-title__text {
-  color: rgba(223, 48, 52, 0.8);
-}
-.site-baseline {
-  font-family: $serif;
-  font-style: italic;
-  margin-top: 0;
-  margin-bottom: rhythm(0.5, 24px);
-  color: $gray-dark;
-}
-.header__nav {
-  @include inline-block-list-container;
-  clear: left;
-  text-align: right;
-  background: $gray-very-dark;
-  background: $link;
-  li {
-    @include inline-block-list-item(1em);
-    margin-right: 0.5em;
-    padding-top: 0.25em;
-    padding-bottom: 0.25em;
-    text-align: center;
-    span:not(.simple-menu-label) {
-      @include adjust-font-size-to(14px);
-      font-family: $serif;
-      font-style: italic;
-      display: block;
-    }
-  }
-  li a:link,
-  li a:visited {
-    color: $white;
-  }
-  li a:hover,
-  li a:focus {
-    background-color: $gray-dark;
-  }
-  &.show {
-    opacity: 1;
-    height: auto;
-    transition: all 1s ease;
-  }
-  &.hide {
-    overflow: hidden;
-    opacity: 0;
-    height: 0;
-  }
-}
-/* Si js est actif, un bouton pour afficher/masquer le menu est créé */
-#hamburger {
-  position: absolute;
-  top: 3em;
-  right: 0.5em;
-  padding: 0;
-  background-color: $link;
-  background-repeat: no-repeat;
-  background-position: 50% 50%;
-  @include svg(icon_hamburger);
-  height: 2.5em;
-  width: 2.5em;
-  border: 2px solid $link;
-  &:visited {
-    background-color: $link;
-  }
-  &:focus,
-  &:hover {
-    background-color: shade($link, 20%);
-    border-color: $link;
-  }
-  &.open {
-    background-image: inline-image('icon_close.svg'), none;
-  }
-}
-@media screen and(max-width: $large-screen) {
-  .header {
-    padding-left: 0.5em;
-    padding-right: 0.5em;
-    padding-bottom: 0;
-  }
-  .header__nav {
-    margin-left: -0.5em;
-    margin-right: -0.5em;
-    li {
-      display: block;
-      margin-right: 0;
-      border-bottom: 1px solid $white;
-    }
-  }
-}
-@media screen and(max-width: $small-screen) {
-  .skip-links {
-    text-align: center;
-    @include adjust-font-size-to(10px);
-  }
-  .site-baseline {
-    display: none;
-  }
-  #hamburger {
-    top: 1.5em;
-    right: 0.5em;
-  }
-}
-@media screen and (max-width: $medium-screen) {
-  .site-title {
-    font-size: 1.8em;
-  }
-}
diff --git a/themes/berlin/scss/partials/_icons.scss b/themes/berlin/scss/partials/_icons.scss
deleted file mode 100644 (file)
index 0cad658..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-.post-date,
-.post-cat,
-.post-tags-list,
-.post-permalink,
-.comment_count,
-.ping_count,
-.attach_count,
-.feed {
-  padding-left: 22px;
-  background-repeat: no-repeat;
-  background-position: 0 50%;
-  padding-right: 0.5em;
-}
-.post-author {
-  padding-right: 0.5em;
-}
-.post-date {
-  background-image: inline-image('icon_date.png');
-}
-.post-cat {
-  background-image: inline-image('icon_category.png');
-}
-.post-tags-list {
-  background-image: inline-image('icon_tags.png');
-  padding-left: 22px !important;
-}
-.comment_count {
-  background-image: inline-image('icon_comments.png');
-}
-.ping_count {
-  background-image: inline-image('icon_trackbacks.png');
-}
-.attach_count {
-  background-image: inline-image('icon_attach.png');
-}
-.post-permalink {
-  background-image: inline-image('icon_permalink.png');
-}
-.feed {
-  background-image: inline-image('icon_feed.svg'), none;
-  background-size: 0.875em;
-  padding-left: 1.25em;
-}
diff --git a/themes/berlin/scss/partials/_post.scss b/themes/berlin/scss/partials/_post.scss
deleted file mode 100644 (file)
index ff7ecec..0000000
+++ /dev/null
@@ -1,327 +0,0 @@
-/**
-    POST
-------------------------------- */
-.post {
-  max-width: 42em;
-  margin: 2em auto 6em;
-}
-
-.post-day-date {
-  font-size: scut-em(14, 16);
-  text-align: center;
-  text-transform: uppercase;
-  letter-spacing: 1px;
-  margin-bottom: scut-em(12, 14);
-}
-
-.post-meta {
-  font-size: scut-em(14);
-  background-color: $gray-light;
-  border-radius: scut-em(8, 14);
-  padding: scut-em(8, 14) scut-em(16, 14);
-  margin-bottom: scut-em(24, 14);
-  clear: both;
-}
-
-.post-info {
-  margin: 0.5em 0;
-}
-
-.full .post-info,
-.short .post-info,
-.post-cat,
-.post-tags-list {
-  margin: 0.5em 0;
-  display: inline;
-  vertical-align: top;
-}
-
-.post-tags-list {
-  @include inline-block-list-container;
-}
-
-.post-tags-item {
-  @include inline-block-list-item();
-  vertical-align: top;
-
-  a:after {
-    content: ',';
-  }
-
-  &:last-child a:after {
-    content: '';
-  }
-}
-
-.post-info-co {
-  margin: 0.5em 0;
-}
-
-.post-title {
-  text-align: center;
-  font-weight: 200;
-
-  a,
-  a:link,
-  a:visited {
-    border-bottom-color: $white;
-  }
-
-  a:hover,
-  a:focus,
-  a:active {
-    color: $secondary-color;
-    background-color: transparent;
-  }
-
-  @media screen and (max-width: $medium-screen) {
-    font-size: scut-em(32);
-  }
-}
-
-.post-content {
-  margin-bottom: 1em;
-}
-
-.post-read-it {
-  margin-bottom: 1.5em;
-}
-
-.footnotes {
-  font-size: scut-em(14, 16);
-  margin-top: 2em;
-  margin-bottom: 3em;
-
-  h4 {
-    display: inline-block;
-    border-top: 1px solid $secondary-color;
-    padding-right: 3em;
-    margin-bottom: 0;
-  }
-}
-
-.post-attachments {
-  position: relative;
-  padding: 0 2.5em 0.25em;
-  border: 1px solid $gray-medium;
-  box-shadow: 0 2px rgba(0, 0, 0, 0.05), 0 0 1px rgba(0, 0, 0, 0.2);
-}
-
-.post-attachments:before {
-  content: inline-image('icon_attachments.svg');
-  display: block;
-  position: absolute;
-  margin-top: -0.33em;
-  margin-left: -2em;
-}
-
-.post-attachments-title {
-  padding-top: 0.75em;
-  font-size: 1em;
-  text-transform: uppercase;
-  font-weight: bold;
-  color: $gray-dark;
-}
-
-.post-attachments-list {
-  padding-left: 1em;
-  margin-top: 0.5em;
-}
-
-.post-feedback {
-  max-width: 42em;
-  margin: 3em auto;
-  clear: both;
-}
-
-.post-feedback h3 {
-  text-align: center;
-  font-size: 1.25em;
-  font-weight: bold;
-  color: $gray-dark;
-}
-
-.comments-list {
-  @include no-bullets;
-  padding-left: 0;
-}
-
-.comment,
-.ping {
-  overflow: hidden;
-  padding: 0.1em 1.5em 0.1em 4em;
-  margin-bottom: 2em;
-  border-radius: 0.25em;
-  box-shadow: 0 2px rgba(0, 0, 0, 0.05), 0 0 1px rgba(0, 0, 0, 0.2);
-}
-
-.comment {
-  background-color: #edf3f2;
-}
-
-.ping {
-  background: #f3efed inline-image('icon_trackbacks.png') no-repeat 1.5em 4em;
-}
-
-.comment-number {
-  display: block;
-  float: left;
-  width: 2.5em;
-  height: 2.5em;
-  margin-left: -3.5em;
-  margin-right: 1em;
-  margin-top: -0.5em;
-  border-radius: 50%;
-  background-color: $white;
-  z-index: 1000;
-  line-height: 2.5em;
-  text-align: center;
-}
-
-.comment-form,
-.send-trackback {
-  overflow: hidden;
-  padding: 0.75em 3em 0.1em;
-  margin-bottom: 2em;
-  border-radius: 0.25em;
-  box-shadow: 0 2px rgba(0, 0, 0, 0.05), 0 0 1px rgba(0, 0, 0, 0.2);
-  background-color: #edf3f2;
-}
-
-.send-trackback {
-  background: #f3efed inline-image('icon_trackbacks.png') no-repeat 1.5em 4em;
-}
-
-.field label {
-  display: inline-block;
-  width: 10em;
-
-  &:not([for='c_content']) {
-    text-align: right;
-  }
-}
-
-.field input {
-  max-width: 100%;
-}
-
-.field textarea {
-  display: block;
-  width: 100%;
-}
-
-.form-help,
-.remember {
-  font-size: scut-em(14, 16);
-}
-
-#pr {
-  background-color: $gray-light;
-  padding: 0.5em;
-  border: 2px solid #6c7c7c;
-  margin-bottom: 2em;
-}
-
-.error {
-  background-color: $link;
-  color: $white;
-  padding: 0.25em 0.5em;
-}
-
-/* Button Style */
-.buttons {
-  text-align: right;
-}
-
-button.submit,
-button.preview {
-  @include background-image(linear-gradient(top, $button-light, $button-dark));
-  box-shadow: inset 0 1px 3px 0 $button-light;
-  background-color: $button-light;
-  border-radius: 0.25em;
-  border: 1px solid $button-dark;
-  display: inline-block;
-  cursor: pointer;
-  color: $white;
-  padding: 0.25em 0.5em;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 $gray-dark;
-}
-
-button.submit:hover,
-button.submit:focus,
-button.preview:hover,
-button.preview:focus {
-  cursor: pointer;
-  @include background-image(linear-gradient($button-dark, $button-dark));
-  background-color: $button-dark;
-}
-
-button.submit:active,
-button.preview:active {
-  position: relative;
-  top: 1px;
-}
-
-@media all and(max-width: $small-screen) {
-  .comment-number {
-    margin-top: 0;
-  }
-
-  .comment-content,
-  .ping-content {
-    margin-left: -3.5em;
-    margin-right: -1em;
-  }
-
-  .comment-form,
-  .send-trackback {
-    padding: 0.75em 0.5em 0.1em;
-  }
-}
-
-@media all and(min-width: $small-screen) {
-  .post-day-date:after,
-  .post-day-date:before {
-    display: inline-block;
-    height: 1px;
-    content: ' ';
-    background-color: $gray-medium;
-    text-shadow: none;
-    width: 20%;
-    margin-bottom: 0.33em;
-  }
-
-  .post-day-date:after {
-    margin-left: 2em;
-  }
-
-  .post-day-date:before {
-    margin-right: 2em;
-  }
-
-  .post-feedback h3:after,
-  .post-feedback h3:before {
-    display: inline-block;
-    height: 1px;
-    content: ' ';
-    background-color: $gray-medium;
-    text-shadow: none;
-    width: 20%;
-    margin-bottom: 0.33em;
-  }
-
-  .post-feedback h3:after {
-    margin-left: 2em;
-  }
-
-  .post-feedback h3:before {
-    margin-right: 2em;
-  }
-}
-
-@media all and(max-width: $medium-screen) {
-  .post {
-    margin: 1em auto 3em;
-  }
-}
diff --git a/themes/berlin/scss/partials/_sidebar.scss b/themes/berlin/scss/partials/_sidebar.scss
deleted file mode 100644 (file)
index e2b5d6a..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-.sidebar {
-  @include pie-clearfix;
-  padding-top: 2em;
-  padding-bottom: 2em;
-  background: $gray-very-dark url(img/bg_dark.png);
-  color: $white;
-  text-shadow: $gray-very-dark 0px -1px 0px;
-  a:link,
-  a:visited {
-    color: $gray-very-light;
-    border: none;
-  }
-  a:hover,
-  a:focus,
-  a:active,
-  li:hover,
-  li:focus {
-    background-color: $link;
-  }
-}
-.blognav__title,
-.blogextra__title {
-  @include visually-hidden;
-}
-
-.blognav__widgets h3,
-.blognav__widgets h4,
-.blogextra__widgets h3,
-.blogextra__widgets h4 {
-  font-size: 1em;
-  color: $white;
-  font-weight: bold;
-}
-.blognav__widgets h3,
-.blogextra__widgets h3 {
-  text-transform: uppercase;
-}
-.blognav__widgets h4,
-.blogextra__widgets h4 {
-  margin-top: 1.5em;
-  margin-bottom: 0;
-}
-.blognav__widgets .widget,
-.blogextra__widgets .widget {
-  padding: 1em;
-  font-size: 0.875em;
-  line-height: 1.71429;
-  > ul {
-    @include no-bullets;
-    padding-left: 0;
-  }
-  > nav ul {
-    @include no-bullets;
-    padding-left: 0;
-  }
-}
-.blognav__widgets,
-.blogextra__widgets {
-  ul {
-    margin: 0;
-  }
-  li {
-    display: block;
-    padding: 0.25em;
-    border-bottom: 1px solid $gray-medium;
-    position: relative;
-    a::after {
-      position: absolute;
-      content: '';
-      top: 0;
-      bottom: 0;
-      left: 0;
-      right: 0;
-    }
-  }
-  li ul {
-    margin-left: -0.25em;
-  }
-  li li {
-    border-top: 1px solid $gray-medium;
-    border-bottom: none;
-  }
-}
-#q {
-  width: 75%;
-}
-.category-current {
-  margin-left: -2em;
-  background-color: $black;
-}
-.category-current ul {
-  background-color: $gray-very-dark;
-}
-.sidebar li:hover ul {
-  background-color: $gray-very-dark;
-}
-@media screen and(min-width: $small-screen) and (max-width: $large-screen) {
-  .blognav__widgets .widget,
-  .blogextra__widgets .widget {
-    width: 50%;
-    float: left;
-  }
-}
-@media screen and(min-width: $large-screen) and(max-width: $xlarge-screen) {
-  .blognav__widgets .widget,
-  .blogextra__widgets .widget {
-    width: 33.33%;
-    float: left;
-  }
-}
diff --git a/themes/berlin/scss/style.scss b/themes/berlin/scss/style.scss
deleted file mode 100644 (file)
index e6f4544..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-@charset "UTF-8";
-
-/** --------------------------------------------------
-    Start
---------------------------------------------------- */
-@import 'init/mixins-functions'; // mixins, fonctions
-@import 'init/rebase'; // init HTML tags
-@import 'init/config'; // theme variables
-
-/** --------------------------------------------------
-    Common rules
---------------------------------------------------- */
-@import 'partials/common'; // headings, links
-@import 'partials/a11y'; // accessibility
-@import 'partials/icons'; // icons
-
-/** --------------------------------------------------
-    layout elements
---------------------------------------------------- */
-@import 'partials/global_layout'; // containers
-@import 'partials/header';
-@import 'partials/footer';
-@import 'partials/sidebar';
-@import 'partials/content';
-@import 'partials/post';
-@import 'partials/archive';
-
-/** --------------------------------------------------
-    Modules
---------------------------------------------------- */
-@import 'modules/off-canvas';
diff --git a/themes/berlin/src/Frontend.php b/themes/berlin/src/Frontend.php
deleted file mode 100644 (file)
index 64d72a2..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php
-/**
- * @brief Berlin, a theme for Dotclear 2
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-declare(strict_types=1);
-
-namespace Dotclear\Theme\berlin;
-
-use dcCore;
-use dcUtils;
-use Dotclear\Core\Process;
-
-class Frontend extends Process
-{
-    public static function init(): bool
-    {
-        return self::status(My::checkContext(My::FRONTEND));
-    }
-
-    public static function process(): bool
-    {
-        if (!self::status()) {
-            return false;
-        }
-
-        dcCore::app()->addBehavior('publicHeadContent', function () {
-            echo
-            dcUtils::jsJson('dotclear_berlin', [
-                'show_menu'  => __('Show menu'),
-                'hide_menu'  => __('Hide menu'),
-                'navigation' => __('Main menu'),
-            ]);
-        });
-
-        return true;
-    }
-}
diff --git a/themes/berlin/src/My.php b/themes/berlin/src/My.php
deleted file mode 100644 (file)
index cc529d5..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-/**
- * @brief Theme berlin My module class.
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- *
- * @since 2.27
- */
-declare(strict_types=1);
-
-namespace Dotclear\Theme\berlin;
-
-use Dotclear\Module\MyTheme;
-
-class My extends MyTheme
-{
-}
diff --git a/themes/berlin/style.css b/themes/berlin/style.css
deleted file mode 100644 (file)
index 5f14096..0000000
+++ /dev/null
@@ -1 +0,0 @@
-*,*::after,*::before{box-sizing:border-box}html{font-size:100%;text-size-adjust:100%;margin:0;padding:0}body{margin:0;padding:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:none}a img{border:none}q,cite{font-style:italic}q::before,q::after{content:''}sup,sub{font-size:0.75em;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}abbr[title]{border-bottom:1px dotted;cursor:help}b,strong{font-weight:bold;font-size:0.9375em}small{font-size:80%}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre-wrap}fieldset{margin:0;padding:0;border:none}input,button,select{vertical-align:middle}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,html input[type='button'],input[type='reset'],input[type='submit']{-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type='checkbox'],input[type='radio']{padding:0;border:none}input[type='search']{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type='search']::-webkit-search-cancel-button,input[type='search']::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}button:-moz-focusring,textarea:-moz-focusring{outline:2px solid #69b3fb}table{border-collapse:collapse;margin-bottom:1.5em}td,th{padding:1px;vertical-align:top;text-align:left}td:first-child,th:first-child{empty-cells:hide}body>script{display:none !important}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}audio,canvas,video{display:inline-block}summary{display:list-item}audio:not([controls]){display:none;height:0}figure{margin:0}[hidden],template{display:none}svg:not(:root){overflow:hidden}h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:normal;margin:0}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}body{font-size:1em;line-height:1.5;font-family:Lato,"Open Sans","Segoe UI",Frutiger,"Frutiger Linotype","Dejavu Sans","Helvetica Neue",Arial,sans-serif}h1{font-size:3em;line-height:1.2}h2{font-size:4em;line-height:1.2;margin-bottom:.5em}h3{font-size:1.75em;line-height:1.33;margin-top:.5714286em;margin-bottom:.4285714em}h4{font-size:1.3125em;margin-top:1.1428571em;margin-bottom:.7619048em}h5{font-size:1.125em;margin-top:1.5555556em}h6{font-size:1em;margin-bottom:0}h2,h3,h4,h5,h6{color:#267daf}a{color:#d52125;text-decoration:none;transition:0.3s}a:link,a:visited{border-bottom:1px solid #dcdcdc}a:visited{border-bottom-style:dotted}a:hover,a:active{border-color:#d52125}a:focus{background-color:#d52125;color:#fafafa}hr{border:0;height:1px;background:#333;background-image:linear-gradient(to right, #dcdcdc,#636363,#dcdcdc)}abbr[title]{text-decoration:none}blockquote,q{font-family:"New Century Schoolbook","Century Schoolbook","Century Schoolbook L",Georgia,serif;color:#636363;font-style:italic}blockquote{font-size:1.125em;line-height:1.33;quotes:"“" "”";margin-top:1.7777778em}blockquote::before,blockquote::after{margin-top:0;font-size:3em;display:block;line-height:0.25;color:#dcdcdc;margin-bottom:0}blockquote::before{content:open-quote;float:left;margin-right:0.25em}blockquote::after{content:close-quote;text-align:right}blockquote p:first-child{margin-top:0}kbd{padding:0.1em 0.5em}code,pre,kbd{background-color:#555;color:#efd540;font-family:"Andale Mono",AndaleMono,monospace;font-size:.875em;padding:0.1em 0.2em}pre{padding:0.5em 1em}img{max-width:97%;height:auto}p,ul,ol{margin-top:1em;margin-bottom:0.5em}ul ul,ul ol,ol ol,ol ul{margin-top:0.5em}dl{padding:1em;margin:0;background:transparent}dt{color:#8b91a5;font-weight:bold}dd+dt{margin-top:0.5em}dd{margin-left:1em;border-left:1px solid #d9dbdf;padding-left:1em;color:#555}aside:not(#sidebar){background-color:#fafafa;color:#636363;width:20em;padding:0 1em;float:right;margin:0 -5em 1em 2em;border-left:3px solid #267daf}@media only screen and (max-width: 60em){aside{float:inherit;width:inherit;margin:1em 2em}}.sr{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (prefers-reduced-motion: reduce){*,::before,::after{animation-delay:-1ms !important;animation-duration:1ms !important;animation-iteration-count:1 !important;background-attachment:initial !important;scroll-behavior:auto !important;transition-delay:0s !important;transition-duration:0s !important}}.post-date,.post-cat,.post-tags-list,.post-permalink,.comment_count,.ping_count,.attach_count,.feed{padding-left:22px;background-repeat:no-repeat;background-position:0 50%;padding-right:0.5em}.post-author{padding-right:0.5em}.post-date{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAVUlEQVR4AWOAgfS8CgMg/g/EDHiwAroaZEkHIgxgwGbAfaigAzKNAzOg0fcZkCQDiDBAAY3+j2xAP1RzP6ZGTDUoBpCDqW4AAzl4WBkwasB7ChLSewARMrRM3s//dwAAAABJRU5ErkJggg==')}.post-cat{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAPklEQVQ4jWNgoDVIz6sQAOL3QPwfC35PjOYGHJrBmAGP6URhBko0gw2gRiBR5gJKnDFqwGAygJKkjD8zEQMAfaDXiG8i/HEAAAAASUVORK5CYII=')}.post-tags-list{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAiElEQVR42pWRwQmAMAxFHSGjOIIjOEJv3jx77CYdwVEcxRG0wcqX4vfXwIeS8B4J7b5qmpeQc5DEVjg9elYSPY0wqoAJAgWTgkDBWsBhIVgvARrjDzjdv1CvtOdYI7zVgt4FZWACDvwE2I3CeI9vJwzVJgwOPiMnQKJgKRGwlJhHwEKiYC3R8AlasOr+Us7WEQAAAABJRU5ErkJggg==');padding-left:22px !important}.comment_count{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAy0lEQVR4Aa3TzQnDMAwFYI2QETxCRsgIHcG33oqPPWqDjuARMoJHyAgeISOor/AExtQhDS184Abp+S+Rv/7uj2eABBkKvCCCjPhgYrFBhZX/S/PsdhSwwT6YbWKgQfwWoGyeQQ5k1oU+YGeInFAh9QEGy8mAzO0E0CsBfrDeF69sQSEwoP5yiIlNoRmbX9PGdBlQNiTW1zbgo3AVa/MGql8dJRDWGG3CN8zImwutzayBz6wxC/euB2ewcCXW2WFi0VD/cSlXrBRZeN0b9TCAAS8suQkAAAAASUVORK5CYII=')}.ping_count{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAT0lEQVQ4y2NgGF4gPa9iPghTovk/FM+HihUgicExIc3ohiTgNQCHZhRDkNRidwGxCgbGAFwBCcUFWA0gJiBBYjhdQIQhCeSmlQKyNQ9eAACU36BDGi6KYAAAAABJRU5ErkJggg==')}.attach_count{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAo0lEQVR42p2TSw3AIBBEKwEJlYAEJFQCt96aHusCCZVQCUhAAhJWQkuTmWTTC0tJJpksPBh+U6+t2xGaStMN5Sbf4whHBRY1kTR5KyyvV/Ud9WqCAVyIvqA/oz/04ARPCcawHkwwUgi8U362wgX+VD6NwhXijTjAjDQO6wT+N8wt/IY/pxqHYL51njDTmGHun59EJSommO0TW4Zgrsr3DZ1W+AEcFELbsoE4sAAAAABJRU5ErkJggg==')}.post-permalink{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAXklEQVR4Ae3OoRGAQAxE0S2BUugKh6YbSkwJISswzBcRF8fN/HP7JvI7zmurospmUcn5e4Gs1Cy/gFYBrQYuGAV+4HZtAMbhAGEAxrsDhAEYywHCAI8RQSB4jIiTewBEcJB73aUZqgAAAABJRU5ErkJggg==')}.feed{background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAgLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsNCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4NCl0+DQo8c3ZnIHZlcnNpb249IjEuMSINCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyINCgkgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgb3ZlcmZsb3c9InZpc2libGUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE2IDE2Ig0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxkZWZzPg0KPC9kZWZzPg0KPHBhdGggZmlsbD0iIzY3NkU3OCIgZD0iTTEzLDBIM0MxLjM0MywwLDAsMS4zNDMsMCwzdjEwYzAsMS42NTcsMS4zNDMsMywzLDNoMTBjMS42NTcsMCwzLTEuMzQzLDMtM1YzQzE2LDEuMzQzLDE0LjY1NywwLDEzLDB6DQoJIE00LjMxNSwxMi45NzdjLTAuNzE5LDAtMS4zMDMtMC41OC0xLjMwMy0xLjI5OWMwLTAuNzE0LDAuNTg0LTEuMzAxLDEuMzAzLTEuMzAxYzAuNzIxLDAsMS4zMDQsMC41ODcsMS4zMDUsMS4zMDENCglDNS42MiwxMi4zOTYsNS4wMzcsMTIuOTc3LDQuMzE1LDEyLjk3N3ogTTcuNTg5LDEyLjk4OGMwLTEuMjI4LTAuNDc3LTIuMzgxLTEuMzQxLTMuMjQzQzUuMzg0LDguODc5LDQuMjM1LDguNDAxLDMuMDE0LDguNDAxVjYuNTI1DQoJYzMuNTYxLDAsNi40NiwyLjg5OSw2LjQ2LDYuNDYzSDcuNTg5eiBNMTAuOTE4LDEyLjk4NmMwLTQuMzYxLTMuNTQ1LTcuOTEtNy45MDItNy45MVYzLjJjNS4zOTQsMCw5Ljc4NCw0LjM5Miw5Ljc4NCw5Ljc4NkgxMC45MTh6Ig0KCS8+DQo8L3N2Zz4NCg=='),none;background-size:0.875em;padding-left:1.25em}body{background:#f3f3f3 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAAAAAByaaZbAAADdUlEQVR4AZWVPc6YyQ2D3/sfdij+SW2ABYwt4nyxu6mIkfSQ/Oo7iNxJRhvoIANUPEBWnL55o+1w9F0eXA2eo3GnmRwKpOvGrxan6mTbftJgg1m+cgoT9QjltgtqrprlaBfHfNMG232drOVTx5hpUlghlLIT3Tz5fW1EU5hNrh1nB1QeNkhihaTIVuP7WA6xWLCcw+3IEkdWhX9UJQBSZ+GPFcq3m4ft5PkN8irxmT5ImjWfQ73BR2n2FKJlMzvSVuNa4nBpwjjNxLA/bOjF4eLNNm9Xu8LtdBGlldB6qEd8013DDHGe7NYcjltZLaei33KBDb3frrQuo0RFVU2HyGVjLhsvZOqBOX2/1frhm98f73NEt/p0V60wyCSj4ZLIzWI1MdDcwWXT9/Sp0NNmYgjDtN4Zjqz1s9gMZ7Z6bfXt4+R1X6xXR2TWECjPzc2aiLd5Wsnf3szcQUt5ll0uqk0wS0Ijtk8EQZpfIjja7Iads6eT5e6A4SL3lFw92C6/6WKS9dNtFe9ef3DV5xmHvmCB8KAiGU/dyZo6sTWzx9v3jWr7FPphVGa8Os+UNdLJkLd1eL77+LqUZKYzqZwQ5mSxe+YLgjOrcbCfzFrKm9cZGk/VsrW9qzvMaIfYXRr41m4nHh2rl7O9Qw4vtzTKzJCO8iR+PYsT2rykGnkW2nqE/W8Ovg4wayyj5SAg8wPzH2xSR3Vxdh5DjdnZ8XHPeRNxzo2jDwRnH4GdDLJoNXVuciE2hUggxoTvm3koeJy32v9/xu9F2RamcMJ1ErILDhSF8XFmYw1u5/NhDVymA9NYCIouzuyqCsg9nzMUP27yN4N/8+zOwxtuBKnrXWZ94F7Q4PmWtTfe79ejZndbmXomcwD4RqrbgE9G4W+Rp/Kt9j3rnev9IdK/UfPSxdq+l604yJvhClp5rf6bLV+pZ/FZN1vrUofcg+U4J7Arbkd+e98uUHIKr1Jal2X5v8ryw1PmjQ408WYVYBcctqYXlibH9taTj+s5MG1mhwsau42H7b7pQabPpCbA98eYZlmS349yG3ZQLw8oF3mfekfnmVSFehI4O6PnZxNv+xIDADsfx76H3mbdI01EO2B/i9l3O7sP6liqH71CScT1m4hZxKiqKfiN/y7Kvmkr7+rMmFejcdK9oBA96axnfOHD98sYQbJ/UBb/AYWMh4VaQZTbAAAAAElFTkSuQmCC');color:#373737}#main{background-color:#fff;padding:1em 0.5em 2em}#page{max-width:60em;margin:0 auto;padding:0}#page:before,#page:after{content:"";display:table}#page:after{clear:both}#wrapper:before,#wrapper:after{content:"";display:table}#wrapper:after{clear:both}.header{position:relative;padding:0.25em 0}@media all and (max-width: 30em){#main{padding:0.5em}}@media screen and (min-width: calc(80em + 1px)) and (max-width: 110em){body{display:flex;justify-content:center}.banner,#footer p{margin-left:1em}#page{max-width:80em}#main{float:left;width:75%;margin-left:0%;margin-right:-100%;padding-left:1em;padding-right:1em;-moz-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word}#main pre{word-wrap:normal}#sidebar{float:left;width:25%;margin-left:75%;margin-right:-100%;padding-left:1em;padding-right:1em;-moz-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word}#sidebar pre{word-wrap:normal}}@media screen and (min-width: calc(110em + 1px)){body{font-size:1.125em;display:flex;justify-content:center}#page{max-width:90em}.header{max-width:66.6666667%;padding-bottom:0}.banner,#footer p{margin-left:1em}#main{float:left;width:66.6666667%;margin-left:0%;margin-right:-100%;padding-left:1em;padding-right:1em;-moz-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word}#sidebar{float:left;width:33.3333333%;margin-left:66.6666667%;margin-right:-100%;padding-left:1em;padding-right:1em;-moz-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word}#blognav,#blogextra{width:49%;display:inline-block;vertical-align:top}}.header a:link,.header a:visited{color:#373737;border-bottom-color:#fafafa}.header a:hover,.header a:focus{color:#d52125;border-bottom-color:transparent}.skip-links{margin:0;padding:0;border:0;overflow:hidden;text-align:right}.skip-links li{list-style-image:none;list-style-type:none;margin-left:0;display:inline-block;vertical-align:middle;white-space:nowrap;padding-left:.5em;padding-right:.5em;font-size:.75em;line-height:1;padding-bottom:0.5em}.skip-links li a:link,.skip-links li a:visited{color:#636363}.skip-links li a:hover,.skip-links li a:focus{background-color:#f3f3f3;color:#d52125}.banner{padding-bottom:0.5em;margin-right:3em}a.site-title__link,a.site-title__link:link,a.site-title__link:visited{background-color:transparent;border-color:transparent}.site-title__text{color:#636363;color:rgba(120,120,120,0.8);font-weight:bold;font-weight:500;letter-spacing:-1px;text-shadow:1px 4px 6px #fff,0 0 0 #000,1px 4px 6px #fff}.site-title__link:hover .site-title__text,.site-title__link:focus .site-title__text,.site-title__link:active .site-title__text{color:rgba(223,48,52,0.8)}.site-baseline{font-family:"New Century Schoolbook","Century Schoolbook","Century Schoolbook L",Georgia,serif;font-style:italic;margin-top:0;margin-bottom:.5em;color:#636363}.header__nav{margin:0;padding:0;border:0;overflow:hidden;clear:left;text-align:right;background:#373737;background:#d52125}.header__nav li{list-style-image:none;list-style-type:none;margin-left:0;display:inline-block;vertical-align:middle;white-space:nowrap;padding-left:1em;padding-right:1em;margin-right:0.5em;padding-top:0.25em;padding-bottom:0.25em;text-align:center}.header__nav li span:not(.simple-menu-label){font-size:.875em;line-height:1.7142857em;font-family:"New Century Schoolbook","Century Schoolbook","Century Schoolbook L",Georgia,serif;font-style:italic;display:block}.header__nav li a:link,.header__nav li a:visited{color:#fff}.header__nav li a:hover,.header__nav li a:focus{background-color:#636363}.header__nav.show{opacity:1;height:auto;transition:all 1s ease}.header__nav.hide{overflow:hidden;opacity:0;height:0}#hamburger{position:absolute;top:3em;right:0.5em;padding:0;background-color:#d52125;background-repeat:no-repeat;background-position:50% 50%;background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNnB4Ig0KCSBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9IkNhbHF1ZV8xIj4NCgk8Zz4NCgkJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTE2LDB2M0gwVjBIMTZ6IE0xNiw2LjV2M0gwdi0zSDE2eiBNMTYsMTN2M0gwdi0zSDE2eiIvPg0KCTwvZz4NCjwvZz4NCjxnIGlkPSJDYWxxdWVfMiIgZGlzcGxheT0ibm9uZSI+DQoJPGcgZGlzcGxheT0iaW5saW5lIj4NCgkJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTEuMywzLjRsMi4xLTIuMWwxMS4zLDExLjNsLTIuMSwyLjFMMS4zLDMuNHoiLz4NCgk8L2c+DQoJDQoJCTxyZWN0IHg9IjYuNSIgeT0iMCIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIDAuNzA3MSAtMC43MDcxIDAuNzA3MSA3Ljk5OTkgLTMuMzEzNSkiIGRpc3BsYXk9ImlubGluZSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjMiIGhlaWdodD0iMTYiLz4NCjwvZz4NCjwvc3ZnPg0K'),none;height:2.5em;width:2.5em;border:2px solid #d52125}#hamburger:visited{background-color:#d52125}#hamburger:focus,#hamburger:hover{background-color:#aa1a1e;border-color:#d52125}#hamburger.open{background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNnB4Ig0KCSBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9IkNhbHF1ZV8xIiBkaXNwbGF5PSJub25lIj4NCgk8ZyBkaXNwbGF5PSJpbmxpbmUiPg0KCQk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTYsMHYzSDBWMEgxNnogTTE2LDYuNXYzSDB2LTNIMTZ6IE0xNiwxM3YzSDB2LTNIMTZ6Ii8+DQoJPC9nPg0KPC9nPg0KPGcgaWQ9IkNhbHF1ZV8yIj4NCgk8Zz4NCgkJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTEuMywzLjRsMi4xLTIuMWwxMS4zLDExLjNsLTIuMSwyLjFMMS4zLDMuNHoiLz4NCgk8L2c+DQoJPHJlY3QgeD0iNi41IiB5PSIwIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjcwNzEgMC43MDcxIC0wLjcwNzEgMC43MDcxIDcuOTk5OSAtMy4zMTM1KSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjMiIGhlaWdodD0iMTYiLz4NCjwvZz4NCjwvc3ZnPg0K'),none}@media screen and (max-width: 60em){.header{padding-left:0.5em;padding-right:0.5em;padding-bottom:0}.header__nav{margin-left:-0.5em;margin-right:-0.5em}.header__nav li{display:block;margin-right:0;border-bottom:1px solid #fff}}@media screen and (max-width: 30em){.skip-links{text-align:center;font-size:.625em;line-height:2.4em}.site-baseline{display:none}#hamburger{top:1.5em;right:0.5em}}@media screen and (max-width: 40em){.site-title{font-size:1.8em}}.footer__widgets{padding:1em;background-color:#fff;text-align:center;line-height:2}.blogcustom__title{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.footer__widgets .widget{margin-top:1em}.footer__widgets h3{margin-bottom:0;font-size:1em;font-weight:bold}.footer__widgets ul{margin:0;padding:0;border:0;overflow:hidden}.footer__widgets ul li{list-style-image:none;list-style-type:none;margin-left:0;display:inline-block;vertical-align:middle;white-space:nowrap;padding-left:.5em;padding-right:.5em}.sidebar{padding-top:2em;padding-bottom:2em;background:#373737 url(img/bg_dark.png);color:#fff;text-shadow:#373737 0px -1px 0px}.sidebar:after{content:"";display:table;clear:both}.sidebar a:link,.sidebar a:visited{color:#fafafa;border:none}.sidebar a:hover,.sidebar a:focus,.sidebar a:active,.sidebar li:hover,.sidebar li:focus{background-color:#d52125}.blognav__title,.blogextra__title{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.blognav__widgets h3,.blognav__widgets h4,.blogextra__widgets h3,.blogextra__widgets h4{font-size:1em;color:#fff;font-weight:bold}.blognav__widgets h3,.blogextra__widgets h3{text-transform:uppercase}.blognav__widgets h4,.blogextra__widgets h4{margin-top:1.5em;margin-bottom:0}.blognav__widgets .widget,.blogextra__widgets .widget{padding:1em;font-size:0.875em;line-height:1.71429}.blognav__widgets .widget>ul,.blogextra__widgets .widget>ul{list-style:none;padding-left:0}.blognav__widgets .widget>ul li,.blogextra__widgets .widget>ul li{list-style-image:none;list-style-type:none;margin-left:0}.blognav__widgets .widget>nav ul,.blogextra__widgets .widget>nav ul{list-style:none;padding-left:0}.blognav__widgets .widget>nav ul li,.blogextra__widgets .widget>nav ul li{list-style-image:none;list-style-type:none;margin-left:0}.blognav__widgets ul,.blogextra__widgets ul{margin:0}.blognav__widgets li,.blogextra__widgets li{display:block;padding:0.25em;border-bottom:1px solid #dcdcdc;position:relative}.blognav__widgets li a::after,.blogextra__widgets li a::after{position:absolute;content:'';top:0;bottom:0;left:0;right:0}.blognav__widgets li ul,.blogextra__widgets li ul{margin-left:-0.25em}.blognav__widgets li li,.blogextra__widgets li li{border-top:1px solid #dcdcdc;border-bottom:none}#q{width:75%}.category-current{margin-left:-2em;background-color:#000}.category-current ul{background-color:#373737}.sidebar li:hover ul{background-color:#373737}@media screen and (min-width: 30em) and (max-width: 60em){.blognav__widgets .widget,.blogextra__widgets .widget{width:50%;float:left}}@media screen and (min-width: 60em) and (max-width: 80em){.blognav__widgets .widget,.blogextra__widgets .widget{width:33.33%;float:left}}.navlinks{color:#fff;margin:0}.prev{text-indent:-119988px;overflow:hidden;text-align:left;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAOUlEQVQ4y2NgIBKk51UEAHEDEAswkAqAmhKA+D8UO1Ci+TxJLhihmg3I1kwVAyj2wqghNMpMhLIzAL/xjbtcCYMtAAAAAElFTkSuQmCC');background-repeat:no-repeat;background-position:50% 50%}.next{text-indent:-119988px;overflow:hidden;text-align:left;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAOUlEQVQ4y2NgQALpeRUCQNwAxAEM5ACgRgcg/g/FCeQYAHLB+VFDaG+IAf0MoMgLI1EzNTMTSdkZAPt3jbuLflSIAAAAAElFTkSuQmCC');background-repeat:no-repeat;background-position:50% 50%}.prev,.next{vertical-align:middle;width:2.5em;height:2.5em;display:inline-block;border-radius:50%;border:1px solid #dcdcdc;background-color:#f3f3f3}.prev:hover,.prev:focus,.next:hover,.next:focus{border-width:3px}#content-info{margin-bottom:4em;border-bottom:1px solid #dcdcdc;padding:0;font-size:.875em}#content-info h2{display:inline-block;vertical-align:top;padding:0.5em 0.75em;border-radius:0.5em;background-color:#267daf;color:#fff;font-size:1.1428571em;text-align:center}#content-info h2 a{color:#fff}#content-info h3{font-size:1em}#content-info ul{margin-top:.5714286em;padding-left:0}.content-info__feed{display:inline-block;vertical-align:top;list-style-type:none}.content-info__feed li{display:inline;margin-right:1.5em}.content-info__sub-cat{margin-top:2em}.content-info__sub-cat h3{font-weight:bold}#gotop{display:none;z-index:1000;position:fixed;bottom:0;right:0.5em;width:10em;padding:0.25em;border:1px solid #636363;border-radius:0.25em;background-color:#fff;color:#333;font-size:0.875em;text-align:center}#gotop a,#gotop a:link,#gotop a:hover,#gotop a:active{background:transparent;border:none;font-weight:bold;color:#636363}#gotop.show{display:block;opacity:1;transition:opacity 400ms}#gotop.hide{opacity:0;transition:opacity 400ms}.post{max-width:42em;margin:2em auto 6em}.post-day-date{font-size:.875em;text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:.8571429em}.post-meta{font-size:.875em;background-color:#f3f3f3;border-radius:.5714286em;padding:.5714286em 1.1428571em;margin-bottom:1.7142857em;clear:both}.post-info{margin:0.5em 0}.full .post-info,.short .post-info,.post-cat,.post-tags-list{margin:0.5em 0;display:inline;vertical-align:top}.post-tags-list{margin:0;padding:0;border:0;overflow:hidden}.post-tags-item{list-style-image:none;list-style-type:none;margin-left:0;display:inline-block;vertical-align:middle;white-space:nowrap;vertical-align:top}.post-tags-item a:after{content:','}.post-tags-item:last-child a:after{content:''}.post-info-co{margin:0.5em 0}.post-title{text-align:center;font-weight:200}.post-title a,.post-title a:link,.post-title a:visited{border-bottom-color:#fff}.post-title a:hover,.post-title a:focus,.post-title a:active{color:#267daf;background-color:transparent}@media screen and (max-width: 40em){.post-title{font-size:2em}}.post-content{margin-bottom:1em}.post-read-it{margin-bottom:1.5em}.footnotes{font-size:.875em;margin-top:2em;margin-bottom:3em}.footnotes h4{display:inline-block;border-top:1px solid #267daf;padding-right:3em;margin-bottom:0}.post-attachments{position:relative;padding:0 2.5em 0.25em;border:1px solid #dcdcdc;box-shadow:0 2px rgba(0,0,0,0.05),0 0 1px rgba(0,0,0,0.2)}.post-attachments:before{content:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAgLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsNCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4NCl0+DQo8c3ZnIHZlcnNpb249IjEuMSINCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyINCgkgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxOHB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjAgMCAxOCAzMiIgb3ZlcmZsb3c9InZpc2libGUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE4IDMyIg0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxkZWZzPg0KPC9kZWZzPg0KPHBhdGggZmlsbD0iIzk5OTk5OSIgZD0iTTExLjU2MSwwYzAuODQyLDEuMjQ1LDEuMzc2LDIuNDUzLDEuMzgsMy41OTNsMC4wMywxNi44MjRjLTAuMDAzLDEuNTgtMC40NzUsMi44MTYtMS40MTMsMy43MTUNCgljLTAuNjg3LDAuNjU3LTEuNTMzLDAuOTc0LTIuNTQyLDAuOTU3Yy0xLjAxLTAuMDIzLTEuODMzLTAuMzctMi40NzgtMS4wNDNjLTAuODg0LTAuOTIzLTEuMzI0LTIuMTkyLTEuMzE5LTMuNzk1TDUuNTE3LDYuNDU1DQoJYzAuMDEtMC4zNSwwLjEzOS0wLjY0NiwwLjM5Mi0wLjg5YzAuMjUyLTAuMjQxLDAuNTYyLTAuMzYsMC45MjYtMC4zNTFDNy4yMDMsNS4yMiw3LjUwNSw1LjM1MSw3Ljc0OSw1LjYwNg0KCUM3Ljk5LDUuODU5LDguMTA5LDYuMTYsOC4xLDYuNTEyTDcuODAzLDIwLjMwOWMtMC4wMTksMC44NDYsMC4xNjcsMS40NzEsMC41NTMsMS44NzRjMC4xOTgsMC4yMDIsMC40MzMsMC4zMTIsMC43MDUsMC4zMTINCgljMC4yNy0wLjAwMiwwLjUwMi0wLjA5NiwwLjY5NS0wLjI4MWMwLjQwNC0wLjM5MSwwLjYxNi0xLjAwMywwLjYyOS0xLjg1NGwtMC4wMy0xNi43NzljMC4wMTMtMC40MDgtMC4xNy0wLjk1MS0wLjU0Mi0xLjMzNEgzLjINCglDMi44MTIsMi42MTMsMi42MTMsMi45ODgsMi42MDYsMy4zNzFMMi41ODMsMjMuNjMzYy0wLjAwMywxLjU1MSwwLjUwOSwyLjg2MiwxLjUzOSwzLjkzNGMxLjEyNywxLjE3OSwyLjcyNiwxLjc4Niw0LjgsMS44MzcNCgljMi4wNzUsMC4wNCwzLjctMC41LDQuODgxLTEuNjI2YzAuNDg2LTAuNDcxLDAuODk0LTEuMDYyLDEuMjIxLTEuNzcyYzAuMzE5LTAuNzA5LDAuNDc1LTEuNCwwLjQ1NS0yLjA2OVY3LjUNCgljMC4wMDYtMC4zNzgsMC4wNTItMC42ODUsMC4yOTMtMC45MTFjMC4yNTItMC4yNDUsMC41NjItMC4zNiwwLjkyMy0wLjM1NGMwLjM2NiwwLjAwOSwwLjY3MywwLjEzOCwwLjkxLDAuMzkxDQoJYzAuMjYzLDAuMjY4LDAuNDc0LDAuNTc4LDAuNDYxLDAuOTN2MTYuNDM1YzAuMDA2LDEuMDE3LTAuMjEyLDIuMDQxLTAuNjQ5LDMuMDYzYy0wLjQzOCwxLjAxNi0xLjAzNywxLjg5LTEuNzk0LDIuNjI0DQoJYy0xLjY3NCwxLjU5OC0zLjkxLDIuMzY3LTYuNzI1LDIuMzE4Yy0yLjgwNy0wLjA1Ni01LjAxNS0wLjkxNi02LjYxMy0yLjU4N2MtMS41My0xLjU5Ny0yLjI4OS0zLjU0LTIuMjg0LTUuODM3VjMuMzEzDQoJQzAuMDI2LDIuMjAzLDAuNTAzLDEuMjIsMS4zOTcsMEgxMS41NjF6Ii8+DQo8L3N2Zz4NCg==');display:block;position:absolute;margin-top:-0.33em;margin-left:-2em}.post-attachments-title{padding-top:0.75em;font-size:1em;text-transform:uppercase;font-weight:bold;color:#636363}.post-attachments-list{padding-left:1em;margin-top:0.5em}.post-feedback{max-width:42em;margin:3em auto;clear:both}.post-feedback h3{text-align:center;font-size:1.25em;font-weight:bold;color:#636363}.comments-list{list-style:none;padding-left:0}.comments-list li{list-style-image:none;list-style-type:none;margin-left:0}.comment,.ping{overflow:hidden;padding:0.1em 1.5em 0.1em 4em;margin-bottom:2em;border-radius:0.25em;box-shadow:0 2px rgba(0,0,0,0.05),0 0 1px rgba(0,0,0,0.2)}.comment{background-color:#edf3f2}.ping{background:#f3efed url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAT0lEQVQ4y2NgGF4gPa9iPghTovk/FM+HihUgicExIc3ohiTgNQCHZhRDkNRidwGxCgbGAFwBCcUFWA0gJiBBYjhdQIQhCeSmlQKyNQ9eAACU36BDGi6KYAAAAABJRU5ErkJggg==') no-repeat 1.5em 4em}.comment-number{display:block;float:left;width:2.5em;height:2.5em;margin-left:-3.5em;margin-right:1em;margin-top:-0.5em;border-radius:50%;background-color:#fff;z-index:1000;line-height:2.5em;text-align:center}.comment-form,.send-trackback{overflow:hidden;padding:0.75em 3em 0.1em;margin-bottom:2em;border-radius:0.25em;box-shadow:0 2px rgba(0,0,0,0.05),0 0 1px rgba(0,0,0,0.2);background-color:#edf3f2}.send-trackback{background:#f3efed url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAT0lEQVQ4y2NgGF4gPa9iPghTovk/FM+HihUgicExIc3ohiTgNQCHZhRDkNRidwGxCgbGAFwBCcUFWA0gJiBBYjhdQIQhCeSmlQKyNQ9eAACU36BDGi6KYAAAAABJRU5ErkJggg==') no-repeat 1.5em 4em}.field label{display:inline-block;width:10em}.field label:not([for='c_content']){text-align:right}.field input{max-width:100%}.field textarea{display:block;width:100%}.form-help,.remember{font-size:.875em}#pr{background-color:#f3f3f3;padding:0.5em;border:2px solid #6c7c7c;margin-bottom:2em}.error{background-color:#d52125;color:#fff;padding:0.25em 0.5em}.buttons{text-align:right}button.submit,button.preview{background-image:linear-gradient(to bottom, #778f97,#5e767d);box-shadow:inset 0 1px 3px 0 #778f97;background-color:#778f97;border-radius:0.25em;border:1px solid #5e767d;display:inline-block;cursor:pointer;color:#fff;padding:0.25em 0.5em;text-decoration:none;text-shadow:0 -1px 0 #636363}button.submit:hover,button.submit:focus,button.preview:hover,button.preview:focus{cursor:pointer;background-image:linear-gradient(#5e767d,#5e767d);background-color:#5e767d}button.submit:active,button.preview:active{position:relative;top:1px}@media all and (max-width: 30em){.comment-number{margin-top:0}.comment-content,.ping-content{margin-left:-3.5em;margin-right:-1em}.comment-form,.send-trackback{padding:0.75em 0.5em 0.1em}}@media all and (min-width: 30em){.post-day-date:after,.post-day-date:before{display:inline-block;height:1px;content:' ';background-color:#dcdcdc;text-shadow:none;width:20%;margin-bottom:0.33em}.post-day-date:after{margin-left:2em}.post-day-date:before{margin-right:2em}.post-feedback h3:after,.post-feedback h3:before{display:inline-block;height:1px;content:' ';background-color:#dcdcdc;text-shadow:none;width:20%;margin-bottom:0.33em}.post-feedback h3:after{margin-left:2em}.post-feedback h3:before{margin-right:2em}}@media all and (max-width: 40em){.post{margin:1em auto 3em}}@media all and (min-width: 30em){.dc-archive .content-inner{margin-left:3em;margin-right:3em}}.arch-block{display:inline-block;margin:0 0 2em 0;vertical-align:top}.arch-block a{color:#373737}.arch-block a:focus{color:#fafafa}@media all and (min-width: 30em){.arch-block{margin-left:4em}}.arch-block:first-child{margin-left:0}.arch-block h3{margin-bottom:1em;font-size:1.2em;font-style:italic;font-weight:normal;text-transform:lowercase;color:#267daf}.arch-block h4{font-weight:bold;font-size:1.1em;margin-bottom:0;margin-top:0;color:#373737}.arch-list,.arch-sub-list{list-style-type:none;margin:0;padding:0}.arch-sub-list{margin-left:20px}.arch-by-year{margin-right:0;margin-bottom:1em;margin-top:2em}.arch-by-year h3{margin-bottom:0}.arch-by-year h3:first-child{margin-top:0}.fromto{margin-top:0;margin-bottom:1.5em;font-size:0.875em;font-style:italic}.arch-by-year__each-year{display:inline-block;vertical-align:top;margin:0;width:10em}.arch-year-list{margin-bottom:1.5em}.arch-year-list span{font-size:0.875em}.arch-cat-list,.arch-sub-cat-list{background:transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAKCAIAAAD6sKMdAAAAD0lEQVQIW2NIS0tjIAIDAO84C/WI5ZqTAAAAAElFTkSuQmCC') repeat-y}.arch-sub-cat-list{margin:0.5em 0 0 0.5em}.arch-cat-list li{padding:0.2em 0.2em 0.2em 20px;background:transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAABAQMAAADQJd16AAAAA1BMVEVmZmZ8VoIEAAAAC0lEQVQIHWNgYAAAAAMAAU9ICq8AAAAASUVORK5CYII=') no-repeat left 0.82em}.arch-cat-list li:last-child{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAkCAAAAACY4YRgAAAAE0lEQVR4AWNMY0AAxv/DgDPKAQCavSNotfQfBAAAAABJRU5ErkJggg==')}.arch-by-tag{width:17em}.arch-tag-list li{display:inline-block;padding-right:1em}.arch-tag-list .tag0{color:#909090;font-size:90%}.arch-tag-list .tag10{color:#828282;font-size:92%}.arch-tag-list .tag20{color:#737373;font-size:94%}.arch-tag-list .tag30{color:#656565;font-size:96%}.arch-tag-list .tag40{color:#484848;font-size:98%}.arch-tag-list .tag50{color:#3a3a3a;font-size:100%}.arch-tag-list .tag60{color:#2b2b2b;font-size:102%}.arch-tag-list .tag70{color:#1d1d1d;font-size:104%}.arch-tag-list .tag80{color:#0e0e0e;font-size:106%}.arch-tag-list .tag90{color:#030303;font-size:108%}.arch-tag-list .tag100{color:#000;font-size:110%}.dc-archive-month #content-info h2{margin-left:2em;margin-top:0.5em}#offcanvas-on{display:none}.sidebar,#main{transition:all .3s linear}.js #content-info h2,.js .content-info__feed{margin-right:3.5em}@media screen and (max-width: 80em){#offcanvas-on,#offcanvas-off{position:absolute;top:0.5em;right:0.5em;height:2.5em;width:2.5em;background-repeat:no-repeat;background-position:50% 50%;border:none;padding:0}#offcanvas-on:hover,#offcanvas-on:focus,#offcanvas-off:hover,#offcanvas-off:focus{background-color:#373737}#offcanvas-on{display:block;background-color:#fff;background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNnB4Ig0KCSBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9IkNhbHF1ZV8xIj4NCgk8Zz4NCgkJPHBhdGggZmlsbD0iIzgwODA4MCIgZD0iTTAsMGgzdjE2SDBWMHogTTYuNSwwaDN2MTZoLTNWMHogTTEzLDBoM3YxNmgtM1YweiIvPg0KCTwvZz4NCjwvZz4NCjxnIGlkPSJDYWxxdWVfMiIgZGlzcGxheT0ibm9uZSI+DQoJPGcgZGlzcGxheT0iaW5saW5lIj4NCgkJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTEuMywzLjRsMi4xLTIuMWwxMS4zLDExLjNsLTIuMSwyLjFMMS4zLDMuNHoiLz4NCgk8L2c+DQoJDQoJCTxyZWN0IHg9IjYuNSIgeT0iMCIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIDAuNzA3MSAtMC43MDcxIDAuNzA3MSA3Ljk5OTkgLTMuMzEzNSkiIGRpc3BsYXk9ImlubGluZSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjMiIGhlaWdodD0iMTYiLz4NCjwvZz4NCjwvc3ZnPg0K'),none;border:0.1em solid #636363;border-radius:0.25em}#offcanvas-off{background-color:#373737;background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNnB4Ig0KCSBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9IkNhbHF1ZV8xIiBkaXNwbGF5PSJub25lIj4NCgk8ZyBkaXNwbGF5PSJpbmxpbmUiPg0KCQk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTYsMHYzSDBWMEgxNnogTTE2LDYuNXYzSDB2LTNIMTZ6IE0xNiwxM3YzSDB2LTNIMTZ6Ii8+DQoJPC9nPg0KPC9nPg0KPGcgaWQ9IkNhbHF1ZV8yIj4NCgk8Zz4NCgkJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTEuMywzLjRsMi4xLTIuMWwxMS4zLDExLjNsLTIuMSwyLjFMMS4zLDMuNHoiLz4NCgk8L2c+DQoJPHJlY3QgeD0iNi41IiB5PSIwIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjcwNzEgMC43MDcxIC0wLjcwNzEgMC43MDcxIDcuOTk5OSAtMy4zMTM1KSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjMiIGhlaWdodD0iMTYiLz4NCjwvZz4NCjwvc3ZnPg0K'),none;border:1px solid #fff}#wrapper{position:relative}.off-canvas #main,.footer.off-canvas{float:left;margin-left:-66.6666667%}.off-canvas .sidebar{position:relative;float:right;width:91.6666667%;margin-right:0%;margin-left:-100%;padding-left:1em;padding-right:1em;-moz-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word}}
diff --git a/themes/berlin/tpl/user_footer.html b/themes/berlin/tpl/user_footer.html
deleted file mode 100644 (file)
index 4a9ea10..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<script src="{{tpl:BlogThemeURL}}/js/berlin.js"></script>
diff --git a/themes/berlin/tpl/user_head.html b/themes/berlin/tpl/user_head.html
deleted file mode 100644 (file)
index d9b3423..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<link rel="preload" href="{{tpl:BlogThemeURL}}/js/berlin.js" as="script" />
diff --git a/themes/blowup/_define.php b/themes/blowup/_define.php
deleted file mode 100644 (file)
index 92e43d4..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-/**
- * @brief Blowup, a theme for Dotclear 2
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-$this->registerModule(
-    'Blowup',                                     // Name
-    'Default Dotclear theme, fully customizable', // Description
-    'Marco & Olivier',                            // Author
-    '2.0',                                        // Version
-    [
-        'standalone_config' => true,
-        'type'              => 'theme',
-    ]
-);
diff --git a/themes/blowup/alpha-img/comment-b.png b/themes/blowup/alpha-img/comment-b.png
deleted file mode 100644 (file)
index e9678a1..0000000
Binary files a/themes/blowup/alpha-img/comment-b.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/comment-t.png b/themes/blowup/alpha-img/comment-t.png
deleted file mode 100644 (file)
index 8e33314..0000000
Binary files a/themes/blowup/alpha-img/comment-t.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/gradient-d.png b/themes/blowup/alpha-img/gradient-d.png
deleted file mode 100644 (file)
index 91933eb..0000000
Binary files a/themes/blowup/alpha-img/gradient-d.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/gradient-l.png b/themes/blowup/alpha-img/gradient-l.png
deleted file mode 100644 (file)
index cab80fd..0000000
Binary files a/themes/blowup/alpha-img/gradient-l.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/gradient-m.png b/themes/blowup/alpha-img/gradient-m.png
deleted file mode 100644 (file)
index 1ad28b3..0000000
Binary files a/themes/blowup/alpha-img/gradient-m.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/page-b.png b/themes/blowup/alpha-img/page-b.png
deleted file mode 100644 (file)
index 6997254..0000000
Binary files a/themes/blowup/alpha-img/page-b.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/page-bg.png b/themes/blowup/alpha-img/page-bg.png
deleted file mode 100644 (file)
index e83b450..0000000
Binary files a/themes/blowup/alpha-img/page-bg.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/page-t/animals.png b/themes/blowup/alpha-img/page-t/animals.png
deleted file mode 100644 (file)
index 192878b..0000000
Binary files a/themes/blowup/alpha-img/page-t/animals.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/page-t/blank.png b/themes/blowup/alpha-img/page-t/blank.png
deleted file mode 100644 (file)
index 2f81645..0000000
Binary files a/themes/blowup/alpha-img/page-t/blank.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/page-t/butterflies.png b/themes/blowup/alpha-img/page-t/butterflies.png
deleted file mode 100644 (file)
index 9c534a5..0000000
Binary files a/themes/blowup/alpha-img/page-t/butterflies.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/page-t/default.png b/themes/blowup/alpha-img/page-t/default.png
deleted file mode 100644 (file)
index 657f5c1..0000000
Binary files a/themes/blowup/alpha-img/page-t/default.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/page-t/flamingo.png b/themes/blowup/alpha-img/page-t/flamingo.png
deleted file mode 100644 (file)
index 86f0612..0000000
Binary files a/themes/blowup/alpha-img/page-t/flamingo.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/page-t/flourish-1.png b/themes/blowup/alpha-img/page-t/flourish-1.png
deleted file mode 100644 (file)
index 91b1f7f..0000000
Binary files a/themes/blowup/alpha-img/page-t/flourish-1.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/page-t/flourish-2.png b/themes/blowup/alpha-img/page-t/flourish-2.png
deleted file mode 100644 (file)
index 0bda0a0..0000000
Binary files a/themes/blowup/alpha-img/page-t/flourish-2.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/page-t/image-mask.png b/themes/blowup/alpha-img/page-t/image-mask.png
deleted file mode 100644 (file)
index 2ddb23f..0000000
Binary files a/themes/blowup/alpha-img/page-t/image-mask.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/page-t/light-trails-1.png b/themes/blowup/alpha-img/page-t/light-trails-1.png
deleted file mode 100644 (file)
index 378b0db..0000000
Binary files a/themes/blowup/alpha-img/page-t/light-trails-1.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/page-t/light-trails-2.png b/themes/blowup/alpha-img/page-t/light-trails-2.png
deleted file mode 100644 (file)
index b11c191..0000000
Binary files a/themes/blowup/alpha-img/page-t/light-trails-2.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/page-t/light-trails-3.png b/themes/blowup/alpha-img/page-t/light-trails-3.png
deleted file mode 100644 (file)
index 17d7201..0000000
Binary files a/themes/blowup/alpha-img/page-t/light-trails-3.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/page-t/light-trails-4.png b/themes/blowup/alpha-img/page-t/light-trails-4.png
deleted file mode 100644 (file)
index 62f7522..0000000
Binary files a/themes/blowup/alpha-img/page-t/light-trails-4.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/page-t/plumetis.png b/themes/blowup/alpha-img/page-t/plumetis.png
deleted file mode 100644 (file)
index fdc620a..0000000
Binary files a/themes/blowup/alpha-img/page-t/plumetis.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/page-t/rabbit.png b/themes/blowup/alpha-img/page-t/rabbit.png
deleted file mode 100644 (file)
index bde63bb..0000000
Binary files a/themes/blowup/alpha-img/page-t/rabbit.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/page-t/roadrunner-1.png b/themes/blowup/alpha-img/page-t/roadrunner-1.png
deleted file mode 100644 (file)
index c38cfb9..0000000
Binary files a/themes/blowup/alpha-img/page-t/roadrunner-1.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/page-t/roadrunner-2.png b/themes/blowup/alpha-img/page-t/roadrunner-2.png
deleted file mode 100644 (file)
index 5f3caa2..0000000
Binary files a/themes/blowup/alpha-img/page-t/roadrunner-2.png and /dev/null differ
diff --git a/themes/blowup/alpha-img/page-t/typo.png b/themes/blowup/alpha-img/page-t/typo.png
deleted file mode 100644 (file)
index 1e6f8da..0000000
Binary files a/themes/blowup/alpha-img/page-t/typo.png and /dev/null differ
diff --git a/themes/blowup/img/attach.png b/themes/blowup/img/attach.png
deleted file mode 100644 (file)
index 064c2bc..0000000
Binary files a/themes/blowup/img/attach.png and /dev/null differ
diff --git a/themes/blowup/img/body-bg.png b/themes/blowup/img/body-bg.png
deleted file mode 100644 (file)
index b62cfe6..0000000
Binary files a/themes/blowup/img/body-bg.png and /dev/null differ
diff --git a/themes/blowup/img/comment-b.png b/themes/blowup/img/comment-b.png
deleted file mode 100644 (file)
index 8fd940d..0000000
Binary files a/themes/blowup/img/comment-b.png and /dev/null differ
diff --git a/themes/blowup/img/comment-t.png b/themes/blowup/img/comment-t.png
deleted file mode 100644 (file)
index 0b70cda..0000000
Binary files a/themes/blowup/img/comment-t.png and /dev/null differ
diff --git a/themes/blowup/img/comment.png b/themes/blowup/img/comment.png
deleted file mode 100644 (file)
index a32d245..0000000
Binary files a/themes/blowup/img/comment.png and /dev/null differ
diff --git a/themes/blowup/img/commentmy-b.png b/themes/blowup/img/commentmy-b.png
deleted file mode 100644 (file)
index eeace5f..0000000
Binary files a/themes/blowup/img/commentmy-b.png and /dev/null differ
diff --git a/themes/blowup/img/commentmy-t.png b/themes/blowup/img/commentmy-t.png
deleted file mode 100644 (file)
index eacb3af..0000000
Binary files a/themes/blowup/img/commentmy-t.png and /dev/null differ
diff --git a/themes/blowup/img/feed.png b/themes/blowup/img/feed.png
deleted file mode 100644 (file)
index c2dfe82..0000000
Binary files a/themes/blowup/img/feed.png and /dev/null differ
diff --git a/themes/blowup/img/page-b.png b/themes/blowup/img/page-b.png
deleted file mode 100644 (file)
index 5956d7b..0000000
Binary files a/themes/blowup/img/page-b.png and /dev/null differ
diff --git a/themes/blowup/img/page-bg.png b/themes/blowup/img/page-bg.png
deleted file mode 100644 (file)
index e83b450..0000000
Binary files a/themes/blowup/img/page-bg.png and /dev/null differ
diff --git a/themes/blowup/img/page-t.png b/themes/blowup/img/page-t.png
deleted file mode 100644 (file)
index ce5ffd4..0000000
Binary files a/themes/blowup/img/page-t.png and /dev/null differ
diff --git a/themes/blowup/img/tag.png b/themes/blowup/img/tag.png
deleted file mode 100644 (file)
index 210c59d..0000000
Binary files a/themes/blowup/img/tag.png and /dev/null differ
diff --git a/themes/blowup/img/trackback.png b/themes/blowup/img/trackback.png
deleted file mode 100644 (file)
index 2dab17a..0000000
Binary files a/themes/blowup/img/trackback.png and /dev/null differ
diff --git a/themes/blowup/js/config.js b/themes/blowup/js/config.js
deleted file mode 100644 (file)
index a7048ec..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';$(()=>{dotclear.mergeDeep(dotclear,dotclear.getData('blowup'));const toggleDisable=(e)=>{if(e.attr('disabled')){e.removeAttr('disabled');}else{e.attr('disabled','disabled');}};const getColorLum=(color)=>{const rgb=[parseInt(`0x${color.substring(1, 3)}`)/ 255,parseInt(`0x${color.substring(3, 5)}`)/ 255,parseInt(`0x${color.substring(5, 7)}`)/ 255,];return(Math.min(rgb[0],Math.min(rgb[1],rgb[2]))+Math.max(rgb[0],Math.max(rgb[1],rgb[2])))/ 2;};const updateValueField=(e,v)=>{e.val(v);if(v.match(/^#[0-9A-F]{6}$/)){e.css({backgroundColor:v,color:getColorLum(v)>0.5?'#000':'#fff',});}};const applyBlowupValues=(code)=>{code=code.replace('\n','');const re=/(^| )(\w+):"([^"]*?)"(;|$)/g;const reg=/^(.+):"([^"]*)"(;?)\s*$/;const s=code.match(re);if(typeof s=='object'&&s.length>0){let member;let target;let value;for(let i=0,s_length=s.length;i<s_length;i++){member=reg.exec(s[i]);target=member[1].replace(' ','');value=member[2].replace(' ','');updateValueField($(`#${target}`),value);}}};if($('#blog_title_hide').prop('checked')){toggleDisable($('#blog_title_f'));toggleDisable($('#blog_title_s'));toggleDisable($('#blog_title_c'));toggleDisable($('#blog_title_a'));toggleDisable($('#blog_title_p'));}
-$('#blog_title_hide').on('click',()=>{toggleDisable($('#blog_title_f'));toggleDisable($('#blog_title_s'));toggleDisable($('#blog_title_c'));toggleDisable($('#blog_title_a'));toggleDisable($('#blog_title_p'));});if($('#top_image').val()=='custom'){$('#uploader').show();}else{$('#uploader').hide();}
-$('#top_image').on('change',function(){if(this.value=='custom'){$('#uploader').show();$('#image-preview').attr('src',`${dotclear.blowup_public_url}/page-t.png`);return;}
-$('#uploader').hide();$('#uploader input').val('');$('#image-preview').attr('src',`${dotclear.blowup_theme_url}/alpha-img/page-t/${this.value}.png`);});const styles_combo=document.createElement('select');$(styles_combo).append('<option value="">&nbsp;</option>');$(styles_combo).append('<option value="none">none</option>');$(styles_combo).attr('title',dotclear.msg.predefined_style_title);for(const style in dotclear.blowup_styles){const styles_option=document.createElement('option');styles_option.value=dotclear.blowup_styles[style];$(styles_option).append(style);$(styles_combo).append(styles_option);}
-$('#theme_config').prepend(styles_combo);$(styles_combo).wrap('<div class="fieldset"></div>').before(`<h3>${dotclear.msg.predefined_styles}</h3>`).wrap('<p></p>');$(styles_combo).on('change',function(){$(this.form).find('input[type=text]').val('').css({backgroundColor:'#FFF',color:'#000',});$(this.form).find('select').not($(this)).val('');$(this.form).find('#extra_css').val('');$('#top_image').val('default');if(this.value!='none'){applyBlowupValues(this.value);}});const e=$('#bu_export_content');$('#bu_export').toggleWithLegend($(e),{legend_click:true,});const a=document.createElement('a');a.href='#';$(a).text(dotclear.msg.apply_code);e.append(a);$(a).on('click',()=>{const code=e.find('#export_code');if(code.size()!=0){applyBlowupValues(code.val());}
-return false;});});dotclear.blowup_styles={'Plumetis 2.6':'body_bg_c:"#F5F5F5"; body_bg_g:"solid"; body_txt_f:"ss1"; body_txt_s:"14px"; body_txt_c:"#333333"; body_line_height:"24px"; top_image:"plumetis"; blog_title_hide:"0"; blog_title_f:"ss1"; blog_title_s:"36px"; blog_title_c:"#333333"; blog_title_a:"left"; blog_title_p:"20:94"; body_link_c:"#000000"; body_link_f_c:"#D33800"; body_link_v_c:"#333333"; sidebar_position:""; sidebar_text_f:"ss1"; sidebar_text_s:"12px"; sidebar_text_c:""; sidebar_title_f:""; sidebar_title_s:"14px"; sidebar_title_c:"#666666"; sidebar_title2_f:""; sidebar_title2_s:"12px"; sidebar_title2_c:"#000000"; sidebar_line_c:"#A6D9DC"; sidebar_link_c:""; sidebar_link_f_c:"#D33800"; sidebar_link_v_c:""; date_title_f:""; date_title_s:"12px"; date_title_c:"#666666"; post_title_f:"ss1"; post_title_s:"24px"; post_title_c:"#D33800"; post_comment_bg_c:"#E2EDED"; post_comment_c:"#333333"; post_commentmy_bg_c:"#A6D9DC"; post_commentmy_c:"#000000"; prelude_c:"#A6D9DC"; footer_f:""; footer_s:"12px"; footer_c:"#FFFFFF"; footer_l_c:"#FFFFFF"; footer_bg_c:"#999999"; extra_css:"h1, .post-title {font-weight: normal;text-shadow: 1px 1px 0 #fff;}#footer {background-image: none}body {border-top: 72px solid #A6D9DC}#top {margin-top: -36px}.post a {border-bottom: 1px solid #999}.post-title a, .post-info-co a {border-bottom: none}a:hover {background-color: #eee;text-decoration:none;}"',Forest:'body_bg_c:"#80661A"; body_bg_g:"light"; body_txt_f:""; body_txt_s:""; body_txt_c:"#0A0A00"; body_line_height:"1.4em"; top_image:"default"; blog_title_hide:"0"; blog_title_f:"s3"; blog_title_s:"4em"; blog_title_c:"#D9D9BF"; blog_title_a:""; blog_title_p:""; body_link_c:"#666600"; body_link_f_c:"#CC9933"; body_link_v_c:"#8D8D40"; sidebar_position:""; sidebar_text_f:""; sidebar_text_s:""; sidebar_text_c:"#0A0A00"; sidebar_title_f:"s2"; sidebar_title_s:"1.6em"; sidebar_title_c:"#4D4D00"; sidebar_title2_f:"s2"; sidebar_title2_s:""; sidebar_title2_c:"#575700"; sidebar_line_c:"#D9D9BF"; sidebar_link_c:"#40330D"; sidebar_link_f_c:"#666600"; sidebar_link_v_c:"#40330D"; date_title_f:""; date_title_s:""; date_title_c:"#B3B380"; post_title_f:"s2"; post_title_s:"2em"; post_title_c:"#4D4D00"; post_comment_bg_c:"#F0F0E6"; post_comment_c:"#0A0A00"; prelude_c:"#140F05"; footer_f:""; footer_s:""; footer_c:"#FFFFFF"; footer_l_c:"#D9AD2B"; footer_bg_c:"#33260D"',Flamingo:'body_bg_c:"#CC9999"; body_bg_g:"light"; body_txt_f:"ss3"; body_txt_s:"1.2em"; body_txt_c:"#1A1A00"; body_line_height:"1.5em"; top_image:"flamingo"; blog_title_hide:"0"; blog_title_f:"ss1"; blog_title_s:"3.5em"; blog_title_c:"#FFFFFF"; blog_title_a:""; blog_title_p:""; body_link_c:"#AD8282"; body_link_f_c:"#8282D9"; body_link_v_c:"#997373"; sidebar_position:""; sidebar_text_f:""; sidebar_text_s:""; sidebar_text_c:""; sidebar_title_f:"ss4"; sidebar_title_s:"1.4em"; sidebar_title_c:"#8282D9"; sidebar_title2_f:"ss3"; sidebar_title2_s:"1.2em"; sidebar_title2_c:"#AD8282"; sidebar_line_c:"#CDCDFF"; sidebar_link_c:"#262640"; sidebar_link_f_c:"#AD8282"; sidebar_link_v_c:"#262640"; date_title_f:"ss4"; date_title_s:""; date_title_c:"#D9B3B3"; post_title_f:"ss4"; post_title_s:"1.8em"; post_title_c:"#8282D9"; post_comment_bg_c:"#F2E5E5"; post_comment_c:""; prelude_c:"#140F0F"; footer_f:""; footer_s:""; footer_c:"#FFFFFF"; footer_l_c:""; footer_bg_c:"#140F0F"',Iceberg:'body_bg_c:"#5280A3"; body_bg_g:"dark"; body_txt_f:"ss3"; body_txt_s:"1.1em"; body_txt_c:"#757575"; body_line_height:"1.5em"; top_image:"default"; blog_title_hide:"0"; blog_title_f:"s2"; blog_title_s:"3em"; blog_title_c:"#FFFFFF"; blog_title_a:""; blog_title_p:""; body_link_c:"#BDB000"; body_link_f_c:"#F3E66D"; body_link_v_c:"#BDB000"; sidebar_position:"left"; sidebar_text_f:""; sidebar_text_s:""; sidebar_text_c:""; sidebar_title_f:"ss3"; sidebar_title_s:"1.4em"; sidebar_title_c:"#689B9C"; sidebar_title2_f:"ss3"; sidebar_title2_s:"1.2em"; sidebar_title2_c:"#737300"; sidebar_line_c:"#E6E6CD"; sidebar_link_c:"#66664D"; sidebar_link_f_c:"#5280A3"; sidebar_link_v_c:"#66664D"; date_title_f:""; date_title_s:""; date_title_c:"#000000"; post_title_f:"s2"; post_title_s:"1.8em"; post_title_c:"#6F6800"; post_comment_bg_c:"#E4E4E2"; post_comment_c:""; prelude_c:"#0E2734"; footer_f:""; footer_s:""; footer_c:"#FFFFFF"; footer_l_c:""; footer_bg_c:"#0E2734"',Night:'body_bg_c:"#0D1A26"; body_bg_g:"dark"; body_txt_f:"ss3"; body_txt_s:"1.1em"; body_txt_c:"#050A0F"; body_line_height:"1.5em"; top_image:"default"; blog_title_hide:"0"; blog_title_f:"s2"; blog_title_s:"3.5em"; blog_title_c:"#F2F2E5"; blog_title_a:""; body_link_c:"#336699"; body_link_f_c:"#66664D"; body_link_v_c:"#2B5782"; sidebar_position:""; sidebar_text_f:""; sidebar_text_s:""; sidebar_text_c:""; sidebar_title_f:"ss3"; sidebar_title_s:"1.4em"; sidebar_title_c:"#336699"; sidebar_title2_f:"ss3"; sidebar_title2_s:"1.2em"; sidebar_title2_c:"#737300"; sidebar_line_c:"#E6E6CD"; sidebar_link_c:"#66664D"; sidebar_link_f_c:"#336699"; sidebar_link_v_c:"#66664D"; date_title_f:""; date_title_s:""; date_title_c:"#ADAD82"; post_title_f:"s2"; post_title_s:"1.8em"; post_title_c:"#737300"; post_comment_bg_c:"#E6E6CD"; post_comment_c:""; prelude_c:"#070E14"; footer_f:""; footer_s:""; footer_c:"#FFFFFF"; footer_l_c:""; footer_bg_c:"#14140F"; blog_title_p:""','Peas & Carrots':'body_bg_c:"#9DCA25"; body_bg_g:"light"; body_txt_f:"ss1"; body_txt_s:"1.2em"; body_txt_c:"#383839"; body_line_height:"1.5em"; top_image:"butterflies"; blog_title_hide:"0"; blog_title_f:"ss4"; blog_title_s:"3em"; blog_title_c:"#DBDB9D"; blog_title_a:"left"; blog_title_p:""; body_link_c:"#646B10"; body_link_f_c:"#DF6C01"; body_link_v_c:"#919924"; sidebar_position:"left"; sidebar_text_f:""; sidebar_text_s:""; sidebar_text_c:""; sidebar_title_f:"ss4"; sidebar_title_s:""; sidebar_title_c:"#FE9017"; sidebar_title2_f:"s2"; sidebar_title2_s:"1.2em"; sidebar_title2_c:"#826228"; sidebar_line_c:"#D3EB8B"; sidebar_link_c:"#858547"; sidebar_link_f_c:"#FE9017"; sidebar_link_v_c:"#8F9645"; date_title_f:""; date_title_s:""; date_title_c:"#826228"; post_title_f:"ss4"; post_title_s:"1.8em"; post_title_c:"#806432"; post_comment_bg_c:"#EFFDCC"; post_comment_c:"#826228"; prelude_c:"#C8E186"; footer_f:""; footer_s:"1em"; footer_c:"#FFFFFF"; footer_l_c:"#FFFFFF"; footer_bg_c:"#484432"',Rabbit:'body_bg_c:"#8F9645"; body_bg_g:"solid"; body_txt_f:"ss1"; body_txt_s:"1.2em"; body_txt_c:"#625D47"; body_line_height:"1.4em"; top_image:"rabbit"; blog_title_hide:"0"; blog_title_f:"ss1"; blog_title_s:"3.5em"; blog_title_c:"#DBDB9D"; blog_title_a:""; blog_title_p:"130:70"; body_link_c:"#646B10"; body_link_f_c:"#484C12"; body_link_v_c:"#919924"; sidebar_position:""; sidebar_text_f:""; sidebar_text_s:""; sidebar_text_c:"#858547"; sidebar_title_f:""; sidebar_title_s:""; sidebar_title_c:"#8F9645"; sidebar_title2_f:"s2"; sidebar_title2_s:""; sidebar_title2_c:"#826228"; sidebar_line_c:"#95956B"; sidebar_link_c:"#858547"; sidebar_link_f_c:"#826228"; sidebar_link_v_c:"#8F9645"; date_title_f:"s2"; date_title_s:"1em"; date_title_c:"#826228"; post_title_f:"s2"; post_title_s:"1.6em"; post_title_c:"#806432"; post_comment_bg_c:"#D6DE91"; post_comment_c:"#826228"; prelude_c:"#484432"; footer_f:""; footer_s:"1em"; footer_c:"#A6AF50"; footer_l_c:"#DBDB9D"; footer_bg_c:"#484432"','Rec Room':'body_bg_c:"#9B5E1C"; body_bg_g:"dark"; body_txt_f:"ss3"; body_txt_s:"1.1em"; body_txt_c:"#757575"; body_line_height:"1.5em"; top_image:"default"; blog_title_hide:"0"; blog_title_f:"s2"; blog_title_s:"3em"; blog_title_c:"#F9FAD6"; blog_title_a:""; blog_title_p:""; body_link_c:"#D1BF1D"; body_link_f_c:"#EEE168"; body_link_v_c:"#D1BF1D"; sidebar_position:"left"; sidebar_text_f:""; sidebar_text_s:""; sidebar_text_c:""; sidebar_title_f:"ss3"; sidebar_title_s:"1.2em"; sidebar_title_c:"#689B9C"; sidebar_title2_f:"ss3"; sidebar_title2_s:"1.2em"; sidebar_title2_c:"#737300"; sidebar_line_c:"#E6E6CD"; sidebar_link_c:"#66664D"; sidebar_link_f_c:"#689B9C"; sidebar_link_v_c:"#66664D"; date_title_f:""; date_title_s:""; date_title_c:"#000000"; post_title_f:"s2"; post_title_s:"1.8em"; post_title_c:"#689B9C"; post_comment_bg_c:"#E4E4E2"; post_comment_c:""; prelude_c:"#3B2C16"; footer_f:""; footer_s:""; footer_c:"#FFFFFF"; footer_l_c:""; footer_bg_c:"#3B2C16"',Seville:'body_bg_c:"#B51A0D"; body_bg_g:"dark"; body_txt_f:"ss3"; body_txt_s:"1.1em"; body_txt_c:"#383839"; body_line_height:"1.5em"; top_image:"default"; blog_title_hide:"0"; blog_title_f:"s2"; blog_title_s:"3em"; blog_title_c:"#FFFFFF"; blog_title_a:""; blog_title_p:""; body_link_c:"#F18A32"; body_link_f_c:"#F1B232"; body_link_v_c:"#F18A32"; sidebar_position:"left"; sidebar_text_f:""; sidebar_text_s:""; sidebar_text_c:""; sidebar_title_f:"ss3"; sidebar_title_s:"1.4em"; sidebar_title_c:"#97471C"; sidebar_title2_f:"ss3"; sidebar_title2_s:"1.2em"; sidebar_title2_c:"#737300"; sidebar_line_c:"#E6E6CD"; sidebar_link_c:"#6E6E72"; sidebar_link_f_c:"#F18A32"; sidebar_link_v_c:"#6E6E72"; date_title_f:""; date_title_s:""; date_title_c:"#97471C"; post_title_f:"s2"; post_title_s:"1.8em"; post_title_c:"#F18A32"; post_comment_bg_c:"#E4E4E2"; post_comment_c:""; prelude_c:"#381A1A"; footer_f:""; footer_s:""; footer_c:"#FFFFFF"; footer_l_c:""; footer_bg_c:"#381A1A"','Spring Time':'body_bg_c:"#E0E0E0"; body_bg_g:"light"; body_txt_f:"ss1"; body_txt_s:"1.2em"; body_txt_c:"#6B6B6B"; body_line_height:"1.4em"; top_image:"light-trails-1"; blog_title_hide:"0"; blog_title_f:""; blog_title_s:"3.5em"; blog_title_c:"#9AC528"; blog_title_a:"center"; blog_title_p:""; body_link_c:"#279AC4"; body_link_f_c:"#6D8824"; body_link_v_c:"#279AC4"; sidebar_position:""; sidebar_text_f:""; sidebar_text_s:""; sidebar_text_c:"#6B6B6B"; sidebar_title_f:""; sidebar_title_s:""; sidebar_title_c:"#8FB22F"; sidebar_title2_f:""; sidebar_title2_s:""; sidebar_title2_c:"#279AC4"; sidebar_line_c:"#FFD02C"; sidebar_link_c:"#6B6B6B"; sidebar_link_f_c:"#9AC528"; sidebar_link_v_c:"#6B6B6B"; date_title_f:""; date_title_s:"1em"; date_title_c:"#279AC4"; post_title_f:""; post_title_s:"1.7em"; post_title_c:"#9AC528"; post_comment_bg_c:"#FFFAD1"; post_comment_c:"#6B6B6B"; post_commentmy_bg_c:"#F5F9D9"; post_commentmy_c:"#6B6B6B"; prelude_c:"#EDEDED"; footer_f:""; footer_s:"1.2em"; footer_c:"#9AC528"; footer_l_c:"#6D8824"; footer_bg_c:"#E0E0E0"',Typo:'body_bg_c:"#FFFFFF"; body_bg_g:"solid"; body_txt_f:"ss1"; body_txt_s:"1.2em"; body_txt_c:"#000000"; body_line_height:"1.4em"; top_image:"typo"; blog_title_hide:"0"; blog_title_f:"s2"; blog_title_s:"3.5em"; blog_title_c:"#B11508"; blog_title_a:"left"; blog_title_p:"140:50"; body_link_c:"#B11508"; body_link_f_c:"#000000"; body_link_v_c:"#4D4D4D"; sidebar_position:""; sidebar_text_f:""; sidebar_text_s:""; sidebar_text_c:"#000000"; sidebar_title_f:"s2"; sidebar_title_s:""; sidebar_title_c:"#B11508"; sidebar_title2_f:"s2"; sidebar_title2_s:""; sidebar_title2_c:"#000000"; sidebar_line_c:"#000000"; sidebar_link_c:"#000000"; sidebar_link_f_c:"#B11508"; sidebar_link_v_c:"#000000"; date_title_f:"s2"; date_title_s:"1em"; date_title_c:"#000000"; post_title_f:"s2"; post_title_s:"1.6em"; post_title_c:"#B11508"; post_comment_bg_c:"#FFFFFF"; post_comment_c:"#000000"; prelude_c:"#FFFFFF"; footer_f:""; footer_s:"1em"; footer_c:"#000000"; footer_l_c:"#B11508"; footer_bg_c:"#FFFFFF"',};
\ No newline at end of file
diff --git a/themes/blowup/locales/de/help/help.html b/themes/blowup/locales/de/help/help.html
deleted file mode 100644 (file)
index 7951a1b..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
-<head>
-  <title>Blowup theme Konfiguration</title>
-</head>
-
-<body>
-<p>Eine ver&auml;nderten Konfiguration erlaubt eine den eigenen W&uuml;nschen entsprechende Anpassung des Blowup Theme. Um dieses zu erreichen, f&uuml;lle das Konfigurationsfeld aus und w&auml;hle einen vordefinierten Style.</p>
-
-<h3>Farben</h3>
-
-<p>Wenn Du einen Farbwert eingeben willst, dann solltest Du Hexadezimalzahlenformat verwenden. Zum Beispiel: "#FF0000" steht f&uuml;r die Farbe Rot. Du kannst auch die Farbpipette neben dem Farbfeld verwenden.</p>
-<p>Wenn Du nicht weisst, was Hexadezimalformat bedeutet:</p>
-<ul>
- <li><a href="http://de.wikipedia.org/wiki/Hexadezimale_Farbdefinition">Hexadezimale Farbdefinition</a> (Wikipedia)</li>
- <li><a href="http://kuler.adobe.com/">Adobe Kuler (Englisch)</a></li>
- <li><a href="http://colorblender.com/">ColorBlender (Englisch)</a></li>
- <li><a href="http://www.colorcombos.com/">ColorCombos (Englisch)</a></li>
-</ul>
-
-<h3>Masseinheiten</h3>
-
-<p>Die Festlegung der Seitengr&ouml;sse Deines Blogs erfolgt in folgenden Masseinheiten. Zum Beispiel: "1em". Solltest Du keine Einheit hinter Deinem Wert schreiben, wird Pixel (px) als Standard ausgegeben.</p>
-<p>Folgende Masseinheiten sind zur Verwendung verf&uuml;gbar:</p>
-<ul>
-  <li>px</li>
-  <li>em</li>
-  <li>ex</li>
-  <li>pt</li>
-  <li>%</li>
-</ul>
-
-<h3>Das Bild im Header</h3>
-
-<p>Du kannst ein Bild Deiner Wahl statt des Standardbildes einsetzen.</p>
-
-<p>Wenn Du  "Benutzerdefiniert..." in der Bilderliste ausw&auml;hlst, dann hast Du die M&ouml;glichkeit, Dein eigenes Bild upzuloaden. <strong>Das Dateiformat muss entweder JPG der PNG sein und es muss 800px breit sein.</strong>
-
-<p>Wenn Du ein JPG-Bild uploadest, dann wird automatisch ein Rahmen um das Bild gesetzt. Dies geschieht nicht bei der Verwendung eines PNG-Bildes und die Transparenz wird ebenfalls beibehalten.</p>
-
-<h3>Vordefinierte Styles</h3>
-
-<p>Du kannst Deinen vordefinierten Style aus dem Drop-down Menu "Vordefinierte Styles" w&auml;hlen.
-Wenn Du ein Style ausgew&auml;hlt hast, dann musst Deine &Auml;nderung abspeichern.</p>
-
-<p>Du kannst anschliessend den Style entsprechend Deiner Wahl anpassen.</p>
-
-<h3>Konfiguration Import / Export</h3>
-
-<p>Am Ende der Blowup Einstellungen kannst Du ein Feld mit der Bezeichnung "Konfiguration Import / Export" sehen. Dieses Textfeld beinhaltet die gegenw&auml;rtige Konfiguration. Du kannst diese kopieren und anderen zur Verf&uuml;gung stellen.</p>
-
-<p>Um eine Konfiguration zu importieren, brauchst Du nur das Feld mit Deinen Konfigurationsangaben ausf&uuml;llen. Anschliessend klicke auf "Code anwenden".</p>
-
-</body>
-</html>
diff --git a/themes/blowup/locales/de/resources.php b/themes/blowup/locales/de/resources.php
deleted file mode 100644 (file)
index 026f354..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-/**
- * @package Dotclear
- * @subpackage Plugins
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-if (!isset(dcCore::app()->resources['help']['blowupConfig'])) {
-    dcCore::app()->resources['help']['blowupConfig'] = __DIR__ . '/help/help.html';
-}
diff --git a/themes/blowup/locales/en/help/help.html b/themes/blowup/locales/en/help/help.html
deleted file mode 100644 (file)
index f9e5821..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
-<head>
-  <title>Blowup theme configuration</title>
-</head>
-
-<body>
-<p>Modifying Blowup theme configuration enables you to customize your theme very easily. To do so, simply fill in the configuration fields or choose a predefined style.</p>
-
-<h4>Predefined styles</h4>
-
-<p>You can choose a predefined style in the <strong>Predefined styles</strong> drop-down list.
-Once you have chosen the style, you have to submit the form to apply the modifications.</p>
-
-<p>You may then modify the predefined style according to your taste and needs.</p>
-
-<h4>Colors</h4>
-
-<p>When you have to enter a color value, you should use the hexadecimal format. For example: <code>#FF0000</code> will give you red. You may also use the color picker located next to every color field.</p>
-<p>If you lack inspiration, try and visit the following pages:</p>
-<ul>
- <li><a href="http://en.wikipedia.org/wiki/List_of_colors">Color code list</a> (Wikipedia)</li>
- <li><a href="http://kuler.adobe.com/">Adobe Kuler</a></li>
- <li><a href="http://colorblender.com/">ColorBlender</a></li>
- <li><a href="http://www.colorcombos.com/">ColorCombos</a></li>
-</ul>
-
-<h4>Measurement units</h4>
-
-<p>When you have to indicate a size, it must be followed by a measurement unit. For example: <code>1em</code>. If you do not include the unit, pixels will be used as default measurement unit.</p>
-<p>The following measurement units are available:</p>
-<ul>
-  <li>px</li>
-  <li>em</li>
-  <li>ex</li>
-  <li>pt</li>
-  <li>%</li>
-</ul>
-
-<h4>Header images</h4>
-
-<p>You can choose a header image among the list to replace the default one.</p>
-
-<p>By choosing <strong>Custom...</strong> in the image list, you will be able to upload your own image. <strong>The image file must be in JPG or PNG format and must be precisely 800px wide.</strong>
-
-<p>If you upload a JPG image, a border will be added to the image, which is not the case with PNG images (the transparency of which will also be kept).</p>
-
-<h4>Configuration import and export</h4>
-
-<p>At the bottom of the page, you can display an area called <strong>Configuration import/export</strong>. This text area contains the configuration you are currently using. You can copy it to share it with others.</p>
-
-<p>To apply (import) a configuration, you simply need to replace the content of the text area with the configuration you want to use. Don't forget to click on <strong>Apply code</strong>.</p>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/themes/blowup/locales/en/resources.php b/themes/blowup/locales/en/resources.php
deleted file mode 100644 (file)
index 026f354..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-/**
- * @package Dotclear
- * @subpackage Plugins
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-if (!isset(dcCore::app()->resources['help']['blowupConfig'])) {
-    dcCore::app()->resources['help']['blowupConfig'] = __DIR__ . '/help/help.html';
-}
diff --git a/themes/blowup/locales/fr/help/help.html b/themes/blowup/locales/fr/help/help.html
deleted file mode 100644 (file)
index 4f1a49c..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
-<head>
-  <title>Configuration du thème Blowup</title>
-</head>
-
-<body>
-<p>En modifiant la configuration du thème Blowup, vous pouvez personnaliser votre thème très facilement : il suffit pour cela de renseigner les champs de configuration ou de choisir un style prédéfini.</p>
-
-<h4>Couleurs</h4>
-
-<p>Quand vous devez indiquer une valeur de couleur, celle-ci doit être au format hexadécimal (exemple:"#FF0000" donnera du rouge). Vous pouvez vous aider de la pipette à côté de chaque champ de couleur.</p>
-<p>Afin de vous aider, vous pouvez consulter les liens suivants&nbsp;:</p>
-<ul>
- <li><a href="http://fr.wikipedia.org/wiki/Liste_De_Couleurs">La liste des codes</a> (Wikipedia),</li>
- <li><a href="http://kuler.adobe.com/">Adobe Kuler</a>,</li>
- <li><a href="http://colorblender.com/">ColorBlender</a>,</li>
- <li><a href="http://www.colorcombos.com/">ColorCombos</a>.</li>
-</ul>
-
-<h4>Unités de mesure</h4>
-
-<p>Quand vous devez indiquer une taille, celle-ci doit être suivie d'une unité
-de mesure. Si elle n'est pas suivie d'une unité, celle-ci sera indiquée en pixel. Les autres unités possibles sont : em, ex, pt, %.</p>
-
-<h4>Images d'en-tête</h4>
-
-<p>Vous pouvez choisir une image d'en-tête parmi la liste proposée
-afin de remplacer celle utilisée par défaut.</p>
-
-<p>En choisissant "Personnalisé..." parmi la liste d'images, vous pourrez
-déposer votre propre image. Celle-ci doit être au format JPG ou PNG et
-avoir une largeur exacte de 800 pixels.</p>
-
-<p>Si vous déposez une image au format JPG, un cadre sera ajouté autours de
-l'image, ce qui n'est pas le cas avec une image au format PNG (dont la
-transparence sera également préservée).</p>
-
-<h4>Styles prédéfinis</h4>
-
-<p>Vous pouvez choisir un style prédéfini dans la liste d'option "Styles prédéfinis".
-Une fois le style choisi, vous devez valider le formulaire pour appliquer les
-changements mais vous en servir de base pour personnaliser.</p>
-
-<h3>Import / export de configuration</h3>
-
-<p>En fin de page, vous pouvez afficher une zone appelée "Import
-/ export de configuration". Dans cette zone de texte se trouve la configuration
-en cours d'utilisation. Vous pouvez la copier pour l'utiliser dans un autre blog sans avoir à faire de nouveau les réglages.</p>
-
-<p>Pour appliquer (importer) une configuration, il suffit simplement de remplacer
-le contenu de la zone de texte par celui que vous voulez utiliser et de veiller à bien cliquer sur le lien "Appliquer le code".</p>
-
-</body>
-</html>
diff --git a/themes/blowup/locales/fr/resources.php b/themes/blowup/locales/fr/resources.php
deleted file mode 100644 (file)
index 026f354..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-/**
- * @package Dotclear
- * @subpackage Plugins
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-if (!isset(dcCore::app()->resources['help']['blowupConfig'])) {
-    dcCore::app()->resources['help']['blowupConfig'] = __DIR__ . '/help/help.html';
-}
diff --git a/themes/blowup/locales/ja/help/help.html b/themes/blowup/locales/ja/help/help.html
deleted file mode 100644 (file)
index 2496921..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
-<head>
-  <title>Blowupテーマの設定</title>
-</head>
-
-<body>
-<p>Blowupテーマの設定を編集することで、とても簡単にテーマのカスタマイズができます。 カスタマイズするには、ただ設定フィールドに記入するか、定義済みのスタイルを選んでください。</p>
-
-<h3>カラー</h3>
-
-<p>カラーコードを入力する場合、16進の書式を使用する必要があります。 例えば、"#FF0000" は「赤」になります。 また、それぞれのカラーフィールドの隣にある、カラーピッカーを使用することもできます。</p>
-<p>適当なカラーが思いつかない場合は、以下のページへアクセスし、参考にしてください:</p>
-<ul>
- <li><a href="http://en.wikipedia.org/wiki/List_of_colors">Color code list</a> (Wikipedia)</li>
- <li><a href="http://kuler.adobe.com/">Adobe Kuler</a></li>
- <li><a href="http://colorblender.com/">ColorBlender</a></li>
- <li><a href="http://www.colorcombos.com/">ColorCombos</a></li>
-</ul>
-
-<h3>測定単位</h3>
-
-<p>サイズを指定する場合、後ろに測定単位を付加する必要があります。 例えば、"1em" のようにします。 単位が含まれない場合は、ピクセルがデフォルトの測定単位として使用されます。</p>
-<p>以下の測定単位が利用可能です:</p>
-<ul>
-  <li>px</li>
-  <li>em</li>
-  <li>ex</li>
-  <li>pt</li>
-  <li>%</li>
-</ul>
-
-<h3>ヘッダ画像</h3>
-
-<p>デフォルトで指定されているものの代わりに、リストからヘッダ画像を選ぶことができます。</p>
-
-<p>画像リストで「カスタム...」を選んだ場合、独自の画像をアップロードすることができます。 <strong>画像ファイルは JPG または PNG フォーマットで、横幅が正確に800ピクセルである必要があります。</strong>
-
-<p>JPG画像がアップロードされた場合、画像に境界線が付加されます。 PNG画像の場合には付加されず、透過性も維持されます。</p>
-
-<h3>定義済みスタイル</h3>
-
-<p>「定義済みのスタイル」ドロップダウンリストで定義済みスタイルを選ぶことができます。 スタイルを選択した時点で、変更を適用するためにフォームを送信する必要があります。</p>
-
-<p>フォームを送信後、好みと必要に応じて定義済みスタイルを変更することもできます。</p>
-
-<h3>設定のインポート/エクスポート</h3>
-
-<p>Blowupオプションの最後で、「設定のインポート/エクスポート」エリアを表示することができます。 このテキストエリアには、現在使用している設定が含まれ、他の人と共有するために、それをコピーすることができます。</p>
-
-<p>設定を適用(インポート)するには、テキストエリアの内容を使用したい設定に置き換える必要があります。 置き換え後に「コードを適用」をクリックするのを忘れないでください。</p>
-
-</body>
-</html>
diff --git a/themes/blowup/locales/ja/resources.php b/themes/blowup/locales/ja/resources.php
deleted file mode 100644 (file)
index 026f354..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-/**
- * @package Dotclear
- * @subpackage Plugins
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-if (!isset(dcCore::app()->resources['help']['blowupConfig'])) {
-    dcCore::app()->resources['help']['blowupConfig'] = __DIR__ . '/help/help.html';
-}
diff --git a/themes/blowup/locales/ko/help/help.html b/themes/blowup/locales/ko/help/help.html
deleted file mode 100644 (file)
index 8513564..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-  <title>Blowup 테마 설정</title>
-</head>
-
-<body>
-<p>Blowup 테마 설정을 편집/수정하면 당신의 테마를 매우 쉽게 변경할 수 있습니다. 이 일을 하려면, 단지 설정 칸을 새로운 값으로 채워넣거나 미리 지정된 스타일을 선택해주면 됩니다.</p>
-
-<h3>색상</h3>
-
-<p>색상 값을 넣으실 때, 헥사 포맷을 쓰셔야 합니다. 예를 들면 "#FF0000"은 빨강색에 해당합니다. 각 색상 지정 칸 옆에 있는 색상 선택기를 사용하실 수도 있습니다.</p>
-<p>영감이 떠오르지 않는다면, 아래 페이지들을 방문해 보셔도 좋겠습니다</p>
-<ul>
- <li><a href="http://en.wikipedia.org/wiki/List_of_colors">색상 코드 목록</a> (위키페디아)</li>
- <li><a href="http://kuler.adobe.com/">Adobe Kuler</a></li>
- <li><a href="http://colorblender.com/">ColorBlender</a></li>
- <li><a href="http://www.colorcombos.com/">ColorCombos</a></li>
-</ul>
-
-<h3>크기 단위</h3>
-
-<p>크기를 지정해주어야 할 때, 단위를 반드시 함께 써주세요. 예를 들면, "1em" 처럼 말이지요. 단위를 포함시키지 않으면, 픽셀이 기본 크기 단위로 사용됩니다.</p>
-<p>다음은 사용가능한 크기 단위들입니다.</p>
-<ul>
-  <li>px</li>
-  <li>em</li>
-  <li>ex</li>
-  <li>pt</li>
-  <li>%</li>
-</ul>
-
-<h3>머리글 이미지</h3>
-
-<p>기본이미지 대신, 목록에 있는 머리글 이미지를 쓰실 수 있습니다.</p>
-
-<p>이미지 목록에서 "개성에 맞게..."를 선택하시면, 당신 자신이 보유한 이미지를 올릴 수 있습니다. <strong>이미지 파일은 JPG나 PNG 포맷이어야하고 폭은 정확히 800px 이어야 합니다.</strong>
-
-<p>JPG 이미지를 올리실 때는, 윤곽선이 추가됩니다. PNG 이미지의 경우는 해당되지 않습니다. (PNG 이미지의 투명도도 또한 유지됩니다.)</p>
-
-<h3>미리 정해진 스타일</h3>
-
-<p>"미리 정해진 스타일" 목록에서 미리 정해진 스타일을 선택하실 수 있습니다.
-스타일을 선택하신 뒤에는 저장(submit)단추를 눌러야 편집/수정된 내용이 적용됩니다.</p>
-
-<p>미리 정해진 스타일이라도 당신의 취향과 필요에 맞게 수정하실 수 있습니다.</p>
-
-<h3>설정 사항 가져오기 / 내보내기</h3>
-
-<p>Blowup 선택사항들의 마지막 부분에서, "설정 사항 가져오기/내보내기" 영역을 보실 수 있습니다. 이 텍스트 영역은 현재 당신이 사용하고 있는 설정 내용을 담고 있습니다. 그것을 복사하셔서 다른 분들과 공유하실 수 있습니다.</p>
-
-<p>설정사항 가져오기를 실행하시려면면, 단지 이 텍스트 영역의 내용을 바꾸어시면 됩니다. 물론 "코드 적용"을 클릭하시는 것은 잊지 않으셔야겠지요.</p>
-
-</body>
-</html>
diff --git a/themes/blowup/locales/ko/resources.php b/themes/blowup/locales/ko/resources.php
deleted file mode 100644 (file)
index 026f354..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-/**
- * @package Dotclear
- * @subpackage Plugins
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-if (!isset(dcCore::app()->resources['help']['blowupConfig'])) {
-    dcCore::app()->resources['help']['blowupConfig'] = __DIR__ . '/help/help.html';
-}
diff --git a/themes/blowup/locales/pt/help/help.html b/themes/blowup/locales/pt/help/help.html
deleted file mode 100644 (file)
index 423d2fc..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
-<head>
-  <title>Configuração do tema "Blowup"</title>
-</head>
-
-<body>
-
-<h3>Configuração do tema "Blowup"</h3>
-
-<p>Alterar a configuração do tema "Blowup" permite personalizar simplesmente a aparência do vosso blog.<br />
-Pode alterar os valores da configuração nos respectivos campos ou escolher um estilo pré-definido.</p>
-
-<h4>Colores</h4>
-
-<p>
-Uma colore se representa por o seu código hexadecimal. Por exemplo: "#FF0000" para o vermelho,"#00FF00" para o verde etc.
-Quando têm que preencher um campo de colore, pode usar esta notação ou usar o "color picker" situado ao lado de cada campo de colores.
-</p>
-
-<p>As páginas seguintes, podem ajudar ao encontrar a inspiração:</p>
-<ul>
- <li><a href="http://en.wikipedia.org/wiki/List_of_colors">Color code list</a> (Wikipedia)</li>
- <li><a href="http://kuler.adobe.com/">Adobe Kuler</a></li>
- <li><a href="http://colorblender.com/">ColorBlender</a></li>
- <li><a href="http://www.colorcombos.com/">ColorCombos</a></li>
-</ul>
-
-<h4>Unidades de mesura</h4>
-
-<p>
-Quando têm que indicar um tamanho, este têm que ser seguida por uma unidade. Por exemplo: "1em".
-Si nenhuma unidade é fornecida, o "pixel" será usado com unidade.
-
-</p>
-<p>As seguintes unidades podem ser usadas:</p>
-<ul>
-  <li>px</li>
-  <li>em</li>
-  <li>ex</li>
-  <li>pt</li>
-  <li>%</li>
-</ul>
-
-<h4>Imagem de cabeçalho</h4>
-
-<p>Pode escolher uma imagem de cabeçalho dentro da lista para usar em vez da imagem pré-definida.</p>
-
-<p>Nesta lista, a escolha "Custom...", permite enviar para o blog é usar-la, uma imagem vossa.<br />
-Imagem <strong>unicamente o formato JPG ou PNG</strong>, é com uma largura de <strong>exactamente 800px.</strong><br />
-<br />
-
-<em>NOTA: Uma bordura aparecera a volta da imagem o formato JPG, isto não acontece com as imagem em PNG -é a transparência dos PNGs fica efectiva-</em>
-
-<h4>Estilos pré-definidos</h4>
-
-<p>Pode escolher na lista "Predefinite styles" um estilo com a configuração pré-definida.<br />
-Uma vez o estilo escolhido, têm que validar o formulário para aplicar as modificações.<br />
-<br />
-Pode, já agora, alterar a configuração definida até encontrar o visual ao seu gosto.</p>
-
-<h4>Importação/Exportação da configuração</h4>
-
-<p>
-A seguir a ultima opção, pode visualizar uma área de texto nomeada "Importação/Exportação da configuração".<br />
-Esta área contem todos parâmetros da configuração activa.<br />
-
-Para exportar é partilhar esta configuração, é só copiar o conteúdo desta área.
-
-
-</p>
-
-<p>
-Para importar uma configuração, basta substituir o conteúdo desta área para os parâmetros copiado duma outra configuração.</p>
-
-<p>é enfim, para validar todas modificações, não se esquece de cliquar no link <strong>"Aplicar o código".</strong>
-
-</p>
-
-</body>
-</html>
diff --git a/themes/blowup/locales/pt/resources.php b/themes/blowup/locales/pt/resources.php
deleted file mode 100644 (file)
index 026f354..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-/**
- * @package Dotclear
- * @subpackage Plugins
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-if (!isset(dcCore::app()->resources['help']['blowupConfig'])) {
-    dcCore::app()->resources['help']['blowupConfig'] = __DIR__ . '/help/help.html';
-}
diff --git a/themes/blowup/locales/zh-cn/help/help.html b/themes/blowup/locales/zh-cn/help/help.html
deleted file mode 100644 (file)
index 66c9d93..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<html>
-<head>
-  <title>Blowup 主题配置</title>
-</head>
-
-<body>
-<p>修改 Blowup 主题配置允许您轻松定制自己的主题。要这样做,仅需填写配置字段或者选择一个预定义的样式。</p>
-
-<h3>颜色</h3>
-
-<p>当您需要填入一个颜色值时,您应该使用十六进制格式。比如:“#FF0000”会显示红色。您也可以使用每个颜色字段下面的颜色选择器。</p>
-<p>如果您没有灵感,尝试浏览下列网页:</p>
-<ul>
- <li><a href="http://zh.wikipedia.org/wiki/颜色列表">颜色列表</a>(维基百科)</li>
- <li><a href="http://kuler.adobe.com/">Adobe Kuler</a></li>
- <li><a href="http://colorblender.com/">ColorBlender</a></li>
- <li><a href="http://www.colorcombos.com/">ColorCombos</a></li>
-</ul>
-
-<h3>度量单位</h3>
-
-<p>当您需要指定一个大小,它必须有一个度量单位。例如:“1em”。如果您不把单位包含在内,像素将作为默认的度量单位。</p>
-<p>下列度量单位是可用的:</p>
-<ul>
-  <li>px</li>
-  <li>em</li>
-  <li>ex</li>
-  <li>pt</li>
-  <li>%</li>
-</ul>
-
-<h3>头部图片</h3>
-
-<p>您可以从列表中选择一个头部图片来取代默认的。</p>
-
-<p>当您在图片列表中选择“定制...”,您将可以上传自己的图片。<strong>图片必须是 JPG 或者 PNG 格式并且必须精确等于 800 像素宽。</strong>
-
-<p>如果您上传一个 JPG 图片,一个边框将会被添加。而 PNG 图片不会如此(透明特性也会被保留)。</p>
-
-<h3>预定义的样式</h3>
-
-<p>您可以在“预定义的样式”下拉列表中选择一个预定义的样式。一旦您选择了样式,您必须提交表格以应用更改。</p>
-
-<p>您接着可以根据自己的喜好和需要修改预定义样式。</p>
-
-<h3>配置导入/导出</h3>
-
-<p>在 Blowup 选项的最后,您可以显示一个叫做“配置导入/导出”的区域。这个文本区域包括您当前使用的配置。您可以复制它以和其他人分享。</p>
-
-<p>要应用(导入)一个配置,您仅需要将文本区域的内容替换为您想要的配置。不要忘记点击“应用代码”按钮。</p>
-
-</body>
-</html>
diff --git a/themes/blowup/locales/zh-cn/resources.php b/themes/blowup/locales/zh-cn/resources.php
deleted file mode 100644 (file)
index 026f354..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-/**
- * @package Dotclear
- * @subpackage Plugins
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-if (!isset(dcCore::app()->resources['help']['blowupConfig'])) {
-    dcCore::app()->resources['help']['blowupConfig'] = __DIR__ . '/help/help.html';
-}
diff --git a/themes/blowup/print.css b/themes/blowup/print.css
deleted file mode 100644 (file)
index 58dd412..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-body {
-  font: 10pt serif;
-  margin: 0;
-  color: #000;
-  background: #fff;
-}
-
-#prelude,
-#sidebar,
-.pagination,
-#comment-form {
-  display: none;
-}
-
-p {
-  margin: 0.2em 0 0.8em 0;
-  line-height: 1.3em;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
-  margin: 1em 0 0.2em 0;
-  font-weight: bold;
-}
-h1 {
-  font-size: 160%;
-}
-h2 {
-  font-size: 140%;
-}
-h3 {
-  font-size: 120%;
-}
-h4 {
-  font-size: 100%;
-}
-h5 {
-  font-size: 90%;
-}
-h6 {
-  font-size: 80%;
-}
-
-a {
-  color: #00f;
-  text-decoration: none;
-  border-bottom: 1px solid #999;
-}
-
-.post-content a[href^='http']::after,
-#comments a[href^='http']::after,
-#trackbacks a[href^='http']::after {
-  content: ' (' attr(href) ') ';
-  color: #333;
-}
diff --git a/themes/blowup/screenshot.jpg b/themes/blowup/screenshot.jpg
deleted file mode 100644 (file)
index 6156d02..0000000
Binary files a/themes/blowup/screenshot.jpg and /dev/null differ
diff --git a/themes/blowup/smilies/alien.png b/themes/blowup/smilies/alien.png
deleted file mode 100644 (file)
index 6c601e1..0000000
Binary files a/themes/blowup/smilies/alien.png and /dev/null differ
diff --git a/themes/blowup/smilies/angry.png b/themes/blowup/smilies/angry.png
deleted file mode 100644 (file)
index 109784c..0000000
Binary files a/themes/blowup/smilies/angry.png and /dev/null differ
diff --git a/themes/blowup/smilies/arrow.png b/themes/blowup/smilies/arrow.png
deleted file mode 100644 (file)
index 3622e7a..0000000
Binary files a/themes/blowup/smilies/arrow.png and /dev/null differ
diff --git a/themes/blowup/smilies/confused.png b/themes/blowup/smilies/confused.png
deleted file mode 100644 (file)
index 436d96e..0000000
Binary files a/themes/blowup/smilies/confused.png and /dev/null differ
diff --git a/themes/blowup/smilies/cool.png b/themes/blowup/smilies/cool.png
deleted file mode 100644 (file)
index 4c43dbb..0000000
Binary files a/themes/blowup/smilies/cool.png and /dev/null differ
diff --git a/themes/blowup/smilies/cry.png b/themes/blowup/smilies/cry.png
deleted file mode 100644 (file)
index 58be1f8..0000000
Binary files a/themes/blowup/smilies/cry.png and /dev/null differ
diff --git a/themes/blowup/smilies/dizzy.png b/themes/blowup/smilies/dizzy.png
deleted file mode 100644 (file)
index 1f2d9be..0000000
Binary files a/themes/blowup/smilies/dizzy.png and /dev/null differ
diff --git a/themes/blowup/smilies/eek.png b/themes/blowup/smilies/eek.png
deleted file mode 100644 (file)
index 357f94b..0000000
Binary files a/themes/blowup/smilies/eek.png and /dev/null differ
diff --git a/themes/blowup/smilies/evil.png b/themes/blowup/smilies/evil.png
deleted file mode 100644 (file)
index 0f17653..0000000
Binary files a/themes/blowup/smilies/evil.png and /dev/null differ
diff --git a/themes/blowup/smilies/exclam.png b/themes/blowup/smilies/exclam.png
deleted file mode 100644 (file)
index 9597428..0000000
Binary files a/themes/blowup/smilies/exclam.png and /dev/null differ
diff --git a/themes/blowup/smilies/idea.png b/themes/blowup/smilies/idea.png
deleted file mode 100644 (file)
index f6b9995..0000000
Binary files a/themes/blowup/smilies/idea.png and /dev/null differ
diff --git a/themes/blowup/smilies/laugh.png b/themes/blowup/smilies/laugh.png
deleted file mode 100644 (file)
index 5fe14f0..0000000
Binary files a/themes/blowup/smilies/laugh.png and /dev/null differ
diff --git a/themes/blowup/smilies/lol.png b/themes/blowup/smilies/lol.png
deleted file mode 100644 (file)
index c899107..0000000
Binary files a/themes/blowup/smilies/lol.png and /dev/null differ
diff --git a/themes/blowup/smilies/mrgreen.png b/themes/blowup/smilies/mrgreen.png
deleted file mode 100644 (file)
index db5d687..0000000
Binary files a/themes/blowup/smilies/mrgreen.png and /dev/null differ
diff --git a/themes/blowup/smilies/normal.png b/themes/blowup/smilies/normal.png
deleted file mode 100644 (file)
index 414658a..0000000
Binary files a/themes/blowup/smilies/normal.png and /dev/null differ
diff --git a/themes/blowup/smilies/question.png b/themes/blowup/smilies/question.png
deleted file mode 100644 (file)
index b37a46d..0000000
Binary files a/themes/blowup/smilies/question.png and /dev/null differ
diff --git a/themes/blowup/smilies/razz.png b/themes/blowup/smilies/razz.png
deleted file mode 100644 (file)
index c4ee336..0000000
Binary files a/themes/blowup/smilies/razz.png and /dev/null differ
diff --git a/themes/blowup/smilies/redface.png b/themes/blowup/smilies/redface.png
deleted file mode 100644 (file)
index ea59cbd..0000000
Binary files a/themes/blowup/smilies/redface.png and /dev/null differ
diff --git a/themes/blowup/smilies/rolleyes.png b/themes/blowup/smilies/rolleyes.png
deleted file mode 100644 (file)
index 538747d..0000000
Binary files a/themes/blowup/smilies/rolleyes.png and /dev/null differ
diff --git a/themes/blowup/smilies/sad.png b/themes/blowup/smilies/sad.png
deleted file mode 100644 (file)
index 1fb9fd9..0000000
Binary files a/themes/blowup/smilies/sad.png and /dev/null differ
diff --git a/themes/blowup/smilies/smile.png b/themes/blowup/smilies/smile.png
deleted file mode 100644 (file)
index bccd266..0000000
Binary files a/themes/blowup/smilies/smile.png and /dev/null differ
diff --git a/themes/blowup/smilies/smilies.txt b/themes/blowup/smilies/smilies.txt
deleted file mode 100644 (file)
index a838a96..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-:-)            smile.png
-:)             smile.png
-;-)            wink.png
-;)             wink.png
-:-/            confused.png
-:-|            normal.png
-LOL            lol.png
-:-D            laugh.png
-:(             sad.png
-:-(            sad.png
-:-C            angry.png
-8-)            cool.png
-:-o            surprised.png
-:-O            surprised.png
-;-(            cry.png
-;('            cry.png
-8-O            eek.png
\ No newline at end of file
diff --git a/themes/blowup/smilies/surprised.png b/themes/blowup/smilies/surprised.png
deleted file mode 100644 (file)
index 3138c51..0000000
Binary files a/themes/blowup/smilies/surprised.png and /dev/null differ
diff --git a/themes/blowup/smilies/wink.png b/themes/blowup/smilies/wink.png
deleted file mode 100644 (file)
index 4470f6b..0000000
Binary files a/themes/blowup/smilies/wink.png and /dev/null differ
diff --git a/themes/blowup/src/Backend.php b/themes/blowup/src/Backend.php
deleted file mode 100644 (file)
index e9971b6..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-/**
- * @brief Blowup, a theme for Dotclear 2
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-
-namespace Dotclear\Theme\blowup;
-
-use dcCore;
-use Dotclear\Core\Backend\Page;
-use Dotclear\Core\Process;
-
-class Backend extends Process
-{
-    public static function init(): bool
-    {
-        return self::status(My::checkContext(My::BACKEND));
-    }
-
-    public static function process(): bool
-    {
-        if (!self::status()) {
-            return false;
-        }
-
-        dcCore::app()->addBehavior('adminPageHTMLHead', function () {
-            echo "\n" . '<!-- Header directives for Blowup configuration -->' . "\n" .
-            Page::jsJson('blowup', [
-                'blowup_public_url' => Blowup::imagesURL(),
-                'blowup_theme_url'  => Blowup::themeURL(),
-                'msg'               => [
-                    'predefined_styles'      => __('Predefined styles'),
-                    'apply_code'             => __('Apply code'),
-                    'predefined_style_title' => __('Choose a predefined style'),
-                ],
-            ]) .
-            Page::jsLoad(Blowup::themeURL() . '/js/config.js');
-        });
-
-        return true;
-    }
-}
diff --git a/themes/blowup/src/Blowup.php b/themes/blowup/src/Blowup.php
deleted file mode 100644 (file)
index b4f1f97..0000000
+++ /dev/null
@@ -1,509 +0,0 @@
-<?php
-/**
- * @brief Blowup, a theme for Dotclear 2
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-
-namespace Dotclear\Theme\blowup;
-
-use dcCore;
-use Dotclear\Core\Backend\ThemeConfig;
-use Dotclear\Helper\File\Files;
-use Dotclear\Helper\Network\Http;
-use Exception;
-
-class Blowup
-{
-    protected static $css_folder = 'blowup-css';
-    protected static $img_folder = 'blowup-images';
-
-    protected static $fonts = [
-        'sans-serif' => [
-            'ss1' => 'Arial, Helvetica, sans-serif',
-            'ss2' => 'Verdana,Geneva, Arial, Helvetica, sans-serif',
-            'ss3' => '"Lucida Grande", "Lucida Sans Unicode", sans-serif',
-            'ss4' => '"Trebuchet MS", Helvetica, sans-serif',
-            'ss5' => 'Impact, Charcoal, sans-serif',
-        ],
-
-        'serif' => [
-            's1' => 'Times, "Times New Roman", serif',
-            's2' => 'Georgia, serif',
-            's3' => 'Baskerville, "Palatino Linotype", serif',
-        ],
-
-        'monospace' => [
-            'm1' => '"Andale Mono", "Courier New", monospace',
-            'm2' => '"Courier New", Courier, mono, monospace',
-        ],
-    ];
-
-    protected static $fonts_combo = [];
-    protected static $fonts_list  = [];
-
-    public static $top_images = [
-        'default'        => 'Default',
-        'blank'          => 'Blank',
-        'light-trails-1' => 'Light Trails 1',
-        'light-trails-2' => 'Light Trails 2',
-        'light-trails-3' => 'Light Trails 3',
-        'light-trails-4' => 'Light Trails 4',
-        'butterflies'    => 'Butterflies',
-        'flourish-1'     => 'Flourished 1',
-        'flourish-2'     => 'Flourished 2',
-        'animals'        => 'Animals',
-        'plumetis'       => 'Plumetis',
-        'flamingo'       => 'Flamingo',
-        'rabbit'         => 'Rabbit',
-        'roadrunner-1'   => 'Road Runner 1',
-        'roadrunner-2'   => 'Road Runner 2',
-        'typo'           => 'Typo',
-    ];
-
-    public static function fontsList()
-    {
-        if (empty(self::$fonts_combo)) {
-            self::$fonts_combo[__('default')] = '';
-            foreach (self::$fonts as $family => $g) {
-                $fonts = [];
-                foreach ($g as $code => $font) {
-                    $fonts[str_replace('"', '', $font)] = $code;
-                }
-                self::$fonts_combo[$family] = $fonts;
-            }
-        }
-
-        return self::$fonts_combo;
-    }
-
-    public static function fontDef($c)
-    {
-        if (empty(self::$fonts_list)) {
-            foreach (self::$fonts as $g) {
-                foreach ($g as $code => $font) {
-                    self::$fonts_list[$code] = $font;
-                }
-            }
-        }
-
-        return self::$fonts_list[$c] ?? null;
-    }
-
-    public static function themeURL()
-    {
-        return My::fileURL('');
-    }
-
-    public static function cssPath()
-    {
-        return ThemeConfig::cssPath(self::$css_folder);
-    }
-
-    public static function cssURL()
-    {
-        return ThemeConfig::cssURL(self::$css_folder);
-    }
-
-    public static function canWriteCss($create = false)
-    {
-        return ThemeConfig::canWriteCss(self::$css_folder, $create);
-    }
-
-    protected static function backgroundImg(&$css, $selector, $value, $image)
-    {
-        ThemeConfig::backgroundImg(self::$img_folder, $css, $selector, $value, $image);
-    }
-
-    private static function writeCss($theme, $css)
-    {
-        ThemeConfig::writeCSS(self::$css_folder, $theme, $css);
-    }
-
-    public static function dropCss($theme)
-    {
-        ThemeConfig::dropCss(self::$css_folder, $theme);
-    }
-
-    public static function publicCssUrlHelper()
-    {
-        return ThemeConfig::publicCssUrlHelper(self::$css_folder);
-    }
-
-    public static function imagesPath()
-    {
-        return ThemeConfig::imagesPath(self::$img_folder);
-    }
-
-    public static function imagesURL()
-    {
-        return ThemeConfig::imagesURL(self::$img_folder);
-    }
-
-    public static function canWriteImages($create = false)
-    {
-        return ThemeConfig::canWriteImages(self::$img_folder, $create);
-    }
-
-    public static function uploadImage($f)
-    {
-        return ThemeConfig::uploadImage(self::$img_folder, $f, 800);
-    }
-
-    public static function dropImage($img)
-    {
-        ThemeConfig::dropImage(self::$img_folder, $img);
-    }
-
-    public static function createCss($s)
-    {
-        if ($s === null) {
-            return;
-        }
-
-        $css = [];
-
-        /* Sidebar position
-        ---------------------------------------------- */
-        if ($s['sidebar_position'] == 'left') {
-            $css['#wrapper']['background-position'] = '-300px 0';
-            $css['#main']['float']                  = 'right';
-            $css['#sidebar']['float']               = 'left';
-        }
-
-        /* Properties
-        ---------------------------------------------- */
-        ThemeConfig::prop($css, 'body', 'background-color', $s['body_bg_c']);
-
-        ThemeConfig::prop($css, 'body', 'color', $s['body_txt_c']);
-        ThemeConfig::prop($css, '.post-tags li a:link, .post-tags li a:visited, .post-info-co a:link, .post-info-co a:visited', 'color', $s['body_txt_c']);
-        ThemeConfig::prop($css, '#page', 'font-size', $s['body_txt_s']);
-        ThemeConfig::prop($css, 'body', 'font-family', self::fontDef($s['body_txt_f']));
-
-        ThemeConfig::prop($css, '.post-content, .post-excerpt, #comments dd, #pings dd, dd.comment-preview', 'line-height', $s['body_line_height']);
-
-        if (!$s['blog_title_hide']) {
-            ThemeConfig::prop($css, '#top h1 a', 'color', $s['blog_title_c']);
-            ThemeConfig::prop($css, '#top h1', 'font-size', $s['blog_title_s']);
-            ThemeConfig::prop($css, '#top h1', 'font-family', self::fontDef($s['blog_title_f']));
-
-            if ($s['blog_title_a'] == 'right' || $s['blog_title_a'] == 'left') {
-                $css['#top h1'][$s['blog_title_a']] = '0px';
-                $css['#top h1']['width']            = 'auto';
-            }
-
-            if ($s['blog_title_p']) {
-                $_p                    = explode(':', $s['blog_title_p']);
-                $css['#top h1']['top'] = $_p[1] . 'px';
-                if ($s['blog_title_a'] != 'center') {
-                    $_a                  = $s['blog_title_a'] == 'right' ? 'right' : 'left';
-                    $css['#top h1'][$_a] = $_p[0] . 'px';
-                }
-            }
-        } else {
-            ThemeConfig::prop($css, '#top h1 span', 'text-indent', '-5000px');
-            ThemeConfig::prop($css, '#top h1', 'top', '0px');
-            $css['#top h1 a'] = [
-                'display' => 'block',
-                'height'  => $s['top_height'] ? ($s['top_height'] - 10) . 'px' : '120px',
-                'width'   => '800px',
-            ];
-        }
-        ThemeConfig::prop($css, '#top', 'height', $s['top_height']);
-
-        ThemeConfig::prop($css, '.day-date', 'color', $s['date_title_c']);
-        ThemeConfig::prop($css, '.day-date', 'font-family', self::fontDef($s['date_title_f']));
-        ThemeConfig::prop($css, '.day-date', 'font-size', $s['date_title_s']);
-
-        ThemeConfig::prop($css, 'a', 'color', $s['body_link_c']);
-        ThemeConfig::prop($css, 'a:visited', 'color', $s['body_link_v_c']);
-        ThemeConfig::prop($css, 'a:hover, a:focus, a:active', 'color', $s['body_link_f_c']);
-
-        ThemeConfig::prop($css, '#comment-form input, #comment-form textarea', 'color', $s['body_link_c']);
-        ThemeConfig::prop($css, '#comment-form input.preview', 'color', $s['body_link_c']);
-        ThemeConfig::prop($css, '#comment-form input.preview:hover', 'background', $s['body_link_f_c']);
-        ThemeConfig::prop($css, '#comment-form input.preview:hover', 'border-color', $s['body_link_f_c']);
-        ThemeConfig::prop($css, '#comment-form input.submit', 'color', $s['body_link_c']);
-        ThemeConfig::prop($css, '#comment-form input.submit:hover', 'background', $s['body_link_f_c']);
-        ThemeConfig::prop($css, '#comment-form input.submit:hover', 'border-color', $s['body_link_f_c']);
-
-        ThemeConfig::prop($css, '#sidebar', 'font-family', self::fontDef($s['sidebar_text_f']));
-        ThemeConfig::prop($css, '#sidebar', 'font-size', $s['sidebar_text_s']);
-        ThemeConfig::prop($css, '#sidebar', 'color', $s['sidebar_text_c']);
-
-        ThemeConfig::prop($css, '#sidebar h2', 'font-family', self::fontDef($s['sidebar_title_f']));
-        ThemeConfig::prop($css, '#sidebar h2', 'font-size', $s['sidebar_title_s']);
-        ThemeConfig::prop($css, '#sidebar h2', 'color', $s['sidebar_title_c']);
-
-        ThemeConfig::prop($css, '#sidebar h3', 'font-family', self::fontDef($s['sidebar_title2_f']));
-        ThemeConfig::prop($css, '#sidebar h3', 'font-size', $s['sidebar_title2_s']);
-        ThemeConfig::prop($css, '#sidebar h3', 'color', $s['sidebar_title2_c']);
-
-        ThemeConfig::prop($css, '#sidebar ul', 'border-top-color', $s['sidebar_line_c']);
-        ThemeConfig::prop($css, '#sidebar li', 'border-bottom-color', $s['sidebar_line_c']);
-        ThemeConfig::prop($css, '#topnav ul', 'border-bottom-color', $s['sidebar_line_c']);
-
-        ThemeConfig::prop($css, '#sidebar li a', 'color', $s['sidebar_link_c']);
-        ThemeConfig::prop($css, '#sidebar li a:visited', 'color', $s['sidebar_link_v_c']);
-        ThemeConfig::prop($css, '#sidebar li a:hover, #sidebar li a:focus, #sidebar li a:active', 'color', $s['sidebar_link_f_c']);
-        ThemeConfig::prop($css, '#search input', 'color', $s['sidebar_link_c']);
-        ThemeConfig::prop($css, '#search .submit', 'color', $s['sidebar_link_c']);
-        ThemeConfig::prop($css, '#search .submit:hover', 'background', $s['sidebar_link_f_c']);
-        ThemeConfig::prop($css, '#search .submit:hover', 'border-color', $s['sidebar_link_f_c']);
-
-        ThemeConfig::prop($css, '.post-title', 'color', $s['post_title_c']);
-        ThemeConfig::prop($css, '.post-title a, .post-title a:visited', 'color', $s['post_title_c']);
-        ThemeConfig::prop($css, '.post-title', 'font-family', self::fontDef($s['post_title_f']));
-        ThemeConfig::prop($css, '.post-title', 'font-size', $s['post_title_s']);
-
-        ThemeConfig::prop($css, '#comments dd', 'background-color', $s['post_comment_bg_c']);
-        ThemeConfig::prop($css, '#comments dd', 'color', $s['post_comment_c']);
-        ThemeConfig::prop($css, '#comments dd.me', 'background-color', $s['post_commentmy_bg_c']);
-        ThemeConfig::prop($css, '#comments dd.me', 'color', $s['post_commentmy_c']);
-
-        ThemeConfig::prop($css, '#prelude, #prelude a', 'color', $s['prelude_c']);
-
-        ThemeConfig::prop($css, '#footer p', 'background-color', $s['footer_bg_c']);
-        ThemeConfig::prop($css, '#footer p', 'color', $s['footer_c']);
-        ThemeConfig::prop($css, '#footer p', 'font-size', $s['footer_s']);
-        ThemeConfig::prop($css, '#footer p', 'font-family', self::fontDef($s['footer_f']));
-        ThemeConfig::prop($css, '#footer p a', 'color', $s['footer_l_c']);
-
-        /* Images
-        ------------------------------------------------------ */
-        self::backgroundImg($css, 'body', $s['body_bg_c'], 'body-bg.png');
-        self::backgroundImg($css, 'body', $s['body_bg_g'] != 'light', 'body-bg.png');
-        self::backgroundImg($css, 'body', $s['prelude_c'], 'body-bg.png');
-        self::backgroundImg($css, '#top', $s['body_bg_c'], 'page-t.png');
-        self::backgroundImg($css, '#top', $s['body_bg_g'] != 'light', 'page-t.png');
-        self::backgroundImg($css, '#top', $s['uploaded'] || $s['top_image'], 'page-t.png');
-        self::backgroundImg($css, '#footer', $s['body_bg_c'], 'page-b.png');
-        self::backgroundImg($css, '#comments dt', $s['post_comment_bg_c'], 'comment-t.png');
-        self::backgroundImg($css, '#comments dd', $s['post_comment_bg_c'], 'comment-b.png');
-        self::backgroundImg($css, '#comments dt.me', $s['post_commentmy_bg_c'], 'commentmy-t.png');
-        self::backgroundImg($css, '#comments dd.me', $s['post_commentmy_bg_c'], 'commentmy-b.png');
-
-        $res = '';
-        foreach ($css as $selector => $values) {
-            $res .= $selector . " {\n";
-            foreach ($values as $k => $v) {
-                if ($v) {
-                    $res .= $k . ':' . $v . ";\n";
-                }
-            }
-            $res .= "}\n";
-        }
-
-        $res .= $s['extra_css'];
-
-        if (!self::canWriteCss(true)) {
-            throw new Exception(__('Unable to create css file.'));
-        }
-
-        # erase old css file
-        self::dropCss(dcCore::app()->blog->settings->system->theme);
-
-        # create new css file into public blowup-css subdirectory
-        self::writeCss(dcCore::app()->blog->settings->system->theme, $res);
-
-        return $res;
-    }
-
-    public static function createImages(&$config, $uploaded)
-    {
-        $body_color       = $config['body_bg_c'];
-        $prelude_color    = $config['prelude_c'];
-        $gradient         = $config['body_bg_g'];
-        $comment_color    = $config['post_comment_bg_c'];
-        $comment_color_my = $config['post_commentmy_bg_c'];
-        $top_image        = $config['top_image'];
-
-        $config['top_height'] = null;
-
-        if ($top_image != 'custom' && !isset(self::$top_images[$top_image])) {
-            $top_image = 'default';
-        }
-        if ($uploaded && !is_file($uploaded)) {
-            $uploaded = null;
-        }
-
-        if (!self::canWriteImages(true)) {
-            throw new Exception(__('Unable to create images.'));
-        }
-
-        $body_fill = [
-            'light'  => My::path() . '/alpha-img/gradient-l.png',
-            'medium' => My::path() . '/alpha-img/gradient-m.png',
-            'dark'   => My::path() . '/alpha-img/gradient-d.png',
-        ];
-
-        $body_g = $body_fill[$gradient] ?? false;
-
-        if ($top_image == 'custom' && $uploaded) {
-            $page_t = $uploaded;
-        } else {
-            $page_t = My::path() . '/alpha-img/page-t/' . $top_image . '.png';
-        }
-
-        $body_bg         = My::path() . '/alpha-img/body-bg.png';
-        $page_t_mask     = My::path() . '/alpha-img/page-t/image-mask.png';
-        $page_b          = My::path() . '/alpha-img/page-b.png';
-        $comment_t       = My::path() . '/alpha-img/comment-t.png';
-        $comment_b       = My::path() . '/alpha-img/comment-b.png';
-        $default_bg      = '#e0e0e0';
-        $default_prelude = '#ededed';
-
-        self::dropImage(basename($body_bg));
-        self::dropImage('page-t.png');
-        self::dropImage(basename($page_b));
-        self::dropImage(basename($comment_t));
-        self::dropImage(basename($comment_b));
-
-        $body_color    = ThemeConfig::adjustColor($body_color);
-        $prelude_color = ThemeConfig::adjustColor($prelude_color);
-        $comment_color = ThemeConfig::adjustColor($comment_color);
-
-        $d_body_bg = false;
-
-        if ($top_image || $body_color || $gradient != 'light' || $prelude_color || $uploaded) {
-            if (!$body_color) {
-                $body_color = $default_bg;
-            }
-            $body_color = sscanf($body_color, '#%2X%2X%2X');
-
-            # Create body gradient with color
-            $d_body_bg = imagecreatetruecolor(50, 180);
-            $fill      = imagecolorallocate($d_body_bg, $body_color[0], $body_color[1], $body_color[2]);
-            imagefill($d_body_bg, 0, 0, $fill);
-
-            # User choosed a gradient
-            if ($body_g) {
-                $s_body_bg = imagecreatefrompng($body_g);
-                imagealphablending($s_body_bg, true);
-                imagecopy($d_body_bg, $s_body_bg, 0, 0, 0, 0, 50, 180);
-                imagedestroy($s_body_bg);
-            }
-
-            if (!$prelude_color) {
-                $prelude_color = $default_prelude;
-            }
-            $prelude_color = sscanf($prelude_color, '#%2X%2X%2X');
-
-            $s_prelude = imagecreatetruecolor(50, 30);
-            $fill      = imagecolorallocate($s_prelude, $prelude_color[0], $prelude_color[1], $prelude_color[2]);
-            imagefill($s_prelude, 0, 0, $fill);
-            imagecopy($d_body_bg, $s_prelude, 0, 0, 0, 0, 50, 30);
-
-            imagepng($d_body_bg, self::imagesPath() . '/' . basename($body_bg));
-        }
-
-        if ($top_image || $body_color || $gradient != 'light') {
-            # Create top image from uploaded image
-            $size = getimagesize($page_t);
-            $size = $size[1];
-            $type = Files::getMimeType($page_t);
-
-            $d_page_t = imagecreatetruecolor(800, $size);
-
-            if ($type == 'image/png') {
-                $s_page_t = @imagecreatefrompng($page_t);
-            } else {
-                $s_page_t = @imagecreatefromjpeg($page_t);
-            }
-
-            if (!$s_page_t) {
-                throw new Exception(__('Unable to open image.'));
-            }
-
-            $fill = imagecolorallocate($d_page_t, $body_color[0], $body_color[1], $body_color[2]);
-            imagefill($d_page_t, 0, 0, $fill);
-
-            if ($type == 'image/png') {
-                # PNG, we only add body gradient and image
-                imagealphablending($s_page_t, true);
-                imagecopyresized($d_page_t, $d_body_bg, 0, 0, 0, 50, 800, 130, 50, 130);
-                imagecopy($d_page_t, $s_page_t, 0, 0, 0, 0, 800, $size);
-            } else {
-                # JPEG, we add image and a frame with rounded corners
-                imagecopy($d_page_t, $s_page_t, 0, 0, 0, 0, 800, $size);
-
-                imagecopy($d_page_t, $d_body_bg, 0, 0, 0, 50, 8, 4);
-                imagecopy($d_page_t, $d_body_bg, 0, 4, 0, 54, 4, 4);
-                imagecopy($d_page_t, $d_body_bg, 792, 0, 0, 50, 8, 4);
-                imagecopy($d_page_t, $d_body_bg, 796, 4, 0, 54, 4, 4);
-
-                $mask = imagecreatefrompng($page_t_mask);
-                imagealphablending($mask, true);
-                imagecopy($d_page_t, $mask, 0, 0, 0, 0, 800, 11);
-                imagedestroy($mask);
-
-                $fill = imagecolorallocate($d_page_t, 255, 255, 255);
-                imagefilledrectangle($d_page_t, 0, 11, 3, $size - 1, $fill);
-                imagefilledrectangle($d_page_t, 796, 11, 799, $size - 1, $fill);
-                imagefilledrectangle($d_page_t, 0, $size - 9, 799, $size - 1, $fill);
-            }
-
-            $config['top_height'] = ($size) . 'px';
-
-            imagepng($d_page_t, self::imagesPath() . '/page-t.png');
-
-            imagedestroy($d_body_bg);
-            imagedestroy($d_page_t);
-            imagedestroy($s_page_t);
-
-            # Create bottom image with color
-            $d_page_b = imagecreatetruecolor(800, 8);
-            $fill     = imagecolorallocate($d_page_b, $body_color[0], $body_color[1], $body_color[2]);
-            imagefill($d_page_b, 0, 0, $fill);
-
-            $s_page_b = imagecreatefrompng($page_b);
-            imagealphablending($s_page_b, true);
-            imagecopy($d_page_b, $s_page_b, 0, 0, 0, 0, 800, 160);
-
-            imagepng($d_page_b, self::imagesPath() . '/' . basename($page_b));
-
-            imagedestroy($d_page_b);
-            imagedestroy($s_page_b);
-        }
-
-        if ($comment_color) {
-            self::commentImages($comment_color, $comment_t, $comment_b, basename($comment_t), basename($comment_b));
-        }
-        if ($comment_color_my) {
-            self::commentImages($comment_color_my, $comment_t, $comment_b, 'commentmy-t.png', 'commentmy-b.png');
-        }
-    }
-
-    protected static function commentImages($comment_color, $comment_t, $comment_b, $dest_t, $dest_b)
-    {
-        $comment_color = sscanf($comment_color, '#%2X%2X%2X');
-
-        $d_comment_t = imagecreatetruecolor(500, 25);
-        $fill        = imagecolorallocate($d_comment_t, $comment_color[0], $comment_color[1], $comment_color[2]);
-        imagefill($d_comment_t, 0, 0, $fill);
-
-        $s_comment_t = imagecreatefrompng($comment_t);
-        imagealphablending($s_comment_t, true);
-        imagecopy($d_comment_t, $s_comment_t, 0, 0, 0, 0, 500, 25);
-
-        imagepng($d_comment_t, self::imagesPath() . '/' . $dest_t);
-        imagedestroy($d_comment_t);
-        imagedestroy($s_comment_t);
-
-        $d_comment_b = imagecreatetruecolor(500, 7);
-        $fill        = imagecolorallocate($d_comment_b, $comment_color[0], $comment_color[1], $comment_color[2]);
-        imagefill($d_comment_b, 0, 0, $fill);
-
-        $s_comment_b = imagecreatefrompng($comment_b);
-        imagealphablending($s_comment_b, true);
-        imagecopy($d_comment_b, $s_comment_b, 0, 0, 0, 0, 500, 7);
-
-        imagepng($d_comment_b, self::imagesPath() . '/' . $dest_b);
-        imagedestroy($d_comment_b);
-        imagedestroy($s_comment_b);
-    }
-}
diff --git a/themes/blowup/src/Config.php b/themes/blowup/src/Config.php
deleted file mode 100644 (file)
index b71660a..0000000
+++ /dev/null
@@ -1,484 +0,0 @@
-<?php
-/**
- * @brief Blowup, a theme for Dotclear 2
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-
-namespace Dotclear\Theme\blowup;
-
-use dcCore;
-use Dotclear\Core\Backend\Notices;
-use Dotclear\Core\Backend\Page;
-use Dotclear\Core\Backend\ThemeConfig;
-use Dotclear\Core\Process;
-use Dotclear\Helper\File\Files;
-use Dotclear\Helper\Html\Html;
-use Dotclear\Helper\Network\Http;
-use Exception;
-use form;
-
-class Config extends Process
-{
-    public static function init(): bool
-    {
-        return self::status(My::checkContext(My::CONFIG));
-    }
-
-    public static function process(): bool
-    {
-        if (!self::status()) {
-            return false;
-        }
-
-        // Load contextual help
-        dcCore::app()->themes->loadModuleL10Nresources(My::id(), dcCore::app()->lang);
-
-        dcCore::app()->admin->standalone_config = (bool) dcCore::app()->themes->moduleInfo(dcCore::app()->blog->settings->system->theme, 'standalone_config');
-
-        dcCore::app()->admin->can_write_images = Blowup::canWriteImages();
-        dcCore::app()->admin->can_write_css    = Blowup::canWriteCss();
-
-        $blowup_base = [
-            'body_bg_c' => null,
-            'body_bg_g' => 'light',
-
-            'body_txt_f'       => null,
-            'body_txt_s'       => null,
-            'body_txt_c'       => null,
-            'body_line_height' => null,
-
-            'top_image'  => 'default',
-            'top_height' => null,
-            'uploaded'   => null,
-
-            'blog_title_hide' => null,
-            'blog_title_f'    => null,
-            'blog_title_s'    => null,
-            'blog_title_c'    => null,
-            'blog_title_a'    => null,
-            'blog_title_p'    => null,
-
-            'body_link_c'   => null,
-            'body_link_f_c' => null,
-            'body_link_v_c' => null,
-
-            'sidebar_position' => null,
-            'sidebar_text_f'   => null,
-            'sidebar_text_s'   => null,
-            'sidebar_text_c'   => null,
-            'sidebar_title_f'  => null,
-            'sidebar_title_s'  => null,
-            'sidebar_title_c'  => null,
-            'sidebar_title2_f' => null,
-            'sidebar_title2_s' => null,
-            'sidebar_title2_c' => null,
-            'sidebar_line_c'   => null,
-            'sidebar_link_c'   => null,
-            'sidebar_link_f_c' => null,
-            'sidebar_link_v_c' => null,
-
-            'date_title_f' => null,
-            'date_title_s' => null,
-            'date_title_c' => null,
-
-            'post_title_f'        => null,
-            'post_title_s'        => null,
-            'post_title_c'        => null,
-            'post_comment_bg_c'   => null,
-            'post_comment_c'      => null,
-            'post_commentmy_bg_c' => null,
-            'post_commentmy_c'    => null,
-
-            'prelude_c'   => null,
-            'footer_f'    => null,
-            'footer_s'    => null,
-            'footer_c'    => null,
-            'footer_l_c'  => null,
-            'footer_bg_c' => null,
-
-            'extra_css' => null,
-        ];
-
-        $blowup_user = dcCore::app()->blog->settings->themes->blowup_style;
-
-        if ($blowup_user) {
-            $blowup_user = @unserialize($blowup_user);
-        }
-        if (!$blowup_user || !is_array($blowup_user)) {
-            $blowup_user = [];
-        }
-
-        dcCore::app()->admin->blowup_user = array_merge($blowup_base, $blowup_user);
-
-        dcCore::app()->admin->gradient_types = [
-            __('Light linear gradient')  => 'light',
-            __('Medium linear gradient') => 'medium',
-            __('Dark linear gradient')   => 'dark',
-            __('Solid color')            => 'solid',
-        ];
-
-        dcCore::app()->admin->top_images = array_merge([__('Custom...') => 'custom'], array_flip(Blowup::$top_images));
-
-        if (!empty($_POST)) {
-            try {
-                $blowup_user = dcCore::app()->admin->blowup_user;
-
-                $blowup_user['body_txt_f']       = $_POST['body_txt_f'];
-                $blowup_user['body_txt_s']       = ThemeConfig::adjustFontSize($_POST['body_txt_s']);
-                $blowup_user['body_txt_c']       = ThemeConfig::adjustColor($_POST['body_txt_c']);
-                $blowup_user['body_line_height'] = ThemeConfig::adjustFontSize($_POST['body_line_height']);
-
-                $blowup_user['blog_title_hide'] = (int) !empty($_POST['blog_title_hide']);
-                $update_blog_title              = !$blowup_user['blog_title_hide'] && (
-                    !empty($_POST['blog_title_f']) || !empty($_POST['blog_title_s']) || !empty($_POST['blog_title_c']) || !empty($_POST['blog_title_a']) || !empty($_POST['blog_title_p'])
-                );
-
-                if ($update_blog_title) {
-                    $blowup_user['blog_title_f'] = $_POST['blog_title_f'];
-                    $blowup_user['blog_title_s'] = ThemeConfig::adjustFontSize($_POST['blog_title_s']);
-                    $blowup_user['blog_title_c'] = ThemeConfig::adjustColor($_POST['blog_title_c']);
-                    $blowup_user['blog_title_a'] = preg_match('/^(left|center|right)$/', ($_POST['blog_title_a'] ?? '')) ? $_POST['blog_title_a'] : null;
-                    $blowup_user['blog_title_p'] = ThemeConfig::adjustPosition($_POST['blog_title_p']);
-                }
-
-                $blowup_user['body_link_c']   = ThemeConfig::adjustColor($_POST['body_link_c']);
-                $blowup_user['body_link_f_c'] = ThemeConfig::adjustColor($_POST['body_link_f_c']);
-                $blowup_user['body_link_v_c'] = ThemeConfig::adjustColor($_POST['body_link_v_c']);
-
-                $blowup_user['sidebar_text_f']   = ($_POST['sidebar_text_f'] ?? null);
-                $blowup_user['sidebar_text_s']   = ThemeConfig::adjustFontSize($_POST['sidebar_text_s']);
-                $blowup_user['sidebar_text_c']   = ThemeConfig::adjustColor($_POST['sidebar_text_c']);
-                $blowup_user['sidebar_title_f']  = ($_POST['sidebar_title_f'] ?? null);
-                $blowup_user['sidebar_title_s']  = ThemeConfig::adjustFontSize($_POST['sidebar_title_s']);
-                $blowup_user['sidebar_title_c']  = ThemeConfig::adjustColor($_POST['sidebar_title_c']);
-                $blowup_user['sidebar_title2_f'] = ($_POST['sidebar_title2_f'] ?? null);
-                $blowup_user['sidebar_title2_s'] = ThemeConfig::adjustFontSize($_POST['sidebar_title2_s']);
-                $blowup_user['sidebar_title2_c'] = ThemeConfig::adjustColor($_POST['sidebar_title2_c']);
-                $blowup_user['sidebar_line_c']   = ThemeConfig::adjustColor($_POST['sidebar_line_c']);
-                $blowup_user['sidebar_link_c']   = ThemeConfig::adjustColor($_POST['sidebar_link_c']);
-                $blowup_user['sidebar_link_f_c'] = ThemeConfig::adjustColor($_POST['sidebar_link_f_c']);
-                $blowup_user['sidebar_link_v_c'] = ThemeConfig::adjustColor($_POST['sidebar_link_v_c']);
-
-                $blowup_user['sidebar_position'] = ($_POST['sidebar_position'] ?? '') == 'left' ? 'left' : null;
-
-                $blowup_user['date_title_f'] = ($_POST['date_title_f'] ?? null);
-                $blowup_user['date_title_s'] = ThemeConfig::adjustFontSize($_POST['date_title_s']);
-                $blowup_user['date_title_c'] = ThemeConfig::adjustColor($_POST['date_title_c']);
-
-                $blowup_user['post_title_f']     = ($_POST['post_title_f'] ?? null);
-                $blowup_user['post_title_s']     = ThemeConfig::adjustFontSize($_POST['post_title_s']);
-                $blowup_user['post_title_c']     = ThemeConfig::adjustColor($_POST['post_title_c']);
-                $blowup_user['post_comment_c']   = ThemeConfig::adjustColor($_POST['post_comment_c']);
-                $blowup_user['post_commentmy_c'] = ThemeConfig::adjustColor($_POST['post_commentmy_c']);
-
-                $blowup_user['footer_f']    = ($_POST['footer_f'] ?? null);
-                $blowup_user['footer_s']    = ThemeConfig::adjustFontSize($_POST['footer_s']);
-                $blowup_user['footer_c']    = ThemeConfig::adjustColor($_POST['footer_c']);
-                $blowup_user['footer_l_c']  = ThemeConfig::adjustColor($_POST['footer_l_c']);
-                $blowup_user['footer_bg_c'] = ThemeConfig::adjustColor($_POST['footer_bg_c']);
-
-                $blowup_user['extra_css'] = ThemeConfig::cleanCSS($_POST['extra_css']);
-
-                if (dcCore::app()->admin->can_write_images) {
-                    $uploaded = null;
-
-                    /* @phpstan-ignore-next-line */
-                    if ($blowup_user['uploaded'] && is_file(Blowup::imagesPath() . '/' . $blowup_user['uploaded'])) {
-                        $uploaded = Blowup::imagesPath() . '/' . $blowup_user['uploaded'];
-                    }
-
-                    if (!empty($_FILES['upfile']) && !empty($_FILES['upfile']['name'])) {
-                        Files::uploadStatus($_FILES['upfile']);
-                        $uploaded                = Blowup::uploadImage($_FILES['upfile']);
-                        $blowup_user['uploaded'] = basename($uploaded);
-                    }
-
-                    $blowup_user['top_image'] = in_array(($_POST['top_image'] ?? ''), dcCore::app()->admin->top_images) ?
-                        $_POST['top_image'] :
-                        'default';
-
-                    $blowup_user['body_bg_c'] = ThemeConfig::adjustColor($_POST['body_bg_c']);
-                    $blowup_user['body_bg_g'] = in_array(($_POST['body_bg_g'] ?? ''), dcCore::app()->admin->gradient_types) ?
-                        $_POST['body_bg_g'] :
-                        '';
-
-                    $blowup_user['post_comment_bg_c']   = ThemeConfig::adjustColor($_POST['post_comment_bg_c']);
-                    $blowup_user['post_commentmy_bg_c'] = ThemeConfig::adjustColor($_POST['post_commentmy_bg_c']);
-
-                    $blowup_user['prelude_c'] = ThemeConfig::adjustColor($_POST['prelude_c']);
-
-                    Blowup::createImages($blowup_user, $uploaded);
-                }
-
-                if (dcCore::app()->admin->can_write_css) {
-                    Blowup::createCss($blowup_user);
-                }
-
-                dcCore::app()->blog->settings->themes->put('blowup_style', serialize($blowup_user));
-                dcCore::app()->blog->triggerBlog();
-
-                dcCore::app()->admin->blowup_user = $blowup_user;
-
-                Notices::addSuccessNotice(__('Theme configuration has been successfully updated.'));
-                dcCore::app()->admin->url->redirect('admin.blog.theme', ['conf' => '1']);
-            } catch (Exception $e) {
-                dcCore::app()->error->add($e->getMessage());
-            }
-        }
-
-        return true;
-    }
-
-    public static function render(): void
-    {
-        if (!self::status()) {
-            return;
-        }
-
-        // Legacy mode
-        if (!dcCore::app()->admin->standalone_config) {
-            echo '</form>';
-        }
-
-        echo
-        '<p><a class="back" href="' . dcCore::app()->admin->url->get('admin.blog.theme') . '">' . __('Back to Blog appearance') . '</a></p>' .
-
-        '<form id="theme_config" action="' . dcCore::app()->admin->url->get('admin.blog.theme', ['conf' => '1']) . '" method="post" enctype="multipart/form-data">' .
-
-        '<div class="fieldset"><h3>' . __('Customization') . '</h3>' .
-        '<h4>' . __('General') . '</h4>';
-
-        if (dcCore::app()->admin->can_write_images) {
-            echo
-            '<p class="field"><label for="body_bg_c">' . __('Background color:') . '</label> ' .
-            form::color('body_bg_c', ['default' => dcCore::app()->admin->blowup_user['body_bg_c']]) . '</p>' .
-
-            '<p class="field"><label for="body_bg_g">' . __('Background color fill:') . '</label> ' .
-            form::combo('body_bg_g', dcCore::app()->admin->gradient_types, dcCore::app()->admin->blowup_user['body_bg_g']) . '</p>';
-        }
-
-        echo
-        '<p class="field"><label for="body_txt_f">' . __('Main text font:') . '</label> ' .
-        form::combo('body_txt_f', Blowup::fontsList(), dcCore::app()->admin->blowup_user['body_txt_f']) . '</p>' .
-
-        '<p class="field"><label for="body_txt_s">' . __('Main text font size:') . '</label> ' .
-        form::field('body_txt_s', 7, 7, dcCore::app()->admin->blowup_user['body_txt_s']) . '</p>' .
-
-        '<p class="field"><label for="body_txt_c">' . __('Main text color:') . '</label> ' .
-        form::color('body_txt_c', ['default' => dcCore::app()->admin->blowup_user['body_txt_c']]) . '</p>' .
-
-        '<p class="field"><label for="body_line_height">' . __('Text line height:') . '</label> ' .
-        form::field('body_line_height', 7, 7, dcCore::app()->admin->blowup_user['body_line_height']) . '</p>' .
-
-        '<h4 class="border-top">' . __('Links') . '</h4>' .
-        '<p class="field"><label for="body_link_c">' . __('Links color:') . '</label> ' .
-        form::color('body_link_c', ['default' => dcCore::app()->admin->blowup_user['body_link_c']]) . '</p>' .
-
-        '<p class="field"><label for="body_link_v_c">' . __('Visited links color:') . '</label> ' .
-        form::color('body_link_v_c', ['default' => dcCore::app()->admin->blowup_user['body_link_v_c']]) . '</p>' .
-
-        '<p class="field"><label for="body_link_f_c">' . __('Focus links color:') . '</label> ' .
-        form::color('body_link_f_c', ['default' => dcCore::app()->admin->blowup_user['body_link_f_c']]) . '</p>' .
-
-        '<h4 class="border-top">' . __('Page top') . '</h4>';
-
-        if (dcCore::app()->admin->can_write_images) {
-            echo
-            '<p class="field"><label for="prelude_c">' . __('Prelude color:') . '</label> ' .
-            form::color('prelude_c', ['default' => dcCore::app()->admin->blowup_user['prelude_c']]) . '</p>';
-        }
-
-        echo
-        '<p class="field"><label for="blog_title_hide">' . __('Hide main title') . '</label> ' .
-        form::checkbox('blog_title_hide', 1, dcCore::app()->admin->blowup_user['blog_title_hide']) . '</p>' .
-
-        '<p class="field"><label for="blog_title_f">' . __('Main title font:') . '</label> ' .
-        form::combo('blog_title_f', Blowup::fontsList(), dcCore::app()->admin->blowup_user['blog_title_f']) . '</p>' .
-
-        '<p class="field"><label for="blog_title_s">' . __('Main title font size:') . '</label> ' .
-        form::field('blog_title_s', 7, 7, dcCore::app()->admin->blowup_user['blog_title_s']) . '</p>' .
-
-        '<p class="field"><label for="blog_title_c">' . __('Main title color:') . '</label> ' .
-        form::color('blog_title_c', ['default' => dcCore::app()->admin->blowup_user['blog_title_c']]) . '</p>' .
-
-        '<p class="field"><label for="blog_title_a">' . __('Main title alignment:') . '</label> ' .
-        form::combo('blog_title_a', [__('center') => 'center', __('left') => 'left', __('right') => 'right'], dcCore::app()->admin->blowup_user['blog_title_a']) . '</p>' .
-
-        '<p class="field"><label for="blog_title_p">' . __('Main title position (x:y)') . '</label> ' .
-        form::field('blog_title_p', 7, 7, dcCore::app()->admin->blowup_user['blog_title_p']) . '</p>';
-
-        if (dcCore::app()->admin->can_write_images) {
-            if (dcCore::app()->admin->blowup_user['top_image'] == 'custom' && dcCore::app()->admin->blowup_user['uploaded']) {
-                $preview_image = Http::concatURL(dcCore::app()->blog->url, Blowup::imagesURL() . '/page-t.png');
-            } else {
-                $preview_image = Blowup::themeURL() . '/alpha-img/page-t/' . dcCore::app()->admin->blowup_user['top_image'] . '.png';
-            }
-
-            echo
-            '<h5 class="pretty-title">' . __('Top image') . '</h5>' .
-            '<p class="field"><label for="top_image">' . __('Top image') . '</label> ' .
-            form::combo('top_image', dcCore::app()->admin->top_images, (dcCore::app()->admin->blowup_user['top_image'] ?: 'default')) . '</p>' .
-            '<p>' . __('Choose "Custom..." to upload your own image.') . '</p>' .
-
-            '<p id="uploader"><label for="upfile">' . __('Add your image:') . '</label> ' .
-            ' (' . sprintf(__('JPEG or PNG file, 800 pixels wide, maximum size %s'), Files::size(DC_MAX_UPLOAD_SIZE)) . ')' .
-            '<input type="file" name="upfile" id="upfile" size="35" />' .
-            '</p>' .
-
-            '<h5>' . __('Preview') . '</h5>' .
-            '<div class="grid" style="width:800px;border:1px solid #ccc;">' .
-            '<img style="display:block;" src="' . $preview_image . '" alt="" id="image-preview" />' .
-            '</div>';
-        }
-
-        echo
-        '<h4 class="border-top">' . __('Sidebar') . '</h4>' .
-        '<p class="field"><label for="sidebar_position">' . __('Sidebar position:') . '</label> ' .
-        form::combo('sidebar_position', [__('right') => 'right', __('left') => 'left'], dcCore::app()->admin->blowup_user['sidebar_position']) . '</p>' .
-
-        '<p class="field"><label for="sidebar_text_f">' . __('Sidebar text font:') . '</label> ' .
-        form::combo('sidebar_text_f', Blowup::fontsList(), dcCore::app()->admin->blowup_user['sidebar_text_f']) . '</p>' .
-
-        '<p class="field"><label for="sidebar_text_s">' . __('Sidebar text font size:') . '</label> ' .
-        form::field('sidebar_text_s', 7, 7, dcCore::app()->admin->blowup_user['sidebar_text_s']) . '</p>' .
-
-        '<p class="field"><label for="sidebar_text_c">' . __('Sidebar text color:') . '</label> ' .
-        form::color('sidebar_text_c', ['default' => dcCore::app()->admin->blowup_user['sidebar_text_c']]) . '</p>' .
-
-        '<p class="field"><label for="sidebar_title_f">' . __('Sidebar titles font:') . '</label> ' .
-        form::combo('sidebar_title_f', Blowup::fontsList(), dcCore::app()->admin->blowup_user['sidebar_title_f']) . '</p>' .
-
-        '<p class="field"><label for="sidebar_title_s">' . __('Sidebar titles font size:') . '</label> ' .
-        form::field('sidebar_title_s', 7, 7, dcCore::app()->admin->blowup_user['sidebar_title_s']) . '</p>' .
-
-        '<p class="field"><label for="sidebar_title_c">' . __('Sidebar titles color:') . '</label> ' .
-        form::color('sidebar_title_c', ['default' => dcCore::app()->admin->blowup_user['sidebar_title_c']]) . '</p>' .
-
-        '<p class="field"><label for="sidebar_title2_f">' . __('Sidebar 2nd level titles font:') . '</label> ' .
-        form::combo('sidebar_title2_f', Blowup::fontsList(), dcCore::app()->admin->blowup_user['sidebar_title2_f']) . '</p>' .
-
-        '<p class="field"><label for="sidebar_title2_s">' . __('Sidebar 2nd level titles font size:') . '</label> ' .
-        form::field('sidebar_title2_s', 7, 7, dcCore::app()->admin->blowup_user['sidebar_title2_s']) . '</p>' .
-
-        '<p class="field"><label for="sidebar_title2_c">' . __('Sidebar 2nd level titles color:') . '</label> ' .
-        form::color('sidebar_title2_c', ['default' => dcCore::app()->admin->blowup_user['sidebar_title2_c']]) . '</p>' .
-
-        '<p class="field"><label for="sidebar_line_c">' . __('Sidebar lines color:') . '</label> ' .
-        form::color('sidebar_line_c', ['default' => dcCore::app()->admin->blowup_user['sidebar_line_c']]) . '</p>' .
-
-        '<p class="field"><label for="sidebar_link_c">' . __('Sidebar links color:') . '</label> ' .
-        form::color('sidebar_link_c', ['default' => dcCore::app()->admin->blowup_user['sidebar_link_c']]) . '</p>' .
-
-        '<p class="field"><label for="sidebar_link_v_c">' . __('Sidebar visited links color:') . '</label> ' .
-        form::color('sidebar_link_v_c', ['default' => dcCore::app()->admin->blowup_user['sidebar_link_v_c']]) . '</p>' .
-
-        '<p class="field"><label for="sidebar_link_f_c">' . __('Sidebar focus links color:') . '</label> ' .
-        form::color('sidebar_link_f_c', ['default' => dcCore::app()->admin->blowup_user['sidebar_link_f_c']]) . '</p>' .
-
-        '<h4 class="border-top">' . __('Entries') . '</h4>' .
-        '<p class="field"><label for="date_title_f">' . __('Date title font:') . '</label> ' .
-        form::combo('date_title_f', Blowup::fontsList(), dcCore::app()->admin->blowup_user['date_title_f']) . '</p>' .
-
-        '<p class="field"><label for="date_title_s">' . __('Date title font size:') . '</label> ' .
-        form::field('date_title_s', 7, 7, dcCore::app()->admin->blowup_user['date_title_s']) . '</p>' .
-
-        '<p class="field"><label for="date_title_c">' . __('Date title color:') . '</label> ' .
-        form::color('date_title_c', ['default' => dcCore::app()->admin->blowup_user['date_title_c']]) . '</p>' .
-
-        '<p class="field"><label for="post_title_f">' . __('Entry title font:') . '</label> ' .
-        form::combo('post_title_f', Blowup::fontsList(), dcCore::app()->admin->blowup_user['post_title_f']) . '</p>' .
-
-        '<p class="field"><label for="post_title_s">' . __('Entry title font size:') . '</label> ' .
-        form::field('post_title_s', 7, 7, dcCore::app()->admin->blowup_user['post_title_s']) . '</p>' .
-
-        '<p class="field"><label for="post_title_c">' . __('Entry title color:') . '</label> ' .
-        form::color('post_title_c', ['default' => dcCore::app()->admin->blowup_user['post_title_c']]) . '</p>';
-
-        if (dcCore::app()->admin->can_write_images) {
-            echo
-            '<p class="field"><label for="post_comment_bg_c">' . __('Comment background color:') . '</label> ' .
-            form::color('post_comment_bg_c', ['default' => dcCore::app()->admin->blowup_user['post_comment_bg_c']]) . '</p>';
-        }
-
-        echo
-        '<p class="field"><label for="post_comment_c">' . __('Comment text color:') . '</label> ' .
-        form::color('post_comment_c', ['default' => dcCore::app()->admin->blowup_user['post_comment_c']]) . '</p>';
-
-        if (dcCore::app()->admin->can_write_images) {
-            echo
-            '<p class="field"><label for="post_commentmy_bg_c">' . __('My comment background color:') . '</label> ' .
-            form::color('post_commentmy_bg_c', ['default' => dcCore::app()->admin->blowup_user['post_commentmy_bg_c']]) . '</p>';
-        }
-
-        echo
-        '<p class="field"><label for="post_commentmy_c">' . __('My comment text color:') . '</label> ' .
-        form::color('post_commentmy_c', ['default' => dcCore::app()->admin->blowup_user['post_commentmy_c']]) . '</p>' .
-
-        '<h4 class="border-top">' . __('Footer') . '</h4>' .
-        '<p class="field"><label for="footer_f">' . __('Footer font:') . '</label> ' .
-        form::combo('footer_f', Blowup::fontsList(), dcCore::app()->admin->blowup_user['footer_f']) . '</p>' .
-
-        '<p class="field"><label for="footer_s">' . __('Footer font size:') . '</label> ' .
-        form::field('footer_s', 7, 7, dcCore::app()->admin->blowup_user['footer_s']) . '</p>' .
-
-        '<p class="field"><label for="footer_c">' . __('Footer color:') . '</label> ' .
-        form::color('footer_c', ['default' => dcCore::app()->admin->blowup_user['footer_c']]) . '</p>' .
-
-        '<p class="field"><label for="footer_l_c">' . __('Footer links color:') . '</label> ' .
-        form::color('footer_l_c', ['default' => dcCore::app()->admin->blowup_user['footer_l_c']]) . '</p>' .
-
-        '<p class="field"><label for="footer_bg_c">' . __('Footer background color:') . '</label> ' .
-        form::color('footer_bg_c', ['default' => dcCore::app()->admin->blowup_user['footer_bg_c']]) . '</p>' .
-
-        '<h4 class="border-top">' . __('Additional CSS') . '</h4>' .
-        '<p><label for="extra_css">' . __('Any additional CSS styles (must be written using the CSS syntax):') . '</label> ' .
-        form::textarea('extra_css', 72, 5, [
-            'default'    => Html::escapeHTML(dcCore::app()->admin->blowup_user['extra_css']),
-            'class'      => 'maximal',
-            'extra_html' => 'title="' . __('Additional CSS') . '"',
-        ]) .
-        '</p>' .
-        '</div>';
-
-        // Import / Export configuration
-        $tmp_array   = [];
-        $tmp_exclude = ['uploaded', 'top_height'];
-        if (dcCore::app()->admin->blowup_user['top_image'] == 'custom') {
-            $tmp_exclude[] = 'top_image';
-        }
-        foreach (dcCore::app()->admin->blowup_user as $k => $v) {
-            if (!in_array($k, $tmp_exclude)) {
-                $tmp_array[] = $k . ':' . '"' . $v . '"';
-            }
-        }
-        echo
-        '<div class="fieldset">' .
-        '<h3 id="bu_export">' . __('Configuration import / export') . '</h3>' .
-        '<div id="bu_export_content">' .
-        '<p>' . __('You can share your configuration using the following code. To apply a configuration, paste the code, click on "Apply code" and save.') . '</p>' .
-        '<p>' . form::textarea('export_code', 72, 5, [
-            'default'    => implode('; ', $tmp_array),
-            'class'      => 'maximal',
-            'extra_html' => 'title="' . __('Copy this code:') . '"',
-        ]) . '</p>' .
-        '</div>' .
-        '</div>' .
-
-        '<p class="clear"><input type="submit" value="' . __('Save') . '" />' .
-        dcCore::app()->formNonce() .
-        '</p>' .
-        '</form>';
-
-        Page::helpBlock('blowupConfig');
-
-        // Legacy mode
-        if (!dcCore::app()->admin->standalone_config) {
-            echo '<form style="display:none">';
-        }
-    }
-}
diff --git a/themes/blowup/src/Frontend.php b/themes/blowup/src/Frontend.php
deleted file mode 100644 (file)
index c1dfc0a..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-/**
- * @brief Blowup, a theme for Dotclear 2
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-
-namespace Dotclear\Theme\blowup;
-
-use dcCore;
-use Dotclear\Core\Process;
-
-class Frontend extends Process
-{
-    public static function init(): bool
-    {
-        return self::status(My::checkContext(My::FRONTEND));
-    }
-
-    public static function process(): bool
-    {
-        if (!self::status()) {
-            return false;
-        }
-
-        dcCore::app()->addBehavior('publicHeadContent', function () {
-            $url = Blowup::publicCssUrlHelper();
-            if ($url) {
-                echo '<link rel="stylesheet" href="' . $url . '" type="text/css" />';
-            }
-        });
-
-        return true;
-    }
-}
diff --git a/themes/blowup/src/Install.php b/themes/blowup/src/Install.php
deleted file mode 100644 (file)
index b82efca..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-/**
- * @brief Blowup, a theme for Dotclear 2
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-declare(strict_types=1);
-
-namespace Dotclear\Theme\blowup;
-
-use dcCore;
-use Dotclear\Core\Process;
-
-class Install extends Process
-{
-    public static function init(): bool
-    {
-        return self::status(My::checkContext(My::INSTALL));
-    }
-
-    public static function process(): bool
-    {
-        if (self::status()) {
-            dcCore::app()->blog->settings->themes->put('blowup_style', '', 'string', 'Blow Up custom style', false);
-        }
-
-        return self::status();
-    }
-}
diff --git a/themes/blowup/src/My.php b/themes/blowup/src/My.php
deleted file mode 100644 (file)
index d9b1bf0..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-/**
- * @brief Theme blowup My module class.
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- *
- * @since 2.27
- */
-declare(strict_types=1);
-
-namespace Dotclear\Theme\blowup;
-
-use Dotclear\Module\MyTheme;
-
-class My extends MyTheme
-{
-}
diff --git a/themes/blowup/src/Prepend.php b/themes/blowup/src/Prepend.php
deleted file mode 100644 (file)
index c311e42..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-/**
- * @brief Blowup, a theme for Dotclear 2
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-
-namespace Dotclear\Theme\blowup;
-
-use Dotclear\Core\Process;
-
-class Prepend extends Process
-{
-    public static function init(): bool
-    {
-        return self::status(My::checkContext(My::PREPEND));
-    }
-}
diff --git a/themes/blowup/style.css b/themes/blowup/style.css
deleted file mode 100644 (file)
index 5be86e1..0000000
+++ /dev/null
@@ -1,618 +0,0 @@
-body {
-  margin: 0;
-  padding: 0;
-  background: #e0e0e0 url(img/body-bg.png) repeat-x top;
-  color: #6b6b6b;
-  font: 62.5% 'Lucida Grande', Arial, sans-serif;
-}
-
-a {
-  color: #279ac4;
-  text-decoration: none;
-}
-a:hover,
-a:active,
-a:focus {
-  color: #6d8824;
-  text-decoration: underline;
-}
-
-a img {
-  border: none;
-}
-
-pre {
-  white-space: pre;
-  white-space: -moz-pre-wrap;
-  white-space: -hp-pre-wrap;
-  white-space: -o-pre-wrap;
-  white-space: -pre-wrap;
-  white-space: pre-wrap;
-  white-space: pre-line;
-  word-wrap: break-word;
-}
-
-sup {
-  font-size: 80%;
-  line-height: 50%;
-}
-
-.left {
-  float: left;
-}
-
-.right {
-  float: right;
-}
-
-/* Layout
--------------------------------------------------------- */
-#page {
-  font-size: 1.2em;
-}
-
-#top {
-  position: relative;
-  height: 180px;
-  width: 800px;
-  padding: 0;
-  margin: 50px auto 0 auto;
-  background: transparent url(img/page-t.png) no-repeat bottom left;
-}
-#top h1 {
-  position: absolute;
-  top: 25px;
-  width: 100%;
-  margin: 0;
-  text-align: center;
-  font-size: 3.5em;
-}
-#top h1 a {
-  color: #9ac528;
-  text-decoration: none;
-}
-
-#prelude {
-  position: absolute;
-  top: 7px;
-  right: 7px;
-  margin: 0;
-  padding: 0;
-  color: #ededed;
-}
-#prelude a {
-  color: #ededed;
-}
-#prelude a:focus,
-#prelude a:hover {
-  background: yellow;
-  color: red;
-  text-decoration: none;
-}
-
-#wrapper {
-  width: 800px;
-  overflow: hidden;
-  margin: 0 auto 0 auto;
-  padding: 20px 0;
-  background: #fff url(img/page-bg.png) repeat-y top left;
-}
-
-#main {
-  width: 550px;
-  float: left;
-}
-
-#breadcrumb,
-#content {
-  padding: 0 25px;
-}
-
-#sidebar {
-  width: 250px;
-  float: right;
-}
-#blognav,
-#blogextra {
-  padding: 1px 25px;
-}
-
-#footer {
-  clear: both;
-  padding: 30px 0 0 0;
-  background: transparent url(img/page-b.png) no-repeat top center;
-}
-#footer p {
-  margin: 0 auto;
-  padding: 10px 0 20px;
-  background: #e0e0e0;
-  color: #9ac528;
-  text-align: center;
-  font-size: 1.2em;
-}
-#footer p a {
-  color: #6d8824;
-}
-
-/* Sidebar styles
--------------------------------------------------------- */
-#sidebar h2 {
-  margin: 0;
-  color: #8fb22f;
-}
-#sidebar h3 {
-  margin: 1em 0 0.5em;
-  color: #279ac4;
-}
-
-#sidebar div div {
-  margin-bottom: 2em;
-}
-#sidebar div div div {
-  margin-bottom: 0;
-}
-
-#sidebar ul {
-  list-style: none;
-  margin: 1em 0;
-  padding: 0;
-  border-top: 1px solid #ffd02c;
-}
-#sidebar li {
-  display: block;
-  margin: 0;
-  padding: 4px 0;
-  border-bottom: 1px solid #ffd02c;
-}
-#sidebar li a {
-  color: #6b6b6b;
-  text-decoration: none;
-}
-#sidebar li a:hover,
-#sidebar li a:focus,
-#sidebar li a:active {
-  color: #9ac528;
-}
-#sidebar ul ul {
-  list-style: disc;
-  margin: 0;
-  padding: 0 0 0 15px;
-  border: none;
-}
-#sidebar li li {
-  display: list-item;
-  margin: 0.5em 0 0 0;
-  padding: 0 0;
-  border: none;
-}
-
-#search fieldset {
-  border: none;
-  margin: 0;
-  padding: 0;
-}
-#q {
-  border: 1px solid #bfbfbf;
-  width: 150px;
-  color: #6b6b6b;
-}
-#search .submit {
-  padding: 0;
-  border: 1px solid #fff;
-  background: none;
-  font-weight: bold;
-  color: #6b6b6b;
-  text-transform: uppercase;
-}
-#search .submit:hover {
-  background: #9ac528;
-  color: #fff;
-  border: 1px solid #9ac528;
-}
-
-#topnav ul {
-  border-bottom: 1px solid #ffd02c;
-  padding: 4px 0;
-}
-#topnav li {
-  display: inline;
-  border-bottom: none;
-}
-
-#sidebar .syndicate ul {
-  border-top: none;
-}
-#sidebar .syndicate li {
-  border-bottom: none;
-}
-
-#sidebar .categories li.category-current {
-  font-weight: bold;
-}
-#sidebar .categories li.category-current li {
-  font-weight: normal;
-}
-
-#sidebar .tags ul {
-  border-top: none;
-  font-size: 1.1em;
-  text-align: justify;
-}
-#sidebar .tags ul li {
-  display: inline;
-  background: none;
-  margin: 0;
-  padding: 0;
-  border: none;
-  line-height: 1.8em;
-}
-
-.tag0 {
-  font-size: 75%;
-}
-.tag10 {
-  font-size: 80%;
-}
-.tag20 {
-  font-size: 90%;
-}
-.tag30 {
-  font-size: 100%;
-}
-.tag40 {
-  font-size: 110%;
-}
-.tag50 {
-  font-size: 120%;
-}
-.tag60 {
-  font-size: 140%;
-}
-.tag70 {
-  font-size: 150%;
-}
-.tag80 {
-  font-size: 160%;
-}
-.tag90 {
-  font-size: 170%;
-}
-.tag100 {
-  font-size: 180%;
-}
-
-ul.tags {
-  list-style: none;
-  margin: 1em 0;
-  padding: 0;
-  font-size: 1.3em;
-  text-align: justify;
-}
-ul.tags li {
-  display: inline;
-  margin: 0;
-  padding: 0;
-  line-height: 1.8em;
-}
-
-/* Main content styles
--------------------------------------------------------- */
-h2,
-h3,
-h4 {
-  margin: 1em 0 0 0;
-  padding: 0;
-}
-
-h2 {
-  font-size: 1.4em;
-}
-h3 {
-  font-size: 1.2em;
-}
-h4 {
-  font-size: 1em;
-}
-
-#subcategories {
-  background: #fbfbfb;
-  border-color: #bfbfbf;
-  border-style: solid;
-  border-width: 1px 0;
-  margin: 1em 0;
-  padding: 0.5em;
-}
-#subcategories h3 {
-  margin: 0;
-}
-#subcategories ul {
-  margin: 0.5em 0 0 0;
-  padding: 0 0 0 20px;
-  line-height: 1.4;
-}
-
-.day-date {
-  font-size: 1em;
-  margin: 0 0 0.5em;
-  text-align: right;
-  color: #279ac4;
-}
-
-.post {
-  margin: 0 0 2em 0;
-}
-.post-title {
-  color: #9ac528;
-  font-size: 1.7em;
-}
-.post-title a {
-  color: #9ac528;
-}
-.post-info {
-  margin: 0 0 0 0;
-}
-
-.post-tags {
-  list-style: none;
-  margin: 1em 0 1em;
-  padding: 3px 0;
-}
-.post-tags li {
-  display: inline;
-  margin-right: 8px;
-  padding: 5px 0 5px 22px;
-  background: transparent url(img/tag.png) no-repeat 0 70%;
-}
-.post-tags li a {
-  color: #6b6b6b;
-}
-
-.post-info-co {
-  clear: left;
-  padding: 3px 0 3px 0.5em;
-  border-width: 1px 0;
-  border-style: solid;
-  border-color: #bfbfbf;
-  background: #fbfbfb;
-}
-.post-info-co a {
-  color: #2b2b2b;
-  padding: 2px 10px 2px 18px;
-}
-
-.comment_count {
-  background: transparent url(img/comment.png) no-repeat 0 50%;
-}
-.ping_count {
-  background: transparent url(img/trackback.png) no-repeat 0 50%;
-}
-.attach_count {
-  background: transparent url(img/attach.png) no-repeat 0 50%;
-}
-
-.read-it {
-  font-weight: bold;
-  clear: left;
-}
-
-a.feed {
-  background: transparent url(img/feed.png) no-repeat 0 0.25em;
-  padding: 5px 0 5px 22px;
-}
-
-/* Post content
--------------------------------------------------------- */
-.post-content,
-.post-excerpt,
-#comments dd,
-#pings dd,
-dd.comment-preview {
-  line-height: 1.4em;
-}
-.post-content abbr,
-.post-excerpt abbr {
-  cursor: help;
-  border-bottom: 1px dotted #666;
-}
-
-.post-content pre,
-.post-excerpt pre {
-  padding: 10px;
-  font: 1.1em 'courier new', courier, monospace;
-}
-
-.post-content ul,
-.post-excerpt ul,
-.post-content ol,
-.post-excerpt ol {
-  margin: 0 0 0.5em 0;
-  padding: 0 0 0 15px;
-}
-
-.post-content li,
-.post-excerpt li {
-  margin: 0;
-  padding: 0;
-}
-
-.post-content blockquote,
-.post-excerpt blockquote {
-  margin: 4px 0 4px 0;
-  padding: 0 5px;
-  border-left: 4px solid #bfbfbf;
-}
-
-#attachments h3 {
-  font-size: 1.2em;
-}
-
-#attachments ul {
-  list-style: none;
-  margin: 0;
-  padding: 4px 0;
-}
-
-#attachments li {
-  margin: 0 0 0.6em;
-  padding: 2px 10px 2px 18px;
-  background: transparent url(img/attach.png) no-repeat 0 50%;
-}
-
-#attachments li object {
-  display: inline;
-  margin: 0;
-  padding: 0;
-  vertical-align: bottom;
-}
-
-/* Comments and trackbacks
--------------------------------------------------------- */
-#comments {
-  clear: both;
-}
-#comments h3,
-#comment-form h3,
-#pings h3 {
-  border-width: 1px 0;
-  border-style: solid;
-  border-color: #bfbfbf;
-  background: #fbfbfb;
-  padding: 5px;
-  margin: 20px 0 8px 0;
-  font-size: 1.2em;
-}
-
-#comments dt {
-  margin: 1.5em 0 0 0;
-  padding: 5px 0 16px 0;
-  background: transparent url(img/comment-t.png) no-repeat bottom left;
-}
-#comments dt.me {
-  background-image: url(img/commentmy-t.png);
-}
-#comments a.comment-number {
-  display: block;
-  float: left;
-  width: 30px;
-  margin-right: 40px;
-  font-size: 1.2em;
-}
-#comments dd {
-  margin: 0;
-  padding: 1px 1em 0.5em 1em;
-  background: #fffad1 url(img/comment-b.png) no-repeat bottom left;
-  color: #6b6b6b;
-}
-#comments dd.me {
-  background-color: #f5f9d9;
-  color: #6b6b6b;
-  background-image: url(img/commentmy-b.png);
-}
-#comments dd p {
-  margin: 0.5em 0;
-  line-height: 1.5em;
-}
-
-.error {
-  margin: 20px 0 0;
-  padding: 10px 5px;
-  background: #ffcccc;
-  border: 2px solid red;
-  font-weight: bold;
-}
-
-/* Forms
--------------------------------------------------------- */
-#comment-form {
-  padding-top: 10px;
-}
-
-#comment-form fieldset {
-  border: none;
-}
-#comment-form fieldset p {
-  padding: 5px 0;
-}
-#comment-form fieldset p.field {
-  padding: 5px 0;
-  width: auto;
-  margin: 0;
-  clear: left;
-}
-#comment-form p.form-help {
-  width: 60%;
-  margin: 0 0 0 30%;
-  font-style: italic;
-}
-
-#comment-form p label {
-  width: auto;
-}
-#comment-form p.field label {
-  font-weight: bold;
-  display: block;
-  padding: 0 1% 0 0;
-  width: 29%;
-  float: left;
-  text-align: right;
-}
-#comment-form input,
-#comment-form textarea {
-  font: 1em 'Lucida Grande', Arial, sans-serif;
-  color: #279ac4;
-  border: 1px solid #cdcdcd;
-  padding: 1px 2px;
-  width: 68%;
-}
-
-#comment-form p.remember {
-  margin: 0;
-}
-#comment-form input#c_remember {
-  width: auto;
-  border: 0;
-  margin: 0 5px 0 30%;
-}
-#comment-form input.preview {
-  margin-left: 30%;
-}
-
-#comment-form input.preview,
-#comment-form input.submit {
-  width: auto;
-  color: #279ac4;
-  background: #fff;
-  font-size: 1em;
-  font-weight: bold;
-  text-transform: uppercase;
-  border: 1px solid #fff;
-}
-#comment-form input.preview:hover,
-#comment-form input.submit:hover {
-  background: #6d8824;
-  color: #fff;
-  border: 1px solid #6d8824;
-}
-
-/* ------------------------------------------------------------------------------------
-                              A11Y - Accessibilité
------------------------------------------------------------------------------------- */
-
-/* Remove animations for folks who set their OS to reduce motion.
- 1. Immediately jump any animation to the end point
- 2. Remove transitions & fixed background attachment
- See: https://github.com/mozdevs/cssremedy/issues/11
-*/
-@media (prefers-reduced-motion: reduce) {
-  *,
-  ::before,
-  ::after {
-    animation-delay: -1ms !important;
-    animation-duration: 1ms !important;
-    animation-iteration-count: 1 !important;
-    background-attachment: initial !important;
-    scroll-behavior: auto !important;
-    transition-delay: 0s !important;
-    transition-duration: 0s !important;
-  }
-}
diff --git a/themes/blueSilence/_define.php b/themes/blueSilence/_define.php
deleted file mode 100644 (file)
index 7c62b3f..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-<?php
-/**
- * @brief blueSilence, a theme for Dotclear 2
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-$this->registerModule(
-    'Blue Silence',         // Name
-    'Dotclear Theme',       // Description
-    'Marco / marcarea.com', // Author
-    '1.0',                  // Version
-    [
-        'type' => 'theme',
-    ]
-);
diff --git a/themes/blueSilence/img/attach.png b/themes/blueSilence/img/attach.png
deleted file mode 100644 (file)
index e715cb9..0000000
Binary files a/themes/blueSilence/img/attach.png and /dev/null differ
diff --git a/themes/blueSilence/img/background.png b/themes/blueSilence/img/background.png
deleted file mode 100644 (file)
index 5236cf7..0000000
Binary files a/themes/blueSilence/img/background.png and /dev/null differ
diff --git a/themes/blueSilence/img/commentaire.png b/themes/blueSilence/img/commentaire.png
deleted file mode 100644 (file)
index ad27c50..0000000
Binary files a/themes/blueSilence/img/commentaire.png and /dev/null differ
diff --git a/themes/blueSilence/img/commentaire_bulle.png b/themes/blueSilence/img/commentaire_bulle.png
deleted file mode 100644 (file)
index 016152b..0000000
Binary files a/themes/blueSilence/img/commentaire_bulle.png and /dev/null differ
diff --git a/themes/blueSilence/img/footer.png b/themes/blueSilence/img/footer.png
deleted file mode 100644 (file)
index af19ed0..0000000
Binary files a/themes/blueSilence/img/footer.png and /dev/null differ
diff --git a/themes/blueSilence/img/li.png b/themes/blueSilence/img/li.png
deleted file mode 100644 (file)
index 64a58ce..0000000
Binary files a/themes/blueSilence/img/li.png and /dev/null differ
diff --git a/themes/blueSilence/img/report.png b/themes/blueSilence/img/report.png
deleted file mode 100644 (file)
index 690bc2a..0000000
Binary files a/themes/blueSilence/img/report.png and /dev/null differ
diff --git a/themes/blueSilence/img/retrolien.png b/themes/blueSilence/img/retrolien.png
deleted file mode 100644 (file)
index d708c9b..0000000
Binary files a/themes/blueSilence/img/retrolien.png and /dev/null differ
diff --git a/themes/blueSilence/img/rss.png b/themes/blueSilence/img/rss.png
deleted file mode 100644 (file)
index cf85ada..0000000
Binary files a/themes/blueSilence/img/rss.png and /dev/null differ
diff --git a/themes/blueSilence/img/sidebar_li.png b/themes/blueSilence/img/sidebar_li.png
deleted file mode 100644 (file)
index ad5fbd1..0000000
Binary files a/themes/blueSilence/img/sidebar_li.png and /dev/null differ
diff --git a/themes/blueSilence/img/tag.png b/themes/blueSilence/img/tag.png
deleted file mode 100644 (file)
index 337fe2f..0000000
Binary files a/themes/blueSilence/img/tag.png and /dev/null differ
diff --git a/themes/blueSilence/img/tags.png b/themes/blueSilence/img/tags.png
deleted file mode 100644 (file)
index 2f8a8a9..0000000
Binary files a/themes/blueSilence/img/tags.png and /dev/null differ
diff --git a/themes/blueSilence/img/top.jpg b/themes/blueSilence/img/top.jpg
deleted file mode 100644 (file)
index 81852b7..0000000
Binary files a/themes/blueSilence/img/top.jpg and /dev/null differ
diff --git a/themes/blueSilence/screenshot.jpg b/themes/blueSilence/screenshot.jpg
deleted file mode 100644 (file)
index e833513..0000000
Binary files a/themes/blueSilence/screenshot.jpg and /dev/null differ
diff --git a/themes/blueSilence/style.css b/themes/blueSilence/style.css
deleted file mode 100644 (file)
index ff7927b..0000000
+++ /dev/null
@@ -1,836 +0,0 @@
-/**
- * icônes : http://www.famfamfam.com/
- */
-
-* {
-  margin: 0;
-  padding: 0;
-  border: 0;
-}
-body {
-  background: #cdcdcd;
-  font: 0.7em Arial, sans-serif;
-}
-/* Common styles
--------------------------------------------------------- */
-
-ul,
-ul li {
-  list-style: none;
-}
-a:link,
-a:visited {
-  color: #000;
-  text-decoration: underline;
-}
-a:hover {
-  color: #000;
-  text-decoration: none;
-}
-pre {
-  overflow: auto;
-  width: 100%;
-  height: auto;
-}
-.left {
-  float: left;
-}
-.right {
-  float: right;
-}
-/* Page
--------------------------------------------------------- */
-
-#page {
-  position: relative;
-  width: 820px;
-  margin: 0 auto;
-  background: transparent url(img/background.png) repeat-y top center;
-}
-/* Header
--------------------------------------------------------- */
-
-#top {
-  width: 732px;
-  margin: 0 auto;
-  padding: 54px 34px 46px;
-  background: transparent url(img/top.jpg) no-repeat left bottom;
-}
-#top h1 {
-  font-size: 3em;
-}
-#top a:link,
-#top a:visited,
-#top a:hover {
-  color: #fff;
-  text-decoration: none;
-}
-/* Prelude
--------------------------------------------------------- */
-
-#prelude {
-  position: absolute;
-  top: 0;
-  right: 18px;
-  width: 366px;
-  padding: 6px 0 0;
-  color: #cae4fc;
-  text-align: center;
-}
-#prelude a:link,
-#prelude a:visited {
-  font-size: 1em;
-  font-weight: bold;
-  color: #cae4fc;
-  text-decoration: none;
-}
-#prelude a:hover {
-  text-decoration: underline;
-}
-#prelude a:focus,
-#prelude a:active {
-  padding: 5px 8px;
-  background: yellow;
-  color: red;
-}
-/* Wrapper
--------------------------------------------------------- */
-
-#wrapper {
-  width: 770px;
-  margin: 0 auto 10px;
-}
-#main {
-  width: 474px;
-  float: left;
-}
-#sidebar {
-  width: 272px;
-  float: right;
-}
-/* Sidebar
--------------------------------------------------------- */
-
-#sidebar h2 {
-  margin: 0 0 10px;
-  padding: 5px 8px;
-  background: #f5f5f5;
-  border: 1px solid #cdcdcd;
-  border-width: 1px 0;
-  color: #005d99;
-  font-size: 1em;
-  font-weight: bold;
-}
-#sidebar h3 {
-  padding: 4px 8px 0 8px;
-  color: #005d99;
-  font-size: 1em;
-}
-#sidebar a:link,
-#sidebar a:visited {
-  text-decoration: none;
-}
-#sidebar a:hover {
-  text-decoration: underline;
-}
-#sidebar ul {
-  padding: 0 0 4px;
-}
-#sidebar li {
-  padding: 3px 4px 3px 20px;
-  background: transparent url(img/sidebar_li.png) no-repeat 10px 7px;
-}
-#sidebar p {
-  padding: 0 0 4px 10px;
-}
-#search fieldset p {
-  padding-left: 8px;
-}
-#search #q {
-  width: 180px;
-  padding: 1px 2px;
-  border: 1px solid #cdcdcd;
-  color: #005d99;
-  font-size: 1em;
-}
-#search .submit {
-  color: #005d99;
-  background: #fff;
-  font-size: 1em;
-  font-weight: bold;
-  text-transform: uppercase;
-  border: 1px solid #fff;
-}
-#search .submit:hover {
-  background: #005d99;
-  border: 1px solid #005d99;
-  color: #fff;
-}
-#search,
-#sidebar .selected,
-#sidebar .categories,
-#sidebar .syndicate,
-#sidebar .langs,
-#sidebar .tags,
-#sidebar .links,
-#sidebar .text {
-  padding: 0 0 10px;
-}
-#topnav {
-  margin: 0 0 20px;
-  padding: 5px 5px 5px 8px;
-  background: #f5f5f5;
-  border: 1px solid #cdcdcd;
-  border-width: 1px 0;
-  color: #005d99;
-  font-size: 0.9em;
-  font-weight: bold;
-  text-transform: uppercase;
-}
-#sidebar #topnav ul {
-  margin: 0;
-  padding: 0;
-}
-#sidebar #topnav li {
-  display: inline;
-  margin: 0;
-  padding: 0;
-  background: none;
-}
-#sidebar .syndicate li {
-  margin: 0 4px 0 11px;
-  padding: 5px 4px 5px 22px;
-  background: transparent url(img/rss.png) no-repeat 0% 50%;
-}
-#sidebar .tags ul {
-  margin: 5px 5px 10px 10px;
-  padding: 0;
-  font-size: 110%;
-}
-#sidebar .tags ul li {
-  display: inline;
-  margin: 0;
-  padding: 0;
-  background: none;
-  font-size: 0.9em;
-}
-#sidebar .tags ul li a:link,
-#sidebar .tags ul li a:visited {
-  color: #333;
-}
-#sidebar .tags p strong a:link,
-#sidebar .tags p strong a:visited {
-  padding: 0 0 0 18px;
-  background: transparent url(img/tags.png) no-repeat 0 -2px;
-}
-.tag0 {
-  font-size: 75%;
-}
-.tag10 {
-  font-size: 80%;
-}
-.tag20 {
-  font-size: 90%;
-}
-.tag30 {
-  font-size: 100%;
-}
-.tag40 {
-  font-size: 110%;
-}
-.tag50 {
-  font-size: 120%;
-}
-.tag60 {
-  font-size: 130%;
-}
-.tag70 {
-  font-size: 140%;
-}
-.tag80 {
-  font-size: 150%;
-}
-.tag90 {
-  font-size: 160%;
-}
-.tag100 {
-  font-size: 170%;
-}
-/* Post-content
--------------------------------------------------------- */
-
-.post-content,
-.post-excerpt {
-  padding: 4px 0 0 0;
-  line-height: 1.5em;
-  font-size: 1.2em;
-}
-.post-content p,
-.post-excerpt p {
-  padding: 4px 0;
-}
-.post-content strong,
-.post-excerpt strong {
-  font-size: 0.9em;
-}
-.post-content abbr,
-.post-excerpt abbr {
-  cursor: help;
-  border-bottom: 1px dashed #666;
-}
-.post-content pre,
-.post-excerpt pre {
-  padding: 10px 5px;
-  margin: 6px 0;
-  background: #f5f5f5;
-  font: 1.1em 'courier new', courier, monospace;
-}
-.post-content h3,
-.post-excerpt h3 {
-  padding: 4px 0;
-  font-size: 1.2em;
-  color: #666;
-}
-.post-content h4,
-.post-excerpt h4 {
-  padding: 4px 0;
-  font-size: 1.1em;
-  color: #666;
-}
-.post-content h5,
-.post-excerpt h5 {
-  padding: 4px 0;
-  font-size: 1em;
-  color: #666;
-}
-.post-content ul,
-.post-excerpt ul {
-  margin: 0;
-  padding: 4px 0;
-}
-.post-content ul li,
-.post-excerpt ul li {
-  padding: 1px 0 1px 10px;
-  background: transparent url(img/li.png) no-repeat 0 5px;
-}
-.post-content ol,
-.post-excerpt ol {
-  margin: 0 0 0 28px;
-  padding: 4px 0;
-}
-.post-content ol li,
-.post-excerpt ol li {
-  padding: 1px 0;
-}
-.post-content blockquote,
-.post-excerpt blockquote {
-  margin: 4px 0 4px 5px;
-  padding: 0 5px;
-  border-left: 4px solid #cdcdcd;
-}
-/* Classes
--------------------------------------------------------- */
-
-.day-date {
-  clear: left;
-  margin: 0 0 10px 0;
-  padding: 5px 10px;
-  background: #f5f5f5;
-  border: 1px solid #cdcdcd;
-  border-width: 1px 0;
-  color: #5e9e14;
-  font-weight: bold;
-  text-align: right;
-}
-.post {
-  color: #000;
-}
-.post-title {
-  padding: 10px 0 4px 0;
-  color: #666;
-  font-size: 1.7em;
-}
-.post-title a:link,
-.post-title a:visited {
-  color: #666;
-  text-decoration: none;
-}
-.post-title a:hover {
-  text-decoration: underline;
-}
-.post-info {
-  font-style: italic;
-}
-.post-tags {
-  position: relative;
-  overflow: hidden;
-  height: 1%;
-  margin: 8px 0 0 0;
-  padding: 5px;
-  border: 0;
-  background: #fbfbfb;
-}
-.post-tags:after {
-  content: '[DO NOT LEAVE IT IS NOT REAL]';
-  display: block;
-  height: 0;
-  clear: both;
-  visibility: hidden;
-}
-.post-tags li {
-  display: inline;
-}
-.post-tags li a:link,
-.post-tags li a:visited {
-  display: block;
-  float: left;
-  padding: 2px 8px 2px 18px;
-  background: transparent url(img/tag.png) no-repeat 0 0;
-  white-space: nowrap;
-  color: #005d99;
-  text-decoration: none;
-}
-.post-tags li a:hover {
-  text-decoration: underline;
-}
-.post-info-co {
-  clear: left;
-  margin: 0 0 26px;
-  padding: 5px;
-  border: 0;
-  background: #fbfbfb;
-}
-.post-info-co a:link,
-.post-info-co a:visited {
-  padding: 2px 10px 2px 18px;
-  text-decoration: none;
-}
-.post-info-co a:hover {
-  text-decoration: underline;
-}
-.comment_count {
-  background: transparent url(img/commentaire.png) no-repeat 0 50%;
-}
-.ping_count {
-  background: transparent url(img/retrolien.png) no-repeat 0 50%;
-}
-.attach_count {
-  background: transparent url(img/attach.png) no-repeat 0 50%;
-}
-.read-it {
-  font-weight: bold;
-  padding: 0 0 10px 0;
-  clear: left;
-}
-#attachments {
-  clear: left;
-  margin: 4px 0 6px 0;
-  padding: 5px;
-  background: #fbfbfb;
-  border: 1px solid #e8e8e8;
-  border-width: 1px 0;
-}
-#attachments * {
-  color: #3c8fd1;
-}
-#attachments h3 {
-  font-size: 1.2em;
-}
-#attachments ul {
-  padding: 4px 0;
-}
-#attachments li {
-  margin: 0 0 0.6em;
-  padding: 2px 10px 2px 18px;
-  background: transparent url(img/attach.png) no-repeat 0 50%;
-}
-#attachments li object {
-  display: inline;
-  margin: 0;
-  padding: 0;
-  vertical-align: bottom;
-}
-.footnotes {
-  margin: 6px 0 25px 0;
-  padding: 5px 0;
-  border: 1px solid #e8e8e8;
-}
-.footnotes h4 {
-  margin: 0 0 6px;
-  padding: 2px 10px 2px 25px;
-  background: transparent url(img/report.png) no-repeat 4px 3px;
-  border-bottom: 1px solid #e8e8e8;
-  color: #005d99;
-  font-style: italic;
-}
-.footnotes p {
-  padding: 4px 10px;
-}
-/* Archives
--------------------------------------------------------- */
-
-#content-info {
-  margin: 0 0 20px;
-  padding: 5px 10px;
-  background: #f5f5f5;
-  border: 1px solid #cdcdcd;
-  border-width: 1px 0;
-  font-size: 1em;
-  line-height: 1.4;
-}
-.content-inner {
-  padding-bottom: 20px;
-}
-.content-inner h3 {
-  margin: 10px 0;
-  padding: 5px 10px;
-  background: #f5f5f5;
-  border: 1px solid #cdcdcd;
-  border-width: 1px 0;
-  font-size: 1em;
-  color: #5e9e14;
-}
-#content-info h2 {
-  font-size: 1.4em;
-}
-#content-info p {
-  padding: 4px 0;
-  font-size: 1em;
-}
-#content-info p a.feed:link,
-#content-info p a.feed:visited {
-  padding: 4px 0 4px 22px;
-  background: transparent url(img/rss.png) no-repeat 1px 3px;
-}
-.content-inner .day-date {
-  text-align: left;
-}
-.content-inner .post-title {
-  margin: 0 0 0 10px;
-  padding: 4px 0;
-}
-.content-inner .post-info {
-  margin: 4px 0 20px 10px;
-}
-.content-inner ul {
-  margin: 0 0 0 10px;
-  padding: 4px 0;
-}
-.content-inner ul li {
-  padding: 1px 0 1px 10px;
-  background: transparent url(img/li.png) no-repeat 0 5px;
-  font-size: 1em;
-  line-height: 1.3;
-}
-/* Tags - Page des tags
--------------------------------------------------------- */
-
-.content-inner ul.tags {
-  position: relative;
-  height: 1%;
-  overflow: hidden;
-  margin: 8px 0 20px;
-  padding: 5px;
-  background: #fbfbfb;
-  border: 1px solid #e8e8e8;
-  border-width: 1px 0;
-  font-size: 120%;
-}
-.content-inner ul.tags:after {
-  content: '[DO NOT LEAVE IT IS NOT REAL]';
-  display: block;
-  height: 0;
-  clear: both;
-  visibility: hidden;
-}
-.content-inner ul.tags li {
-  display: block;
-  float: left;
-  height: 18px;
-  margin: 4px;
-  background: transparent;
-  line-height: 18px;
-}
-.content-inner ul.tags li a:link,
-.content-inner ul.tags li a:visited {
-  color: #005d99;
-  text-decoration: none;
-  white-space: nowrap;
-}
-.content-inner ul.tags li a:hover {
-  text-decoration: underline;
-}
-.content-inner ul.tags li a:focus,
-.content-inner ul.tags li a:active {
-  background: #005d99;
-  color: #fff;
-}
-/* Commentaires
--------------------------------------------------------- */
-
-#comments,
-#pings {
-  padding-top: 10px;
-}
-#comments h3,
-#pings h3,
-#comments-feed,
-#pr h3 {
-  clear: left;
-  margin: 20px 0 8px 0;
-  padding: 5px;
-  background: #fbfbfb;
-  border: 1px solid #e8e8e8;
-  border-width: 1px 0;
-  font-size: 1.2em;
-}
-#pr h3 {
-  margin: 30px 0 8px;
-  color: #5e9e14;
-}
-#comments-feed {
-  margin: 14px 0 8px;
-  text-align: right;
-  font-weight: bold;
-}
-#comments-feed a:link,
-#comments-feed a:visited {
-  padding: 3px 0 3px 22px;
-  background: transparent url(img/rss.png) no-repeat 0px 50%;
-  font-size: 0.8em;
-  text-decoration: none;
-}
-#comments-feed a:hover {
-  text-decoration: underline;
-}
-#comments dt,
-#pings dt {
-  position: relative;
-  top: 1px;
-  display: block;
-  padding: 10px 0 30px;
-  background: transparent url(img/commentaire_bulle.png) no-repeat 50% 100%;
-}
-#comments dt a:link,
-#comments dt a:visited {
-  color: #3c8fd1;
-  text-decoration: none;
-}
-#comments dt a:hover {
-  text-decoration: underline;
-}
-#pings dt a:link,
-#pings dt a:visited {
-  color: #3c8fd1;
-  text-decoration: none;
-}
-#pings dt a:hover {
-  text-decoration: underline;
-}
-#comments dd,
-#pings dd,
-dd.comment-preview {
-  margin: 0 0 8px;
-  padding: 10px;
-  border: 1px solid #e8e8e8;
-  border-width: 1px 0;
-  background: #f5f5f5;
-  font-size: 1.1em;
-  line-height: 1.4;
-}
-#comments dd *,
-#pings dd *,
-dd.comment-preview * {
-  padding: 5px 0;
-  font-size: 1em;
-}
-#comments dt.me a:link,
-#comments dt.me a:visited,
-#comments dt.me a:hover {
-  color: #5e9e14;
-}
-#comments dd.me {
-  border-left: 4px solid #5e9e14;
-}
-.comment-number,
-.ping-number {
-  color: #3c8fd1;
-  font-weight: bold;
-  font-size: 1.4em;
-}
-#ping-url {
-  margin: 30px 0;
-  padding: 5px;
-  background: #fbfbfb;
-  border: 1px solid #e8e8e8;
-  border-width: 1px 0;
-  font-weight: bold;
-  text-align: right;
-}
-.error {
-  margin: 20px 0 0;
-  padding: 10px 5px;
-  background: #ffcccc;
-  border: 2px solid red;
-  font-weight: bold;
-}
-
-/* navigations */
-
-.pagination {
-  clear: left;
-  margin: 0 0 30px;
-  padding: 5px;
-  background: #f5f5f5;
-  border: 1px solid #cdcdcd;
-  border-width: 1px 0;
-  text-align: center;
-  color: #5e9e14;
-  font-weight: bold;
-}
-.pagination a:link,
-.pagination a:visited {
-  color: #5e9e14;
-  text-decoration: none;
-}
-.pagination a:hover {
-  text-decoration: underline;
-}
-#navlinks {
-  margin: 0 0 20px;
-  padding: 5px;
-  background: #f5f5f5;
-  border: 1px solid #cdcdcd;
-  border-width: 1px 0;
-  text-align: center;
-  color: #5e9e14;
-  font-weight: bold;
-}
-#navlinks a:link,
-#navlinks a:visited {
-  color: #5e9e14;
-  text-decoration: none;
-}
-#navlinks a:hover {
-  text-decoration: underline;
-}
-/* Forms
--------------------------------------------------------- */
-
-#comment-form {
-  padding-top: 10px;
-}
-#comment-form h3 {
-  margin: 20px 0 8px 0;
-  padding: 5px;
-  background: #fbfbfb;
-  border: 1px solid #e8e8e8;
-  border-width: 1px 0;
-  font-size: 1.2em;
-}
-#comment-form fieldset p {
-  padding: 5px 0;
-}
-#comment-form fieldset p.field {
-  clear: left;
-  width: auto;
-  margin: 0;
-  padding: 5px 0;
-}
-#comment-form p.form-help {
-  width: 60%;
-  margin: 0 0 0 30%;
-  font-style: italic;
-}
-#comment-form p label {
-  width: auto;
-}
-#comment-form p.field label {
-  display: block;
-  float: left;
-  width: 29%;
-  padding: 0 4px 4px 0;
-  text-align: right;
-  font-weight: bold;
-}
-#comment-form input,
-#comment-form textarea {
-  width: 60%;
-  padding: 1px 2px;
-  border: 1px solid #cdcdcd;
-  font: 1em Arial, sans-serif;
-  color: #005d99;
-}
-#comment-form input#c_remember {
-  width: auto;
-  margin: 0 5px 0 140px;
-  border: 0;
-}
-#comment-form input.preview {
-  margin-left: 134px;
-}
-#comment-form input.preview,
-#comment-form input.submit {
-  width: auto;
-  background: #fff;
-  border: 1px solid #fff;
-  color: #005d99;
-  font-size: 1em;
-  font-weight: bold;
-  text-transform: uppercase;
-}
-#comment-form input.preview:hover,
-#comment-form input.submit:hover {
-  background: #005d99;
-  border: 1px solid #005d99;
-  color: #fff;
-}
-/* Footer
--------------------------------------------------------- */
-
-#footer {
-  clear: both;
-  width: 820px;
-  padding: 0 0 14px;
-  background: transparent url(img/footer.png) no-repeat center bottom;
-}
-#footer p {
-  width: 784px;
-  margin: 0 auto;
-  padding: 6px 16px 6px 0;
-  background: #606666;
-  color: #fff;
-  text-align: right;
-  font-weight: bold;
-}
-#footer p a:link,
-#footer p a:visited {
-  color: #fff;
-  text-decoration: underline;
-}
-#footer p a:hover {
-  text-decoration: none;
-}
-
-/* ------------------------------------------------------------------------------------
-                              A11Y - Accessibilité
------------------------------------------------------------------------------------- */
-
-/* Remove animations for folks who set their OS to reduce motion.
- 1. Immediately jump any animation to the end point
- 2. Remove transitions & fixed background attachment
- See: https://github.com/mozdevs/cssremedy/issues/11
-*/
-@media (prefers-reduced-motion: reduce) {
-  *,
-  ::before,
-  ::after {
-    animation-delay: -1ms !important;
-    animation-duration: 1ms !important;
-    animation-iteration-count: 1 !important;
-    background-attachment: initial !important;
-    scroll-behavior: auto !important;
-    transition-delay: 0s !important;
-    transition-duration: 0s !important;
-  }
-}
diff --git a/themes/cube/1024.css b/themes/cube/1024.css
new file mode 100644 (file)
index 0000000..313b73d
--- /dev/null
@@ -0,0 +1,47 @@
+/*
+# ***** BEGIN LICENSE BLOCK *****
+#
+# altowithjQuery
+# Theme by Pyeb
+# Contributor : Pierre Van Glabeke
+# License: http://creativecommons.org/licenses/by-nc/2.0/fr/
+#
+# ***** END LICENSE BLOCK *****
+*/
+
+/* Structure */
+#page {
+       background: transparent url(img/1024/page.png) repeat-y top left;
+       width: 1024px;
+}
+
+#top {
+       background: transparent url(img/1024/top.png) no-repeat top left;
+}
+#top h1 {width:860px;}
+
+#banner {
+       width: 866px;
+}
+
+.round0 { background : transparent url(img/1024/round0.jpg) no-repeat top left; }
+
+.round1 { background : transparent url(img/1024/round1.jpg) no-repeat top left; }
+
+.round2 { background : transparent url(img/1024/round2.jpg) no-repeat top left; }
+
+#wrapper {
+       width: 924px;
+}
+
+#main {
+       width: 694px;
+}
+
+#footer {
+       background: transparent url(img/1024/footer.png) repeat-y top left;
+}
+
+#comment-form textarea {
+  width: 630px;
+}
\ No newline at end of file
diff --git a/themes/cube/880.css b/themes/cube/880.css
new file mode 100644 (file)
index 0000000..1eea13d
--- /dev/null
@@ -0,0 +1,47 @@
+/*
+# ***** BEGIN LICENSE BLOCK *****
+#
+# altowithjQuery
+# Theme by Pyeb
+# Contributor : Pierre Van Glabeke
+# License: http://creativecommons.org/licenses/by-nc/2.0/fr/
+#
+# ***** END LICENSE BLOCK *****
+*/
+
+/* Structure */
+#page {
+       background: transparent url(img/880/page.png) repeat-y top left;
+       width: 880px;
+}
+
+#top {
+       background: transparent url(img/880/top.png) no-repeat top left;
+}
+#top h1 {width:860px;}
+
+#banner {
+       width: 723px;
+}
+
+.round0 { background : transparent url(img/880/round0.jpg) no-repeat top left; }
+
+.round1 { background : transparent url(img/880/round1.jpg) no-repeat top left; }
+
+.round2 { background : transparent url(img/880/round2.jpg) no-repeat top left; }
+
+#wrapper {
+       width: 780px;
+}
+
+#main {
+       width: 550px;
+}
+
+#footer {
+       background: transparent url(img/880/footer.png) repeat-y top left;
+}
+
+#comment-form textarea {
+  width: 490px;
+}
\ No newline at end of file
diff --git a/themes/cube/Change.txt b/themes/cube/Change.txt
new file mode 100644 (file)
index 0000000..3f1bc29
--- /dev/null
@@ -0,0 +1,41 @@
+v1.7.1 - 20/02/2014 Pierre Van Glabeke :
+modif css + nommage pour le nomenu
+bloc licence
+
+v1.7 - 16/02/2014 Pierre Van Glabeke :
+ajout configurateur pour afficher ou non une barre de menu (simplemenu)
++ affichage en 880px ou 1024px de large, corrections css, réorganisation dossier img
+suppression footer (liens HS).
+dc2.6 requis.
+Merci à 999Diaoul pour les pictos des onglets du menu.
+
+v1.6 - 10/10/2013 Pierre Van Glabeke :
+dotclear 2.6 mise à jour css et html, ajout page.html, user_head.html, nettoyage code.
+
+v1.5.2 :
+Dotclear 2.1.1. Mise à jour des styles.
+
+v1.5.1 :
+Déplacement de la division #pr vers #comment-form comme le template post.html par défaut. Correction de style.css pour l'adaptation.
+
+v1.5 :
+Dotclear 2.0.
+
+v1.3 :
+Retour en arrière. _head.html rempile. Plus d'utilisation de jQuery no conflict. Changement de librairie. Prise en compte de Pages.
+
+v1.2 :
+DC2 RC1.
+
+v 1.1.2 :
+DC2 beta 7. Modification en-tête html suite aux changements du validateur W3C. Adaptation du fichier style.css avec l'ajout du bouton Envoyer lors de la prévisualisation d'un commentaire.
+
+v1.1.1 :
+DC2 beta 7. Passage des scripts jQuery en jQuery no conflict. Merci à Gérard sur http://geraldetsonblog.free.fr/.
+
+v1.1 :
+Remplacement de la librairie jquery.corner par curvycorner. Mise à niveau des styles des commentaires. Support des plug-ins Gallery et Related.
+jQuery 1.1.2 est inclus dans le thème car elle corrige des bugs pour certains navigateurs.
+
+v1.0 :
+DC2 beta 5
\ No newline at end of file
diff --git a/themes/cube/_config.php b/themes/cube/_config.php
new file mode 100644 (file)
index 0000000..af59db3
--- /dev/null
@@ -0,0 +1,63 @@
+<?php
+# ***** BEGIN LICENSE BLOCK *****
+#
+# altowithjQuery
+# Theme by Pyeb
+# Contributor : Pierre Van Glabeke
+# License: http://creativecommons.org/licenses/by-nc/2.0/fr/
+#
+# ***** END LICENSE BLOCK *****
+if (!defined('DC_CONTEXT_ADMIN')) { return; }
+
+// chargement de la traduction
+l10n::set(dirname(__FILE__).'/locales/'.$_lang.'/main');
+
+// affichage du type de menu
+$altowithjQuery_menus = array(
+       __('none') => 'nomenu',
+       __('simpleMenu') => 'simplemenu'
+);
+
+if (!$core->blog->settings->themes->altowithjQuery_menu) {
+       $core->blog->settings->themes->altowithjQuery_menu = 'nomenu';
+}
+
+if (!empty($_POST['altowithjQuery_menu']) && in_array($_POST['altowithjQuery_menu'],$altowithjQuery_menus))
+{
+       $core->blog->settings->themes->altowithjQuery_menu = $_POST['altowithjQuery_menu'];
+       $core->blog->settings->addNamespace('themes');
+       $core->blog->settings->themes->put('altowithjQuery_menu',$core->blog->settings->themes->altowithjQuery_menu,'string','Menu to display',true);
+       $core->blog->triggerBlog();
+
+       dcPage::success(__('Theme configuration has been successfully updated.'));
+}
+
+echo
+'<div class="fieldset"><h4>'.__('Customizations').'</h4>'.
+'<p class="field"><label>'.__('Menu to display:').'</label>'.
+form::combo('altowithjQuery_menu',$altowithjQuery_menus,$core->blog->settings->themes->altowithjQuery_menu).
+'</p>';
+
+// affichage de la largeur de page
+$altowithjQuery_widths = array(
+       __('880') => '880',
+       __('1024') => '1024'
+);
+
+if (!$core->blog->settings->themes->altowithjQuery_width) {
+       $core->blog->settings->themes->altowithjQuery_width = '880';
+}
+
+if (!empty($_POST['altowithjQuery_width']) && in_array($_POST['altowithjQuery_width'],$altowithjQuery_widths))
+{
+       $core->blog->settings->themes->altowithjQuery_width = $_POST['altowithjQuery_width'];
+       $core->blog->settings->addNamespace('themes');
+       $core->blog->settings->themes->put('altowithjQuery_width',$core->blog->settings->themes->altowithjQuery_width,'string','Display width',true);
+       $core->blog->triggerBlog();
+}
+
+echo
+'<p class="field"><label>'.__('Display width:').'</label>'.
+form::combo('altowithjQuery_width',$altowithjQuery_widths,$core->blog->settings->themes->altowithjQuery_width).
+'</p>'.
+'</div>';
\ No newline at end of file
diff --git a/themes/cube/_define.php b/themes/cube/_define.php
new file mode 100644 (file)
index 0000000..8e551d0
--- /dev/null
@@ -0,0 +1,21 @@
+<?php
+# ***** BEGIN LICENSE BLOCK *****
+#
+# altowithjQuery
+# Theme by Pyeb
+# Contributor : Pierre Van Glabeke
+# License: http://creativecommons.org/licenses/by-nc/2.0/fr/
+#
+# ***** END LICENSE BLOCK *****
+if (!defined('DC_RC_PATH')) { return; }
+$this->registerModule(
+       /* Name */                          "Cube",
+       /* Description*/                "Michelcastel.com theme",
+       /* Author */                      "pyeb, Cube",
+       /* Version */                   '1.7.1',
+       array(
+               'type'          =>              'theme'
+       )
+);
+
+// Cloned on 2023-11-02T16:24:16+00:00 from altowithjQuery theme.
diff --git a/themes/cube/_locked b/themes/cube/_locked
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/themes/cube/_public.php b/themes/cube/_public.php
new file mode 100644 (file)
index 0000000..58f8a35
--- /dev/null
@@ -0,0 +1,38 @@
+<?php
+# ***** BEGIN LICENSE BLOCK *****
+#
+# altowithjQuery
+# Theme by Pyeb
+# Contributor : Pierre Van Glabeke
+# License: http://creativecommons.org/licenses/by-nc/2.0/fr/
+#
+# ***** END LICENSE BLOCK *****
+if (!defined('DC_RC_PATH')) { return; }
+
+l10n::set(dirname(__FILE__).'/locales/'.$_lang.'/main');
+
+$core->addBehavior('publicHeadContent','altowithjQuerymenu_publicHeadContent');
+
+function altowithjQuerymenu_publicHeadContent($core)
+{
+       $style = $core->blog->settings->themes->altowithjQuery_menu;
+       if (!preg_match('/^nomenu|simplemenu$/',$style)) {
+               $style = 'nomenu';
+       }
+
+       $url = $core->blog->settings->themes_url.'/'.$core->blog->settings->theme;
+       echo '<link rel="stylesheet" type="text/css" media="screen" href="'.$url."/".$style.".css\" />\n";
+}
+
+$core->addBehavior('publicHeadContent','altowithjQuerywidth_publicHeadContent');
+
+function altowithjQuerywidth_publicHeadContent($core)
+{
+       $style = $core->blog->settings->themes->altowithjQuery_width;
+       if (!preg_match('/^880|1024$/',$style)) {
+               $style = '880';
+       }
+
+       $url = $core->blog->settings->themes_url.'/'.$core->blog->settings->theme;
+       echo '<link rel="stylesheet" type="text/css" media="screen" href="'.$url."/".$style.".css\" />\n";
+}
\ No newline at end of file
diff --git a/themes/cube/img/1024/footer.png b/themes/cube/img/1024/footer.png
new file mode 100644 (file)
index 0000000..598903b
Binary files /dev/null and b/themes/cube/img/1024/footer.png differ
diff --git a/themes/cube/img/1024/page.png b/themes/cube/img/1024/page.png
new file mode 100644 (file)
index 0000000..bc6ab8d
Binary files /dev/null and b/themes/cube/img/1024/page.png differ
diff --git a/themes/cube/img/1024/round0.jpg b/themes/cube/img/1024/round0.jpg
new file mode 100644 (file)
index 0000000..91ecd78
Binary files /dev/null and b/themes/cube/img/1024/round0.jpg differ
diff --git a/themes/cube/img/1024/round1.jpg b/themes/cube/img/1024/round1.jpg
new file mode 100644 (file)
index 0000000..cd33e1e
Binary files /dev/null and b/themes/cube/img/1024/round1.jpg differ
diff --git a/themes/cube/img/1024/round2.jpg b/themes/cube/img/1024/round2.jpg
new file mode 100644 (file)
index 0000000..84629e4
Binary files /dev/null and b/themes/cube/img/1024/round2.jpg differ
diff --git a/themes/cube/img/1024/top.png b/themes/cube/img/1024/top.png
new file mode 100644 (file)
index 0000000..a0bf757
Binary files /dev/null and b/themes/cube/img/1024/top.png differ
diff --git a/themes/cube/img/880/footer.png b/themes/cube/img/880/footer.png
new file mode 100644 (file)
index 0000000..b480338
Binary files /dev/null and b/themes/cube/img/880/footer.png differ
diff --git a/themes/cube/img/880/page.png b/themes/cube/img/880/page.png
new file mode 100644 (file)
index 0000000..900f42e
Binary files /dev/null and b/themes/cube/img/880/page.png differ
diff --git a/themes/cube/img/880/round0.jpg b/themes/cube/img/880/round0.jpg
new file mode 100644 (file)
index 0000000..225f821
Binary files /dev/null and b/themes/cube/img/880/round0.jpg differ
diff --git a/themes/cube/img/880/round1.jpg b/themes/cube/img/880/round1.jpg
new file mode 100644 (file)
index 0000000..edefeaf
Binary files /dev/null and b/themes/cube/img/880/round1.jpg differ
diff --git a/themes/cube/img/880/round2.jpg b/themes/cube/img/880/round2.jpg
new file mode 100644 (file)
index 0000000..d5032cb
Binary files /dev/null and b/themes/cube/img/880/round2.jpg differ
diff --git a/themes/cube/img/880/top.png b/themes/cube/img/880/top.png
new file mode 100644 (file)
index 0000000..8a8dfc4
Binary files /dev/null and b/themes/cube/img/880/top.png differ
diff --git a/themes/cube/img/attach.png b/themes/cube/img/attach.png
new file mode 100644 (file)
index 0000000..233671d
Binary files /dev/null and b/themes/cube/img/attach.png differ
diff --git a/themes/cube/img/background.gif b/themes/cube/img/background.gif
new file mode 100644 (file)
index 0000000..63ed6bb
Binary files /dev/null and b/themes/cube/img/background.gif differ
diff --git a/themes/cube/img/commentaire.png b/themes/cube/img/commentaire.png
new file mode 100644 (file)
index 0000000..26719db
Binary files /dev/null and b/themes/cube/img/commentaire.png differ
diff --git a/themes/cube/img/footer.png b/themes/cube/img/footer.png
new file mode 100644 (file)
index 0000000..23320bd
Binary files /dev/null and b/themes/cube/img/footer.png differ
diff --git a/themes/cube/img/menu/bgtableft.png b/themes/cube/img/menu/bgtableft.png
new file mode 100644 (file)
index 0000000..366696a
Binary files /dev/null and b/themes/cube/img/menu/bgtableft.png differ
diff --git a/themes/cube/img/menu/bgtabright.png b/themes/cube/img/menu/bgtabright.png
new file mode 100644 (file)
index 0000000..aadfdbd
Binary files /dev/null and b/themes/cube/img/menu/bgtabright.png differ
diff --git a/themes/cube/img/page.png b/themes/cube/img/page.png
new file mode 100644 (file)
index 0000000..058f729
Binary files /dev/null and b/themes/cube/img/page.png differ
diff --git a/themes/cube/img/q.png b/themes/cube/img/q.png
new file mode 100644 (file)
index 0000000..4fb7ed6
Binary files /dev/null and b/themes/cube/img/q.png differ
diff --git a/themes/cube/img/retrolien.png b/themes/cube/img/retrolien.png
new file mode 100644 (file)
index 0000000..8828bd2
Binary files /dev/null and b/themes/cube/img/retrolien.png differ
diff --git a/themes/cube/img/rss.png b/themes/cube/img/rss.png
new file mode 100644 (file)
index 0000000..65506b8
Binary files /dev/null and b/themes/cube/img/rss.png differ
diff --git a/themes/cube/img/tag.png b/themes/cube/img/tag.png
new file mode 100644 (file)
index 0000000..fd62196
Binary files /dev/null and b/themes/cube/img/tag.png differ
diff --git a/themes/cube/img/top.png b/themes/cube/img/top.png
new file mode 100644 (file)
index 0000000..75d946e
Binary files /dev/null and b/themes/cube/img/top.png differ
diff --git a/themes/cube/js/jquery.corner.js b/themes/cube/js/jquery.corner.js
new file mode 100644 (file)
index 0000000..1ad0e36
--- /dev/null
@@ -0,0 +1,178 @@
+/*
+ * jQuery corner plugin
+ *
+ * version 1.92 (12/18/2007)
+ *
+ * Dual licensed under the MIT and GPL licenses:
+ *   http://www.opensource.org/licenses/mit-license.php
+ *   http://www.gnu.org/licenses/gpl.html
+ */
+
+/**
+ * The corner() method provides a simple way of styling DOM elements.  
+ *
+ * corner() takes a single string argument:  $().corner("effect corners width")
+ *
+ *   effect:  The name of the effect to apply, such as round or bevel. 
+ *            If you don't specify an effect, rounding is used.
+ *
+ *   corners: The corners can be one or more of top, bottom, tr, tl, br, or bl. 
+ *            By default, all four corners are adorned. 
+ *
+ *   width:   The width specifies the width of the effect; in the case of rounded corners this 
+ *            will be the radius of the width. 
+ *            Specify this value using the px suffix such as 10px, and yes it must be pixels.
+ *
+ * For more details see: http://methvin.com/jquery/jq-corner.html
+ * For a full demo see:  http://malsup.com/jquery/corner/
+ *
+ *
+ * @example $('.adorn').corner();
+ * @desc Create round, 10px corners 
+ *
+ * @example $('.adorn').corner("25px");
+ * @desc Create round, 25px corners 
+ *
+ * @example $('.adorn').corner("notch bottom");
+ * @desc Create notched, 10px corners on bottom only
+ *
+ * @example $('.adorn').corner("tr dog 25px");
+ * @desc Create dogeared, 25px corner on the top-right corner only
+ *
+ * @example $('.adorn').corner("round 8px").parent().css('padding', '4px').corner("round 10px");
+ * @desc Create a rounded border effect by styling both the element and its parent
+ * 
+ * @name corner
+ * @type jQuery
+ * @param String options Options which control the corner style
+ * @cat Plugins/Corner
+ * @return jQuery
+ * @author Dave Methvin (dave.methvin@gmail.com)
+ * @author Mike Alsup (malsup@gmail.com)
+ */
+(function($) { 
+
+$.fn.corner = function(o) {
+    var ie6 = $.browser.msie && /MSIE 6.0/.test(navigator.userAgent);
+    function sz(el, p) { return parseInt($.css(el,p))||0; };
+    function hex2(s) {
+        var s = parseInt(s).toString(16);
+        return ( s.length < 2 ) ? '0'+s : s;
+    };
+    function gpc(node) {
+        for ( ; node && node.nodeName.toLowerCase() != 'html'; node = node.parentNode ) {
+            var v = $.css(node,'backgroundColor');
+            if ( v.indexOf('rgb') >= 0 ) { 
+                if ($.browser.safari && v == 'rgba(0, 0, 0, 0)')
+                    continue;
+                var rgb = v.match(/\d+/g); 
+                return '#'+ hex2(rgb[0]) + hex2(rgb[1]) + hex2(rgb[2]);
+            }
+            if ( v && v != 'transparent' )
+                return v;
+        }
+        return '#ffffff';
+    };
+    function getW(i) {
+        switch(fx) {
+        case 'round':  return Math.round(width*(1-Math.cos(Math.asin(i/width))));
+        case 'cool':   return Math.round(width*(1+Math.cos(Math.asin(i/width))));
+        case 'sharp':  return Math.round(width*(1-Math.cos(Math.acos(i/width))));
+        case 'bite':   return Math.round(width*(Math.cos(Math.asin((width-i-1)/width))));
+        case 'slide':  return Math.round(width*(Math.atan2(i,width/i)));
+        case 'jut':    return Math.round(width*(Math.atan2(width,(width-i-1))));
+        case 'curl':   return Math.round(width*(Math.atan(i)));
+        case 'tear':   return Math.round(width*(Math.cos(i)));
+        case 'wicked': return Math.round(width*(Math.tan(i)));
+        case 'long':   return Math.round(width*(Math.sqrt(i)));
+        case 'sculpt': return Math.round(width*(Math.log((width-i-1),width)));
+        case 'dog':    return (i&1) ? (i+1) : width;
+        case 'dog2':   return (i&2) ? (i+1) : width;
+        case 'dog3':   return (i&3) ? (i+1) : width;
+        case 'fray':   return (i%2)*width;
+        case 'notch':  return width; 
+        case 'bevel':  return i+1;
+        }
+    };
+    o = (o||"").toLowerCase();
+    var keep = /keep/.test(o);                       // keep borders?
+    var cc = ((o.match(/cc:(#[0-9a-f]+)/)||[])[1]);  // corner color
+    var sc = ((o.match(/sc:(#[0-9a-f]+)/)||[])[1]);  // strip color
+    var width = parseInt((o.match(/(\d+)px/)||[])[1]) || 10; // corner width
+    var re = /round|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dog/;
+    var fx = ((o.match(re)||['round'])[0]);
+    var edges = { T:0, B:1 };
+    var opts = {
+        TL:  /top|tl/.test(o),       TR:  /top|tr/.test(o),
+        BL:  /bottom|bl/.test(o),    BR:  /bottom|br/.test(o)
+    };
+    if ( !opts.TL && !opts.TR && !opts.BL && !opts.BR )
+        opts = { TL:1, TR:1, BL:1, BR:1 };
+    var strip = document.createElement('div');
+    strip.style.overflow = 'hidden';
+    strip.style.height = '1px';
+    strip.style.backgroundColor = sc || 'transparent';
+    strip.style.borderStyle = 'solid';
+    return this.each(function(index){
+        var pad = {
+            T: parseInt($.css(this,'paddingTop'))||0,     R: parseInt($.css(this,'paddingRight'))||0,
+            B: parseInt($.css(this,'paddingBottom'))||0,  L: parseInt($.css(this,'paddingLeft'))||0
+        };
+
+        if ($.browser.msie) this.style.zoom = 1; // force 'hasLayout' in IE
+        if (!keep) this.style.border = 'none';
+        strip.style.borderColor = cc || gpc(this.parentNode);
+        var cssHeight = $.curCSS(this, 'height');
+
+        for (var j in edges) {
+            var bot = edges[j];
+            // only add stips if needed
+            if ((bot && (opts.BL || opts.BR)) || (!bot && (opts.TL || opts.TR))) {
+                strip.style.borderStyle = 'none '+(opts[j+'R']?'solid':'none')+' none '+(opts[j+'L']?'solid':'none');
+                var d = document.createElement('div');
+                $(d).addClass('jquery-corner');
+                var ds = d.style;
+
+                bot ? this.appendChild(d) : this.insertBefore(d, this.firstChild);
+
+                if (bot && cssHeight != 'auto') {
+                    if ($.css(this,'position') == 'static')
+                        this.style.position = 'relative';
+                    ds.position = 'absolute';
+                    ds.bottom = ds.left = ds.padding = ds.margin = '0';
+                    if ($.browser.msie)
+                        ds.setExpression('width', 'this.parentNode.offsetWidth');
+                    else
+                        ds.width = '100%';
+                }
+                else if (!bot && $.browser.msie) {
+                    if ($.css(this,'position') == 'static')
+                        this.style.position = 'relative';
+                    ds.position = 'absolute';
+                    ds.top = ds.left = ds.right = ds.padding = ds.margin = '0';
+                    
+                    // fix ie6 problem when blocked element has a border width
+                    var bw = 0;
+                    if (ie6 || !$.boxModel)
+                        bw = sz(this,'borderLeftWidth') + sz(this,'borderRightWidth');
+                    ie6 ? ds.setExpression('width', 'this.parentNode.offsetWidth - '+bw+'+ "px"') : ds.width = '100%';
+                }
+                else {
+                    ds.margin = !bot ? '-'+pad.T+'px -'+pad.R+'px '+(pad.T-width)+'px -'+pad.L+'px' : 
+                                        (pad.B-width)+'px -'+pad.R+'px -'+pad.B+'px -'+pad.L+'px';                
+                }
+
+                for (var i=0; i < width; i++) {
+                    var w = Math.max(0,getW(i));
+                    var e = strip.cloneNode(false);
+                    e.style.borderWidth = '0 '+(opts[j+'R']?w:0)+'px 0 '+(opts[j+'L']?w:0)+'px';
+                    bot ? d.appendChild(e) : d.insertBefore(e, d.firstChild);
+                }
+            }
+        }
+    });
+};
+
+$.fn.uncorner = function(o) { return $('.jquery-corner', this).remove(); };
+    
+})(jQuery);
diff --git a/themes/cube/locales/fr/main.po b/themes/cube/locales/fr/main.po
new file mode 100644 (file)
index 0000000..1b552c6
--- /dev/null
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: brol <contact@brol.info>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.5.7\n"
+
+msgid "Customizations"
+msgstr "Personnalisations"
+
+msgid "Menu to display:"
+msgstr "Menu à afficher :"
+
+msgid "Display width:"
+msgstr "Largeur d'affichage :"
+
+msgid "none"
+msgstr "aucun"
\ No newline at end of file
diff --git a/themes/cube/nomenu.css b/themes/cube/nomenu.css
new file mode 100644 (file)
index 0000000..ed547a2
--- /dev/null
@@ -0,0 +1,12 @@
+/*
+# ***** BEGIN LICENSE BLOCK *****
+#
+# altowithjQuery
+# Theme by Pyeb
+# Contributor : Pierre Van Glabeke
+# License: http://creativecommons.org/licenses/by-nc/2.0/fr/
+#
+# ***** END LICENSE BLOCK *****
+*/
+
+#nav {display:none;}
\ No newline at end of file
diff --git a/themes/cube/screenshot.jpg b/themes/cube/screenshot.jpg
new file mode 100644 (file)
index 0000000..c056c16
Binary files /dev/null and b/themes/cube/screenshot.jpg differ
diff --git a/themes/cube/simplemenu.css b/themes/cube/simplemenu.css
new file mode 100644 (file)
index 0000000..48d3ad8
--- /dev/null
@@ -0,0 +1,69 @@
+/*
+# ***** BEGIN LICENSE BLOCK *****
+#
+# altowithjQuery
+# Theme by Pyeb
+# Contributor : Pierre Van Glabeke
+# License: http://creativecommons.org/licenses/by-nc/2.0/fr/
+#
+# ***** END LICENSE BLOCK *****
+*/
+
+/* SimpleMenu */
+#top {padding-bottom:11px;}
+#nav {
+  clear: both;
+  margin: -30px 0 40px 80px;
+  padding: 0;
+}
+
+#supranav {
+  margin: 0;
+  padding: 0;
+  background:none;
+}
+#supranav li {
+  display: block;
+  height: 26px;
+  background: url(img/menu/bgtableft.png) left top no-repeat;
+  text-transform: lowercase;
+  font-size: 10pt;
+  text-decoration: none;
+       float: left;
+       margin-right:10px;
+}
+* html #nav li { /* Filter for IE6 to prevent li stacking */
+  float: left;
+  text-decoration: none;
+}
+* html #nav li a { /* Filter for IE6 to prevent li stacking */
+  float: left;
+  margin-left: 4px;
+  text-decoration: none;
+}
+#supranav li a {
+  display: block;
+  margin-left: 9px /*6px*/;
+  /*padding-left: 5px;*/
+  padding-right: 9px /*12px*/;
+  line-height: 26px;
+  font-weight: bold;
+  color: #fff;
+  background: url(img/menu/bgtabright.png) right top no-repeat;
+  text-decoration: none;
+}
+#supranav li.active {
+  background-position: left -26px;
+}
+#supranav li.active a {
+  background-position: right -26px;
+  color: #000;
+}
+#supranav li:hover {
+  background-position: left -26px;
+  text-decoration: none;
+}
+#supranav li a:hover {
+  background-position: right -26px;
+  color: #000;
+}
\ No newline at end of file
diff --git a/themes/cube/style.css b/themes/cube/style.css
new file mode 100644 (file)
index 0000000..52f19e8
--- /dev/null
@@ -0,0 +1,693 @@
+/*
+alto with jQuery
+-------------------------------------------------------- */
+
+
+* { margin: 0; padding: 0; border: 0; }
+
+body {
+       background: #fff;
+       background: transparent url(img/background.gif) repeat-x top left;;
+       font-family: Georgia, serif;
+       font-size: 0.8em;
+       color: #333333;
+       line-height: 1.8em;
+}
+
+/* Structure
+-------------------------------------------------------- */
+#page {
+       width: 880px;
+       margin: 0 auto;
+       padding: 0;
+       position: relative;
+       background: transparent url(img/page.png) repeat-y top left;
+}
+
+#top {
+       height: 153px;
+       background: transparent url(img/top.png) no-repeat top left;
+       margin: 0;
+       padding: 0;
+       z-index: 0;
+}
+
+#banner {
+       display : block;
+       position : absolute;
+       background-color: transparent;
+       width: 780px;
+       height: 10px;
+       top : 41px ;
+       left : 50px ;
+       z-index: 1;
+       padding: 0;
+}
+
+
+
+#top h1 {
+       position : absolute;
+       top: 50px;
+       left: 50px;
+       z-index: 2;
+}
+
+#top h2 {
+       position : absolute;
+       top: 0px;
+       left: 50px;
+       z-index: 2;
+}
+
+
+#prelude {
+       display: none;
+       position: absolute;
+       top: 45px;
+       right: 120px;
+       padding: 0 10px;
+       font-size: 0.8em;
+}
+
+#prelude a { color: #ddd;}
+
+#wrapper {
+       width: 780px;
+       margin: 0 50px;
+}
+
+#main {
+       text-align: justify;
+       float: left;
+       width: 530px;
+       overflow: visible;
+}
+
+#content {
+       margin-left: 30px;
+       overflow: visible;
+}
+
+#sidebar {
+       float: right;
+       width: 230px;
+       margin-bottom: 30px;
+}
+
+#blognav, #blogextra {
+       margin-right: 0px;
+       margin-left:40px;
+}
+
+#footer {
+       height: 120px;
+       background: #fff url(img/footer.png) repeat-y top left;
+}
+
+#footer p {
+       padding: 20px 100px 10px 100px;
+       font-size: 0.8em;
+       text-align: center;
+}
+
+/* Styles communs
+-------------------------------------------------------- */
+h1, h2, h3, h4, h5, .post-title {
+       font-family: Georgia, serif;
+       line-height: 24px;
+       letter-spacing: -1px;
+       font-style: normal;
+       font-weight: 500;
+}
+
+h1{font-size: 46px;}
+h2{font-size: 34px;}
+h3{font-size: 20px;}
+h4{font-size: 11px;}
+h5{font-size: 1.1em;}
+h6{font-size: 1em;}
+
+li { list-style: none; }
+
+blockquote {
+       text-align:left;
+       margin: 6px 20px 6px 20px;
+}
+
+html>body blockquote {
+       padding-left:10px;
+}
+
+acronym { cursor: help; text-decoration: underline; }
+
+pre {
+       text-align:left;
+       overflow: scroll;
+       width: 475px;
+       border-left : 3px solid #008ACF;
+       font-family : Georgia, serif;
+       color : #0273b9;
+       font-size : 12px;
+       margin : 10px;
+       line-height :14px;
+}
+
+html>body pre {
+       width: auto;
+}
+
+code {
+       font-family : Georgia, serif;
+       color : #0273b9;
+       font-size : 12px;
+       margin : 0px;
+       text-align : left;
+       padding :  1px 5px 1px 5px;
+       line-height :14px;
+}
+
+input { text-transform: lowercase; }
+
+.left { float: left; }
+
+.right { float: right; }
+
+img {
+       border : none;
+}
+
+.error {
+       border: 1px dashed #fff;
+       padding: 5px 0;
+       margin: 20px 0 0 0;
+       color: #fff;
+       background: #E2001A;
+}
+
+.message {
+       padding: 10px 0;
+       margin: 0;
+}
+
+.post, .post-content, .footnotes, .postend, .attachments, .post-info-co, #comments, #footer, .pagination, #navlinks {
+       clear: both;
+}
+
+/* Couleurs
+--------------------------*/
+
+body { color: #000; }
+
+h1, h2, h3, h4, h5, .post-title, .day-date { color: #333333; }
+
+a {
+       color: #0273B9;
+       text-decoration : none;
+}
+#top a:link {
+       color: #fff;
+}
+#top a:visited {
+       color: #fff;
+}
+#top a:hover {
+       color: #fff;
+}
+a:visited {
+       color: #0273B9;
+       text-decoration : none;
+}
+
+a:hover {
+       color: #0273B9;
+       text-decoration : none;
+}
+
+
+input, textarea, select { border: 1px solid #999; background: #fff; color: #333333; }
+
+#comment-form textarea {border: 1px solid #999;}
+
+blockquote, pre { border-left : 3px solid #008ACF; }
+
+code { color : #0273b9; }
+
+.post, #comment-form .hidecomment-form, .content-inner ul, .dc-archive-month .content-inner { background: #ffffff; }
+
+.pagination, #navlinks { color: #333; }
+
+/* Choix des couleurs pour les éléments arrondis */
+#sidebar .tags ul, #sidebar .selected ul, #sidebar .feed ul, .dc-tags ul.tags, #sidebar .pages ul { background: #ececec; }
+
+#sidebar .links ul, #sidebar .langs ul, #sidebar #authors ul { background: #ececec; }
+
+#sidebar .syndicate ul, #sidebar .syndicate a/* le fond des liens RSS est blanc sinon */, #sidebar .lastposts ul, #attachments ul, #sidebar #related ul { background: #ececec; }
+
+#sidebar .categories ul, #sidebar .lastcomments ul, #sidebar #galleries ul { background: #ececec; }
+
+/* Pour Safari, ajouter les divisions contenant les élements arrondis */
+#topnav, #sidebar .tags, #sidebar .selected, #sidebar .feed, div.content-inner, #sidebar .links, #sidebar .langs, #sidebar #authors, #sidebar .syndicate, #sidebar .lastposts, #attachments, dl, #sidebar .categories, #sidebar .lastcomments, #sidebar #galleries, #comment-form, #sidebar .pages {background: #ececec;}
+
+input:hover {
+       color: #0273B9;
+}
+
+dd, dt {
+       background: #F7DFE6;
+}
+
+#comment-form p.form-help { color: #999999; }
+
+#calendar table{
+       font-size: 9px;
+       text-align: center;
+       margin: 0 auto;
+       border-collapse: collapse;
+}
+
+#calendar table caption{
+       margin: 0 auto;
+}
+
+#calendar table th{
+       color: #333333;
+       background: transparent;
+}
+
+#calendar table td{
+       width: 14%;
+       line-height: 2em;
+       border: 0.1em solid #EEE;
+}
+
+#calendar table td a{
+       display: block;
+       background: #F7DFE6;
+       color: #0273b9;
+       font-weight: normal;
+       text-decoration: none;
+}
+
+#calendar table td a:hover{
+       background: #0273b9;
+       color: #F7DFE6;
+}
+
+/* Post
+-------------------------------------------------------- */
+.post {
+       padding: 10px;
+       margin-bottom: 50px;
+       position: relative;
+       font-size: 1em;
+       overflow: visible;
+}
+
+.post p {
+       padding: 0 0 5px 0;
+       text-align: justify;
+}
+
+.read-it {
+       padding: 5px 0;
+}
+
+.footnotes {
+       font-size:0.9em;
+}
+
+.footnotes, .footnotes p {
+       margin-top : 1em; text-indent : 0;
+}
+
+.post-content ul, .post-excerpt ul, .post-content ol, .post-excerpt ol  {
+       padding: 0;
+       margin: 0 0 0 20px;
+}
+
+.post-content ul li, .post-excerpt ul li, #attachments li {
+       padding: 0 0 5px 5px;
+       list-style-type: disc;
+}
+
+.post-content ol li, .post-excerpt ol li {
+       padding: 0 0 5px 5px;
+       list-style-type: decimal;
+}
+
+.day-date {
+       margin-top: -3px;
+       padding-bottom: 10px;
+       color: #B1B1B1;
+}
+
+.post-title {
+       font-family: Georgia, serif;
+       font-size: 28px;
+       line-height: 28px;
+       margin: 0 0 20px 0;
+       text-align: left;
+}
+
+.post-info { display: none; font-family: gerogia, serif; padding: 10px 0; }
+
+.post-tags { font-family: Georgia, Helvetica, "Trebuchet MS", serif; padding-bottom: 10px; }
+
+.post-tags a { padding: 2px 0 2px 18px; background: transparent url(img/tag.png) no-repeat 0 50%; }
+
+ul.post-tags li:after { content: ', '; }
+
+ul.post-tags li:last-child:after { content: ''; }
+
+.post-tags li {
+       display: inline;
+       /*white-space: nowrap;*/
+       text-align: left;
+}
+
+.post-info-co {
+       text-align: right;
+       padding: 20px 0;
+}
+
+.post-info-co a:after { content: ' -'; }
+
+.post-info-co a:last-child:after { content: ''; }
+
+.post-info-co a { padding: 2px 0 2px 18px; }
+
+.comment_count { background: transparent url(img/commentaire.png) no-repeat 0 50%; }
+
+.ping_count { background: transparent url(img/retrolien.png) no-repeat 0 50%; }
+
+.attach_count { background: transparent url(img/attach.png) no-repeat 0 50%; }
+
+.read-it {
+       font-weight: bold;
+       padding-bottom: 10px;
+       clear: left;
+}
+
+.pagination, #navlinks {
+       text-align: center;
+       font-weight: bold;
+}
+.pagination { padding-bottom: 10px; }
+
+#navlinks { padding-bottom: 20px; }
+
+#attachments {
+       clear: left;
+       padding: 0;
+       margin-bottom: 20px;
+}
+
+#attachments ul { margin: 20px 0; padding: 10px; }
+
+#attachments li { list-style: none; }
+
+/* Comment
+-------------------------------------------------------- */
+#comments, #pings {
+       margin: 20px 0;
+       font-size: 0.9em;
+}
+
+#comments dt, #pings dt {
+       margin: 20px 0 0;
+       padding: 10px;
+       font-family:"century gothic", "gill sans", serif;
+}
+
+#comments dd, #pings dd {
+       padding: 10px;
+       margin-bottom: 30px;
+       text-align: justify;
+}
+
+#comments dd.me, #comments dt.me a { font-weight: bold; }
+
+
+#comments dt .comment-number, #pings dt .comment-number {
+       font-size : 1.8em;
+}
+
+#comments-feed {
+       font-weight: bold;
+       margin-top : 10px;;
+}
+
+#comments-feed a:link, #comments-feed a:visited {
+       background: transparent url(img/rss.png) no-repeat 0px 50%;
+       padding: 3px 5px 2px 22px;
+}
+
+#ping-url {
+       font-size: 0.85em;
+       text-align: left;
+       padding: 0;
+}
+
+/* Comments forms
+-------------------------------------------------------- */
+#pr p.buttons { margin: 0 0 20px 10px;}
+
+#pr dd { margin: 20px 0; padding: 10px; }
+
+#comment-form .hidecomment-form {
+       padding: 10px;
+       margin-bottom: 20px;
+       font-size: 0.9em;
+}
+
+#comment-form h3 { margin-bottom: 20px;}
+
+#comment-form fieldset p { padding: 5px 0; }
+
+#comment-form fieldset p.field { padding: 7px 0; width: auto; margin: 0; }
+
+#comment-form p.form-help {
+       margin: 0;
+       text-align: justify;
+}
+
+#comment-form p label {
+       width: auto;
+}
+#comment-form p.field label {
+       font-weight: bold;
+       display: block;
+       padding: 0 4px 4px 0;
+}
+
+#comment-form input, #comment-form textarea {
+       padding: 1px 2px;
+       font: 1em Georgia, Helvetica, serif;
+}
+
+#comment-form input {
+       width: 50%;
+}
+
+#comment-form textarea {
+       width: 490px;
+}
+
+#comment-form input#c_remember {
+       width: auto;
+       border: 0;
+       margin: 0 5px 0 0;
+}
+
+#comment-form input.preview, #comment-form input.submit {
+       width: auto;
+       font-size: 1em;
+       font-weight: bold;
+}
+
+/* Sidebar
+-------------------------------------------------------- */
+#sidebar {
+       font-size: 0.85em;
+       overflow: visible;
+}
+
+#sidebar h2 {
+       font-family: Georgia, Helvetica, "Trebuchet MS", serif;
+       font-size: 21px;
+       text-decoration:none;
+       padding: 10px 0 5px 0;
+}
+
+#sidebar h3 {
+       font-size: 1em;
+}
+
+#sidebar p {
+       margin: 5px 0;
+}
+
+#sidebar .text {
+       margin: 5px 0;
+       overflow: visible;
+}
+
+#sidebar ul {
+       margin: 10px 0;
+       padding: 10px;
+}
+
+#sidebar ul li {
+       margin: 0;
+       font-size: 1em;
+}
+
+#topnav {
+       text-align: center;
+       margin: 0;
+       padding: 5px 0;
+}
+
+#sidebar #topnav ul { margin: 0; padding: 10px; }
+
+#sidebar #topnav li {
+       display: inline;
+}
+
+#sidebar .tags ul {
+       font-size: 110%;
+}
+
+#sidebar .tags ul li {
+       display: inline;
+}
+
+.tag0 { font-size: 75%; }
+.tag10 { font-size: 80%; }
+.tag20 { font-size: 85%; }
+.tag30 { font-size: 90%; }
+.tag40 { font-size: 100%; }
+.tag50 { font-size: 110%; }
+.tag60 { font-size: 120%; }
+.tag70 { font-size: 130%; }
+.tag80 { font-size: 140%; }
+.tag90 { font-size: 150%; }
+.tag100 { font-size: 160%; }
+
+#sidebar .syndicate li {
+       margin: 0;
+       background: transparent url(img/rss.png) no-repeat 0px 50%;
+       padding: 5px 4px 5px 22px;
+}
+
+/* Sidebar forms
+-------------------------------------------------------- */
+#search input#q {
+       padding: 1px 1px 1px 18px;
+       margin: 0 5px 0 0;
+       width: 125px;
+       font-size: 0.9em;
+       background: #fff url(img/q.png) no-repeat 4px center;
+}
+
+#search input[type=submit] {
+       padding: 0;
+       margin: 0;
+}
+
+#search input.submit {
+       padding: 0;
+       margin: 0;
+}
+
+#sidebar fieldset {
+       display : block;
+       border : none;
+}
+
+#sidebar fieldset p {
+       margin-bottom : 1em;
+}
+
+#sidebar input, #sidebar textarea, #sidebar select {
+       font-size: 0.9em;
+       margin: 5px 0;
+       padding: 1px;
+       line-height: 1.5em;
+}
+
+#sidebar select, #sidebar input.text {
+       width: 175px;
+}
+
+#sidebar input[type=text]#sidebar {
+       width: 175px;
+}
+
+/* Page
+-------------------------------------------------------- */
+#content-info {
+       font-size: 1.2em;
+       margin:0;
+       padding: 10px 0;
+}
+
+#content-info h2, .content-inner h3 {
+       padding-bottom: 10px;
+}
+
+.dc-archive-month .content-inner {
+       padding: 10px;
+}
+#subcategories { padding: 10px 0;}
+
+.dc-archive .content-inner ul {
+       padding: 10px;
+       margin-bottom: 30px;
+}
+
+.dc-archive .content-inner ul li {
+       line-height: 2em;
+}
+
+.dc-tags ul.tags {
+       margin: 0;
+       padding: 20px;
+}
+
+.dc-tags ul.tags li {
+       display: inline;
+       font-size: 1.5em;
+       line-height: 1.8em;
+}
+
+#content-info p {
+       padding: 10px 0;
+       font-size: 0.9em;
+}
+
+#content-info p a.feed:link, #content-info p a.feed:visited {
+       padding: 3px 0 3px 22px;
+       background: transparent url(img/rss.png) no-repeat 1px 3px;
+}
+
+.dc-category #content-info {
+       text-align: justify;
+}
+
+/**********************
+* Plug-in specifiques *
+**********************/
+
+#tribunelibreformulaire input {
+       width: 170px;
+       padding: 0px;
+       margin: 5px 0;
+}
+
+#tribunelibreformulaire input.submit  {
+       width: auto;
+       margin: 0 0 2px 0;
+       padding: 2px;
+}
\ No newline at end of file
diff --git a/themes/cube/tpl/_footer.html b/themes/cube/tpl/_footer.html
new file mode 100644 (file)
index 0000000..dc990c0
--- /dev/null
@@ -0,0 +1,5 @@
+<div id="footer">
+  <p>{{tpl:SysPoweredBy}} - DC2 theme by <a href="http://www.pyeb.net/">pyeb</a> modified by <a href="https://www.cubedesigners.com/">Cubedesigners</a></p>
+</div>
+
+{{tpl:SysBehavior behavior="publicFooterContent"}}
\ No newline at end of file
diff --git a/themes/cube/tpl/_top.html b/themes/cube/tpl/_top.html
new file mode 100644 (file)
index 0000000..fcbc557
--- /dev/null
@@ -0,0 +1,8 @@
+<div id="banner">&nbsp;</div>
+<div id="top">
+<h1><span><a href="{{tpl:BlogURL}}">{{tpl:BlogName encode_html="1"}}</a></span></h1>
+</div>
+
+<p id="prelude"><a href="#main">{{tpl:lang To content}}</a> |
+<a href="#blognav">{{tpl:lang To menu}}</a> |
+<a href="#search">{{tpl:lang To search}}</a></p>
\ No newline at end of file
diff --git a/themes/cube/tpl/archive_day.html b/themes/cube/tpl/archive_day.html
new file mode 100644 (file)
index 0000000..7ceea56
--- /dev/null
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{{tpl:BlogLanguage}}" lang="{{tpl:BlogLanguage}}">
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+  <meta name="MSSmartTagsPreventParsing" content="TRUE" />
+  <meta name="ROBOTS" content="{{tpl:BlogMetaRobots robots="NOINDEX"}}" />
+  
+  <title>{{tpl:lang Archives}} - {{tpl:ArchiveDate}} - {{tpl:BlogName encode_html="1"}}</title>
+  <meta name="copyright" content="{{tpl:BlogCopyrightNotice encode_html="1"}}" />
+  <meta name="author" content="{{tpl:BlogEditor encode_html="1"}}" />
+  <meta name="date" scheme="W3CDTF" content="{{tpl:BlogUpdateDate iso8601="1"}}" />
+  
+  <link rel="schema.dc" href="http://purl.org/dc/elements/1.1/" />
+  <meta name="dc.title" lang="{{tpl:BlogLanguage}}" content="{{tpl:lang Archives}} - {{tpl:ArchiveDate}} - {{tpl:BlogName encode_html="1"}}" />
+  <meta name="dc.language" content="{{tpl:BlogLanguage}}" />
+  <meta name="dc.publisher" content="{{tpl:BlogEditor encode_html="1"}}" />
+  <meta name="dc.rights" content="{{tpl:BlogCopyrightNotice encode_html="1"}}" />
+  <meta name="dc.date" scheme="W3CDTF" content="{{tpl:BlogUpdateDate iso8601="1"}}" />
+  <meta name="dc.type" content="text" />
+  <meta name="dc.format" content="text/html" />
+  
+  <link rel="top" href="{{tpl:BlogURL}}" title="{{tpl:lang Home}}" />
+  <link rel="up" href="{{tpl:BlogArchiveURL}}" title="{{tpl:lang Archives}}" />
+  <link rel="contents" href="{{tpl:BlogArchiveURL}}" title="{{tpl:lang Archives}}" />
+
+<tpl:ArchiveNext>
+       <link rel="next" href="{{tpl:ArchiveURL}}" title="{{tpl:ArchiveDate encode_html="1"}}" />
+</tpl:ArchiveNext>
+<tpl:ArchivePrevious>
+       <link rel="previous" href="{{tpl:ArchiveURL}}" title="{{tpl:ArchiveDate encode_html="1"}}" />
+</tpl:ArchivePrevious>
+  
+  <tpl:Entries no_content="1">
+  <link rel="chapter" href="{{tpl:EntryURL}}" title="{{tpl:EntryTitle encode_html="1"}}" />
+  </tpl:Entries>
+  
+  {{tpl:include src="_head.html"}}
+</head>
+
+<body class="dc-archive-day">
+<div id="page">
+{{tpl:include src="_top.html"}}
+
+<div id="wrapper">
+
+<div id="main">
+  <div id="content">
+
+  <p id="navlinks">
+  <tpl:ArchivePrevious><a href="{{tpl:ArchiveURL}}" class="prev" title="{{tpl:ArchiveDate encode_html="1"}}">&#171; {{tpl:lang Previous day}}</a>
+  - </tpl:ArchivePrevious>
+  <a href="{{tpl:BlogArchiveURL}}">{{tpl:lang Archives}}</a>
+  <tpl:ArchiveNext> - <a href="{{tpl:ArchiveURL}}" class="next" title="{{tpl:ArchiveDate encode_html="1"}}">{{tpl:lang Next day}} &#187;</a></tpl:ArchiveNext>
+  </p>
+  
+  <div id="content-info">
+    <h2>{{tpl:ArchiveDate}}</h2>
+  </div>
+  
+  <tpl:Entries>
+    <div id="p{{tpl:EntryID}}" class="post {{tpl:EntryIfOdd}} {{tpl:EntryIfFirst}}">
+    <h2 class="post-title" lang="{{tpl:EntryLang}}" xml:lang="{{tpl:EntryLang}}"><a
+    href="{{tpl:EntryURL}}" title="{{tpl:lang Read}} {{tpl:EntryTitle encode_html="1"}}">{{tpl:EntryTitle encode_html="1"}}</a></h2>
+    
+    <p class="post-info">{{tpl:lang By}} {{tpl:EntryAuthorLink}}
+    <tpl:EntryIf show_comments="1">
+    - <a href="{{tpl:EntryURL}}#comments">{{tpl:EntryCommentCount}}</a>
+    </tpl:EntryIf>
+    <tpl:EntryIf show_pings="1">
+    - <a href="{{tpl:EntryURL}}#pings">{{tpl:EntryPingCount}}</a></tpl:EntryIf>
+    <tpl:EntryIf has_attachment="1">
+    - <a href="{{tpl:EntryURL}}#attachments" class="attach_count">{{tpl:EntryAttachmentCount}}</a></tpl:EntryIf>
+    </p>
+
+    <tpl:EntryTags>
+    <tpl:TagsHeader><ul class="post-tags"></tpl:TagsHeader>
+    <li><a href="{{tpl:TagURL}}">{{tpl:TagID}}</a></li>
+    <tpl:TagsFooter></ul></tpl:TagsFooter>
+    </tpl:EntryTags>
+    
+    <!-- # --BEHAVIOR-- publicEntryBeforeContent -->
+    {{tpl:SysBehavior behavior="publicEntryBeforeContent"}}
+    
+    <!-- # Entry with an excerpt -->
+    <tpl:EntryIf extended="1">
+      <div class="post-content">{{tpl:EntryExcerpt}}</div>
+      <p class="read-it"><a href="{{tpl:EntryURL}}"
+      title="{{tpl:lang Continue reading}} {{tpl:EntryTitle encode_html="1"}}">{{tpl:lang Continue
+      reading}}</a>...</p>
+    </tpl:EntryIf>
+    
+    <!-- # Entry without excerpt -->
+    <tpl:EntryIf extended="0">
+      <div class="post-content">{{tpl:EntryContent}}</div>
+    </tpl:EntryIf>
+    <!-- # --BEHAVIOR-- publicEntryAfterContent -->
+    {{tpl:SysBehavior behavior="publicEntryAfterContent"}}
+    
+    </div>
+    
+  </tpl:Entries>
+  </div>
+</div> <!-- End #main -->
+
+<div id="sidebar">
+  <div id="blognav">
+    {{tpl:Widgets type="nav"}}
+  </div> <!-- End #blognav -->
+  
+  <div id="blogextra">
+    {{tpl:Widgets type="extra"}}
+  </div> <!-- End #blogextra -->
+</div>
+
+</div> <!-- End #wrapper -->
+
+{{tpl:include src="_footer.html"}}
+</div> <!-- End #page -->
+</body>
+</html>
\ No newline at end of file
diff --git a/themes/cube/tpl/page.html b/themes/cube/tpl/page.html
new file mode 100644 (file)
index 0000000..798e2c6
--- /dev/null
@@ -0,0 +1,266 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{{tpl:BlogLanguage}}" lang="{{tpl:BlogLanguage}}">
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+  <meta name="ROBOTS" content="{{tpl:BlogMetaRobots}}" />
+
+  <title>{{tpl:EntryTitle encode_html="1"}} - {{tpl:BlogName encode_html="1"}}</title>
+  <meta name="description" lang="{{tpl:EntryLang}}" content="{{tpl:EntryContent full="1" encode_html="1" remove_html="1" cut_string="180"}}" />
+  <meta name="copyright" content="{{tpl:BlogCopyrightNotice encode_html="1"}}" />
+  <meta name="author" content="{{tpl:EntryAuthorCommonName encode_html="1"}}" />
+  <meta name="date" scheme="W3CDTF" content="{{tpl:EntryDate iso8601="1"}}" />
+
+  <link rel="schema.dc" href="http://purl.org/dc/elements/1.1/" />
+  <meta name="dc.title" content="{{tpl:EntryTitle encode_html="1"}}" />
+  <meta name="dc.description" lang="{{tpl:EntryLang}}" content="{{tpl:EntryContent full="1" encode_html="1" remove_html="1" cut_string="180"}}" />
+  <meta name="dc.creator" content="{{tpl:EntryAuthorCommonName encode_html="1"}}" />
+  <meta name="dc.language" content="{{tpl:EntryLang}}" />
+  <meta name="dc.publisher" content="{{tpl:BlogEditor encode_html="1"}}" />
+  <meta name="dc.rights" content="{{tpl:BlogCopyrightNotice encode_html="1"}}" />
+  <meta name="dc.date" scheme="W3CDTF" content="{{tpl:EntryDate iso8601="1"}}" />
+  <meta name="dc.type" content="text" />
+  <meta name="dc.format" content="text/html" />
+
+  <link rel="top" href="{{tpl:BlogURL}}" title="{{tpl:lang Home}}" />
+  <link rel="contents" href="{{tpl:BlogArchiveURL}}" title="{{tpl:lang Archives}}" />
+  <tpl:EntryIf pings_active="1"><link rel="pingback" href="{{tpl:BlogXMLRPCURL}}" /></tpl:EntryIf>
+
+  <link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="{{tpl:BlogFeedURL type="atom"}}" />
+
+  {{tpl:include src="_head.html"}}
+
+  <script type="text/javascript" src="{{tpl:BlogThemeURL}}/../default/js/post.js"></script>
+  <script type="text/javascript">
+  //<![CDATA[
+  var post_remember_str = '{{tpl:lang Remember me on this blog}}';
+  //]]>
+  </script>
+  <script type="text/javascript">
+$(document).ready(function() {
+$("#comments dd,#pings dd").corner("bottom");
+$("#comments dt,#pings dt").corner("top");
+$("#comment-form .hidecomment-form,#attachments ul,#pr dd").corner("10px");
+if ($('#pr').is(':visible')) {jQuery('.hidecomment-form').show()} else {$(".hidecomment-form").hide()};
+$("#comment-form h3").click(function() {
+               var answer = jQuery(this).next();
+               if (answer.is(':visible')) {
+                   answer.slideUp() } else {
+                   answer.slideDown();
+               }
+           });
+});
+</script>
+</head>
+
+<body class="dc-page">
+<div id="page">
+{{tpl:EntryPingData}}
+
+{{tpl:include src="_top.html"}}
+
+<div id="wrapper">
+
+<div id="main">
+  <div id="content">
+
+  <div id="p{{tpl:EntryID}}" class="post">
+    <h2 class="post-title">{{tpl:EntryTitle encode_html="1"}}</h2>
+    <p class="post-info">{{tpl:lang By}} {{tpl:EntryAuthorLink}}
+    {{tpl:lang on}} {{tpl:EntryDate}}, {{tpl:EntryTime}}
+    </p>
+
+    <!-- # --BEHAVIOR-- publicEntryBeforeContent -->
+    {{tpl:SysBehavior behavior="publicEntryBeforeContent"}}
+
+    <tpl:EntryIf extended="1">
+      <div class="post-excerpt">{{tpl:EntryExcerpt}}</div>
+    </tpl:EntryIf>
+    <div class="post-content">{{tpl:EntryContent}}</div>
+
+    <!-- # --BEHAVIOR-- publicEntryAfterContent -->
+    {{tpl:SysBehavior behavior="publicEntryAfterContent"}}
+    <div class="postend"></div>
+  </div>
+
+  <!-- # Attachments -->
+  <tpl:Attachments>
+    <tpl:AttachmentsHeader>
+      <div id="attachments">
+      <h3>{{tpl:lang Attachments}}</h3>
+      <ul>
+    </tpl:AttachmentsHeader>
+      <li class="{{tpl:AttachmentType}}">
+        <tpl:AttachmentIf is_mp3="1">
+          {{tpl:include src="_mp3_player.html"/}} -
+        </tpl:AttachmentIf>
+        <tpl:AttachmentIf is_flv="1">
+            {{tpl:include src="_flv_player.html"/}}
+          </tpl:AttachmentIf>
+          <tpl:AttachmentIf is_flv="0">
+               <a href="{{tpl:AttachmentURL}}"
+               title="{{tpl:AttachmentFileName}} ({{tpl:AttachmentSize}})">{{tpl:AttachmentTitle}}</a>
+        </tpl:AttachmentIf>
+      </li>
+    <tpl:AttachmentsFooter>
+      </ul>
+      </div>
+    </tpl:AttachmentsFooter>
+  </tpl:Attachments>
+
+  <!-- # Comments -->
+  <tpl:EntryIf show_comments="1">
+    <tpl:Comments>
+    <tpl:CommentsHeader>
+    <div id="comments">
+      <h3>{{tpl:lang Comments}}</h3>
+      <dl>
+    </tpl:CommentsHeader>
+      <dt id="c{{tpl:CommentID}}" class="{{tpl:CommentIfMe}} {{tpl:CommentIfOdd}} {{tpl:CommentIfFirst}}"><a
+      href="#c{{tpl:CommentID}}" class="comment-number">{{tpl:CommentOrderNumber}}.</a>
+      {{tpl:lang On}} {{tpl:CommentDate}}, {{tpl:CommentTime}}
+      {{tpl:lang by}} {{tpl:CommentAuthorLink}}</dt>
+
+      <dd class="{{tpl:CommentIfMe}} {{tpl:CommentIfOdd}} {{tpl:CommentIfFirst}}">
+      <!-- # --BEHAVIOR-- publicCommentBeforeContent -->
+      {{tpl:SysBehavior behavior="publicCommentBeforeContent"}}
+
+      {{tpl:CommentContent}}
+
+      <!-- # --BEHAVIOR-- publicCommentAfterContent -->
+      {{tpl:SysBehavior behavior="publicCommentAfterContent"}}
+      </dd>
+    <tpl:CommentsFooter>
+      </dl>
+    </div>
+    </tpl:CommentsFooter>
+    </tpl:Comments>
+  </tpl:EntryIf>
+
+  <tpl:EntryIf comments_active="1">
+    <tpl:SysIfFormError>
+      <p class="error" id="pr">{{tpl:SysFormError}}</p>
+    </tpl:SysIfFormError>
+
+    <tpl:SysIfCommentPublished>
+      <p class="message" id="pr">{{tpl:lang Your comment has been published.}}</p>
+    </tpl:SysIfCommentPublished>
+
+    <tpl:SysIfCommentPending>
+      <p class="message" id="pr">{{tpl:lang Your comment has been submitted and
+      will be reviewed for publication.}}</p>
+    </tpl:SysIfCommentPending>
+
+    <!-- # Comment form -->
+    <form action="{{tpl:EntryURL}}#pr" method="post" id="comment-form">
+      <tpl:IfCommentPreview>
+        <div id="pr">
+          <h3>{{tpl:lang Your comment}}</h3>
+          <dl>
+            <dd class="comment-preview">{{tpl:CommentPreviewContent}}</dd>
+          </dl>
+          <p class="buttons"><input type="submit" class="submit" value="{{tpl:lang send}}" /></p>
+        </div>
+      </tpl:IfCommentPreview>
+
+      <h3>{{tpl:lang Add a comment}}</h3>
+       <div class="hidecomment-form">
+      <fieldset>
+        <!-- # --BEHAVIOR-- publicCommentFormBeforeContent -->
+        {{tpl:SysBehavior behavior="publicCommentFormBeforeContent"}}
+
+        <p class="field"><label for="c_name">{{tpl:lang Name or nickname}}&nbsp;:</label>
+        <input name="c_name" id="c_name" type="text" size="30" maxlength="255"
+        value="{{tpl:CommentPreviewName encode_html="1"}}" />
+        </p>
+
+        <p class="field"><label for="c_mail">{{tpl:lang Email address}}&nbsp;:</label>
+        <input name="c_mail" id="c_mail" type="text" size="30" maxlength="255"
+        value="{{tpl:CommentPreviewEmail encode_html="1"}}" />
+        </p>
+
+        <p class="field"><label for="c_site">{{tpl:lang Website}} ({{tpl:lang optional}})&nbsp;:</label>
+        <input name="c_site" id="c_site" type="text" size="30" maxlength="255"
+        value="{{tpl:CommentPreviewSite encode_html="1"}}" />
+        </p>
+
+        <p style="display:none"><input name="f_mail" type="text" size="30"
+        maxlength="255" value="" /></p>
+
+        <p class="field"><label for="c_content">{{tpl:lang Comment}}&nbsp;:</label>
+        <textarea name="c_content" id="c_content" cols="35"
+        rows="7">{{tpl:CommentPreviewContent raw="1" encode_html="1"}}</textarea>
+        </p>
+
+        <p class="form-help">{{tpl:CommentHelp}}</p>
+
+        <!-- # --BEHAVIOR-- publicCommentFormAfterContent -->
+        {{tpl:SysBehavior behavior="publicCommentFormAfterContent"}}
+      </fieldset>
+
+      <fieldset>
+        <p class="buttons"><input type="submit" class="preview" name="preview" value="{{tpl:lang preview}}" />
+        <tpl:IfCommentPreview><input type="submit" class="submit" value="{{tpl:lang send}}" /></tpl:IfCommentPreview></p>
+      </fieldset>
+       </div>
+    </form>
+  </tpl:EntryIf>
+
+  <!-- # Trackbacks -->
+  <tpl:EntryIf show_pings="1">
+    <div id="pings">
+    <h3>{{tpl:lang They posted on the same topic}}</h3>
+    <tpl:Pings>
+      <tpl:PingsHeader>
+      <dl>
+      </tpl:PingsHeader>
+        <dt id="c{{tpl:PingID}}" class="{{tpl:PingIfOdd}} {{tpl:PingIfFirst}}"><a href="#c{{tpl:PingID}}"
+        class="ping-number">{{tpl:PingOrderNumber}}.</a>
+        {{tpl:lang On}} {{tpl:PingDate}}, {{tpl:PingTime}}
+        {{tpl:lang by}} {{tpl:PingBlogName encode_html="1"}}</dt>
+
+        <dd class="{{tpl:PingIfOdd}} {{tpl:PingIfFirst}}">
+        <!-- # --BEHAVIOR-- publicPingBeforeContent -->
+        {{tpl:SysBehavior behavior="publicPingBeforeContent"}}
+
+        <p><a href="{{tpl:PingAuthorURL}}"
+        {{tpl:PingNoFollow}}>{{tpl:PingTitle encode_html="1"}}</a></p>
+        {{tpl:PingContent}}
+
+        <!-- # --BEHAVIOR-- publicPingAfterContent -->
+        {{tpl:SysBehavior behavior="publicPingAfterContent"}}
+        </dd>
+      <tpl:PingsFooter>
+      </dl>
+      </tpl:PingsFooter>
+    </tpl:Pings>
+    </div>
+  </tpl:EntryIf>
+
+  <tpl:EntryIf pings_active="1">
+    <p id="ping-url">{{tpl:lang Trackback URL}}&nbsp;: {{tpl:EntryPingLink}}</p>
+  </tpl:EntryIf>
+
+  <tpl:EntryIf operator="or" comments_active="1" pings_active="1">
+  <p id="comments-feed"><a class="feed" href="{{tpl:BlogFeedURL type="atom"}}/comments/{{tpl:EntryID}}"
+  title="{{tpl:lang This page's comments feed}}">{{tpl:lang This page's comments feed}}</a></p>
+  </tpl:EntryIf>
+  </div>
+</div> <!-- End #main -->
+
+<div id="sidebar">
+  <div id="blognav">
+    {{tpl:Widgets type="nav"}}
+  </div> <!-- End #blognav -->
+
+  <div id="blogextra">
+    {{tpl:Widgets type="extra"}}
+  </div> <!-- End #blogextra -->
+</div>
+
+</div> <!-- End #wrapper -->
+
+{{tpl:include src="_footer.html"}}
+</div> <!-- End #page -->
+</body>
+</html>
\ No newline at end of file
diff --git a/themes/cube/tpl/post.html b/themes/cube/tpl/post.html
new file mode 100644 (file)
index 0000000..51cec46
--- /dev/null
@@ -0,0 +1,296 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{{tpl:BlogLanguage}}" lang="{{tpl:BlogLanguage}}">
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+  <meta name="ROBOTS" content="{{tpl:BlogMetaRobots}}" />
+
+  <title>{{tpl:EntryTitle encode_html="1"}} - {{tpl:BlogName encode_html="1"}}</title>
+  <meta name="description" lang="{{tpl:EntryLang}}" content="{{tpl:EntryContent full="1" encode_html="1" remove_html="1" cut_string="180"}}" />
+  <meta name="copyright" content="{{tpl:BlogCopyrightNotice encode_html="1"}}" />
+  <meta name="author" content="{{tpl:EntryAuthorCommonName encode_html="1"}}" />
+  <meta name="date" scheme="W3CDTF" content="{{tpl:EntryDate iso8601="1"}}" />
+
+  <link rel="schema.dc" href="http://purl.org/dc/elements/1.1/" />
+  <meta name="dc.title" content="{{tpl:EntryTitle encode_html="1"}}" />
+  <meta name="dc.description" lang="{{tpl:EntryLang}}" content="{{tpl:EntryContent full="1" encode_html="1" remove_html="1" cut_string="180"}}" />
+  <meta name="dc.creator" content="{{tpl:EntryAuthorCommonName encode_html="1"}}" />
+  <meta name="dc.language" content="{{tpl:EntryLang}}" />
+  <meta name="dc.publisher" content="{{tpl:BlogEditor encode_html="1"}}" />
+  <meta name="dc.rights" content="{{tpl:BlogCopyrightNotice encode_html="1"}}" />
+  <meta name="dc.date" scheme="W3CDTF" content="{{tpl:EntryDate iso8601="1"}}" />
+  <meta name="dc.type" content="text" />
+  <meta name="dc.format" content="text/html" />
+
+  <link rel="top" href="{{tpl:BlogURL}}" title="{{tpl:lang Home}}" />
+  <link rel="contents" href="{{tpl:BlogArchiveURL}}" title="{{tpl:lang Archives}}" />
+  <tpl:EntryIf pings_active="1"><link rel="pingback" href="{{tpl:BlogXMLRPCURL}}" /></tpl:EntryIf>
+
+  <tpl:EntryNext><link rel="next" href="{{tpl:EntryURL}}"
+  title="{{tpl:EntryTitle encode_html="1"}}" /></tpl:EntryNext>
+
+  <tpl:EntryPrevious><link rel="prev" href="{{tpl:EntryURL}}"
+  title="{{tpl:EntryTitle encode_html="1"}}" /></tpl:EntryPrevious>
+
+  <link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="{{tpl:BlogFeedURL type="atom"}}" />
+
+  {{tpl:include src="_head.html"}}
+
+  <script type="text/javascript" src="{{tpl:BlogThemeURL}}/../default/js/post.js"></script>
+  <script type="text/javascript">
+  //<![CDATA[
+  var post_remember_str = '{{tpl:lang Remember me on this blog}}';
+  //]]>
+  </script>
+
+<script type="text/javascript">
+$(document).ready(function() {
+$("#comments dd,#pings dd").corner("bottom");
+$("#comments dt,#pings dt").corner("top");
+$("#comment-form .hidecomment-form,#attachments ul,#pr dd").corner("10px");
+if ($('#pr').is(':visible')) {jQuery('.hidecomment-form').show()} else {$(".hidecomment-form").hide()};
+$("#comment-form h3").click(function() {
+               var answer = jQuery(this).next();
+               if (answer.is(':visible')) {
+                   answer.slideUp() } else {
+                   answer.slideDown();
+               }
+           });
+});
+</script>
+</head>
+
+<body class="dc-post">
+<div id="page">
+{{tpl:EntryPingData}}
+
+{{tpl:include src="_top.html"}}
+
+<div id="wrapper">
+
+<div id="main">
+  <div id="content">
+  <p id="navlinks">
+  <tpl:EntryPrevious><a href="{{tpl:EntryURL}}"
+  title="{{tpl:EntryTitle encode_html="1"}}" class="prev">&#171; {{tpl:EntryTitle encode_html="1"
+cut_string="50"}}</a></tpl:EntryPrevious>
+  <tpl:EntryNext> <span>-</span> <a href="{{tpl:EntryURL}}"
+  title="{{tpl:EntryTitle encode_html="1"}}" class="next">{{tpl:EntryTitle encode_html="1"
+  cut_string="50"}} &#187;</a></tpl:EntryNext>
+  </p>
+  
+  <div id="p{{tpl:EntryID}}" class="post">
+    <h2 class="post-title">{{tpl:EntryTitle encode_html="1"}}</h2>
+    
+    <p class="post-info">{{tpl:lang By}} {{tpl:EntryAuthorLink}}
+    {{tpl:lang on}} {{tpl:EntryDate}}, {{tpl:EntryTime}}
+    <tpl:EntryIf has_category="1">
+    - <a href="{{tpl:EntryCategoryURL}}">{{tpl:EntryCategory encode_html="1"}}</a>
+    </tpl:EntryIf>
+    - <a href="{{tpl:EntryURL}}">{{tpl:lang Permalink}}</a>
+    </p>
+
+    <tpl:EntryTags>
+    <tpl:TagsHeader><ul class="post-tags"></tpl:TagsHeader>
+    <li><a href="{{tpl:TagURL}}" rel="tag">{{tpl:TagID}}</a></li>
+    <tpl:TagsFooter></ul></tpl:TagsFooter>
+    </tpl:EntryTags>
+    
+    <!-- # --BEHAVIOR-- publicEntryBeforeContent -->
+    {{tpl:SysBehavior behavior="publicEntryBeforeContent"}}
+    
+    <!-- # Entry with an excerpt -->
+    <tpl:EntryIf extended="1">
+      <div class="post-excerpt">{{tpl:EntryExcerpt}}</div>
+    </tpl:EntryIf>
+    
+    <div class="post-content">{{tpl:EntryContent}}</div>
+    
+    <!-- # --BEHAVIOR-- publicEntryAfterContent -->
+    {{tpl:SysBehavior behavior="publicEntryAfterContent"}}
+
+       <div class="postend"></div>
+       </div>
+  
+  <!-- # Attachments -->
+  <tpl:Attachments>
+    <tpl:AttachmentsHeader>
+      <div id="attachments">
+      <h3>{{tpl:lang Attachments}}</h3>
+      <ul>
+    </tpl:AttachmentsHeader>
+      <li class="{{tpl:AttachmentType}}">
+        <tpl:AttachmentIf is_mp3="1">
+          {{tpl:include src="_mp3_player.html"/}} - 
+        </tpl:AttachmentIf>
+        <tpl:AttachmentIf is_flv="1">
+            {{tpl:include src="_flv_player.html"/}}
+          </tpl:AttachmentIf>
+          <tpl:AttachmentIf is_flv="0">
+               <a href="{{tpl:AttachmentURL}}"
+               title="{{tpl:AttachmentFileName}} ({{tpl:AttachmentSize}})">{{tpl:AttachmentTitle}}</a>
+        </tpl:AttachmentIf>
+      </li>
+    <tpl:AttachmentsFooter>
+      </ul>
+      </div>
+    </tpl:AttachmentsFooter>
+  </tpl:Attachments>
+  <!-- # Comments -->
+  <tpl:EntryIf show_comments="1">
+    <tpl:Comments>
+    <tpl:CommentsHeader>
+  <div id="comments">
+    <h3>{{tpl:lang Comments}}</h3>
+      <dl>
+    </tpl:CommentsHeader>
+      <dt id="c{{tpl:CommentID}}" class="{{tpl:CommentIfMe}} {{tpl:CommentIfOdd}} {{tpl:CommentIfFirst}}"><a
+      href="#c{{tpl:CommentID}}" class="comment-number">{{tpl:CommentOrderNumber}}.</a>
+      {{tpl:lang On}} {{tpl:CommentDate}}, {{tpl:CommentTime}}
+      {{tpl:lang by}} {{tpl:CommentAuthorLink}}</dt>
+      
+      <dd class="{{tpl:CommentIfMe}} {{tpl:CommentIfOdd}} {{tpl:CommentIfFirst}}">
+      <!-- # --BEHAVIOR-- publicCommentBeforeContent -->
+      {{tpl:SysBehavior behavior="publicCommentBeforeContent"}}
+      
+      {{tpl:CommentContent}}
+      
+      <!-- # --BEHAVIOR-- publicCommentAfterContent -->
+      {{tpl:SysBehavior behavior="publicCommentAfterContent"}}
+      </dd>
+    <tpl:CommentsFooter>
+      </dl>
+  </div>
+    </tpl:CommentsFooter>
+    </tpl:Comments>
+  </tpl:EntryIf>
+  
+  <tpl:EntryIf comments_active="1">
+    <tpl:SysIfFormError>
+      <p class="error" id="pr">{{tpl:SysFormError}}</p>
+    </tpl:SysIfFormError>
+    
+    <tpl:SysIfCommentPublished>
+      <p class="message" id="pr">{{tpl:lang Your comment has been published.}}</p>
+    </tpl:SysIfCommentPublished>
+    
+    <tpl:SysIfCommentPending>
+      <p class="message" id="pr">{{tpl:lang Your comment has been submitted and
+      will be reviewed for publication.}}</p>
+    </tpl:SysIfCommentPending>
+    
+    <!-- # Comment form -->
+    <form action="{{tpl:EntryURL}}#pr" method="post" id="comment-form">
+    <tpl:IfCommentPreview>
+    <div id="pr">
+      <h3>{{tpl:lang Your comment}}</h3>
+      <dl>
+        <dd class="comment-preview">{{tpl:CommentPreviewContent}}</dd>
+      </dl>
+               <p class="buttons"><input type="submit" class="submit" value="{{tpl:lang send}}" /></p>
+    </div>
+    </tpl:IfCommentPreview>
+
+      <h3>{{tpl:lang Add a comment}}</h3>
+       <div class="hidecomment-form">
+      <fieldset>
+        <!-- # --BEHAVIOR-- publicCommentFormBeforeContent -->
+        {{tpl:SysBehavior behavior="publicCommentFormBeforeContent"}}
+        
+        <p class="field"><label for="c_name">{{tpl:lang Name or nickname}}&nbsp;:</label>
+        <input name="c_name" id="c_name" type="text" size="30" maxlength="255"
+        value="{{tpl:CommentPreviewName encode_html="1"}}" />
+        </p>
+        
+        <p class="field"><label for="c_mail">{{tpl:lang Email address}}&nbsp;:</label>
+        <input name="c_mail" id="c_mail" type="text" size="30" maxlength="255"
+        value="{{tpl:CommentPreviewEmail encode_html="1"}}" />
+        </p>
+        
+        <p class="field"><label for="c_site">{{tpl:lang Website}}
+        ({{tpl:lang optional}})&nbsp;:</label>
+        <input name="c_site" id="c_site" type="text" size="30" maxlength="255"
+        value="{{tpl:CommentPreviewSite encode_html="1"}}" />
+        </p>
+        
+        <p style="display:none"><input name="f_mail" type="text" size="30"
+        maxlength="255" value="" /></p>
+        
+        <p class="field"><label for="c_content">{{tpl:lang Comment}}&nbsp;:</label>
+        <textarea name="c_content" id="c_content" cols="35"
+        rows="7">{{tpl:CommentPreviewContent raw="1" encode_html="1"}}</textarea>
+        </p>
+        <p class="form-help">{{tpl:CommentHelp}}</p>
+      
+        <!-- # --BEHAVIOR-- publicCommentFormAfterContent -->
+        {{tpl:SysBehavior behavior="publicCommentFormAfterContent"}}
+      </fieldset>
+      
+      <fieldset>       
+        <p class="buttons"><input type="submit" class="preview" name="preview" value="{{tpl:lang preview}}" />
+        <tpl:IfCommentPreview><input type="submit" class="submit" value="{{tpl:lang send}}" /></tpl:IfCommentPreview></p>
+      </fieldset>
+       </div>
+   </form>
+  </tpl:EntryIf>
+  
+  <!-- # Trackbacks -->
+  <tpl:EntryIf show_pings="1">
+    <div id="pings">
+    <h3>{{tpl:lang They posted on the same topic}}</h3>
+    <tpl:Pings>
+      <tpl:PingsHeader>
+      <dl>
+      </tpl:PingsHeader>
+        <dt id="c{{tpl:PingID}}" class="{{tpl:PingIfOdd}} {{tpl:PingIfFirst}}"><a href="#c{{tpl:PingID}}"
+        class="ping-number">{{tpl:PingOrderNumber}}.</a>
+        {{tpl:lang On}} {{tpl:PingDate}}, {{tpl:PingTime}}
+        {{tpl:lang by}} {{tpl:PingBlogName encode_html="1"}}</dt>
+        
+        <dd class="{{tpl:PingIfOdd}} {{tpl:PingIfFirst}}">
+        <!-- # --BEHAVIOR-- publicPingBeforeContent -->
+        {{tpl:SysBehavior behavior="publicPingBeforeContent"}}
+        
+        <p><a href="{{tpl:PingAuthorURL}}"
+        {{tpl:PingNoFollow}}>{{tpl:PingTitle encode_html="1"}}</a></p>
+        {{tpl:PingContent}}
+        
+        <!-- # --BEHAVIOR-- publicPingAfterContent -->
+        {{tpl:SysBehavior behavior="publicPingAfterContent"}}
+        </dd>
+      <tpl:PingsFooter>
+      </dl>
+      </tpl:PingsFooter>
+    </tpl:Pings>
+    </div>
+  </tpl:EntryIf>
+  
+  <tpl:EntryIf pings_active="1">
+    <p id="ping-url">{{tpl:lang Trackback URL}}&nbsp;: {{tpl:EntryPingLink}}</p>
+  </tpl:EntryIf>
+  
+  <tpl:EntryIf operator="or" comments_active="1" pings_active="1">
+  <p id="comments-feed"><a class="feed" href="{{tpl:BlogFeedURL type="atom"}}/comments/{{tpl:EntryID}}"
+  title="{{tpl:lang This post's comments Atom feed}}">{{tpl:lang This post's comments feed}}</a></p>
+  </tpl:EntryIf>
+  </div>
+</div> <!-- End #main -->
+
+<div id="sidebar">
+  <div id="blognav">
+    {{tpl:Widgets type="nav"}}
+  </div> <!-- End #blognav -->
+  
+  <div id="blogextra">
+    {{tpl:Widgets type="extra"}}
+  </div> <!-- End #blogextra -->
+</div>
+
+</div> <!-- End #wrapper -->
+
+{{tpl:include src="_footer.html"}}
+</div> <!-- End #page -->
+</body>
+</html>
\ No newline at end of file
diff --git a/themes/cube/tpl/user_head.html b/themes/cube/tpl/user_head.html
new file mode 100644 (file)
index 0000000..9f175e2
--- /dev/null
@@ -0,0 +1,9 @@
+<script type="text/javascript" src="{{tpl:BlogThemeURL}}/js/jquery.corner.js"></script>
+
+<script type="text/javascript">
+$(document).ready(function() {
+var round = parseInt(Math.random()*3);
+       $('#banner').addClass('round'+round);
+       $("#sidebar ul,#content .post,#content .content-inner ul, body.dc-archive-month .content-inner, body.dc-tags ul.tags").corner("10px");
+});
+</script>
\ No newline at end of file
diff --git a/themes/customCSS/_config.php b/themes/customCSS/_config.php
new file mode 100644 (file)
index 0000000..792b6b4
--- /dev/null
@@ -0,0 +1,41 @@
+<?php
+# -- BEGIN LICENSE BLOCK ----------------------------------
+#
+# This file is part of Dotclear 2.
+#
+# Copyright (c) 2003-2010 Olivier Meunier and contributors
+# Licensed under the GPL version 2.0 license.
+# See LICENSE file or
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
+#
+# -- END LICENSE BLOCK ------------------------------------
+if (!defined('DC_CONTEXT_ADMIN')) { return; }
+
+l10n::set(dirname(__FILE__).'/locales/'.$_lang.'/main');
+$css_file = path::real($core->blog->public_path).'/custom_style.css';
+
+if (!is_file($css_file) && !is_writable(dirname($css_file))) {
+       throw new Exception(
+               sprintf(__('File %s does not exist and directory %s is not writable.'),
+               $css_file,dirname($css_file))
+       );
+}
+
+if (isset($_POST['css']))
+{
+       @$fp = fopen($css_file,'wb');
+       fwrite($fp,$_POST['css']);
+       fclose($fp);
+       
+       echo
+       '<div class="message"><p>'.
+       __('Style sheet upgraded.').
+       '</p></div>';
+}
+
+$css_content = is_file($css_file) ? file_get_contents($css_file) : '';
+
+echo
+'<p class="area"><label>'.__('Style sheet:').' '.
+form::textarea('css',60,20,html::escapeHTML($css_content)).'</label></p>';
+?>
\ No newline at end of file
index 2cb795c6d8f49ee964b61cce24b77a37ade7537b..41dec13869932b6a5a033fc33a32c8d18bf6cca9 100644 (file)
@@ -1,19 +1,20 @@
 <?php
 <?php
-/**
- * @brief Custom, a theme for Dotclear 2
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
+# -- BEGIN LICENSE BLOCK ----------------------------------
+#
+# This file is part of Dotclear 2.
+#
+# Copyright (c) 2003-2010 Olivier Meunier and contributors
+# Licensed under the GPL version 2.0 license.
+# See LICENSE file or
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
+#
+# -- END LICENSE BLOCK ------------------------------------
+if (!defined('DC_RC_PATH')) { return; }
+
 $this->registerModule(
 $this->registerModule(
-    'Custom theme',             // Name
-    'A CSS customizable theme', // Description
-    'Olivier',                  // Author
-    '2.0',                      // Version
-    [
-        'type' => 'theme',
-    ]
+       /* Name */                      "Custom theme",
+       /* Description*/                "A CSS customizable theme",
+       /* Author */                    "Olivier",
+       /* Version */                   '1.0'
 );
 );
+?>
\ No newline at end of file
diff --git a/themes/customCSS/_public.php b/themes/customCSS/_public.php
new file mode 100644 (file)
index 0000000..8515a07
--- /dev/null
@@ -0,0 +1,26 @@
+<?php
+# -- BEGIN LICENSE BLOCK ----------------------------------
+#
+# This file is part of Dotclear 2.
+#
+# Copyright (c) 2003-2010 Olivier Meunier and contributors
+# Licensed under the GPL version 2.0 license.
+# See LICENSE file or
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
+#
+# -- END LICENSE BLOCK ------------------------------------
+if (!defined('DC_RC_PATH')) { return; }
+
+$core->addBehavior('publicHeadContent',array('tplCustomTheme','publicHeadContent'));
+
+class tplCustomTheme
+{
+       public static function publicHeadContent(&$core)
+       {
+               echo
+               '<style type="text/css">'."\n".
+               '@import url('.$core->blog->settings->public_url.'/custom_style.css);'."\n".
+               "</style>\n";
+       }
+}
+?>
\ No newline at end of file
diff --git a/themes/customCSS/locales/_pot/admin.pot b/themes/customCSS/locales/_pot/admin.pot
deleted file mode 100644 (file)
index 5286faa..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# This file is put in the public domain.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: Dotclear 2 customCSS module\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-04-23 13:45+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: themes/customCSS/_config.php:19
-#, php-format
-msgid "File %s does not exist and directory %s is not writable."
-msgstr ""
-
-#: themes/customCSS/_config.php:29
-msgid "Style sheet upgraded."
-msgstr ""
-
-#: themes/customCSS/_config.php:35
-msgid "Style sheet:"
-msgstr ""
diff --git a/themes/customCSS/locales/fr/admin.lang.php b/themes/customCSS/locales/fr/admin.lang.php
deleted file mode 100644 (file)
index 78b7341..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-/**
- * @package Dotclear
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-#
-# DOT NOT MODIFY THIS FILE !
-#
-
-use Dotclear\Helper\L10n;
-
-L10n::$locales['File %s does not exist and directory %s is not writable.'] = 'Le fichier %s n\'existe pas et le répertoire %s n\'est pas accessible en écriture.';
-L10n::$locales['Style sheet upgraded.'] = 'Feuille de style mise à jour.';
-L10n::$locales['Style sheet:'] = 'Feuille de style :';
diff --git a/themes/customCSS/locales/fr/admin.po b/themes/customCSS/locales/fr/admin.po
deleted file mode 100644 (file)
index 920cc4e..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# This file is put in the public domain.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: Dotclear 2 customCSS module\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-04-23 13:45+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#, php-format
-msgid "File %s does not exist and directory %s is not writable."
-msgstr "Le fichier %s n'existe pas et le répertoire %s n'est pas accessible en écriture."
-
-msgid "Style sheet upgraded."
-msgstr "Feuille de style mise à jour."
-
-msgid "Style sheet:"
-msgstr "Feuille de style :"
diff --git a/themes/customCSS/locales/fr/main.lang.php b/themes/customCSS/locales/fr/main.lang.php
new file mode 100644 (file)
index 0000000..f532e5c
--- /dev/null
@@ -0,0 +1,22 @@
+<?php
+# -- BEGIN LICENSE BLOCK ----------------------------------
+#
+# This file is part of Dotclear 2.
+#
+# Copyright (c) 2003-2010 Olivier Meunier and contributors
+# Licensed under the GPL version 2.0 license.
+# See LICENSE file or
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
+#
+# -- END LICENSE BLOCK ------------------------------------#
+#
+#
+#        DOT NOT MODIFY THIS FILE !
+
+
+
+
+$GLOBALS['__l10n']['File %s does not exist and directory %s is not writable.'] = 'Le fichier %s n\'existe pas et le répertoire %s n\'est pas accessible en écriture.';
+$GLOBALS['__l10n']['Style sheet upgraded.'] = 'Feuille de style mise à jour.';
+$GLOBALS['__l10n']['Style sheet:'] = 'Feuille de style :';
+?>
\ No newline at end of file
diff --git a/themes/customCSS/locales/fr/main.po b/themes/customCSS/locales/fr/main.po
new file mode 100644 (file)
index 0000000..b84aa35
--- /dev/null
@@ -0,0 +1,20 @@
+# French translation of DotClear
+# Copyright (C) 2006.
+# Olivier Meunier <olivier@dotclear.net>, 2006.
+#
+
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8\n"
+
+#: themes/custom/_config.php:27
+#, php-format
+msgid "File %s does not exist and directory %s is not writable."
+msgstr "Le fichier %s n'existe pas et le répertoire %s n'est pas accessible en écriture."
+
+#: themes/custom/_config.php:40
+msgid "Style sheet upgraded."
+msgstr "Feuille de style mise à jour."
+
+#: themes/custom/_config.php:47
+msgid "Style sheet:"
+msgstr "Feuille de style :"
diff --git a/themes/customCSS/src/Config.php b/themes/customCSS/src/Config.php
deleted file mode 100644 (file)
index f07d9d5..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-<?php
-/**
- * @brief Custom, a theme for Dotclear 2
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-
-namespace Dotclear\Theme\customCSS;
-
-use dcCore;
-use Dotclear\Core\Backend\Notices;
-use Dotclear\Core\Process;
-use Dotclear\Helper\File\Path;
-use Dotclear\Helper\Html\Html;
-use Dotclear\Helper\L10n;
-use Exception;
-use form;
-
-class Config extends Process
-{
-    public static function init(): bool
-    {
-        // limit to backend permissions
-        if (My::checkContext(My::CONFIG)) {
-            // load locales
-            My::l10n('main');
-            dcCore::app()->admin->css_file = Path::real(dcCore::app()->blog->public_path) . '/custom_style.css';
-
-            if (!is_file(dcCore::app()->admin->css_file) && !is_writable(dirname(dcCore::app()->admin->css_file))) {
-                throw new Exception(
-                    sprintf(
-                        __('File %s does not exist and directory %s is not writable.'),
-                        dcCore::app()->admin->css_file,
-                        dirname(dcCore::app()->admin->css_file)
-                    )
-                );
-            }
-            self::status(true);
-        }
-
-        return self::status();
-    }
-
-    public static function process(): bool
-    {
-        if (!self::status()) {
-            return false;
-        }
-
-        if (isset($_POST['css'])) {
-            @$fp = fopen(dcCore::app()->admin->css_file, 'wb');
-            fwrite($fp, $_POST['css']);
-            fclose($fp);
-
-            Notices::message(__('Style sheet upgraded.'), true, true);
-        }
-
-        return true;
-    }
-
-    /**
-     * Renders the page.
-     */
-    public static function render(): void
-    {
-        if (!self::status()) {
-            return;
-        }
-
-        $css_content = is_file(dcCore::app()->admin->css_file) ? file_get_contents(dcCore::app()->admin->css_file) : '';
-
-        echo
-        '<p class="area"><label>' . __('Style sheet:') . '</label> ' .
-        form::textarea('css', 60, 20, Html::escapeHTML($css_content)) . '</p>';
-    }
-}
diff --git a/themes/customCSS/src/Frontend.php b/themes/customCSS/src/Frontend.php
deleted file mode 100644 (file)
index 77c8797..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-/**
- * @brief Custom, a theme for Dotclear 2
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-
-namespace Dotclear\Theme\customCSS;
-
-use dcCore;
-use Dotclear\Core\Process;
-
-class Frontend extends Process
-{
-    public static function init(): bool
-    {
-        return self::status(My::checkContext(My::FRONTEND));
-    }
-
-    public static function process(): bool
-    {
-        if (self::status()) {
-            dcCore::app()->addBehavior('publicHeadContent', function () {
-                echo 
-                '<link rel="stylesheet" type="text/css" href="' . 
-                dcCore::app()->blog->settings->system->public_url . 
-                '/custom_style.css" media="screen">' . "\n";
-            });
-        }
-
-        return self::status();
-    }
-}
diff --git a/themes/customCSS/src/My.php b/themes/customCSS/src/My.php
deleted file mode 100644 (file)
index b8e0a6e..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-/**
- * @brief Theme custom CSS My module class.
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- *
- * @since 2.27
- */
-declare(strict_types=1);
-
-namespace Dotclear\Theme\customCSS;
-
-use Dotclear\Module\MyTheme;
-
-class My extends MyTheme
-{
-}
diff --git a/themes/ductile/_define.php b/themes/ductile/_define.php
deleted file mode 100644 (file)
index 4c04db0..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-/**
- * @brief Ductile, a theme for Dotclear 2
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-$this->registerModule(
-    'Ductile',                              // Name
-    'Mediaqueries compliant elegant theme', // Description
-    'Dotclear Team',                        // Author
-    '2.0',                                  // Version
-    [                                  // Properties
-        'standalone_config' => true,
-        'type'              => 'theme',
-    ]
-);
diff --git a/themes/ductile/ductile.js b/themes/ductile/ductile.js
deleted file mode 100644 (file)
index 99196ac..0000000
+++ /dev/null
@@ -1 +0,0 @@
-'use strict';document.addEventListener('DOMContentLoaded',()=>{if(document.body.clientWidth<1024){const create_name=(text)=>text.toLowerCase().replace(/^\s+|\s+$|[^a-z0-9&\s-]/g,'').replace(/&/g,'and').replace(/\s/g,'-').replace(/(-)+\1/g,'$1');const h2=document.querySelectorAll('#sidebar div div h2');h2.forEach((element)=>{element.classList.add('toggle');element.parentNode.classList.add('hide');const name=create_name(element.textContent);element.nextElementSibling.setAttribute('name',name);element.innerHTML=`<a href="#${name}" title="Reveal ${element.textContent} content">${element.innerHTML}</a>`;element.addEventListener('click',(e)=>{e.preventDefault();element.parentNode.classList.toggle('hide');});});const h2_link=document.querySelectorAll('h2.toggle a');h2_link.forEach((element)=>{element.addEventListener('mouseup',()=>{const event=new Event('blur',{bubbles:true,cancelable:false});element.dispatchEvent(event);});});}});
\ No newline at end of file
diff --git a/themes/ductile/img/404.png b/themes/ductile/img/404.png
deleted file mode 100644 (file)
index 36cb1ff..0000000
Binary files a/themes/ductile/img/404.png and /dev/null differ
diff --git a/themes/ductile/img/download.png b/themes/ductile/img/download.png
deleted file mode 100644 (file)
index b5dcd88..0000000
Binary files a/themes/ductile/img/download.png and /dev/null differ
diff --git a/themes/ductile/img/feed.png b/themes/ductile/img/feed.png
deleted file mode 100644 (file)
index 93b165a..0000000
Binary files a/themes/ductile/img/feed.png and /dev/null differ
diff --git a/themes/ductile/img/filet.png b/themes/ductile/img/filet.png
deleted file mode 100644 (file)
index 1cfaf47..0000000
Binary files a/themes/ductile/img/filet.png and /dev/null differ
diff --git a/themes/ductile/img/hline.png b/themes/ductile/img/hline.png
deleted file mode 100644 (file)
index 91dd260..0000000
Binary files a/themes/ductile/img/hline.png and /dev/null differ
diff --git a/themes/ductile/img/info-co.png b/themes/ductile/img/info-co.png
deleted file mode 100644 (file)
index c95bd46..0000000
Binary files a/themes/ductile/img/info-co.png and /dev/null differ
diff --git a/themes/ductile/img/last-hline.png b/themes/ductile/img/last-hline.png
deleted file mode 100644 (file)
index d3ebaf0..0000000
Binary files a/themes/ductile/img/last-hline.png and /dev/null differ
diff --git a/themes/ductile/img/logo.png b/themes/ductile/img/logo.png
deleted file mode 100644 (file)
index ee404ab..0000000
Binary files a/themes/ductile/img/logo.png and /dev/null differ
diff --git a/themes/ductile/img/menu.png b/themes/ductile/img/menu.png
deleted file mode 100644 (file)
index 026289a..0000000
Binary files a/themes/ductile/img/menu.png and /dev/null differ
diff --git a/themes/ductile/img/menumobile.png b/themes/ductile/img/menumobile.png
deleted file mode 100644 (file)
index b4e8c18..0000000
Binary files a/themes/ductile/img/menumobile.png and /dev/null differ
diff --git a/themes/ductile/img/minus-plus.png b/themes/ductile/img/minus-plus.png
deleted file mode 100644 (file)
index 8f9c9ba..0000000
Binary files a/themes/ductile/img/minus-plus.png and /dev/null differ
diff --git a/themes/ductile/img/post-info.png b/themes/ductile/img/post-info.png
deleted file mode 100644 (file)
index a2c2b59..0000000
Binary files a/themes/ductile/img/post-info.png and /dev/null differ
diff --git a/themes/ductile/img/squares.png b/themes/ductile/img/squares.png
deleted file mode 100644 (file)
index 658366d..0000000
Binary files a/themes/ductile/img/squares.png and /dev/null differ
diff --git a/themes/ductile/img/sticker-about.png b/themes/ductile/img/sticker-about.png
deleted file mode 100644 (file)
index 1f5a093..0000000
Binary files a/themes/ductile/img/sticker-about.png and /dev/null differ
diff --git a/themes/ductile/img/sticker-contact.png b/themes/ductile/img/sticker-contact.png
deleted file mode 100644 (file)
index 819b9e2..0000000
Binary files a/themes/ductile/img/sticker-contact.png and /dev/null differ
diff --git a/themes/ductile/img/sticker-feed.png b/themes/ductile/img/sticker-feed.png
deleted file mode 100644 (file)
index 38349c7..0000000
Binary files a/themes/ductile/img/sticker-feed.png and /dev/null differ
diff --git a/themes/ductile/img/vline.png b/themes/ductile/img/vline.png
deleted file mode 100644 (file)
index 650ea79..0000000
Binary files a/themes/ductile/img/vline.png and /dev/null differ
diff --git a/themes/ductile/locales/_pot/admin.pot b/themes/ductile/locales/_pot/admin.pot
deleted file mode 100644 (file)
index e4164ed..0000000
+++ /dev/null
@@ -1,247 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# This file is put in the public domain.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: Dotclear 2 ductile module\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-04-23 14:01+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: themes/ductile/_config.php:35
-msgid "Full"
-msgstr ""
-
-#: themes/ductile/_config.php:53
-msgid "Home (first page)"
-msgstr ""
-
-#: themes/ductile/_config.php:54
-msgid "Home (other pages)"
-msgstr ""
-
-#: themes/ductile/_config.php:55
-msgid "Entries for a category"
-msgstr ""
-
-#: themes/ductile/_config.php:56
-msgid "Entries for a tag"
-msgstr ""
-
-#: themes/ductile/_config.php:57
-msgid "Search result entries"
-msgstr ""
-
-#: themes/ductile/_config.php:58
-msgid "Month archive entries"
-msgstr ""
-
-#: themes/ductile/_config.php:63
-msgid "Ductile primary"
-msgstr ""
-
-#: themes/ductile/_config.php:64
-msgid "Ductile secondary"
-msgstr ""
-
-#: themes/ductile/_config.php:65
-msgid "Times New Roman"
-msgstr ""
-
-#: themes/ductile/_config.php:66
-msgid "Georgia"
-msgstr ""
-
-#: themes/ductile/_config.php:67
-msgid "Garamond"
-msgstr ""
-
-#: themes/ductile/_config.php:68
-msgid "Helvetica/Arial"
-msgstr ""
-
-#: themes/ductile/_config.php:69
-msgid "Verdana"
-msgstr ""
-
-#: themes/ductile/_config.php:70
-msgid "Trebuchet MS"
-msgstr ""
-
-#: themes/ductile/_config.php:71
-msgid "Impact"
-msgstr ""
-
-#: themes/ductile/_config.php:72
-msgid "Monospace"
-msgstr ""
-
-#: themes/ductile/_config.php:76
-msgid "none"
-msgstr ""
-
-#: themes/ductile/_config.php:77
-msgid "javascript (Adobe)"
-msgstr ""
-
-#: themes/ductile/_config.php:78
-msgid "stylesheet (Google)"
-msgstr ""
-
-#: themes/ductile/_config.php:311
-msgid "Theme configuration upgraded."
-msgstr ""
-
-#: themes/ductile/_config.php:330
-msgid "Header"
-msgstr ""
-
-#: themes/ductile/_config.php:331
-msgid "Hide blog description:"
-msgstr ""
-
-#: themes/ductile/_config.php:333
-msgid "Logo URL:"
-msgstr ""
-
-#: themes/ductile/_config.php:336
-#, php-format
-msgid "To configure the top menu go to the <a href=\"%s\">Simple Menu administration page</a>."
-msgstr ""
-
-#: themes/ductile/_config.php:340
-msgid "Stickers"
-msgstr ""
-
-#: themes/ductile/_config.php:344
-msgid "Stickers (footer)"
-msgstr ""
-
-#: themes/ductile/_config.php:348
-msgid "Image"
-msgstr ""
-
-#: themes/ductile/_config.php:375
-msgid "Entries list types and limits"
-msgstr ""
-
-#: themes/ductile/_config.php:377
-msgid "Entries lists"
-msgstr ""
-
-#: themes/ductile/_config.php:380
-msgid "Context"
-msgstr ""
-
-#: themes/ductile/_config.php:381
-msgid "Entries list type"
-msgstr ""
-
-#: themes/ductile/_config.php:407
-msgid "Miscellaneous options"
-msgstr ""
-
-#: themes/ductile/_config.php:408
-msgid "Comment preview is not mandatory:"
-msgstr ""
-
-#: themes/ductile/_config.php:419
-msgid "Presentation"
-msgstr ""
-
-#: themes/ductile/_config.php:424
-msgid "General settings"
-msgstr ""
-
-#: themes/ductile/_config.php:426
-msgid "Fonts"
-msgstr ""
-
-#: themes/ductile/_config.php:431
-msgid "Main text"
-msgstr ""
-
-#: themes/ductile/_config.php:432
-msgid "Main font:"
-msgstr ""
-
-#: themes/ductile/_config.php:435 themes/ductile/_config.php:450
-msgid "Set to Default to use a webfont."
-msgstr ""
-
-#: themes/ductile/_config.php:437 themes/ductile/_config.php:452
-msgid "Webfont family:"
-msgstr ""
-
-#: themes/ductile/_config.php:439 themes/ductile/_config.php:454
-msgid "Webfont URL:"
-msgstr ""
-
-#: themes/ductile/_config.php:441 themes/ductile/_config.php:456
-msgid "Webfont API:"
-msgstr ""
-
-#: themes/ductile/_config.php:446
-msgid "Secondary text"
-msgstr ""
-
-#: themes/ductile/_config.php:447
-msgid "Secondary font:"
-msgstr ""
-
-#: themes/ductile/_config.php:461
-msgid "Titles"
-msgstr ""
-
-#: themes/ductile/_config.php:464 themes/ductile/_config.php:530
-msgid "Blog title"
-msgstr ""
-
-#: themes/ductile/_config.php:465 themes/ductile/_config.php:482
-#: themes/ductile/_config.php:508 themes/ductile/_config.php:531
-#: themes/ductile/_config.php:548
-msgid "In bold:"
-msgstr ""
-
-#: themes/ductile/_config.php:468 themes/ductile/_config.php:485
-#: themes/ductile/_config.php:534 themes/ductile/_config.php:551
-msgid "Font size (in em by default):"
-msgstr ""
-
-#: themes/ductile/_config.php:471 themes/ductile/_config.php:488
-#: themes/ductile/_config.php:500 themes/ductile/_config.php:537
-#: themes/ductile/_config.php:554
-msgid "Color:"
-msgstr ""
-
-#: themes/ductile/_config.php:481 themes/ductile/_config.php:547
-msgid "Post title"
-msgstr ""
-
-#: themes/ductile/_config.php:498
-msgid "Titles without link"
-msgstr ""
-
-#: themes/ductile/_config.php:507
-msgid "Inside posts links"
-msgstr ""
-
-#: themes/ductile/_config.php:511
-msgid "Normal and visited links color:"
-msgstr ""
-
-#: themes/ductile/_config.php:518
-msgid "Active, hover and focus links color:"
-msgstr ""
-
-#: themes/ductile/_config.php:525
-msgid "Mobile specific settings"
-msgstr ""
diff --git a/themes/ductile/locales/_pot/main.pot b/themes/ductile/locales/_pot/main.pot
deleted file mode 100644 (file)
index a2384fa..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# This file is put in the public domain.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: Dotclear 2 ductile module\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-04-23 14:01+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: themes/ductile/__html_tpl_dummy.php:39
-msgid "To top"
-msgstr ""
diff --git a/themes/ductile/locales/en/admin.lang.php b/themes/ductile/locales/en/admin.lang.php
deleted file mode 100644 (file)
index 17af6ef..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-/**
- * @package Dotclear
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-#
-# DOT NOT MODIFY THIS FILE !
-#
-
-use Dotclear\Helper\L10n;
-
-L10n::$locales['Full'] = '';
-L10n::$locales['Home (first page)'] = '';
-L10n::$locales['Home (other pages)'] = '';
-L10n::$locales['Entries for a category'] = '';
-L10n::$locales['Entries for a tag'] = '';
-L10n::$locales['Search result entries'] = '';
-L10n::$locales['Month archive entries'] = '';
-L10n::$locales['Ductile primary'] = '';
-L10n::$locales['Ductile secondary'] = '';
-L10n::$locales['Times New Roman'] = '';
-L10n::$locales['Georgia'] = '';
-L10n::$locales['Garamond'] = '';
-L10n::$locales['Helvetica/Arial'] = '';
-L10n::$locales['Verdana'] = '';
-L10n::$locales['Trebuchet MS'] = '';
-L10n::$locales['Impact'] = '';
-L10n::$locales['Monospace'] = '';
-L10n::$locales['none'] = '';
-L10n::$locales['javascript (Adobe)'] = '';
-L10n::$locales['stylesheet (Google)'] = '';
-L10n::$locales['Theme configuration upgraded.'] = '';
-L10n::$locales['Header'] = '';
-L10n::$locales['Hide blog description:'] = '';
-L10n::$locales['Logo URL:'] = '';
-L10n::$locales['To configure the top menu go to the <a href="%s">Simple Menu administration page</a>.'] = '';
-L10n::$locales['Stickers'] = '';
-L10n::$locales['Stickers (footer)'] = '';
-L10n::$locales['Image'] = '';
-L10n::$locales['Entries list types and limits'] = '';
-L10n::$locales['Entries lists'] = '';
-L10n::$locales['Context'] = '';
-L10n::$locales['Entries list type'] = '';
-L10n::$locales['Miscellaneous options'] = '';
-L10n::$locales['Comment preview is not mandatory:'] = '';
-L10n::$locales['Presentation'] = '';
-L10n::$locales['General settings'] = '';
-L10n::$locales['Fonts'] = '';
-L10n::$locales['Main text'] = '';
-L10n::$locales['Main font:'] = '';
-L10n::$locales['Set to Default to use a webfont.'] = '';
-L10n::$locales['Webfont family:'] = '';
-L10n::$locales['Webfont URL:'] = '';
-L10n::$locales['Webfont API:'] = '';
-L10n::$locales['Secondary text'] = '';
-L10n::$locales['Secondary font:'] = '';
-L10n::$locales['Titles'] = '';
-L10n::$locales['Blog title'] = '';
-L10n::$locales['In bold:'] = '';
-L10n::$locales['Font size (in em by default):'] = '';
-L10n::$locales['Color:'] = '';
-L10n::$locales['Post title'] = '';
-L10n::$locales['Titles without link'] = '';
-L10n::$locales['Inside posts links'] = '';
-L10n::$locales['Normal and visited links color:'] = '';
-L10n::$locales['Active, hover and focus links color:'] = '';
-L10n::$locales['Mobile specific settings'] = '';
diff --git a/themes/ductile/locales/en/admin.po b/themes/ductile/locales/en/admin.po
deleted file mode 100644 (file)
index a8298fa..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-msgid "Full"
-msgstr ""
-
-msgid "Home (first page)"
-msgstr ""
-
-msgid "Home (other pages)"
-msgstr ""
-
-msgid "Entries for a category"
-msgstr ""
-
-msgid "Entries for a tag"
-msgstr ""
-
-msgid "Search result entries"
-msgstr ""
-
-msgid "Month archive entries"
-msgstr ""
-
-msgid "Ductile primary"
-msgstr ""
-
-msgid "Ductile secondary"
-msgstr ""
-
-msgid "Times New Roman"
-msgstr ""
-
-msgid "Georgia"
-msgstr ""
-
-msgid "Garamond"
-msgstr ""
-
-msgid "Helvetica/Arial"
-msgstr ""
-
-msgid "Verdana"
-msgstr ""
-
-msgid "Trebuchet MS"
-msgstr ""
-
-msgid "Impact"
-msgstr ""
-
-msgid "Monospace"
-msgstr ""
-
-msgid "none"
-msgstr ""
-
-msgid "javascript (Adobe)"
-msgstr ""
-
-msgid "stylesheet (Google)"
-msgstr ""
-
-msgid "Theme configuration upgraded."
-msgstr ""
-
-msgid "Header"
-msgstr ""
-
-msgid "Hide blog description:"
-msgstr ""
-
-msgid "Logo URL:"
-msgstr ""
-
-#, php-format
-msgid "To configure the top menu go to the <a href=\"%s\">Simple Menu administration page</a>."
-msgstr ""
-
-msgid "Stickers"
-msgstr ""
-
-msgid "Stickers (footer)"
-msgstr ""
-
-msgid "Image"
-msgstr ""
-
-msgid "Entries list types and limits"
-msgstr ""
-
-msgid "Entries lists"
-msgstr ""
-
-msgid "Context"
-msgstr ""
-
-msgid "Entries list type"
-msgstr ""
-
-msgid "Miscellaneous options"
-msgstr ""
-
-msgid "Comment preview is not mandatory:"
-msgstr ""
-
-msgid "Presentation"
-msgstr ""
-
-msgid "General settings"
-msgstr ""
-
-msgid "Fonts"
-msgstr ""
-
-msgid "Main text"
-msgstr ""
-
-msgid "Main font:"
-msgstr ""
-
-msgid "Set to Default to use a webfont."
-msgstr ""
-
-msgid "Webfont family:"
-msgstr ""
-
-msgid "Webfont URL:"
-msgstr ""
-
-msgid "Webfont API:"
-msgstr ""
-
-msgid "Secondary text"
-msgstr ""
-
-msgid "Secondary font:"
-msgstr ""
-
-msgid "Titles"
-msgstr ""
-
-msgid "Blog title"
-msgstr ""
-
-msgid "In bold:"
-msgstr ""
-
-msgid "Font size (in em by default):"
-msgstr ""
-
-msgid "Color:"
-msgstr ""
-
-msgid "Post title"
-msgstr ""
-
-msgid "Titles without link"
-msgstr ""
-
-msgid "Inside posts links"
-msgstr ""
-
-msgid "Normal and visited links color:"
-msgstr ""
-
-msgid "Active, hover and focus links color:"
-msgstr ""
-
-msgid "Mobile specific settings"
-msgstr ""
diff --git a/themes/ductile/locales/en/help/help.html b/themes/ductile/locales/en/help/help.html
deleted file mode 100644 (file)
index dc2f0f6..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<html>
-<head>
-
-<title>Ductile Configuration</title>
-</head>
-
-<body>
-<p>By modifying the configuration of the Ductile theme, you can personalise your theme very easily</p>
-
-<h3>Personalisation of the content</h3>
-<p>On this tab you can personalize the content of your blog.</p>
-<dl>
-  <dt>Header</dt>
-    <dd>Check the box "Hide blog's description" in order not to display the blog's description usually displayed under the title.</dd>
-
-<p>If the plugin "Simple menu" is installed and active, you can click on the designated link to configure the header's menu. (main menu?)</p>
-
-<p>Specify an URL of the logo to be used instead of default one. If the URL doesn't start with an <code>/</code> then it will be a relative URL from the <code>img</code> folder of the theme (put <code>logo.png</code>, for example, is similar to using the default logo). Clear this field to come back to the default configuration.</p>
-
-  <dt>Stickers</dt>
-    <dd>The stickers will be displayed at the top of the screen as small images on large screens and at the bottom of the page on very small screens. All images which file name correspond to the sticker-*.png scheme and placed in the sub-folder img of the theme are listed. You can indicate for each a label and the corresponding url. (Leave on of both fields empty to not display it.)<br />
-You can also modify the display order with a drag and drop if javascript is activated and if you have not disabled it in your preferences. If javascript is deactivated, a field allows you to indicate the order of display (1 to n).</dd>
-
-  <dt>Types and limits for lists of posts</dt>
-
-    <dd>Some of the display contexts of your blog present under the form of a list of posts. It's the case for example for the home page or for the monthly archives. For each of the context listed in the table, you can specify if the content of each displayed post should be as a title only, a short form (content of the extract field of first 300 characters) or their full form. NB. On the home page, the first post always displays in full.<br />
-Moreover, for some of those contexts, you can also specify the number of posts displayed per page. If you leave this field empty, the value specified in the general settings of the blog that will be used.</dd>
-
-</dl>
-
-<h3>Personalisation of the presentation</h3>
-<p>On this tab you can personalize some presentation elements of your blog.</p>
-
-<h4>General parameters</h4>
-
-<p>These parameters will be used on all display widths of the blog.</p>
-<dl>
-  <dt>Fonts</dt>
-    <dd>You can choose here the principal font family which will be used for most of the texts. You can also specify a second font family (secondary) which will be used for some titles of the second level and comments. The option "default" allows to leave the original choice.</dd>
-
-  <dt>Blog title</dt>
-
-    <dd>You can specify here if the blog title must be displayed in bold, its size, (default is em, recognized units are %, pt, px, em and ex) as well as the color, using the format #rrggbb with rr, gg and bb chosen within 0 and ff.<br />
-Empty one or all fields to cancel your choice and go back to the default.</dd>
-
-
-  <dt>Post titles</dt>
-    <dd>You can indicate here if the post titles should be displayed in bold, their size (default is em, recognized units are %, pt, px, em and ex) as well as their color using the Color Picker available by clicking on the picker icon or by specifying the color in the format #rrggbb with rr, gg, and bb chosen within 0 and ff.<br />
-Empty one or all fields to cancel your choice and go back to your original one.</dd>
-
-  <dt>Titles without a link</dt>
-    <dd>You can specify here the color of titles without a link (essentially : the title of a post when it is displayed by itself, sub-titles within posts, the active item in the horizontal menu) by using the Color Picker available by clicking on the picker icon or by specifying the color in the format #rrggbb with rr, gg, and bb chosen within 0 and ff.<br />
-Empty one or all fields to cancel your choice and go back to the default.</dd>
-
-  <dt>Links within posts</dt>
-    <dd>You can indicate here if the links contained in your posts should be displayed in bold or not and define their color at a normal state as well as a "visited" state, their color when active, or when they're hovered upon or take focus, by using the Color Picker available by clicking on the picker icon or by specifying the color in the format #rrggbb with rr, gg, and bb chosen within 0 and ff.<br />
-Empty one or all fields to cancel your choice and go back to the default.</dd>
-
-<h4>Specific parameters for mobile phones</h4>
-
-<p>These parameters are used only when the display width is less than 480 pixels (for example on mobile phones). If they are specified, they will replace, the equivalent parameters specified in the general parameters above.</p>
-
-  <dt>Blog title</dt>
-
-    <dd>You can specify here if the blog title must be displayed in bold, its size, (default is em, recognized units are %, pt, px, em and ex) as well as the color, using the format #rrggbb with rr, gg and bb chosen within 0 and ff.<br />
-Empty one or all fields to cancel your choice and go back to the default.</dd>
-
-
-  <dt>Post titles</dt>
-    <dd>You can indicate here if the post titles should be displayed in bold, their size (default is em, recognized units are %, pt, px, em and ex) as well as their color using the Color Picker available by clicking on the picker icon or by specifying the color in the format #rrggbb with rr, gg, and bb chosen within 0 and ff.<br />
-Empty one or all fields to cancel your choice and go back to the default.</dd>
-
-<h3>Accessibility and contrast between colors</h3>
-
-<p>After a color has been chosen, the contrast ratio will be displayed near the field and specified, when that is the case, that this contrast is in conformité with the recommandations of WCAG 2.0. In order to be valid, the contrast between the background color and the font color should have the following values:</p>
-<ul>
-<li>At least 4,5:1 for text of a normal size for level AA ;</li>
-<li>At least 7:1 for texts of a normal size for level AAA ;</li>
-<li>At least 3:1 for texts of a magnified size (150 % or 120 % bold) for level AA ;</li>
-<li>At least 4,5:1 for texts of a magnified size (150 % or 120 % bold) for level AAA.</li>
-</ul>
-</body>
-</html>
\ No newline at end of file
diff --git a/themes/ductile/locales/en/main.lang.php b/themes/ductile/locales/en/main.lang.php
deleted file mode 100644 (file)
index e74221c..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-/**
- * @package Dotclear
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-#
-# DOT NOT MODIFY THIS FILE !
-#
-
-use Dotclear\Helper\L10n;
-
-L10n::$locales['To top'] = '';
diff --git a/themes/ductile/locales/en/main.po b/themes/ductile/locales/en/main.po
deleted file mode 100644 (file)
index f17a165..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-msgid "To top"
-msgstr ""
diff --git a/themes/ductile/locales/en/resources.php b/themes/ductile/locales/en/resources.php
deleted file mode 100644 (file)
index f0f3263..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-/**
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-if (!isset(dcCore::app()->resources['help']['ductile'])) {
-    dcCore::app()->resources['help']['ductile'] = __DIR__ . '/help/help.html';
-}
diff --git a/themes/ductile/locales/es/admin.lang.php b/themes/ductile/locales/es/admin.lang.php
deleted file mode 100644 (file)
index 17af6ef..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-/**
- * @package Dotclear
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-#
-# DOT NOT MODIFY THIS FILE !
-#
-
-use Dotclear\Helper\L10n;
-
-L10n::$locales['Full'] = '';
-L10n::$locales['Home (first page)'] = '';
-L10n::$locales['Home (other pages)'] = '';
-L10n::$locales['Entries for a category'] = '';
-L10n::$locales['Entries for a tag'] = '';
-L10n::$locales['Search result entries'] = '';
-L10n::$locales['Month archive entries'] = '';
-L10n::$locales['Ductile primary'] = '';
-L10n::$locales['Ductile secondary'] = '';
-L10n::$locales['Times New Roman'] = '';
-L10n::$locales['Georgia'] = '';
-L10n::$locales['Garamond'] = '';
-L10n::$locales['Helvetica/Arial'] = '';
-L10n::$locales['Verdana'] = '';
-L10n::$locales['Trebuchet MS'] = '';
-L10n::$locales['Impact'] = '';
-L10n::$locales['Monospace'] = '';
-L10n::$locales['none'] = '';
-L10n::$locales['javascript (Adobe)'] = '';
-L10n::$locales['stylesheet (Google)'] = '';
-L10n::$locales['Theme configuration upgraded.'] = '';
-L10n::$locales['Header'] = '';
-L10n::$locales['Hide blog description:'] = '';
-L10n::$locales['Logo URL:'] = '';
-L10n::$locales['To configure the top menu go to the <a href="%s">Simple Menu administration page</a>.'] = '';
-L10n::$locales['Stickers'] = '';
-L10n::$locales['Stickers (footer)'] = '';
-L10n::$locales['Image'] = '';
-L10n::$locales['Entries list types and limits'] = '';
-L10n::$locales['Entries lists'] = '';
-L10n::$locales['Context'] = '';
-L10n::$locales['Entries list type'] = '';
-L10n::$locales['Miscellaneous options'] = '';
-L10n::$locales['Comment preview is not mandatory:'] = '';
-L10n::$locales['Presentation'] = '';
-L10n::$locales['General settings'] = '';
-L10n::$locales['Fonts'] = '';
-L10n::$locales['Main text'] = '';
-L10n::$locales['Main font:'] = '';
-L10n::$locales['Set to Default to use a webfont.'] = '';
-L10n::$locales['Webfont family:'] = '';
-L10n::$locales['Webfont URL:'] = '';
-L10n::$locales['Webfont API:'] = '';
-L10n::$locales['Secondary text'] = '';
-L10n::$locales['Secondary font:'] = '';
-L10n::$locales['Titles'] = '';
-L10n::$locales['Blog title'] = '';
-L10n::$locales['In bold:'] = '';
-L10n::$locales['Font size (in em by default):'] = '';
-L10n::$locales['Color:'] = '';
-L10n::$locales['Post title'] = '';
-L10n::$locales['Titles without link'] = '';
-L10n::$locales['Inside posts links'] = '';
-L10n::$locales['Normal and visited links color:'] = '';
-L10n::$locales['Active, hover and focus links color:'] = '';
-L10n::$locales['Mobile specific settings'] = '';
diff --git a/themes/ductile/locales/es/admin.po b/themes/ductile/locales/es/admin.po
deleted file mode 100644 (file)
index a8298fa..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-msgid "Full"
-msgstr ""
-
-msgid "Home (first page)"
-msgstr ""
-
-msgid "Home (other pages)"
-msgstr ""
-
-msgid "Entries for a category"
-msgstr ""
-
-msgid "Entries for a tag"
-msgstr ""
-
-msgid "Search result entries"
-msgstr ""
-
-msgid "Month archive entries"
-msgstr ""
-
-msgid "Ductile primary"
-msgstr ""
-
-msgid "Ductile secondary"
-msgstr ""
-
-msgid "Times New Roman"
-msgstr ""
-
-msgid "Georgia"
-msgstr ""
-
-msgid "Garamond"
-msgstr ""
-
-msgid "Helvetica/Arial"
-msgstr ""
-
-msgid "Verdana"
-msgstr ""
-
-msgid "Trebuchet MS"
-msgstr ""
-
-msgid "Impact"
-msgstr ""
-
-msgid "Monospace"
-msgstr ""
-
-msgid "none"
-msgstr ""
-
-msgid "javascript (Adobe)"
-msgstr ""
-
-msgid "stylesheet (Google)"
-msgstr ""
-
-msgid "Theme configuration upgraded."
-msgstr ""
-
-msgid "Header"
-msgstr ""
-
-msgid "Hide blog description:"
-msgstr ""
-
-msgid "Logo URL:"
-msgstr ""
-
-#, php-format
-msgid "To configure the top menu go to the <a href=\"%s\">Simple Menu administration page</a>."
-msgstr ""
-
-msgid "Stickers"
-msgstr ""
-
-msgid "Stickers (footer)"
-msgstr ""
-
-msgid "Image"
-msgstr ""
-
-msgid "Entries list types and limits"
-msgstr ""
-
-msgid "Entries lists"
-msgstr ""
-
-msgid "Context"
-msgstr ""
-
-msgid "Entries list type"
-msgstr ""
-
-msgid "Miscellaneous options"
-msgstr ""
-
-msgid "Comment preview is not mandatory:"
-msgstr ""
-
-msgid "Presentation"
-msgstr ""
-
-msgid "General settings"
-msgstr ""
-
-msgid "Fonts"
-msgstr ""
-
-msgid "Main text"
-msgstr ""
-
-msgid "Main font:"
-msgstr ""
-
-msgid "Set to Default to use a webfont."
-msgstr ""
-
-msgid "Webfont family:"
-msgstr ""
-
-msgid "Webfont URL:"
-msgstr ""
-
-msgid "Webfont API:"
-msgstr ""
-
-msgid "Secondary text"
-msgstr ""
-
-msgid "Secondary font:"
-msgstr ""
-
-msgid "Titles"
-msgstr ""
-
-msgid "Blog title"
-msgstr ""
-
-msgid "In bold:"
-msgstr ""
-
-msgid "Font size (in em by default):"
-msgstr ""
-
-msgid "Color:"
-msgstr ""
-
-msgid "Post title"
-msgstr ""
-
-msgid "Titles without link"
-msgstr ""
-
-msgid "Inside posts links"
-msgstr ""
-
-msgid "Normal and visited links color:"
-msgstr ""
-
-msgid "Active, hover and focus links color:"
-msgstr ""
-
-msgid "Mobile specific settings"
-msgstr ""
diff --git a/themes/ductile/locales/es/main.lang.php b/themes/ductile/locales/es/main.lang.php
deleted file mode 100644 (file)
index ba8cb09..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-/**
- * @package Dotclear
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-#
-# DOT NOT MODIFY THIS FILE !
-#
-
-use Dotclear\Helper\L10n;
-
-L10n::$locales['To top'] = 'Volver arriba';
diff --git a/themes/ductile/locales/es/main.po b/themes/ductile/locales/es/main.po
deleted file mode 100644 (file)
index 677da6a..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-msgid "To top"
-msgstr "Volver arriba"
diff --git a/themes/ductile/locales/fr/admin.lang.php b/themes/ductile/locales/fr/admin.lang.php
deleted file mode 100644 (file)
index 67e16d9..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-/**
- * @package Dotclear
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-#
-# DOT NOT MODIFY THIS FILE !
-#
-
-use Dotclear\Helper\L10n;
-
-L10n::$locales['Full'] = 'Complet';
-L10n::$locales['Home (first page)'] = 'Page d\'accueil (première page)';
-L10n::$locales['Home (other pages)'] = 'Page d\'accueil (pages suivantes)';
-L10n::$locales['Entries for a category'] = 'Billets d\'une catégorie';
-L10n::$locales['Entries for a tag'] = 'Billets pour un mot-clé';
-L10n::$locales['Search result entries'] = 'Billets résultant d\'une recherche';
-L10n::$locales['Month archive entries'] = 'Billets d\'une archive mensuelle';
-L10n::$locales['Ductile primary'] = 'Principale de Ductile';
-L10n::$locales['Ductile secondary'] = 'Secondaire de Ductile';
-L10n::$locales['Times New Roman'] = 'Times New Roman';
-L10n::$locales['Georgia'] = 'Georgia';
-L10n::$locales['Garamond'] = 'Garamond';
-L10n::$locales['Helvetica/Arial'] = 'Helvetica/Arial';
-L10n::$locales['Verdana'] = 'Verdana';
-L10n::$locales['Trebuchet MS'] = 'Trebuchet MS';
-L10n::$locales['Impact'] = 'Impact';
-L10n::$locales['Monospace'] = 'Monospace';
-L10n::$locales['none'] = 'aucune';
-L10n::$locales['javascript (Adobe)'] = 'javascript (Adobe)';
-L10n::$locales['stylesheet (Google)'] = 'feuille de style (Google)';
-L10n::$locales['Theme configuration upgraded.'] = 'La configuration du thème a été mise à jour.';
-L10n::$locales['Header'] = 'Entête';
-L10n::$locales['Hide blog description:'] = 'Cacher la description du blog :';
-L10n::$locales['Logo URL:'] = 'URL du logo :';
-L10n::$locales['To configure the top menu go to the <a href="%s">Simple Menu administration page</a>.'] = 'Pour configurer le menu allez à la <a href="%s">page d\'administration de Menu Simple</a>.';
-L10n::$locales['Stickers'] = 'Étiquettes';
-L10n::$locales['Stickers (footer)'] = 'Étiquettes (pied de page)';
-L10n::$locales['Image'] = 'Image';
-L10n::$locales['Entries list types and limits'] = 'Types et limites des listes de billets';
-L10n::$locales['Entries lists'] = 'Listes de billets';
-L10n::$locales['Context'] = 'Contexte';
-L10n::$locales['Entries list type'] = 'Type de liste de billets';
-L10n::$locales['Miscellaneous options'] = 'Options diverses';
-L10n::$locales['Comment preview is not mandatory:'] = 'Prévisualisation du commentaire non obligatoire :';
-L10n::$locales['Presentation'] = 'Présentation';
-L10n::$locales['General settings'] = 'Paramètres généraux';
-L10n::$locales['Fonts'] = 'Polices de caractère';
-L10n::$locales['Main text'] = 'Text principal';
-L10n::$locales['Main font:'] = 'Fonte principale :';
-L10n::$locales['Set to Default to use a webfont.'] = 'Mettre la police de caractre principale à Défaut pour utiliser la fonte web ci-dessous.';
-L10n::$locales['Webfont family:'] = 'Famille :';
-L10n::$locales['Webfont URL:'] = 'URL de la fonte web :';
-L10n::$locales['Webfont API:'] = 'Type d\'API :';
-L10n::$locales['Secondary text'] = 'Texte secondaire';
-L10n::$locales['Secondary font:'] = 'Fonte secondaire :';
-L10n::$locales['Titles'] = 'Titres';
-L10n::$locales['Blog title'] = 'Titre du blog';
-L10n::$locales['In bold:'] = 'En gras :';
-L10n::$locales['Font size (in em by default):'] = 'Taille du texte courant (en em par défaut) :';
-L10n::$locales['Color:'] = 'Couleur :';
-L10n::$locales['Post title'] = 'Titre des billets';
-L10n::$locales['Titles without link'] = 'Titres sans lien';
-L10n::$locales['Inside posts links'] = 'Liens dans les billets';
-L10n::$locales['Normal and visited links color:'] = 'Couleur des liens normaux et visités :';
-L10n::$locales['Active, hover and focus links color:'] = 'Couleur des liens actifs, survols et ayant le focus :';
-L10n::$locales['Mobile specific settings'] = 'Paramètres spécifiques pour les mobiles';
diff --git a/themes/ductile/locales/fr/admin.po b/themes/ductile/locales/fr/admin.po
deleted file mode 100644 (file)
index 957a5a9..0000000
+++ /dev/null
@@ -1,181 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: Franck Paul <carnet.franck.paul@gmail.com>\n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: fr\n"
-"X-Generator: Poedit 2.3\n"
-
-msgid "Full"
-msgstr "Complet"
-
-msgid "Home (first page)"
-msgstr "Page d'accueil (première page)"
-
-msgid "Home (other pages)"
-msgstr "Page d'accueil (pages suivantes)"
-
-msgid "Entries for a category"
-msgstr "Billets d'une catégorie"
-
-msgid "Entries for a tag"
-msgstr "Billets pour un mot-clé"
-
-msgid "Search result entries"
-msgstr "Billets résultant d'une recherche"
-
-msgid "Month archive entries"
-msgstr "Billets d'une archive mensuelle"
-
-msgid "Ductile primary"
-msgstr "Principale de Ductile"
-
-msgid "Ductile secondary"
-msgstr "Secondaire de Ductile"
-
-msgid "Times New Roman"
-msgstr "Times New Roman"
-
-msgid "Georgia"
-msgstr "Georgia"
-
-msgid "Garamond"
-msgstr "Garamond"
-
-msgid "Helvetica/Arial"
-msgstr "Helvetica/Arial"
-
-msgid "Verdana"
-msgstr "Verdana"
-
-msgid "Trebuchet MS"
-msgstr "Trebuchet MS"
-
-msgid "Impact"
-msgstr "Impact"
-
-msgid "Monospace"
-msgstr "Monospace"
-
-msgid "none"
-msgstr "aucune"
-
-msgid "javascript (Adobe)"
-msgstr "javascript (Adobe)"
-
-msgid "stylesheet (Google)"
-msgstr "feuille de style (Google)"
-
-msgid "Theme configuration upgraded."
-msgstr "La configuration du thème a été mise à jour."
-
-msgid "Header"
-msgstr "Entête"
-
-msgid "Hide blog description:"
-msgstr "Cacher la description du blog :"
-
-msgid "Logo URL:"
-msgstr "URL du logo :"
-
-#, php-format
-msgid "To configure the top menu go to the <a href=\"%s\">Simple Menu administration page</a>."
-msgstr "Pour configurer le menu allez à la <a href=\"%s\">page d'administration de Menu Simple</a>."
-
-msgid "Stickers"
-msgstr "Étiquettes"
-
-msgid "Stickers (footer)"
-msgstr "Étiquettes (pied de page)"
-
-msgid "Image"
-msgstr "Image"
-
-msgid "Entries list types and limits"
-msgstr "Types et limites des listes de billets"
-
-msgid "Entries lists"
-msgstr "Listes de billets"
-
-msgid "Context"
-msgstr "Contexte"
-
-msgid "Entries list type"
-msgstr "Type de liste de billets"
-
-msgid "Miscellaneous options"
-msgstr "Options diverses"
-
-msgid "Comment preview is not mandatory:"
-msgstr "Prévisualisation du commentaire non obligatoire :"
-
-msgid "Presentation"
-msgstr "Présentation"
-
-msgid "General settings"
-msgstr "Paramètres généraux"
-
-msgid "Fonts"
-msgstr "Polices de caractère"
-
-msgid "Main text"
-msgstr "Text principal"
-
-msgid "Main font:"
-msgstr "Fonte principale :"
-
-msgid "Set to Default to use a webfont."
-msgstr "Mettre la police de caractre principale à Défaut pour utiliser la fonte web ci-dessous."
-
-msgid "Webfont family:"
-msgstr "Famille :"
-
-msgid "Webfont URL:"
-msgstr "URL de la fonte web :"
-
-msgid "Webfont API:"
-msgstr "Type d'API :"
-
-msgid "Secondary text"
-msgstr "Texte secondaire"
-
-msgid "Secondary font:"
-msgstr "Fonte secondaire :"
-
-msgid "Titles"
-msgstr "Titres"
-
-msgid "Blog title"
-msgstr "Titre du blog"
-
-msgid "In bold:"
-msgstr "En gras :"
-
-msgid "Font size (in em by default):"
-msgstr "Taille du texte courant (en em par défaut) :"
-
-msgid "Color:"
-msgstr "Couleur :"
-
-msgid "Post title"
-msgstr "Titre des billets"
-
-msgid "Titles without link"
-msgstr "Titres sans lien"
-
-msgid "Inside posts links"
-msgstr "Liens dans les billets"
-
-msgid "Normal and visited links color:"
-msgstr "Couleur des liens normaux et visités :"
-
-msgid "Active, hover and focus links color:"
-msgstr "Couleur des liens actifs, survols et ayant le focus :"
-
-msgid "Mobile specific settings"
-msgstr "Paramètres spécifiques pour les mobiles"
diff --git a/themes/ductile/locales/fr/help/help.html b/themes/ductile/locales/fr/help/help.html
deleted file mode 100644 (file)
index ee6c611..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-<html>
-<head>
-  <title>Configuration du thème Ductile</title>
-</head>
-
-<body>
-
-<p>En modifiant la configuration du thème Ductile, vous pouvez personnaliser votre thème très facilement.</p>
-
-<h3>Personnalisation du contenu</h3>
-
-<p>Sur cet onglet vous pouvez personnaliser le contenu de votre blog.</p>
-
-<h4>Entête</h4>
-
-<p>Cochez la case qui suit « Cacher la description du blog » pour ne pas afficher la description du blog habituellement affichée sous le titre.</p>
-<p>Vous pouvez, si « Menu Simple » est installé et actif, cliquer sur le lien indiqué pour paramétrer le menu affiché en entête.</p>
-<p>Vous pouvez indiquer l'URL d'un logo à utiliser à la place du logo par défaut. Si l'URL ne débute pas par un <code>/</code> il s'agira d'une URL relative au dossier <code>img</code> du thème (mettre <code>logo.png</code> revient par exemple à utiliser le logo par défaut). Videz ce champ pour revenir à la configuration par défaut.</p>
-
-<h4>Étiquettes (« stickers »)</h4>
-
-<p>Les étiquettes s'afficheront en haut de l'écran sous forme d'imagettes sur les écrans larges et en bas de la page sous forme de boutons sur les tout petits écrans. Toutes les images dont le nom de fichier correspond au schéma <code>sticker-*.png</code> et se trouvant dans le sous-répertoire <code>img</code> du thème sont listées. Vous pourrez indiquer pour chacune un libellé et l'URL correspondante. (Laissez l'un de ces deux champs vide pour ne pas l'afficher.)</p>
-
-<p>Vous pouvez également modifier l'ordre d'affichage par tiré-lâché si javascript est actif et que vous ne l'avez pas interdit dans vos préférences. Si javascript est désactivé, un champ supplémentaire permet d'indiquer l'ordre d'affichage (de 1 à n).</p>
-
-<h4>Types et limites des listes de billets</h4>
-
-<p>Certains contextes d'affichage de votre blog se présentent sous la forme d'une liste de billets. C'est le cas par exemple pour la page d'accueil ou bien pour les archives mensuelles. Pour chacun des contextes listés dans le tableau vous pouvez préciser si le contenu de chacun des billets affichés doit l'être sous la forme d'un titre uniquement, d'une forme réduite (contenu du champ Extrait ou les 300 premiers caractères) ou sous leur forme complète. À noter : à l'accueil, le premier billet s'affiche systématiquement en entier.</p>
-
-<p>De plus, pour certains de ces contextes, vous pouvez également indiquer le nombre de billets affichés par page. Si vous laissez ce champ vide c'est la valeur précisée dans les paramètres du blog qui sera utilisée.</p>
-
-<h3>Personnalisation de la présentation</h3>
-
-<p>Sur cet onglet vous pouvez personnaliser quelques éléments de présentation de votre blog.</p>
-
-<h4>Paramètres généraux</h4>
-
-<p>Ces paramètres seront utilisés quelle que soit la largeur d'affichage du blog.</p>
-
-<h5>Polices de caractères</h5>
-
-<p>Vous pouvez ici choisir la famille principale de police de caractères qui sera utilisée pour l'essentiel des textes. Vous pouvez également sélectionner une seconde famille (secondaire) qui sera utilisée pour certains titres de second niveau et les commentaires. L'option « Par défaut » permet de laisser le choix prévu à l'origine.</p>
-
-<h5>Titre du blog</h5>
-
-<p>Vous pouvez indiquer ici si le titre du blog doit être affiché en gras ou pas, sa taille (en <em>em</em> par défaut, les unités reconnues sont %, pt, px, em et ex) ainsi que sa couleur en utilisant le <em>Color Picker</em> disponible en cliquant sur la pipette ou en précisant directement la couleur en utilisant le format <code>#rrggbb</code> avec rr, gg et bb compris entre 0 et ff.</p>
-
-<p>Videz un ou tous les champs pour annuler votre choix et revenir à celui défini à l'origine.</p>
-
-<h5>Titre des billets</h5>
-
-<p>Vous pouvez indiquer ici si les titres des billets doivent être affichés en gras ou pas, leur taille (en <em>em</em> par défaut, les unités reconnues sont %, pt, px, em et ex) ainsi que leur couleur en utilisant le <em>Color Picker</em> disponible en cliquant sur la pipette ou en précisant directement la couleur en utilisant le format <code>#rrggbb</code> avec rr, gg et bb compris entre 0 et ff.</p>
-
-<p>Videz un ou tous les champs pour annuler votre choix et revenir à celui défini à l'origine.</p>
-
-<h5>Titres sans lien</h5>
-
-<p>Vous pouvez indiquer ici la couleur des titres sans lien (essentiellement : le titre du billet lorsqu'il est affiché seul, les intertitres au sein des billets, l'item actif du menu horizontal) en utilisant le <em>Color Picker</em> disponible en cliquant sur la pipette ou en précisant directement la couleur en utilisant le format <code>#rrggbb</code> avec rr, gg et bb compris entre 0 et ff.</p>
-
-<p>Videz le champ pour annuler votre choix et revenir à celui défini à l'origine.</p>
-
-<h5>Liens dans les billets</h5>
-
-<p>Vous pouvez indiquer ici si les liens cités dans les billets doivent être affichés en gras ou non et définir leur couleur à l'état normal et déjà visités, leur couleur à l'état actif, ou lorsqu'ils sont survolés ou prennent le focus en utilisant le <em>Color Picker</em> disponible en cliquant sur la pipette ou en précisant directement la couleur en utilisant le format <code>#rrggbb</code> avec rr, gg et bb compris entre 0 et ff.</p>
-
-<p>Videz un ou tous les champs pour annuler votre choix et revenir à celui défini à l'origine.</p>
-
-<h4>Paramètres spécifiques pour les mobiles</h4>
-
-<p>Ces paramètres seront utilisés uniquement lorsque la largeur de l'affichage sera inférieure à 480 pixels (par exemple sur les mobiles). Ils viendront remplacer, s'il sont précisés, les paramètres de même nature décrits dans la partie générale ci-dessus.</p>
-
-<h5>Titre du blog</h5>
-
-<p>Vous pouvez indiquer ici si le titre du blog doit être affiché en gras ou pas, sa taille (en <em>em</em> par défaut, les unités reconnues sont %, pt, px, em et ex) ainsi que sa couleur en utilisant le <em>Color Picker</em> disponible en cliquant sur la pipette ou en précisant directement la couleur en utilisant le format <code>#rrggbb</code> avec rr, gg et bb compris entre 0 et ff.</p>
-
-<p>Videz un ou tous les champs pour annuler votre choix et revenir à celui défini à l'origine.</p>
-
-<h5>Titres des billets</h5>
-
-<p>Vous pouvez indiquer ici si les titres des billets doivent être affichés en gras ou pas, leur taille (en <em>em</em> par défaut, les unités reconnues sont %, pt, px, em et ex) ainsi que leur couleur en utilisant le <em>Color Picker</em> disponible en cliquant sur la pipette ou en précisant directement la couleur en utilisant le format <code>#rrggbb</code> avec rr, gg et bb compris entre 0 et ff.</p>
-
-<p>Videz un ou tous les champs pour annuler votre choix et revenir à celui défini à l'origine.</p>
-
-<h3>Accessibilité des contrastes de couleurs</h3>
-
-<p>Après l'enregistrement du choix d'une couleur, le ratio de contraste s'affiche à côté du champ et précise, quand c'est le cas, que ce contraste est conforme aux recommandations des <a href="http://www.w3.org/Translations/WCAG20-fr/">WCAG 2.0</a>. Pour être conforme, le contraste entre la couleur de fond et la couleur des caractères doit présenter les valeurs suivantes :</p>
-
-<ul>
-       <li>Au moins 4,5:1 pour les textes de taille courante pour le niveau AA ;</li>
-       <li>Au moins 7:1 pour les textes de taille courante pour le niveau AAA ;</li>
-       <li>Au moins 3:1 pour les textes de taille agrandie (150 % ou 120 % gras) pour le niveau AA ;</li>
-       <li>Au moins 4,5:1 pour les textes de taille agrandie (150 % ou 120 % gras) pour le niveau AAA.</li>
-</ul>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/themes/ductile/locales/fr/main.lang.php b/themes/ductile/locales/fr/main.lang.php
deleted file mode 100644 (file)
index 3c89e48..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-/**
- * @package Dotclear
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-#
-# DOT NOT MODIFY THIS FILE !
-#
-
-use Dotclear\Helper\L10n;
-
-L10n::$locales['To top'] = 'Haut de page';
diff --git a/themes/ductile/locales/fr/main.po b/themes/ductile/locales/fr/main.po
deleted file mode 100644 (file)
index c1cd5ed..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-msgid "To top"
-msgstr "Haut de page"
diff --git a/themes/ductile/locales/fr/resources.php b/themes/ductile/locales/fr/resources.php
deleted file mode 100644 (file)
index f0f3263..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-/**
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-if (!isset(dcCore::app()->resources['help']['ductile'])) {
-    dcCore::app()->resources['help']['ductile'] = __DIR__ . '/help/help.html';
-}
diff --git a/themes/ductile/mediaqueries.css b/themes/ductile/mediaqueries.css
deleted file mode 100644 (file)
index 0fc9e26..0000000
+++ /dev/null
@@ -1,388 +0,0 @@
-@charset "UTF-8";
-
-/* seuils retenus :
-< 480px: tout en une colonne, sidebar et stickers en bas
-> 480px: stickers en haut
-> 640px: sidebar toujours en bas mais divisé en deux colonnes
-> 1024px: passage à deux colonnes, sidebar à droite
-> 1280px: décalage du post-info vers la gauche
-> 1600px: marges plus grandes */
-
-/* --------------------------------------------------------------------
-  Moins de 480px (téléphones)
--------------------------------------------------------------------- */
-@media only screen and (max-width: 480px) {
-  .nosmall {
-    display: none !important;
-  }
-  h1 {
-    font-size: 1.8em;
-  }
-  h1 a {
-    display: block;
-    padding: 6px 8px;
-    background: #f4f4f5;
-    background: linear-gradient(top, #f4f4f5, #d7d7dc);
-    border-right: 1px solid #aaa;
-    border-bottom: 1px solid #ccc;
-  }
-  .supranav,
-  #prelude {
-    border: none;
-    margin: 8px 0 0;
-    background: #fff;
-    padding-left: 0;
-  }
-  .supranav li a,
-  #prelude li a {
-    border-right: 0;
-    display: block;
-    padding: 4px 8px;
-    border-bottom: 1px solid #ccc;
-    text-decoration: none;
-    white-space: nowrap;
-    margin-bottom: 4px;
-  }
-  #gotop li {
-    border-top: 1px solid #ccc;
-    text-transform: none;
-    padding-top: 6px;
-  }
-  #prelude {
-    margin: 0.5em 0 !important;
-  }
-  #prelude li a {
-    background: transparent url(img/menumobile.png) no-repeat right center;
-  }
-  #sn-bottom li a {
-    background: transparent url(img/menumobile.png) no-repeat right top;
-  }
-  #gotop li a {
-    background: transparent url(img/menumobile.png) no-repeat right -150px;
-  }
-  .post-title {
-    font-size: 1.5em;
-    font-weight: bold;
-    font-family: 'Franklin gothic medium', 'arial narrow', 'DejaVu Sans Condensed', 'helvetica neue', helvetica, sans-serif;
-  }
-  .post-title a {
-    font-style: normal;
-    font-weight: bold;
-  }
-  #other-criteria .arch-block,
-  #more-criteria .arch-block {
-    margin-left: 0 !important;
-  }
-  #stickers {
-    margin: 0;
-    padding: 0;
-    border-bottom: 1px solid #fff;
-  }
-  #stickers li {
-    position: relative;
-    padding: 0.5em 0;
-    margin-left: 0;
-    border-style: solid;
-    border-width: 1px 0 0 0;
-    overflow: hidden;
-  }
-  #stickers img {
-    position: absolute;
-    top: -2px;
-    clip: rect(0 32px 36px 0);
-    clip: rect(0, 32px, 36px, 0);
-  }
-  #stickers span {
-    margin-left: 40px;
-  }
-  #stickers a {
-    text-decoration: none;
-  }
-  ul,
-  ol,
-  dd {
-    padding: 0;
-  }
-  .post ul,
-  .post ol,
-  .post dd {
-    margin-left: 1em !important;
-  }
-}
-
-/* --------------------------------------------------------------------
-  Autres (plus de 480px)
--------------------------------------------------------------------- */
-@media only screen and (min-width: 481px) {
-  .nobig {
-    display: none;
-  }
-  #prelude {
-    position: absolute;
-    margin: 0;
-    padding: 0 0 0 4px;
-    top: 0;
-    left: 3px;
-    color: #fff;
-    list-style-type: none;
-  }
-  #prelude li {
-    display: inline;
-    text-transform: none !important;
-  }
-  #prelude a,
-  #prelude a:hover,
-  #prelude a:visited {
-    position: absolute;
-    left: 0;
-    top: -500px;
-    width: 1px;
-    height: 1px;
-    overflow: hidden;
-    background-image: none !important;
-  }
-  #prelude a:active,
-  #prelude a:focus {
-    position: static;
-    width: auto;
-    height: auto;
-  }
-  #top {
-    padding-top: 24px;
-  }
-  #logo {
-    float: left;
-    margin: 0 32px 0 24px;
-  }
-  #logo a {
-    border: none;
-    background: transparent;
-    text-decoration: none;
-  }
-  h1 {
-    font-size: 2em;
-    padding-right: 240px;
-    padding-bottom: 4px;
-    margin-left: 32px;
-  }
-  #sn-bottom {
-    display: none;
-  }
-  .supranav {
-    margin: 36px 0 0;
-    border-bottom: 1px solid #ccc;
-    padding: 0 0 0 4px;
-  }
-  .supranav li {
-    display: inline;
-    padding: 8px 0;
-    padding-left: 4px;
-  }
-  .supranav li a {
-    display: inline-block;
-    vertical-align: top;
-    padding: 8px 32px 8px 28px;
-    border-right: 1px solid #ccc;
-    min-height: 2.5em;
-    border-radius: 0 0 0 4px;
-  }
-  .supranav li a span {
-    display: block;
-  }
-  .post-title {
-    font-size: 2.5em;
-    font-weight: normal;
-  }
-  .post-title a {
-    font-style: italic;
-    font-weight: normal;
-  }
-  #blogcustom {
-    padding: 0 1em;
-  }
-  #stickers {
-    position: absolute;
-    top: 0;
-    right: 0;
-    padding-right: 3%;
-    font-size: 0.75em;
-  }
-  #stickers li {
-    display: block;
-    float: left;
-    text-align: center;
-    width: 60px;
-    padding: 0;
-  }
-  #stickers span {
-    display: block;
-    text-align: center;
-    position: absolute;
-    top: -500px;
-  }
-  #stickers a:hover,
-  #stickers a:focus {
-    background: #fff !important;
-  }
-  #stickers a:hover span,
-  #stickers a:focus span {
-    color: #686867;
-    position: static;
-    top: 0;
-  }
-  .comment-info {
-    clear: left;
-    float: left;
-    width: 10em;
-  }
-  .comment-content {
-    margin-left: 11.5em;
-  }
-}
-
-/* ------------------------------------------------------ special redimensionnement paysage */
-@media screen and (max-width: 640px) and (orientation: landscape) {
-  body {
-    -webkit-text-size-adjust: 70%;
-  }
-}
-
-/* ------------------------------------------------------ règles communes < 640px */
-@media only screen and (max-width: 639px) {
-  body {
-    -webkit-text-size-adjust: none;
-  }
-  #wrapper {
-    padding: 0 2%;
-  }
-  img {
-    max-width: 97%;
-    height: auto;
-  }
-}
-
-/* ------------------------------------------------------ spécifique 640px à 1024px */
-@media only screen and (min-width: 640px) and (max-width: 1023px) {
-  #wrapper {
-    padding: 0 10%;
-  }
-  #blognav,
-  #blogextra {
-    width: 48%;
-    float: left;
-  }
-  #blognav {
-    margin-right: 4%;
-  }
-  #stickers {
-    padding-right: 10%;
-  }
-}
-
-/* ------------------------------------------------------ spécifique 840px à 1024px */
-@media only screen and (min-width: 840px) and (max-width: 1023px) {
-  #wrapper {
-    padding: 0 13%;
-  }
-  #stickers {
-    padding-right: 13%;
-  }
-}
-
-/* ------------------------------------------------------
-  au-delà de 1024px on passe à deux colonnes
------------------------------------------------------- */
-@media only screen and (min-width: 1024px) {
-  #wrapper {
-    padding: 0 7%;
-  }
-  #main {
-    width: 100%;
-    margin: 0 -17em 0 0;
-    float: left;
-    display: inline;
-  }
-  #content {
-    margin: 0 20em 0 0;
-    padding: 0 0 2em 0;
-  }
-  #sidebar {
-    width: 17em;
-    float: right;
-  }
-  #blognav,
-  #blogextra {
-    margin: 0;
-  }
-  #stickers {
-    padding-right: 7%;
-  }
-  #sidebar #blognav div:first-child {
-    margin-top: 4.66em;
-  }
-  #sidebar div#search:first-child {
-    background: none;
-    margin-top: 0;
-    margin-bottom: 2em;
-    padding-bottom: 2px;
-    font-size: 1em;
-    border: 1px solid #ddd;
-    border-top: none 0;
-  }
-  #sidebar div#search:first-child h2 {
-    font-size: 1em;
-    text-transform: uppercase;
-    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
-    vertical-align: top;
-    color: #666;
-  }
-  #sidebar div#search:first-child p {
-    margin: 0.33em 0;
-  }
-  .dc-archive #content {
-    margin: 0 17em 0 0;
-  }
-}
-
-/* ------------------------------------------------------
-  au-delà de 1280px on décale le post-info à gauche
-------------------------------------------------------- */
-@media only screen and (min-width: 1280px) {
-  #content {
-    margin: 0 20em 0 220px;
-  }
-  .full .post-attr,
-  .simple .post-attr {
-    margin-left: -220px;
-    margin-top: 0;
-    float: left;
-    width: 180px;
-    text-align: right;
-  }
-  .post-attr a,
-  .post-info,
-  .post-tags {
-    padding-right: 0 !important;
-  }
-  #content-info,
-  .navlinks,
-  .pagination {
-    margin-left: -220px !important;
-  }
-  .dc-archive #content-info {
-    margin-left: 0 !important;
-  }
-  #content-info a.feed {
-    white-space: nowrap;
-  }
-}
-
-/* ------------------------------------------------------ au-delà de 1600px */
-@media only screen and (min-width: 1600px) {
-  #wrapper {
-    padding: 0 10%;
-  }
-  #stickers {
-    padding-right: 10%;
-  }
-}
diff --git a/themes/ductile/rebase.css b/themes/ductile/rebase.css
deleted file mode 100644 (file)
index 01a0604..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-@charset "UTF-8";
-
-html,
-body {
-  margin: 0;
-  padding: 0;
-  font-size: 100.1%;
-  line-height: 1.5;
-}
-div,
-form,
-fieldset {
-  margin: 0;
-  padding: 0;
-  border: none;
-}
-h2,
-h3,
-h4,
-h5,
-h6 {
-  line-height: 1.2;
-  font-weight: bold;
-  margin: 1em 0 0.5em 0;
-}
-h1 {
-  margin: 0;
-  font-weight: normal;
-}
-h2 {
-  font-size: 1.6em;
-}
-h3 {
-  font-size: 1.33em;
-}
-h4 {
-  font-size: 1.2em;
-}
-h5 {
-  font-size: 1.1em;
-}
-h6 {
-  font-size: 1.5em;
-}
-p {
-  margin: 1em 0 0.5em 0;
-}
-img a {
-  border: none;
-}
-sup,
-sub {
-  font-size: 0.7em;
-  line-height: 0.7em;
-}
-abbr {
-  border-bottom: 1px dotted;
-  cursor: help;
-}
-strong {
-  font-size: 0.94em;
-}
-blockquote,
-q {
-  font-style: italic;
-}
-blockquote em,
-q em {
-  font-style: normal;
-}
-cite {
-  font-size: 0.9em;
-}
-ul,
-ol,
-dd {
-  margin: 1em 0 0.5em 1.5em;
-}
-ul ul,
-ol ol {
-  margin-top: 0.5em;
-}
-code,
-pre {
-  font-family: 'Andale mono', 'Courier New', Courier, mono;
-  font-size: 0.875em;
-}
-code {
-  padding: 0 2px;
-}
-pre {
-  margin: 1em;
-  overflow: auto;
-  padding: 1px 0.5em;
-  line-height: 1.2;
-}
-hr {
-  height: 1px;
-  border: 0;
-  border-top: 1px solid #aaa;
-  width: 60%;
-  height: 1px;
-}
-input,
-button,
-select {
-  vertical-align: middle;
-}
-em,
-i {
-  font-style: italic;
-}
-strong,
-b {
-  font-weight: bold;
-}
diff --git a/themes/ductile/screenshot.jpg b/themes/ductile/screenshot.jpg
deleted file mode 100644 (file)
index f7aa1cb..0000000
Binary files a/themes/ductile/screenshot.jpg and /dev/null differ
diff --git a/themes/ductile/src/Backend.php b/themes/ductile/src/Backend.php
deleted file mode 100644 (file)
index 9a3615d..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-<?php
-/**
- * @brief Ductile, a theme for Dotclear 2
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-
-namespace Dotclear\Theme\ductile;
-
-use dcCore;
-use Dotclear\Core\Backend\Page;
-use Dotclear\Core\Process;
-
-class Backend extends Process
-{
-    public static function init(): bool
-    {
-        return self::status(My::checkContext(My::BACKEND));
-    }
-
-    public static function process(): bool
-    {
-        if (!self::status()) {
-            return false;
-        }
-
-        dcCore::app()->addBehavior('adminPageHTMLHead', function () {
-            if (dcCore::app()->blog->settings->system->theme !== My::id()) {
-                return;
-            }
-
-            echo "\n" . '<!-- Header directives for Ductile configuration -->' . "\n";
-            if (!dcCore::app()->auth->user_prefs->accessibility->nodragdrop) {
-                echo
-                Page::jsLoad('js/jquery/jquery-ui.custom.js') .
-                Page::jsLoad('js/jquery/jquery.ui.touch-punch.js');
-                echo <<<EOT
-                    <script>
-                    /*global $ */
-                    'use strict';
-
-                    $(() => {
-                        $('#stickerslist').sortable({'cursor':'move'});
-                        $('#stickerslist tr').hover(function () {
-                            $(this).css({'cursor':'move'});
-                        }, function () {
-                            $(this).css({'cursor':'auto'});
-                        });
-                        $('#theme_config').submit(() => {
-                            const order=[];
-                            $('#stickerslist tr td input.position').each(function() {
-                                order.push(this.name.replace(/^order\[([^\]]+)\]$/,'$1'));
-                            });
-                            $('input[name=ds_order]')[0].value = order.join(',');
-                            return true;
-                        });
-                        $('#stickerslist tr td input.position').hide();
-                        $('#stickerslist tr td.handle').addClass('handler');
-                    });
-                    </script>
-                    EOT;
-            }
-        });
-
-        return true;
-    }
-}
diff --git a/themes/ductile/src/Config.php b/themes/ductile/src/Config.php
deleted file mode 100644 (file)
index 3378181..0000000
+++ /dev/null
@@ -1,657 +0,0 @@
-<?php
-/**
- * @brief Ductile, a theme for Dotclear 2
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-
-namespace Dotclear\Theme\ductile;
-
-use dcCore;
-use Dotclear\Core\Backend\Notices;
-use Dotclear\Core\Backend\Page;
-use Dotclear\Core\Backend\ThemeConfig;
-use Dotclear\Core\Process;
-use Dotclear\Helper\File\Files;
-use Dotclear\Helper\Html\Html;
-use Dotclear\Helper\L10n;
-use Dotclear\Helper\Network\Http;
-use Exception;
-use form;
-
-class Config extends Process
-{
-    public static function init(): bool
-    {
-        // limit to backend permissions
-        if (!self::status(My::checkContext(My::CONFIG))) {
-            return false;
-        }
-
-        // load locales
-        My::l10n('admin');
-
-        if (preg_match('#^http(s)?://#', (string) dcCore::app()->blog->settings->system->themes_url)) {
-            dcCore::app()->admin->img_url = Http::concatURL(dcCore::app()->blog->settings->system->themes_url, '/' . dcCore::app()->blog->settings->system->theme . '/img/');
-        } else {
-            dcCore::app()->admin->img_url = Http::concatURL(dcCore::app()->blog->url, dcCore::app()->blog->settings->system->themes_url . '/' . dcCore::app()->blog->settings->system->theme . '/img/');
-        }
-
-        $img_path = My::path() . '/img/';
-        $tpl_path = My::path() . '/tpl/';
-
-        dcCore::app()->admin->standalone_config = (bool) dcCore::app()->themes->moduleInfo(dcCore::app()->blog->settings->system->theme, 'standalone_config');
-
-        // Load contextual help
-        dcCore::app()->themes->loadModuleL10Nresources(My::id(), dcCore::app()->lang);
-
-        $list_types = [
-            __('Title') => 'title',
-            __('Short') => 'short',
-            __('Full')  => 'full',
-        ];
-        // Get all _entry-*.html in tpl folder of theme
-        $list_types_templates = Files::scandir($tpl_path);
-        foreach ($list_types_templates as $v) {
-            if (preg_match('/^_entry\-(.*)\.html$/', $v, $m) && isset($m[1]) && !in_array($m[1], $list_types)) {
-                // template not already in full list
-                $list_types[__($m[1])] = $m[1];
-            }
-        }
-        dcCore::app()->admin->list_types = $list_types;
-
-        dcCore::app()->admin->contexts = [
-            'default'      => __('Home (first page)'),
-            'default-page' => __('Home (other pages)'),
-            'category'     => __('Entries for a category'),
-            'tag'          => __('Entries for a tag'),
-            'search'       => __('Search result entries'),
-            'archive'      => __('Month archive entries'),
-        ];
-
-        dcCore::app()->admin->fonts = [
-            __('Default')           => '',
-            __('Ductile primary')   => 'Ductile body',
-            __('Ductile secondary') => 'Ductile alternate',
-            __('Times New Roman')   => 'Times New Roman',
-            __('Georgia')           => 'Georgia',
-            __('Garamond')          => 'Garamond',
-            __('Helvetica/Arial')   => 'Helvetica/Arial',
-            __('Verdana')           => 'Verdana',
-            __('Trebuchet MS')      => 'Trebuchet MS',
-            __('Impact')            => 'Impact',
-            __('Monospace')         => 'Monospace',
-        ];
-
-        dcCore::app()->admin->webfont_apis = [
-            __('none')                => '',
-            __('javascript (Adobe)')  => 'js',
-            __('stylesheet (Google)') => 'css',
-        ];
-
-        dcCore::app()->admin->font_families = [
-            // Theme standard
-            'Ductile body'      => '"Century Schoolbook", "Century Schoolbook L", Georgia, serif',
-            'Ductile alternate' => '"Franklin gothic medium", "arial narrow", "DejaVu Sans Condensed", "helvetica neue", helvetica, sans-serif',
-
-            // Serif families
-            'Times New Roman' => 'Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif',
-            'Georgia'         => 'Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif',
-            'Garamond'        => '"Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif',
-
-            // Sans-serif families
-            'Helvetica/Arial' => 'Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif',
-            'Verdana'         => 'Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif',
-            'Trebuchet MS'    => '"Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif',
-
-            // Cursive families
-            'Impact' => 'Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif',
-
-            // Monospace families
-            'Monospace' => 'Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace',
-        ];
-
-        $ductile_base = [
-            // HTML
-            'subtitle_hidden'       => null,
-            'logo_src'              => null,
-            'preview_not_mandatory' => null,
-            // CSS
-            'body_font'                => null,
-            'body_webfont_family'      => null,
-            'body_webfont_url'         => null,
-            'body_webfont_api'         => null,
-            'alternate_font'           => null,
-            'alternate_webfont_family' => null,
-            'alternate_webfont_url'    => null,
-            'alternate_webfont_api'    => null,
-            'blog_title_w'             => null,
-            'blog_title_s'             => null,
-            'blog_title_c'             => null,
-            'post_title_w'             => null,
-            'post_title_s'             => null,
-            'post_title_c'             => null,
-            'post_link_w'              => null,
-            'post_link_v_c'            => null,
-            'post_link_f_c'            => null,
-            'blog_title_w_m'           => null,
-            'blog_title_s_m'           => null,
-            'blog_title_c_m'           => null,
-            'post_title_w_m'           => null,
-            'post_title_s_m'           => null,
-            'post_title_c_m'           => null,
-            'post_simple_title_c'      => null,
-        ];
-
-        $ductile_lists_base = [
-            'default'      => 'short',
-            'default-page' => 'short',
-            'category'     => 'short',
-            'tag'          => 'short',
-            'search'       => 'short',
-            'archive'      => 'short',
-        ];
-
-        dcCore::app()->admin->ductile_counts_base = [
-            'default'      => null,
-            'default-page' => null,
-            'category'     => null,
-            'tag'          => null,
-            'search'       => null,
-        ];
-
-        dcCore::app()->admin->ductile_user = dcCore::app()->blog->settings->themes->get(dcCore::app()->blog->settings->system->theme . '_style');
-        dcCore::app()->admin->ductile_user = @unserialize(dcCore::app()->admin->ductile_user);
-        if (!is_array(dcCore::app()->admin->ductile_user)) {
-            dcCore::app()->admin->ductile_user = [];
-        }
-        dcCore::app()->admin->ductile_user = array_merge($ductile_base, dcCore::app()->admin->ductile_user);
-
-        dcCore::app()->admin->ductile_lists = dcCore::app()->blog->settings->themes->get(dcCore::app()->blog->settings->system->theme . '_entries_lists');
-        dcCore::app()->admin->ductile_lists = @unserialize(dcCore::app()->admin->ductile_lists);
-        if (!is_array(dcCore::app()->admin->ductile_lists)) {
-            dcCore::app()->admin->ductile_lists = $ductile_lists_base;
-        }
-        dcCore::app()->admin->ductile_lists = array_merge($ductile_lists_base, dcCore::app()->admin->ductile_lists);
-
-        dcCore::app()->admin->ductile_counts = dcCore::app()->blog->settings->themes->get(dcCore::app()->blog->settings->system->theme . '_entries_counts');
-        dcCore::app()->admin->ductile_counts = @unserialize(dcCore::app()->admin->ductile_counts);
-        if (!is_array(dcCore::app()->admin->ductile_counts)) {
-            dcCore::app()->admin->ductile_counts = dcCore::app()->admin->ductile_counts_base;
-        }
-        dcCore::app()->admin->ductile_counts = array_merge(dcCore::app()->admin->ductile_counts_base, dcCore::app()->admin->ductile_counts);
-
-        $ductile_stickers = dcCore::app()->blog->settings->themes->get(dcCore::app()->blog->settings->system->theme . '_stickers');
-        $ductile_stickers = @unserialize((string) $ductile_stickers);
-
-        // If no stickers defined, add feed Atom one
-        if (!is_array($ductile_stickers)) {
-            $ductile_stickers = [[
-                'label' => __('Subscribe'),
-                'url'   => dcCore::app()->blog->url .
-                dcCore::app()->url->getURLFor('feed', 'atom'),
-                'image' => 'sticker-feed.png',
-            ]];
-        }
-
-        $ductile_stickers_full = [];
-        // Get all sticker images already used
-        foreach ($ductile_stickers as $v) {
-            $ductile_stickers_full[] = $v['image'];
-        }
-        // Get all sticker-*.png in img folder of theme
-        $ductile_stickers_images = Files::scandir($img_path);
-        foreach ($ductile_stickers_images as $v) {
-            if (preg_match('/^sticker\-(.*)\.png$/', $v) && !in_array($v, $ductile_stickers_full)) {
-                // image not already used
-                $ductile_stickers[] = [
-                    'label' => null,
-                    'url'   => null,
-                    'image' => $v, ];
-            }
-        }
-        dcCore::app()->admin->ductile_stickers = $ductile_stickers;
-
-        dcCore::app()->admin->conf_tab = $_POST['conf_tab'] ?? 'html';
-
-        return self::status();
-    }
-
-    /**
-     * Processes the request(s).
-     */
-    public static function process(): bool
-    {
-        if (!self::status()) {
-            return false;
-        }
-
-        if (!empty($_POST)) {
-            try {
-                // HTML
-                if (dcCore::app()->admin->conf_tab === 'html') {
-                    $ductile_user = dcCore::app()->admin->ductile_user;
-
-                    $ductile_user['subtitle_hidden']       = (int) !empty($_POST['subtitle_hidden']);
-                    $ductile_user['logo_src']              = $_POST['logo_src'];
-                    $ductile_user['preview_not_mandatory'] = (int) !empty($_POST['preview_not_mandatory']);
-
-                    dcCore::app()->admin->ductile_user = $ductile_user;
-
-                    $ductile_stickers = [];
-                    for ($i = 0; $i < (is_countable($_POST['sticker_image']) ? count($_POST['sticker_image']) : 0); $i++) {
-                        $ductile_stickers[] = [
-                            'label' => $_POST['sticker_label'][$i],
-                            'url'   => $_POST['sticker_url'][$i],
-                            'image' => $_POST['sticker_image'][$i],
-                        ];
-                    }
-
-                    $order = [];
-                    if (empty($_POST['ds_order']) && !empty($_POST['order'])) {
-                        $order = $_POST['order'];
-                        asort($order);
-                        $order = array_keys($order);
-                    }
-                    if (!empty($order)) {
-                        $new_ductile_stickers = [];
-                        foreach ($order as $i => $k) {
-                            $new_ductile_stickers[] = [
-                                'label' => $ductile_stickers[$k]['label'],
-                                'url'   => $ductile_stickers[$k]['url'],
-                                'image' => $ductile_stickers[$k]['image'],
-                            ];
-                        }
-                        $ductile_stickers = $new_ductile_stickers;
-                    }
-                    dcCore::app()->admin->ductile_stickers = $ductile_stickers;
-
-                    $ductile_lists = dcCore::app()->admin->ductile_lists;
-
-                    for ($i = 0; $i < (is_countable($_POST['list_type']) ? count($_POST['list_type']) : 0); $i++) {
-                        $ductile_lists[$_POST['list_ctx'][$i]] = $_POST['list_type'][$i];
-                    }
-
-                    dcCore::app()->admin->ductile_lists = $ductile_lists;
-
-                    $ductile_counts = dcCore::app()->admin->ductile_counts;
-
-                    for ($i = 0; $i < (is_countable($_POST['count_nb']) ? count($_POST['count_nb']) : 0); $i++) {
-                        $ductile_counts[$_POST['count_ctx'][$i]] = $_POST['count_nb'][$i];
-                    }
-
-                    dcCore::app()->admin->ductile_counts = $ductile_counts;
-                }
-
-                // CSS
-                if (dcCore::app()->admin->conf_tab === 'css') {
-                    $ductile_user = dcCore::app()->admin->ductile_user;
-
-                    $ductile_user['body_font']           = $_POST['body_font'];
-                    $ductile_user['body_webfont_family'] = $_POST['body_webfont_family'];
-                    $ductile_user['body_webfont_url']    = $_POST['body_webfont_url'];
-                    $ductile_user['body_webfont_api']    = $_POST['body_webfont_api'];
-
-                    $ductile_user['alternate_font']           = $_POST['alternate_font'];
-                    $ductile_user['alternate_webfont_family'] = $_POST['alternate_webfont_family'];
-                    $ductile_user['alternate_webfont_url']    = $_POST['alternate_webfont_url'];
-                    $ductile_user['alternate_webfont_api']    = $_POST['alternate_webfont_api'];
-
-                    $ductile_user['blog_title_w'] = (int) !empty($_POST['blog_title_w']);
-                    $ductile_user['blog_title_s'] = ThemeConfig::adjustFontSize($_POST['blog_title_s']);
-                    $ductile_user['blog_title_c'] = ThemeConfig::adjustColor($_POST['blog_title_c']);
-
-                    $ductile_user['post_title_w'] = (int) !empty($_POST['post_title_w']);
-                    $ductile_user['post_title_s'] = ThemeConfig::adjustFontSize($_POST['post_title_s']);
-                    $ductile_user['post_title_c'] = ThemeConfig::adjustColor($_POST['post_title_c']);
-
-                    $ductile_user['post_link_w']   = (int) !empty($_POST['post_link_w']);
-                    $ductile_user['post_link_v_c'] = ThemeConfig::adjustColor($_POST['post_link_v_c']);
-                    $ductile_user['post_link_f_c'] = ThemeConfig::adjustColor($_POST['post_link_f_c']);
-
-                    $ductile_user['post_simple_title_c'] = ThemeConfig::adjustColor($_POST['post_simple_title_c']);
-
-                    $ductile_user['blog_title_w_m'] = (int) !empty($_POST['blog_title_w_m']);
-                    $ductile_user['blog_title_s_m'] = ThemeConfig::adjustFontSize($_POST['blog_title_s_m']);
-                    $ductile_user['blog_title_c_m'] = ThemeConfig::adjustColor($_POST['blog_title_c_m']);
-
-                    $ductile_user['post_title_w_m'] = (int) !empty($_POST['post_title_w_m']);
-                    $ductile_user['post_title_s_m'] = ThemeConfig::adjustFontSize($_POST['post_title_s_m']);
-                    $ductile_user['post_title_c_m'] = ThemeConfig::adjustColor($_POST['post_title_c_m']);
-
-                    dcCore::app()->admin->ductile_user = $ductile_user;
-                }
-
-                dcCore::app()->blog->settings->themes->put(dcCore::app()->blog->settings->system->theme . '_style', serialize(dcCore::app()->admin->ductile_user));
-                dcCore::app()->blog->settings->themes->put(dcCore::app()->blog->settings->system->theme . '_stickers', serialize(dcCore::app()->admin->ductile_stickers));
-                dcCore::app()->blog->settings->themes->put(dcCore::app()->blog->settings->system->theme . '_entries_lists', serialize(dcCore::app()->admin->ductile_lists));
-                dcCore::app()->blog->settings->themes->put(dcCore::app()->blog->settings->system->theme . '_entries_counts', serialize(dcCore::app()->admin->ductile_counts));
-
-                // Blog refresh
-                dcCore::app()->blog->triggerBlog();
-
-                // Template cache reset
-                dcCore::app()->emptyTemplatesCache();
-
-                Notices::message(__('Theme configuration upgraded.'), true, true);
-            } catch (Exception $e) {
-                dcCore::app()->error->add($e->getMessage());
-            }
-        }
-
-        return true;
-    }
-
-    /**
-     * Renders the page.
-     */
-    public static function render(): void
-    {
-        if (!self::status()) {
-            return;
-        }
-
-        // Helpers
-
-        $fontDef = fn ($c) => isset(dcCore::app()->admin->font_families[$c]) ?
-            '<abbr title="' . Html::escapeHTML(dcCore::app()->admin->font_families[$c]) . '"> ' . __('Font family') . ' </abbr>' :
-            '';
-
-        // Legacy mode
-        if (!dcCore::app()->admin->standalone_config) {
-            echo '</form>';
-        }
-
-        // HTML Tab
-
-        echo
-        '<div class="multi-part" id="themes-list' . (dcCore::app()->admin->conf_tab === 'html' ? '' : '-html') . '" title="' . __('Content') . '">' .
-        '<h3>' . __('Content') . '</h3>' .
-
-        '<form id="theme_config" action="' . dcCore::app()->admin->url->get('admin.blog.theme', ['conf' => '1']) .
-        '" method="post" enctype="multipart/form-data">' .
-        '<h4>' . __('Header') . '</h4>' .
-        '<p class="field"><label for="subtitle_hidden">' . __('Hide blog description:') . '</label> ' .
-        form::checkbox('subtitle_hidden', 1, dcCore::app()->admin->ductile_user['subtitle_hidden']) . '</p>' .
-
-        '<p class="field"><label for="logo_src">' . __('Logo URL:') . '</label> ' .
-        form::field('logo_src', 40, 255, dcCore::app()->admin->ductile_user['logo_src']) . '</p>';
-
-        if (dcCore::app()->plugins->moduleExists('simpleMenu')) {
-            echo
-            '<p>' .
-            sprintf(
-                __('To configure the top menu go to the <a href="%s">Simple Menu administration page</a>.'),
-                dcCore::app()->admin->url->get('admin.plugin.simpleMenu')
-            ) .
-            '</p>';
-        }
-
-        echo
-        '<h4 class="border-top pretty-title">' . __('Stickers') . '</h4>' .
-        '<div class="table-outer">' .
-        '<table class="dragable">' . '<caption>' . __('Stickers (footer)') . '</caption>' .
-        '<thead>' .
-        '<tr>' .
-        '<th scope="col">' . '</th>' .
-        '<th scope="col">' . __('Image') . '</th>' .
-        '<th scope="col">' . __('Label') . '</th>' .
-        '<th scope="col">' . __('URL') . '</th>' .
-        '</tr>' .
-        '</thead>' .
-        '<tbody id="stickerslist">';
-        $count = 0;
-        foreach (dcCore::app()->admin->ductile_stickers as $i => $v) {
-            $count++;
-            echo
-            '<tr class="line" id="l_' . $i . '">' .
-            '<td class="handle minimal">' . form::number(['order[' . $i . ']'], [
-                'min'     => 0,
-                'max'     => is_countable(dcCore::app()->admin->ductile_stickers) ? count(dcCore::app()->admin->ductile_stickers) : 0,
-                'default' => $count,
-                'class'   => 'position',
-            ]) .
-            form::hidden(['dynorder[]', 'dynorder-' . $i], $i) . '</td>' .
-            '<td>' . form::hidden(['sticker_image[]'], $v['image']) . '<img src="' . My::fileURL('img/' . $v['image']) . '" alt="' . $v['image'] . '" /> ' . '</td>' .
-            '<td scope="row">' . form::field(['sticker_label[]', 'dsl-' . $i], 20, 255, $v['label']) . '</td>' .
-            '<td>' . form::field(['sticker_url[]', 'dsu-' . $i], 40, 255, $v['url']) . '</td>' .
-            '</tr>';
-        }
-        echo
-        '</tbody>' .
-        '</table></div>';
-
-        echo
-        '<h4 class="border-top pretty-title">' . __('Entries list types and limits') . '</h4>' .
-        '<table id="entrieslist">' . '<caption class="hidden">' . __('Entries lists') . '</caption>' .
-        '<thead>' .
-        '<tr>' .
-        '<th scope="col">' . __('Context') . '</th>' .
-        '<th scope="col">' . __('Entries list type') . '</th>' .
-        '<th scope="col">' . __('Number of entries') . '</th>' .
-        '</tr>' .
-        '</thead>' .
-        '<tbody>';
-        foreach (dcCore::app()->admin->ductile_lists as $k => $v) {
-            echo
-            '<tr>' .
-            '<td scope="row">' . dcCore::app()->admin->contexts[$k] . '</td>' .
-            '<td>' . form::hidden(['list_ctx[]'], $k) . form::combo(['list_type[]'], dcCore::app()->admin->list_types, $v) . '</td>';
-            if (array_key_exists($k, dcCore::app()->admin->ductile_counts)) {
-                echo
-                '<td>' .
-                form::hidden(['count_ctx[]'], $k) . form::number(['count_nb[]'], [
-                    'min'     => 0,
-                    'max'     => 999,
-                    'default' => dcCore::app()->admin->ductile_counts[$k],
-                ]) .
-                '</td>';
-            } else {
-                echo
-                '<td></td>';
-            }
-            echo
-            '</tr>';
-        }
-        echo
-        '</tbody>' .
-        '</table>';
-
-        echo
-        '<h4 class="border-top pretty-title">' . __('Miscellaneous options') . '</h4>' .
-        '<p><label for="preview_not_mandatory" class="classic">' . __('Comment preview is not mandatory:') . '</label> ' .
-        form::checkbox('preview_not_mandatory', 1, dcCore::app()->admin->ductile_user['preview_not_mandatory']) . '</p>' .
-
-        '<p><input type="hidden" name="conf_tab" value="html" /></p>' .
-        '<p class="clear">' . form::hidden('ds_order', '') . '<input type="submit" value="' . __('Save') . '" />' .
-        dcCore::app()->formNonce() . '</p>' .
-
-        '</form>' .
-        '</div>'; // Close tab
-
-        // CSS tab
-
-        echo
-        '<div class="multi-part" id="themes-list' . (dcCore::app()->admin->conf_tab === 'css' ? '' : '-css') . '" title="' . __('Presentation') . '">' .
-
-        '<form id="theme_config" action="' . dcCore::app()->admin->url->get('admin.blog.theme', ['conf' => '1']) .
-        '" method="post" enctype="multipart/form-data">' .
-        '<h3>' . __('General settings') . '</h3>' .
-
-        '<h4 class="pretty-title">' . __('Fonts') . '</h4>' .
-        '<div class="two-cols">' .
-        '<div class="col">' .
-
-        '<h5>' . __('Main text') . '</h5>' .
-        '<p class="field"><label for="body_font">' . __('Main font:') . '</label> ' .
-        form::combo('body_font', dcCore::app()->admin->fonts, dcCore::app()->admin->ductile_user['body_font']) .
-        (!empty(dcCore::app()->admin->ductile_user['body_font']) ? ' ' . $fontDef(dcCore::app()->admin->ductile_user['body_font']) : '') .
-        '</p>' .
-        '<p class="form-note">' . __('Set to Default to use a webfont.') . '</p>' .
-        '<p class="field"><label for="body_webfont_family">' . __('Webfont family:') . '</label> ' .
-        form::field('body_webfont_family', 25, 255, dcCore::app()->admin->ductile_user['body_webfont_family']) . '</p>' .
-        '<p class="field"><label for="body_webfont_url">' . __('Webfont URL:') . '</label> ' .
-        form::url('body_webfont_url', 50, 255, dcCore::app()->admin->ductile_user['body_webfont_url']) . '</p>' .
-        '<p class="field"><label for="body_webfont_url">' . __('Webfont API:') . '</label> ' .
-        form::combo('body_webfont_api', dcCore::app()->admin->webfont_apis, dcCore::app()->admin->ductile_user['body_webfont_api']) .
-        '</p>' .
-        '</div>' .
-
-        '<div class="col">' .
-
-        '<h5>' . __('Secondary text') . '</h5>' .
-        '<p class="field"><label for="alternate_font">' . __('Secondary font:') . '</label> ' .
-        form::combo('alternate_font', dcCore::app()->admin->fonts, dcCore::app()->admin->ductile_user['alternate_font']) .
-        (!empty(dcCore::app()->admin->ductile_user['alternate_font']) ? ' ' . $fontDef(dcCore::app()->admin->ductile_user['alternate_font']) : '') .
-        '</p>' .
-        '<p class="form-note">' . __('Set to Default to use a webfont.') . '</p>' .
-        '<p class="field"><label for="alternate_webfont_family">' . __('Webfont family:') . '</label> ' .
-        form::field('alternate_webfont_family', 25, 255, dcCore::app()->admin->ductile_user['alternate_webfont_family']) . '</p>' .
-        '<p class="field"><label for="alternate_webfont_url">' . __('Webfont URL:') . '</label> ' .
-        form::url('alternate_webfont_url', 50, 255, dcCore::app()->admin->ductile_user['alternate_webfont_url']) . '</p>' .
-        '<p class="field"><label for="alternate_webfont_api">' . __('Webfont API:') . '</label> ' .
-        form::combo('alternate_webfont_api', dcCore::app()->admin->webfont_apis, dcCore::app()->admin->ductile_user['alternate_webfont_api']) . '</p>' .
-
-        '</div>' .
-        '</div>' .
-
-        '<h4 class="clear border-top pretty-title">' . __('Titles') . '</h4>' .
-        '<div class="two-cols">' .
-        '<div class="col">' .
-
-        '<h5>' . __('Blog title') . '</h5>' .
-        '<p class="field"><label for="blog_title_w">' . __('In bold:') . '</label> ' .
-        form::checkbox('blog_title_w', 1, dcCore::app()->admin->ductile_user['blog_title_w']) . '</p>' .
-
-        '<p class="field"><label for="blog_title_s">' . __('Font size (in em by default):') . '</label> ' .
-        form::field('blog_title_s', 7, 7, dcCore::app()->admin->ductile_user['blog_title_s']) . '</p>' .
-
-        '<p class="field picker"><label for="blog_title_c">' . __('Color:') . '</label> ' .
-        form::color('blog_title_c', ['default' => dcCore::app()->admin->ductile_user['blog_title_c']]) .
-        ThemeConfig::contrastRatio(
-            dcCore::app()->admin->ductile_user['blog_title_c'],
-            '#ffffff',
-            (!empty(dcCore::app()->admin->ductile_user['blog_title_s']) ? dcCore::app()->admin->ductile_user['blog_title_s'] : '2em'),
-            (bool) dcCore::app()->admin->ductile_user['blog_title_w']
-        ) .
-        '</p>' .
-        '</div>' .
-
-        '<div class="col">' .
-
-        '<h5>' . __('Post title') . '</h5>' .
-        '<p class="field"><label for="post_title_w">' . __('In bold:') . '</label> ' .
-        form::checkbox('post_title_w', 1, dcCore::app()->admin->ductile_user['post_title_w']) . '</p>' .
-
-        '<p class="field"><label for="post_title_s">' . __('Font size (in em by default):') . '</label> ' .
-        form::field('post_title_s', 7, 7, dcCore::app()->admin->ductile_user['post_title_s']) . '</p>' .
-
-        '<p class="field picker"><label for="post_title_c">' . __('Color:') . '</label> ' .
-        form::color('post_title_c', ['default' => dcCore::app()->admin->ductile_user['post_title_c']]) .
-        ThemeConfig::contrastRatio(
-            dcCore::app()->admin->ductile_user['post_title_c'],
-            '#ffffff',
-            (!empty(dcCore::app()->admin->ductile_user['post_title_s']) ? dcCore::app()->admin->ductile_user['post_title_s'] : '2.5em'),
-            (bool) dcCore::app()->admin->ductile_user['post_title_w']
-        ) .
-        '</p>' .
-
-        '</div>' .
-        '</div>' .
-
-        '<h5>' . __('Titles without link') . '</h5>' .
-        '<p class="field picker"><label for="post_simple_title_c">' . __('Color:') . '</label> ' .
-        form::color('post_simple_title_c', ['default' => dcCore::app()->admin->ductile_user['post_simple_title_c']]) .
-        ThemeConfig::contrastRatio(
-            dcCore::app()->admin->ductile_user['post_simple_title_c'],
-            '#ffffff',
-            '1.1em', // H5 minimum size
-            false
-        ) .
-        '</p>' .
-
-        '<h4 class="border-top pretty-title">' . __('Inside posts links') . '</h4>' .
-        '<p class="field"><label for="post_link_w">' . __('In bold:') . '</label> ' .
-        form::checkbox('post_link_w', 1, dcCore::app()->admin->ductile_user['post_link_w']) . '</p>' .
-
-        '<p class="field picker"><label for="post_link_v_c">' . __('Normal and visited links color:') . '</label> ' .
-        form::color('post_link_v_c', ['default' => dcCore::app()->admin->ductile_user['post_link_v_c']]) .
-        ThemeConfig::contrastRatio(
-            dcCore::app()->admin->ductile_user['post_link_v_c'],
-            '#ffffff',
-            '1em',
-            (bool) dcCore::app()->admin->ductile_user['post_link_w']
-        ) .
-        '</p>' .
-
-        '<p class="field picker"><label for="post_link_f_c">' . __('Active, hover and focus links color:') . '</label> ' .
-        form::color('post_link_f_c', ['default' => dcCore::app()->admin->ductile_user['post_link_f_c']]) .
-        ThemeConfig::contrastRatio(
-            dcCore::app()->admin->ductile_user['post_link_f_c'],
-            '#ebebee',
-            '1em',
-            (bool) dcCore::app()->admin->ductile_user['post_link_w']
-        ) .
-        '</p>' .
-
-        '<h3 class="border-top">' . __('Mobile specific settings') . '</h3>' .
-        '<div class="two-cols">' .
-
-        '<div class="col">' .
-        '<h4 class="pretty-title">' . __('Blog title') . '</h4>' .
-        '<p class="field"><label for="blog_title_w_m">' . __('In bold:') . '</label> ' .
-        form::checkbox('blog_title_w_m', 1, dcCore::app()->admin->ductile_user['blog_title_w_m']) . '</p>' .
-
-        '<p class="field"><label for="blog_title_s_m">' . __('Font size (in em by default):') . '</label> ' .
-        form::field('blog_title_s_m', 7, 7, dcCore::app()->admin->ductile_user['blog_title_s_m']) . '</p>' .
-
-        '<p class="field picker"><label for="blog_title_c_m">' . __('Color:') . '</label> ' .
-        form::color('blog_title_c_m', ['default' => dcCore::app()->admin->ductile_user['blog_title_c_m']]) .
-        ThemeConfig::contrastRatio(
-            dcCore::app()->admin->ductile_user['blog_title_c_m'],
-            '#d7d7dc',
-            (!empty(dcCore::app()->admin->ductile_user['blog_title_s_m']) ? dcCore::app()->admin->ductile_user['blog_title_s_m'] : '1.8em'),
-            (bool) dcCore::app()->admin->ductile_user['blog_title_w_m']
-        ) .
-        '</p>' .
-        '</div>' .
-
-        '<div class="col">' .
-        '<h4 class="pretty-title">' . __('Post title') . '</h4>' .
-        '<p class="field"><label for="post_title_w_m">' . __('In bold:') . '</label> ' .
-        form::checkbox('post_title_w_m', 1, dcCore::app()->admin->ductile_user['post_title_w_m']) . '</p>' .
-
-        '<p class="field"><label for="post_title_s_m">' . __('Font size (in em by default):') . '</label> ' .
-        form::field('post_title_s_m', 7, 7, dcCore::app()->admin->ductile_user['post_title_s_m']) . '</p>' .
-
-        '<p class="field picker"><label for="post_title_c_m">' . __('Color:') . '</label> ' .
-        form::color('post_title_c_m', ['default' => dcCore::app()->admin->ductile_user['post_title_c_m']]) .
-        ThemeConfig::contrastRatio(
-            dcCore::app()->admin->ductile_user['post_title_c_m'],
-            '#ffffff',
-            (!empty(dcCore::app()->admin->ductile_user['post_title_s_m']) ? dcCore::app()->admin->ductile_user['post_title_s_m'] : '1.5em'),
-            (bool) dcCore::app()->admin->ductile_user['post_title_w_m']
-        ) .
-        '</p>' .
-
-        '</div>' .
-        '</div>' .
-
-        '<p><input type="hidden" name="conf_tab" value="css" /></p>' .
-        '<p class="clear border-top"><input type="submit" value="' . __('Save') . '" />' . dcCore::app()->formNonce() . '</p>' .
-        '</form>' .
-
-        '</div>'; // Close tab
-
-        Page::helpBlock('ductile');
-
-        // Legacy mode
-        if (!dcCore::app()->admin->standalone_config) {
-            echo '<form style="display:none">';
-        }
-    }
-}
diff --git a/themes/ductile/src/Frontend.php b/themes/ductile/src/Frontend.php
deleted file mode 100644 (file)
index 559c9bf..0000000
+++ /dev/null
@@ -1,558 +0,0 @@
-<?php
-/**
- * @brief Ductile, a theme for Dotclear 2
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- */
-
-namespace Dotclear\Theme\ductile;
-
-use ArrayObject;
-use dcCore;
-use Dotclear\Core\Process;
-use Dotclear\Helper\File\Files;
-
-class Frontend extends Process
-{
-    public static function init(): bool
-    {
-        return self::status(My::checkContext(My::FRONTEND));
-    }
-
-    public static function process(): bool
-    {
-        if (!self::status()) {
-            return false;
-        }
-
-        # Behaviors
-        dcCore::app()->addBehaviors([
-            'publicHeadContent'  => [self::class, 'publicHeadContent'],
-            'publicInsideFooter' => [self::class, 'publicInsideFooter'],
-        ]);
-
-        # Templates
-        dcCore::app()->tpl->addValue('ductileEntriesList', [self::class, 'ductileEntriesList']);
-        dcCore::app()->tpl->addBlock('EntryIfContentIsCut', [self::class, 'EntryIfContentIsCut']);
-        dcCore::app()->tpl->addValue('ductileNbEntryPerPage', [self::class, 'ductileNbEntryPerPage']);
-        dcCore::app()->tpl->addValue('ductileLogoSrc', [self::class, 'ductileLogoSrc']);
-        dcCore::app()->tpl->addBlock('IfPreviewIsNotMandatory', [self::class, 'IfPreviewIsNotMandatory']);
-
-        return true;
-    }
-
-    public static function ductileNbEntryPerPage(ArrayObject $attr): string
-    {
-        $nb = $attr['nb'] ?? null;
-
-        return '<?php ' . self::class . '::ductileNbEntryPerPageHelper(' . strval((int) $nb) . '); ?>';
-    }
-
-    public static function ductileNbEntryPerPageHelper(int $nb)
-    {
-        $nb_other = $nb_first = 0;
-
-        $s = dcCore::app()->blog->settings->themes->get(dcCore::app()->blog->settings->system->theme . '_entries_counts');
-        if ($s !== null) {
-            $s = @unserialize($s);
-            if (is_array($s)) {
-                switch (dcCore::app()->url->type) {
-                    case 'default':
-                    case 'default-page':
-                        if (isset($s['default'])) {
-                            $nb_first = $nb_other = (int) $s['default'];
-                        }
-                        if (isset($s['default-page'])) {
-                            $nb_other = (int) $s['default-page'];
-                        }
-
-                        break;
-                    default:
-                        if (isset($s[dcCore::app()->url->type])) {
-                            // Nb de billets par page défini par la config du thème
-                            $nb_first = $nb_other = (int) $s[dcCore::app()->url->type];
-                        }
-
-                        break;
-                }
-            }
-        }
-
-        if ($nb_other == 0 && $nb) {
-            // Nb de billets par page défini par défaut dans le template
-            $nb_other = $nb_first = $nb;
-        }
-
-        if ($nb_other > 0) {
-            dcCore::app()->ctx->nb_entry_per_page = $nb_other;
-        }
-        if ($nb_first > 0) {
-            dcCore::app()->ctx->nb_entry_first_page = $nb_first;
-        }
-    }
-
-    public static function EntryIfContentIsCut(ArrayObject $attr, string $content): string
-    {
-        if (empty($attr['cut_string']) || !empty($attr['full'])) {
-            return '';
-        }
-
-        $urls = '0';
-        if (!empty($attr['absolute_urls'])) {
-            $urls = '1';
-        }
-
-        $short              = dcCore::app()->tpl->getFilters($attr);
-        $cut                = $attr['cut_string'];
-        $attr['cut_string'] = 0;
-        $full               = dcCore::app()->tpl->getFilters($attr);
-        $attr['cut_string'] = $cut;
-
-        return '<?php if (strlen(' . sprintf($full, 'dcCore::app()->ctx->posts->getContent(' . $urls . ')') . ') > ' .
-        'strlen(' . sprintf($short, 'dcCore::app()->ctx->posts->getContent(' . $urls . ')') . ')) : ?>' .
-            $content .
-            '<?php endif; ?>';
-    }
-
-    public static function ductileEntriesList(ArrayObject $attr): string
-    {
-        $tpl_path   = My::path() . '/tpl/';
-        $list_types = ['title', 'short', 'full'];
-
-        // Get all _entry-*.html in tpl folder of theme
-        $list_types_templates = Files::scandir($tpl_path);
-        foreach ($list_types_templates as $v) {
-            if (preg_match('/^_entry\-(.*)\.html$/', $v, $m) && isset($m[1]) && !in_array($m[1], $list_types)) {
-                // template not already in full list
-                $list_types[] = $m[1];
-            }
-        }
-
-        $default = isset($attr['default']) ? trim((string) $attr['default']) : 'short';
-        $ret     = '<?php ' . "\n" .
-        'switch (' . self::class . '::ductileEntriesListHelper(\'' . $default . '\')) {' . "\n";
-
-        foreach ($list_types as $v) {
-            $ret .= '   case \'' . $v . '\':' . "\n" .
-            '?>' . "\n" .
-            dcCore::app()->tpl->includeFile(['src' => '_entry-' . $v . '.html']) . "\n" .
-                '<?php ' . "\n" .
-                '       break;' . "\n";
-        }
-
-        $ret .= '}' . "\n" .
-            '?>';
-
-        return $ret;
-    }
-
-    public static function ductileEntriesListHelper(string $default): string
-    {
-        $s = dcCore::app()->blog->settings->themes->get(dcCore::app()->blog->settings->system->theme . '_entries_lists');
-        if ($s !== null) {
-            $s = @unserialize($s);
-            if (is_array($s) && isset($s[dcCore::app()->url->type])) {
-                return $s[dcCore::app()->url->type];
-            }
-        }
-
-        return $default;
-    }
-
-    public static function ductileLogoSrc(): string
-    {
-        return '<?php echo ' . self::class . '::ductileLogoSrcHelper(); ?>';
-    }
-
-    public static function ductileLogoSrcHelper(): string
-    {
-        $img_url = My::fileURL('img/logo.png');
-
-        $s = dcCore::app()->blog->settings->themes->get(dcCore::app()->blog->settings->system->theme . '_style');
-        if ($s === null) {
-            // no settings yet, return default logo
-            return $img_url;
-        }
-        $s = @unserialize($s);
-        if (!is_array($s)) {
-            // settings error, return default logo
-            return $img_url;
-        }
-
-        if (isset($s['logo_src']) && $s['logo_src'] !== null && $s['logo_src'] != '') {
-            if ((substr($s['logo_src'], 0, 1) == '/') || (parse_url($s['logo_src'], PHP_URL_SCHEME) != '')) {
-                // absolute URL
-                $img_url = $s['logo_src'];
-            } else {
-                // relative URL (base = img folder of ductile theme)
-                $img_url = My::fileURL('img/' . $s['logo_src']);
-            }
-        }
-
-        return $img_url;
-    }
-
-    public static function IfPreviewIsNotMandatory(ArrayObject $attr, string $content): string
-    {
-        $s = dcCore::app()->blog->settings->themes->get(dcCore::app()->blog->settings->system->theme . '_style');
-        if ($s !== null) {
-            $s = @unserialize($s);
-            if (is_array($s) && isset($s['preview_not_mandatory']) && $s['preview_not_mandatory']) {
-                return $content;
-            }
-        }
-
-        return '';
-    }
-
-    public static function publicInsideFooter(dcCore $core = null)
-    {
-        $res     = '';
-        $default = false;
-        $img_url = My::fileURL('img/');
-
-        $s = dcCore::app()->blog->settings->themes->get(dcCore::app()->blog->settings->system->theme . '_stickers');
-
-        if ($s === null) {
-            $default = true;
-        } else {
-            $s = @unserialize($s);
-            if (!is_array($s)) {
-                $default = true;
-            } else {
-                $s = array_filter($s, [self::class, 'cleanStickers']);
-                if (count($s) == 0) {
-                    $default = true;
-                } else {
-                    $count = 1;
-                    foreach ($s as $sticker) {
-                        $res .= self::setSticker($count, ($count == count($s)), $sticker['label'], $sticker['url'], $img_url . $sticker['image']);
-                        $count++;
-                    }
-                }
-            }
-        }
-
-        if ($default || $res == '') {
-            $res = self::setSticker(1, true, __('Subscribe'), dcCore::app()->blog->url .
-                dcCore::app()->url->getURLFor('feed', 'atom'), $img_url . 'sticker-feed.png');
-        }
-
-        if ($res != '') {
-            $res = '<ul id="stickers">' . "\n" . $res . '</ul>' . "\n";
-            echo $res;
-        }
-    }
-
-    protected static function cleanStickers(array $s): bool
-    {
-        if (isset($s['label']) && isset($s['url']) && isset($s['image']) && $s['label'] != null && $s['url'] != null && $s['image'] != null) {
-            return true;
-        }
-
-        return false;
-    }
-
-    protected static function setSticker(int $position, bool $last, ?string $label = '', ?string $url = '', ?string $image = ''): string
-    {
-        return '<li id="sticker' . $position . '"' . ($last ? ' class="last"' : '') . '>' . "\n" .
-            '<a href="' . $url . '">' . "\n" .
-            '<img alt="" src="' . $image . '" />' . "\n" .
-            '<span>' . $label . '</span>' . "\n" .
-            '</a>' . "\n" .
-            '</li>' . "\n";
-    }
-
-    public static function publicHeadContent()
-    {
-        echo
-        '<style type="text/css">' . "\n" .
-        '/* ' . __('Additionnal style directives') . ' */' . "\n" .
-        self::ductileStyleHelper() .
-            "</style>\n" .
-        My::jsLoad('/ductile') . // root file
-        self::ductileWebfontHelper();
-    }
-
-    public static function prop(array &$css, string $selector, string $prop, $value)
-    {
-        if ($value) {
-            $css[$selector][$prop] = $value;
-        }
-    }
-
-    public static function ductileWebfontHelper()
-    {
-        $s = dcCore::app()->blog->settings->themes->get(dcCore::app()->blog->settings->system->theme . '_style');
-
-        if ($s === null) {
-            return;
-        }
-
-        $s = @unserialize($s);
-        if (!is_array($s)) {
-            return;
-        }
-
-        $ret = '';
-        $css = [];
-
-        $uri = [];
-        if (!isset($s['body_font']) || ($s['body_font'] == '') && isset($s['body_webfont_api']) && isset($s['body_webfont_family']) && isset($s['body_webfont_url'])) {
-            // See if webfont defined for main font
-            $uri[] = $s['body_webfont_url'];
-            switch ($s['body_webfont_api']) {
-                case 'js':
-                    $ret .= sprintf('<script src="%s"></script>', $s['body_webfont_url']) . "\n";
-
-                    break;
-                case 'css':
-                    $ret .= sprintf('<link type="text/css" href="%s" rel="stylesheet" />', $s['body_webfont_url']) . "\n";
-
-                    break;
-            }
-            # Main font
-            $selectors = 'body, .supranav li a span, #comments.me, a.comment-number';
-            self::prop($css, $selectors, 'font-family', $s['body_webfont_family']);
-        }
-        if (!isset($s['alternate_font']) || ($s['alternate_font'] == '') && isset($s['alternate_webfont_api']) && isset($s['alternate_webfont_family']) && isset($s['alternate_webfont_url'])) {
-            // See if webfont defined for secondary font
-            if (!in_array($s['alternate_webfont_url'], $uri)) {
-                switch ($s['alternate_webfont_api']) {
-                    case 'js':
-                        $ret .= sprintf('<script src="%s"></script>', $s['alternate_webfont_url']) . "\n";
-
-                        break;
-                    case 'css':
-                        $ret .= sprintf('<link type="text/css" href="%s" rel="stylesheet" />', $s['alternate_webfont_url']) . "\n";
-
-                        break;
-                }
-            }
-            # Secondary font
-            $selectors = '#blogdesc, .supranav, #content-info, #subcategories, #comments-feed, #sidebar h2, #sidebar h3, #footer';
-            self::prop($css, $selectors, 'font-family', $s['alternate_webfont_family']);
-        }
-        # Style directives
-        $res = '';
-        foreach ($css as $selector => $values) {
-            $res .= $selector . " {\n";
-            foreach ($values as $k => $v) {
-                $res .= $k . ':' . $v . ";\n";
-            }
-            $res .= "}\n";
-        }
-        if ($res != '') {
-            $ret .= '<style type="text/css">' . "\n" . $res . '</style>' . "\n";
-        }
-
-        return $ret;
-    }
-
-    public static function ductileStyleHelper()
-    {
-        $s = dcCore::app()->blog->settings->themes->get(dcCore::app()->blog->settings->system->theme . '_style');
-
-        if ($s === null) {
-            return;
-        }
-
-        $s = @unserialize($s);
-        if (!is_array($s)) {
-            return;
-        }
-
-        $css = [];
-
-        # Properties
-
-        # Blog description
-        $selectors = '#blogdesc';
-        if (isset($s['subtitle_hidden'])) {
-            self::prop($css, $selectors, 'display', ($s['subtitle_hidden'] ? 'none' : null));
-        }
-
-        # Main font
-        $selectors = 'body, .supranav li a span, #comments.me, a.comment-number';
-        if (isset($s['body_font'])) {
-            self::prop($css, $selectors, 'font-family', self::fontDef($s['body_font']));
-        }
-
-        # Secondary font
-        $selectors = '#blogdesc, .supranav, #content-info, #subcategories, #comments-feed, #sidebar h2, #sidebar h3, #footer';
-        if (isset($s['alternate_font'])) {
-            self::prop($css, $selectors, 'font-family', self::fontDef($s['alternate_font']));
-        }
-
-        # Inside posts links font weight
-        $selectors = '.post-excerpt a, .post-content a';
-        if (isset($s['post_link_w'])) {
-            self::prop($css, $selectors, 'font-weight', ($s['post_link_w'] ? 'bold' : 'normal'));
-        }
-
-        # Inside posts links colors (normal, visited)
-        $selectors = '.post-excerpt a:link, .post-excerpt a:visited, .post-content a:link, .post-content a:visited';
-        if (isset($s['post_link_v_c'])) {
-            self::prop($css, $selectors, 'color', $s['post_link_v_c']);
-        }
-
-        # Inside posts links colors (hover, active, focus)
-        $selectors = '.post-excerpt a:hover, .post-excerpt a:active, .post-excerpt a:focus, .post-content a:hover, .post-content a:active, .post-content a:focus';
-        if (isset($s['post_link_f_c'])) {
-            self::prop($css, $selectors, 'color', $s['post_link_f_c']);
-        }
-
-        # Style directives
-        $res = '';
-        foreach ($css as $selector => $values) {
-            $res .= $selector . " {\n";
-            foreach ($values as $k => $v) {
-                $res .= $k . ':' . $v . ";\n";
-            }
-            $res .= "}\n";
-        }
-
-        # Large screens
-        $css_large = [];
-
-        # Blog title font weight
-        $selectors = 'h1, h1 a:link, h1 a:visited, h1 a:hover, h1 a:visited, h1 a:focus';
-        if (isset($s['blog_title_w'])) {
-            self::prop($css_large, $selectors, 'font-weight', ($s['blog_title_w'] ? 'bold' : 'normal'));
-        }
-
-        # Blog title font size
-        $selectors = 'h1';
-        if (isset($s['blog_title_s'])) {
-            self::prop($css_large, $selectors, 'font-size', $s['blog_title_s']);
-        }
-
-        # Blog title color
-        $selectors = 'h1 a:link, h1 a:visited, h1 a:hover, h1 a:visited, h1 a:focus';
-        if (isset($s['blog_title_c'])) {
-            self::prop($css_large, $selectors, 'color', $s['blog_title_c']);
-        }
-
-        # Post title font weight
-        $selectors = 'h2.post-title, h2.post-title a:link, h2.post-title a:visited, h2.post-title a:hover, h2.post-title a:visited, h2.post-title a:focus';
-        if (isset($s['post_title_w'])) {
-            self::prop($css_large, $selectors, 'font-weight', ($s['post_title_w'] ? 'bold' : 'normal'));
-        }
-
-        # Post title font size
-        $selectors = 'h2.post-title';
-        if (isset($s['post_title_s'])) {
-            self::prop($css_large, $selectors, 'font-size', $s['post_title_s']);
-        }
-
-        # Post title color
-        $selectors = 'h2.post-title a:link, h2.post-title a:visited, h2.post-title a:hover, h2.post-title a:visited, h2.post-title a:focus';
-        if (isset($s['post_title_c'])) {
-            self::prop($css_large, $selectors, 'color', $s['post_title_c']);
-        }
-
-        # Simple title color (title without link)
-        $selectors = '#content-info h2, .post-title, .post h3, .post h4, .post h5, .post h6, .arch-block h3';
-        if (isset($s['post_simple_title_c'])) {
-            self::prop($css_large, $selectors, 'color', $s['post_simple_title_c']);
-        }
-
-        # Style directives for large screens
-        if (count($css_large)) {
-            $res .= '@media only screen and (min-width: 481px) {' . "\n";
-            foreach ($css_large as $selector => $values) {
-                $res .= $selector . " {\n";
-                foreach ($values as $k => $v) {
-                    $res .= $k . ':' . $v . ";\n";
-                }
-                $res .= "}\n";
-            }
-            $res .= "}\n";
-        }
-
-        # Small screens
-        $css_small = [];
-
-        # Blog title font weight
-        $selectors = 'h1, h1 a:link, h1 a:visited, h1 a:hover, h1 a:visited, h1 a:focus';
-        if (isset($s['blog_title_w_m'])) {
-            self::prop($css_small, $selectors, 'font-weight', ($s['blog_title_w_m'] ? 'bold' : 'normal'));
-        }
-
-        # Blog title font size
-        $selectors = 'h1';
-        if (isset($s['blog_title_s_m'])) {
-            self::prop($css_small, $selectors, 'font-size', $s['blog_title_s_m']);
-        }
-
-        # Blog title color
-        $selectors = 'h1 a:link, h1 a:visited, h1 a:hover, h1 a:visited, h1 a:focus';
-        if (isset($s['blog_title_c_m'])) {
-            self::prop($css_small, $selectors, 'color', $s['blog_title_c_m']);
-        }
-
-        # Post title font weight
-        $selectors = 'h2.post-title, h2.post-title a:link, h2.post-title a:visited, h2.post-title a:hover, h2.post-title a:visited, h2.post-title a:focus';
-        if (isset($s['post_title_w_m'])) {
-            self::prop($css_small, $selectors, 'font-weight', ($s['post_title_w_m'] ? 'bold' : 'normal'));
-        }
-
-        # Post title font size
-        $selectors = 'h2.post-title';
-        if (isset($s['post_title_s_m'])) {
-            self::prop($css_small, $selectors, 'font-size', $s['post_title_s_m']);
-        }
-
-        # Post title color
-        $selectors = 'h2.post-title a:link, h2.post-title a:visited, h2.post-title a:hover, h2.post-title a:visited, h2.post-title a:focus';
-        if (isset($s['post_title_c_m'])) {
-            self::prop($css_small, $selectors, 'color', $s['post_title_c_m']);
-        }
-
-        # Style directives for small screens
-        if (count($css_small)) {
-            $res .= '@media only screen and (max-width: 480px) {' . "\n";
-            foreach ($css_small as $selector => $values) {
-                $res .= $selector . " {\n";
-                foreach ($values as $k => $v) {
-                    $res .= $k . ':' . $v . ";\n";
-                }
-                $res .= "}\n";
-            }
-            $res .= "}\n";
-        }
-
-        return $res;
-    }
-
-    protected static $fonts = [
-        // Theme standard
-        'Ductile body'      => '"Century Schoolbook", "Century Schoolbook L", Georgia, serif',
-        'Ductile alternate' => '"Franklin gothic medium", "arial narrow", "DejaVu Sans Condensed", "helvetica neue", helvetica, sans-serif',
-
-        // Serif families
-        'Times New Roman' => 'Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif',
-        'Georgia'         => 'Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif',
-        'Garamond'        => '"Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif',
-
-        // Sans-serif families
-        'Helvetica/Arial' => 'Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif',
-        'Verdana'         => 'Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif',
-        'Trebuchet MS'    => '"Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif',
-
-        // Cursive families
-        'Impact' => 'Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif',
-
-        // Monospace families
-        'Monospace' => 'Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace',
-    ];
-
-    protected static function fontDef($c)
-    {
-        return self::$fonts[$c] ?? null;
-    }
-}
diff --git a/themes/ductile/src/My.php b/themes/ductile/src/My.php
deleted file mode 100644 (file)
index bc99fcc..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-/**
- * @brief Theme ductile My module class.
- *
- * A theme My class must extend this class.
- *
- * @package Dotclear
- * @subpackage Themes
- *
- * @copyright Olivier Meunier & Association Dotclear
- * @copyright GPL-2.0-only
- *
- * @since 2.27
- */
-declare(strict_types=1);
-
-namespace Dotclear\Theme\ductile;
-
-use Dotclear\Module\MyTheme;
-
-class My extends MyTheme
-{
-}
diff --git a/themes/ductile/style.css b/themes/ductile/style.css
deleted file mode 100644 (file)
index 40c7343..0000000
+++ /dev/null
@@ -1,1087 +0,0 @@
-@charset "UTF-8";
-
-/* Infos
-Plan de cette feuille :
-1. Structure, imports
-2. Liens, html
-3. Page
-4. Haut de page
-5. Wrapper, main, content
-6. Billets
-7. Commentaires et rétroliens
-8. Sidebar
-9. Footer
-10. Classes communes
-11. Pages spécifiques
-12. Clearers
-
-Couleurs :
-Typo: #222 courant, #4c4c85 commentaires
-Titres non cliquables: #14709e
-Liens: #666 courant, #ad3f4c titre billet et Lire la suite
-Fond formulaire comm: #eef
-Fond sidebar: #ededed
-
-Thanks to:
-Colorzilla wysiwyg gradient editor http://www.colorzilla.com/gradient-editor/
-Micro clearfix by Nicolas Gallagher http://nicolasgallagher.com/
-*/
-
-/* -----------------------------------------------------------------
-  1. STRUCTURE - IMPORTS
------------------------------------------------------------------- */
-
-@import url(rebase.css);
-@import url(mediaqueries.css);
-
-/* ------------------------------------------------------- body */
-body {
-  background: #fff;
-  font-family: 'New Century Schoolbook', 'Century Schoolbook', 'Century Schoolbook L', Georgia, serif;
-  color: #222;
-}
-
-/* ------------------------------------------------------------
-  2. LIENS & Complément balises HTML
-------------------------------------------------------------- */
-del {
-  color: #800000;
-}
-blockquote {
-  border-left: 4px solid #ccc;
-  padding: 1px 1em 0.5em;
-  background: #f9f9f9;
-}
-code,
-pre {
-  background: #efefef;
-  border-right: 1px solid #aaa;
-  border-bottom: 1px solid #aaa;
-  font-size: 0.81em;
-}
-a {
-  color: #686867;
-}
-a:hover,
-a:focus {
-  background-color: #ebebee;
-  text-decoration: none;
-}
-ul ul {
-  margin-top: 0;
-}
-h2,
-h2 a {
-  font-weight: normal;
-  margin-top: 0.75em;
-}
-table {
-  border: 1px solid #999;
-  border-collapse: collapse;
-}
-td,
-th,
-tr {
-  padding: 2px 8px;
-  border: 1px solid #ccc;
-  border-collapse: collapse;
-}
-thead th,
-tbody th {
-  color: #555;
-  background: #f0f0f5;
-  text-align: left;
-  font-weight: normal;
-}
-tbody tr:hover,
-tbody th:hover {
-  background: #eee;
-}
-table caption {
-  color: #14709e;
-  text-align: left;
-  margin-bottom: 0.33em;
-  font-weight: bold;
-}
-
-/* ------------------------------------------------------------
-  3. PAGE
-------------------------------------------------------------- */
-
-#page {
-  position: relative;
-}
-
-/* ------------------------------------------------------------
-  4. HAUT DE PAGE
-------------------------------------------------------------- */
-#header {
-  position: relative;
-  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
-  line-height: 1;
-}
-#logo a img,
-#stickers a img {
-  border: none;
-}
-h1 {
-  font-variant: small-caps;
-}
-h1 a {
-  text-decoration: none;
-  color: #333;
-}
-#blogdesc {
-  margin: 0 0 0 32px;
-  font-family: 'Franklin gothic medium', 'arial narrow', 'DejaVu Sans Condensed', 'helvetica neue', helvetica, sans-serif;
-  font-style: italic;
-  color: #686867;
-  text-shadow: none;
-}
-.supranav,
-#prelude {
-  list-style-type: none;
-  line-height: 1.25;
-  font-size: 0.875em;
-  font-family: 'Franklin gothic medium', 'arial narrow', 'DejaVu Sans Condensed', 'helvetica neue', helvetica, sans-serif;
-}
-.supranav li,
-#prelude li {
-  text-transform: uppercase;
-  vertical-align: top;
-}
-.supranav {
-  clear: both;
-}
-.supranav li a {
-  text-decoration: none;
-  white-space: nowrap;
-  margin-bottom: 4px;
-  background: transparent url(img/menu.png) no-repeat right top;
-}
-.supranav li a:hover,
-.supranav li a:active,
-.supranav li a:focus {
-  background-color: #ebebee;
-  background-position: right -150px;
-}
-.supranav li.active a {
-  background-position: right -150px;
-  color: #14709e;
-}
-.supranav li a span {
-  display: block;
-  text-transform: none;
-  text-shadow: none;
-  font-family: 'New Century Schoolbook', 'Century Schoolbook', 'Century Schoolbook L', Georgia, serif;
-  font-style: italic;
-}
-
-/* ------------------------------------------------------------
-  5. WRAPPER MAIN CONTENT
-------------------------------------------------------------- */
-#wrapper {
-  clear: both;
-  position: relative;
-}
-#content {
-  padding-bottom: 2em;
-}
-
-/* ------------------------------------------------------- content-info */
-#content-info {
-  font-family: 'Franklin gothic medium', 'arial narrow', 'DejaVu Sans Condensed', 'helvetica neue', helvetica, sans-serif;
-  font-size: 0.875em;
-}
-#content-info h2 {
-  color: #14709e;
-  margin-top: 1em;
-  margin-bottom: 0.33em;
-}
-#subcategories {
-  font-family: 'Franklin gothic medium', 'arial narrow', 'DejaVu Sans Condensed', 'helvetica neue', helvetica, sans-serif;
-  padding-top: 1em;
-  font-size: 0.875em;
-}
-#subcategories h3,
-#subcategories ul {
-  display: inline;
-  padding-right: 1em;
-}
-#subcategories h3 {
-  font-size: 1.1em;
-  font-variant: small-caps;
-}
-#content-info p,
-#content-info ul,
-#subcategories ul {
-  margin: 0.5em 0;
-  padding: 0;
-  list-style-type: none;
-}
-#subcategories li {
-  margin: 0;
-  display: inline;
-  padding-right: 1em;
-}
-.feed-info {
-  color: #fff;
-}
-.feed-info a {
-  font-size: 0.875em;
-  padding-top: 0.1em;
-  padding-bottom: 0.1em;
-}
-/* ------------------------------------------------------- pagination, navlinks */
-.navlinks,
-.pagination {
-  margin: 2em 0 1em 0;
-  padding: 4px 8px;
-  text-align: center;
-  font-size: 0.875em;
-  color: #000;
-  background: rgb(244, 244, 245);
-  background: linear-gradient(top, rgba(244, 244, 245, 1) 0%, rgba(215, 215, 220, 1) 100%);
-  border-radius: 4px;
-  border-right: 1px solid #aaa;
-  border-bottom: 1px solid #ccc;
-}
-.navlinks a,
-.pagination a {
-  color: #333;
-}
-
-/* ------------------------------------------------------------
-  6. BILLETS
-------------------------------------------------------------- */
-.post {
-  background: transparent url(img/filet.png) repeat-x left bottom;
-  position: relative;
-  padding-bottom: 1.5em;
-}
-.day-date {
-  display: none;
-}
-.post-title {
-  margin-bottom: 0.66em;
-  color: #14709e;
-  line-height: 1.17;
-}
-.post-title a {
-  text-decoration: none;
-  color: #ad3f4c;
-}
-.post-content p:first-child {
-  margin-top: 0;
-}
-.post-icon {
-  /* for entry short */
-  display: block;
-  float: left;
-  margin: 0.33em 1em 0.66em 0;
-  padding: 4px;
-  border: 1px solid #999;
-  box-shadow: 2px 2px 3px #ccc;
-}
-.short .post-title {
-  margin-bottom: 0.33em;
-}
-.short .post-content p {
-  /* for entry short */
-  margin-top: 0;
-}
-.post h3,
-.post h4,
-.post h5,
-.post h6 {
-  font-weight: normal;
-  color: #14709e;
-}
-.post h3,
-.post h5 {
-  font-variant: small-caps;
-}
-.post-content img,
-.post-excerpt img {
-  border: 1px solid #ccc;
-  max-width: 96%;
-  padding: 4px;
-}
-img.smiley {
-  border: none;
-  padding: 0;
-}
-.post-info,
-.post-tags,
-.post-info-co,
-.read-it {
-  line-height: 1.2;
-  margin: 0.33em 0;
-}
-.post-attr {
-  margin-bottom: 1em;
-}
-.post-info,
-.post-tags {
-  font-size: 0.875em;
-  margin: 0;
-  background: #fff;
-  display: inline;
-  padding: 0 0.66em 0 0;
-}
-.post-date,
-.post-attr a {
-  white-space: nowrap;
-}
-.post-cat {
-  padding-left: 24px;
-  background: transparent no-repeat -62px center url(img/post-info.png);
-}
-.permalink a {
-  padding-left: 20px;
-  background: transparent no-repeat left bottom url(img/post-info.png);
-}
-.post-tags li:first-child {
-  padding-left: 20px;
-  background: transparent no-repeat -124px top url(img/post-info.png);
-}
-.post-tags li {
-  display: inline;
-}
-.post-tags li::after {
-  content: ', ';
-}
-.post-tags li:last-child::after {
-  content: '';
-}
-.post-content {
-  padding-bottom: 9px;
-}
-.post-content ul,
-.post-excerpt ul {
-  list-style-type: square;
-  margin-left: 1em;
-}
-.post ol {
-  margin-left: 1em;
-}
-.footnotes {
-  font-size: 0.875em;
-}
-.footnotes h4 {
-  font-variant: normal;
-  font-weight: bold;
-}
-.read-it {
-  text-align: right;
-  margin: 0 0 0.5em 0;
-}
-.read-it a {
-  color: #ad3f4c;
-  padding-left: 0.5em;
-}
-.post-info-co {
-  position: absolute;
-  bottom: 0;
-  margin: 0;
-  background: #fff;
-  font-size: 0.875em;
-  font-style: italic;
-  padding-right: 0.5em;
-  max-width: 80%;
-}
-.post-info-co a {
-  text-decoration: none;
-  padding-right: 1em;
-  padding-left: 20px;
-}
-.post-info-co a.comment_count {
-  background: url(img/info-co.png) no-repeat left 0.25em;
-}
-.post-info-co a.ping_count {
-  background: url(img/info-co.png) no-repeat left center;
-}
-.post-info-co a.attach_count {
-  background: url(img/info-co.png) no-repeat left -126px;
-}
-#attachments {
-  font-size: 0.875em;
-  border-bottom: 1px solid #999;
-  margin: 0 0 2em;
-}
-#attachments h3 {
-  font-variant: small-caps;
-  font-weight: normal;
-  color: #686867;
-}
-#attachments ul {
-  list-style-type: none;
-  margin: 0 0 1em;
-  padding: 0;
-}
-#attachments ul li {
-  padding-left: 28px;
-  background: transparent url(img/download.png) no-repeat left -2px;
-}
-
-/* ------------------------------------------------------------
-  7. COMMENTAIRES, PINGS
-------------------------------------------------------------- */
-
-/* ------------------------------------------------------- commentaires et rétroliens */
-#comments,
-#ping-url,
-#comment-form,
-#comments-feed {
-  color: #333;
-  font-family: 'Franklin gothic medium', 'arial narrow', 'DejaVu Sans Condensed', 'helvetica neue', helvetica, sans-serif;
-  font-size: 0.875em;
-  clear: both;
-}
-#comment-form,
-#ping-url {
-  padding: 1em;
-  background: #eef;
-  margin-top: 1em;
-  color: #333;
-  border: 1px solid #ddf;
-}
-#pr {
-  padding: 1em;
-  border: 1px dashed #14709e;
-  margin-bottom: 1em;
-}
-#comments h3,
-#ping-url h3,
-#pr h3,
-#comment-form h3 {
-  margin-top: 2em;
-  color: #666;
-}
-#comment-form h3,
-#ping-url h3 {
-  margin-top: 0;
-}
-#comments > ul {
-  margin-left: 0;
-  padding-left: 0;
-  list-style-type: none;
-}
-.comment,
-.ping {
-  clear: left;
-  margin-left: 0;
-  border-top: 1px solid #bbb;
-}
-.comment-info {
-  padding-bottom: 0.2em;
-  line-height: 1.25;
-  color: #686867;
-  font-family: 'New Century Schoolbook', 'Century Schoolbook', 'Century Schoolbook L', Georgia, serif;
-}
-#comments .me {
-  font-family: 'New Century Schoolbook', 'Century Schoolbook', 'Century Schoolbook L', Georgia, serif;
-  color: #14709e;
-}
-.comment-number {
-  font-size: 2em;
-  font-weight: normal;
-  font-style: italic;
-  text-decoration: none;
-  font-family: 'New Century Schoolbook', 'Century Schoolbook', 'Century Schoolbook L', Georgia, serif;
-  color: #ad3f4c;
-  display: block;
-  width: 2em;
-}
-.comment .comment-number {
-  background: transparent url(img/info-co.png) right 0.25em no-repeat;
-}
-.ping .comment-number {
-  background: transparent url(img/info-co.png) right center no-repeat;
-}
-#comments-feed {
-  border-top: 1px solid #bbb;
-  margin-top: 1.5em;
-  padding-top: 1em;
-}
-
-/* ------------------------------------------------------- formulaire des commentaires */
-
-.field {
-  margin-bottom: 1em;
-}
-.field label {
-  display: block;
-  font-size: 0.875em;
-  color: #666;
-  text-indent: 6px;
-}
-.field input,
-.field textarea {
-  display: block;
-  font-size: 100%;
-  border: 1px solid #ccc;
-  padding: 4px;
-  background: #fff;
-  border-radius: 3px;
-  font-family: 'Franklin gothic medium', 'arial narrow', 'DejaVu Sans Condensed', 'helvetica neue', helvetica, sans-serif;
-}
-.field textarea {
-  padding: 0.5em 1em;
-}
-.field input:focus,
-.field textarea:focus {
-  background: #fff;
-}
-#comment-form input[type='submit'],
-#comment-form input[type='reset'] {
-  color: #eee;
-  font-size: 0.875em;
-  display: inline-block;
-  text-transform: capitalize;
-  font-weight: bold;
-  text-align: center;
-  padding: 0.33em 0.66em;
-  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
-  background: rgb(119, 119, 119);
-  border: solid 1px #686867;
-  border-radius: 5px;
-  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
-  background: linear-gradient(top, rgba(119, 119, 119, 1) 0%, rgba(85, 85, 85, 1) 100%);
-}
-#comment-form input[type='submit']:hover,
-#comment-form input[type='submit']:focus,
-#comment-form input[type='reset']:hover,
-#comment-form input[type='reset']:focus {
-  background: rgb(85, 85, 85);
-  background: linear-gradient(top, rgba(85, 85, 85, 1) 0%, rgba(119, 119, 119, 1) 100%);
-  text-decoration: none;
-}
-#c_content {
-  width: 95%;
-  padding: 4px;
-}
-.form-help {
-  margin-top: 0;
-  font-size: 0.875em;
-  font-style: italic;
-}
-#comments-feed {
-  margin-top: 2em;
-}
-
-/* ------------------------------------------------------------
-  8. SIDEBAR
-------------------------------------------------------------- */
-
-#sidebar {
-  font-size: 0.875em;
-}
-#sidebar img {
-  max-width: 100%;
-}
-#sidebar h2 {
-  font-size: 1.1em;
-  margin: 0;
-  font-weight: normal;
-  font-family: 'Franklin gothic medium', 'arial narrow', 'DejaVu Sans Condensed', 'helvetica neue', helvetica, sans-serif;
-  color: #333;
-}
-#sidebar h2.toggle {
-  background: url(img/minus-plus.png) no-repeat left -82px;
-  padding-left: 16px;
-}
-#sidebar h2.expanded {
-  background: url(img/minus-plus.png) no-repeat left 6px;
-}
-#sidebar h2.toggle a {
-  text-decoration: none;
-}
-#sidebar div.hide *:not(h2.toggle):not(h2.toggle *) {
-  display: none;
-}
-#sidebar h3 {
-  font-size: 1em;
-  margin-bottom: 0;
-  font-weight: normal;
-  font-family: 'Franklin gothic medium', 'arial narrow', 'DejaVu Sans Condensed', 'helvetica neue', helvetica, sans-serif;
-  color: #333;
-}
-#sidebar ul {
-  margin: 0.75em 0 0.5em 4px;
-  list-style-type: none;
-  padding: 0;
-}
-#sidebar ul li ul {
-  margin: 0;
-}
-#sidebar li {
-  padding-left: 16px;
-  background: transparent url(img/squares.png) no-repeat -133px 7px;
-}
-#sidebar ul li ul li {
-  background: transparent url(img/squares.png) no-repeat -70px -59px;
-}
-#sidebar ul li ul li ul li {
-  background: transparent url(img/squares.png) no-repeat 0 -126px;
-}
-#sidebar .syndicate li {
-  background-image: none;
-  padding-left: 0;
-}
-#blognav > div,
-#blogextra > div {
-  background: #ededed;
-  margin-bottom: 1em;
-  padding: 4px 8px;
-  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
-}
-.category-current {
-  font-weight: bold;
-}
-
-/* ------------------------------------------------------- recherche */
-#search p {
-  background: #fff;
-  text-align: right;
-  border: 1px solid #ddd;
-  vertical-align: middle;
-  padding: 0;
-}
-#search input {
-  margin: 0;
-  border: none;
-  background: transparent;
-  height: auto;
-  line-height: 2em;
-}
-#q {
-  float: left;
-  width: 78%;
-  font-size: 100%;
-  padding-left: 2px;
-}
-#q:focus {
-  background: #fcfcf9;
-}
-#search .submit {
-  background: #706f6f;
-  color: #fff;
-  vertical-align: top;
-  width: 20%;
-  font-variant: small-caps;
-  height: 2em;
-}
-#search .submit:hover,
-#search .submit:focus {
-  background: #333;
-}
-
-/* ------------------------------------------------------------
-  9. FOOTER
-------------------------------------------------------------- */
-
-#footer {
-  clear: both;
-  background: #686867;
-  color: #fff;
-  font-size: 0.875em;
-  font-family: 'Franklin gothic medium', 'arial narrow', 'DejaVu Sans Condensed', 'helvetica neue', helvetica, sans-serif;
-}
-#footer p {
-  padding: 0.66em 2em;
-  margin: 0;
-  text-align: right;
-}
-#footer a {
-  color: #fff;
-}
-#footer a:hover,
-#footer a:focus {
-  background-color: #333;
-}
-#blogcustom {
-  clear: both;
-  background-color: #ededed;
-  color: #333;
-  border-bottom: 1px solid #999;
-}
-#blogcustom h2 {
-  font-size: 1.2em;
-}
-#blogcustom a:link,
-#blogcustom a:visited {
-  color: #666;
-}
-#blogcustom > div {
-  display: inline-block;
-  vertical-align: top;
-  width: 294px;
-  padding: 12px;
-}
-#blogcustom div.feed {
-  background-image: none;
-}
-#blogcustom img {
-  max-width: 100%;
-}
-#blogcustom ul {
-  padding: 0.66em 1em 0;
-  margin: 0;
-  text-align: left;
-  line-height: 1.75;
-}
-#blogcustom li {
-  padding-left: 0;
-  margin-left: 0;
-}
-#blogcustom .syndicate ul,
-#blogcustom .tags ul {
-  list-style-type: none;
-  padding-left: 0;
-}
-#stickers {
-  list-style-type: none;
-  margin: 0;
-}
-/* ------------------------------------------------------------
-  10. CLASSES COMMUNES
-------------------------------------------------------------- */
-/* ------------------------------------------------------- RSS */
-.feed {
-  padding-left: 22px;
-  background: transparent url(img/feed.png) no-repeat left center;
-}
-/* ------------------------------------------------------- tags */
-.dc-tags .content-inner,
-.dc-tags .content-inner ul {
-  font-size: 1.25em;
-  margin: 0;
-  padding: 0;
-}
-.dc-tags #content ul li,
-.dc-tags #content ul li a,
-#blogcustom .tags ul li,
-#blogcustom .tags ul li a,
-#sidebar .tags ul li,
-#sidebar .tags ul li a {
-  display: inline;
-  width: auto;
-  padding-left: 0;
-  padding-right: 0.5em;
-  background-color: transparent;
-  background-image: none;
-  text-decoration: none;
-  line-height: 1.5em;
-}
-.tags ul li a:hover {
-  background-image: none;
-}
-.dc-tags .tag0,
-.tags .tag0 {
-  font-size: 85%;
-}
-.dc-tags .tag10,
-.tags .tag10 {
-  font-size: 90%;
-}
-.dc-tags .tag20,
-.tags .tag20 {
-  font-size: 95%;
-}
-.dc-tags .tag30,
-.tags .tag30 {
-  font-size: 100%;
-}
-.dc-tags .tag40,
-.tags .tag40 {
-  font-size: 105%;
-}
-.dc-tags .tag50,
-.tags .tag50 {
-  font-size: 110%;
-}
-.dc-tags .tag60,
-.tags .tag60 {
-  font-size: 115%;
-}
-.dc-tags .tag70,
-.tags .tag70 {
-  font-size: 120%;
-}
-.dc-tags .tag80,
-.tags .tag80 {
-  font-size: 125%;
-}
-.dc-tags .tag90,
-.tags .tag90 {
-  font-size: 130%;
-}
-.dc-tags .tag100,
-.tags .tag100 {
-  font-size: 135%;
-}
-/* ------------------------------------------------------- messages d'erreur */
-.error {
-  border: 1px solid #c44;
-  background: #df0;
-  padding: 0.5em;
-}
-.error ul {
-  padding-left: 20px;
-}
-.error li {
-  list-style: square;
-}
-/* ------------------------------------------------------- class à dispo pour billets */
-.left {
-  float: left;
-  margin-right: 1em;
-}
-.right {
-  float: right;
-  margin-left: 1em;
-}
-.center {
-  margin-left: auto;
-  margin-right: auto;
-}
-.left-text {
-  text-align: left;
-}
-.right-text {
-  text-align: right;
-}
-.center-text {
-  text-align: center;
-}
-.little-text {
-  font-size: 0.875em;
-}
-.little-upper-text {
-  font-size: 0.875em;
-  text-transform: uppercase;
-}
-hr.hidden {
-  background: #fff;
-  color: #fff;
-  border-color: #fff;
-  margin: 0;
-}
-/* ------------------------------------------------------------
-  11. PAGES SPECIFIQUES
-------------------------------------------------------------- */
-
-/* ---------------------------------------------------------------- archives */
-.arch-block {
-  display: inline-block;
-  margin: 0 0 2em 4em;
-  vertical-align: top;
-}
-.arch-block:first-child {
-  margin-left: 0;
-}
-.arch-block h3 {
-  margin-bottom: 1em;
-  font-size: 1.2em;
-  font-style: italic;
-  font-weight: normal;
-  text-transform: lowercase;
-  color: #14709e;
-}
-.arch-block h4 {
-  font-family: 'Franklin gothic medium', 'arial narrow', 'DejaVu Sans Condensed', 'helvetica neue', helvetica, sans-serif;
-  font-weight: normal;
-  font-size: 1.1em;
-  margin-bottom: 0;
-  margin-top: 0;
-}
-.arch-block ul {
-  list-style-type: none;
-  margin: 0;
-  padding: 0;
-}
-.arch-block ul ul {
-  margin-left: 20px;
-}
-#time-criteria h3:first-child {
-  margin-top: 0;
-}
-#by-date {
-  margin-right: 0;
-  margin-bottom: 1em;
-  margin-top: 2em;
-}
-#by-date h3 {
-  margin-bottom: 0;
-}
-.fromto {
-  margin-top: 0;
-  margin-bottom: 1.5em;
-  font-size: 0.875em;
-  font-style: italic;
-}
-#by-date div {
-  display: inline-block;
-  vertical-align: top;
-  margin: 0;
-  width: 10em;
-}
-#by-date ul {
-  margin-bottom: 1.5em;
-}
-#by-date span {
-  font-size: 0.875em;
-}
-#by-cat ul {
-  background: transparent url(img/vline.png) repeat-y;
-}
-#by-cat ul ul {
-  margin: 0.5em 0 0 0.5em;
-}
-#by-cat ul li {
-  padding: 0.2em 0.2em 0.2em 20px;
-  background: transparent url(img/hline.png) no-repeat left 0.82em;
-}
-#by-cat ul li:last-child {
-  background-image: url(img/last-hline.png);
-}
-#by-tag {
-  width: 18em;
-}
-#by-tag ul li {
-  display: inline;
-  padding-right: 1em;
-}
-#by-tag .tag0 {
-  color: #909090;
-  font-size: 90%;
-}
-#by-tag .tag10 {
-  color: #828282;
-  font-size: 92%;
-}
-#by-tag .tag20 {
-  color: #737373;
-  font-size: 94%;
-}
-#by-tag .tag30 {
-  color: #656565;
-  font-size: 96%;
-}
-#by-tag .tag40 {
-  color: #484848;
-  font-size: 98%;
-}
-#by-tag .tag50 {
-  color: #3a3a3a;
-  font-size: 100%;
-}
-#by-tag .tag60 {
-  color: #2b2b2b;
-  font-size: 102%;
-}
-#by-tag .tag70 {
-  color: #1d1d1d;
-  font-size: 104%;
-}
-#by-tag .tag80 {
-  color: #0e0e0e;
-  font-size: 106%;
-}
-#by-tag .tag90 {
-  color: #030303;
-  font-size: 108%;
-}
-#by-tag .tag100 {
-  color: #000;
-  font-size: 110%;
-}
-.dc-archive #search {
-  padding: 4px 8px;
-}
-.dc-archive #blogextra div {
-  background-color: transparent;
-  margin-bottom: 1em;
-  padding: 4px;
-  border: 1px solid #ccc;
-  box-shadow: none;
-}
-.dc-archive #blogextra h2 {
-  margin-bottom: 0.33em;
-}
-.dc-archive-month .title h2.post-title {
-  font-size: 1.3em;
-}
-/* ---------------------------------------------------------------- 404 */
-.dc-404 #content-info {
-  padding-bottom: 200px;
-  background: transparent url(img/404.png) no-repeat bottom center;
-}
-.dc-404 .content-inner ul {
-  margin-left: 0;
-  padding-left: 0;
-  list-style-type: none;
-}
-.dc-404 .content-inner h3 {
-  font-size: 1.1em;
-  font-variant: small-caps;
-}
-/* ---------------------------------------------------------------- search */
-.dc-search #content-info em {
-  color: #14709e;
-}
-/* ---------------------------------------------------
-  12. ET POUR FINIR NE PAS OUBLIER LES CLEARERS
---------------------------------------------------- */
-.post,
-.pagination,
-.navlinks,
-.footnotes,
-#attachments,
-.read-it,
-.post-info-co,
-#comments,
-#footer,
-.clearer {
-  clear: both;
-}
-.post-content::before,
-.post-content::after {
-  content: '';
-  display: table;
-}
-.post-content::after {
-  clear: both;
-}
-.post::before,
-.post::after {
-  content: '';
-  display: table;
-}
-.post::after {
-  clear: both;
-}
-
-/* ------------------------------------------------------------------------------------
-                              A11Y - Accessibilité
------------------------------------------------------------------------------------- */
-
-/* Remove animations for folks who set their OS to reduce motion.
- 1. Immediately jump any animation to the end point
- 2. Remove transitions & fixed background attachment
- See: https://github.com/mozdevs/cssremedy/issues/11
-*/
-@media (prefers-reduced-motion: reduce) {
-  *,
-  ::before,
-  ::after {
-    animation-delay: -1ms !important;
-    animation-duration: 1ms !important;
-    animation-iteration-count: 1 !important;
-    background-attachment: initial !important;
-    scroll-behavior: auto !important;
-    transition-delay: 0s !important;
-    transition-duration: 0s !important;
-  }
-}
diff --git a/themes/ductile/tpl/404.html b/themes/ductile/tpl/404.html
deleted file mode 100644 (file)
index 913e16a..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html>
-<html lang="{{tpl:BlogLanguage}}">
-<head>
-       <meta charset="UTF-8" />
-       <meta name="ROBOTS" content="{{tpl:BlogMetaRobots robots="NOINDEX,NOARCHIVE"}}" />
-
-       <title>{{tpl:lang Document not found}} - {{tpl:BlogName encode_html="1"}}</title>
-       <meta name="copyright" content="{{tpl:BlogCopyrightNotice encode_html="1"}}" />
-       <meta name="author" content="{{tpl:BlogEditor encode_html="1"}}" />
-
-       <link rel="contents" title="{{tpl:lang Archives}}" href="{{tpl:BlogArchiveURL}}" />
-       <link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="{{tpl:BlogFeedURL type="atom"}}" />
-
-       {{tpl:include src="_head.html"}}
-</head>
-<body class="dc-404">
-       <div id="page">
-               {{tpl:include src="_top.html"}}
-
-               <div id="wrapper">
-
-                       <div id="main">
-                               <div id="content">
-
-                                       <div id="content-info">
-                                               <h2>{{tpl:lang Document not found}}</h2>
-                                               <p>{{tpl:lang URL you've tried has typos, or the page has been deleted or moved.}}</p>
-                                       </div>
-
-                                       <div class="content-inner">
-                                               <h3>{{tpl:lang Suggestions:}}</h3>
-                                               <ul>
-                                                       <li><a href="{{tpl:BlogURL}}">{{tpl:lang Go to homepage}}</a></li>
-                                                       <li><a href="#search">{{tpl:lang Use search form}}</a></li>
-                                                       <li><a href="{{tpl:BlogURL}}archive">{{tpl:lang Explore archives}}</a></li>
-                                               </ul>
-                                       </div> <!-- End #content-inner -->
-
-                               </div> <!-- End #content -->
-                       </div> <!-- End #main -->
-
-                       {{tpl:include src="_sidebar.html"}}
-
-               </div> <!-- End #wrapper -->
-
-               {{tpl:include src="_footer.html"}}
-       </div> <!-- End #page -->
-</body>
-</html>
diff --git a/themes/ductile/tpl/_entry-full.html b/themes/ductile/tpl/_entry-full.html
deleted file mode 100644 (file)
index cb81347..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-<div id="p{{tpl:EntryID}}" class="post {{tpl:EntryIfOdd}} {{tpl:EntryIfFirst}} full" lang="{{tpl:EntryLang}}" xml:lang="{{tpl:EntryLang}}">
-
-       <!-- # New day date -->
-       <tpl:DateHeader><p class="day-date">{{tpl:EntryDate}}</p></tpl:DateHeader>
-
-       <h2 class="post-title"><a href="{{tpl:EntryURL}}">{{tpl:EntryTitle encode_html="1"}}</a></h2>
-
-       <div class="post-attr">
-               <p class="post-info">
-                       <span class="post-author">{{tpl:lang By}} {{tpl:EntryAuthorLink}}, </span>
-                       <span class="post-date">{{tpl:EntryDate}}. </span>
-                       <tpl:EntryIf has_category="1">
-                               <span class="post-cat"><tpl:EntryCategoriesBreadcrumb><a
-                               href="{{tpl:CategoryURL}}">{{tpl:CategoryTitle encode_html="1"}}</a> › </tpl:EntryCategoriesBreadcrumb><a
-                               href="{{tpl:EntryCategoryURL}}">{{tpl:EntryCategory encode_html="1"}}</a></span>
-                       </tpl:EntryIf>
-               </p>
-
-               <tpl:EntryTags>
-                       <tpl:TagsHeader>
-                               <ul class="post-tags">
-                       </tpl:TagsHeader>
-                               <li><a href="{{tpl:TagURL}}">{{tpl:TagID}}</a></li>
-                       <tpl:TagsFooter>
-                               </ul>
-                       </tpl:TagsFooter>
-               </tpl:EntryTags>
-       </div>
-
-       <!-- # --BEHAVIOR-- publicEntryBeforeContent -->
-       {{tpl:SysBehavior behavior="publicEntryBeforeContent"}}
-
-       <tpl:EntryIf extended="1">
-               <div class="post-excerpt">{{tpl:EntryExcerpt}}</div>
-       </tpl:EntryIf>
-       <div class="post-content">{{tpl:EntryContent}}</div>
-
-       <!-- # --BEHAVIOR-- publicEntryAfterContent -->
-       {{tpl:SysBehavior behavior="publicEntryAfterContent"}}
-
-       <!-- # Number of comments, trackbacks and attachments -->
-       <tpl:EntryIf operator="or" show_comments="1" show_pings="1" has_attachment="1">
-               <p class="post-info-co">
-       </tpl:EntryIf>
-       <tpl:EntryIf show_comments="1">
-                       <a href="{{tpl:EntryURL}}#comments" class="comment_count">{{tpl:EntryCommentCount}}</a>
-       </tpl:EntryIf>
-       <tpl:EntryIf show_pings="1">
-                       <a href="{{tpl:EntryURL}}#pings" class="ping_count">{{tpl:EntryPingCount}}</a></tpl:EntryIf>
-       <tpl:EntryIf has_attachment="1">
-                       <a href="{{tpl:EntryURL}}#attachments" class="attach_count">{{tpl:EntryAttachmentCount}}</a></tpl:EntryIf>
-       <tpl:EntryIf operator="or" show_comments="1" show_pings="1" has_attachment="1">
-               </p>
-       </tpl:EntryIf>
-</div>
diff --git a/themes/ductile/tpl/_entry-short.html b/themes/ductile/tpl/_entry-short.html
deleted file mode 100644 (file)
index 6dde958..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-<div id="p{{tpl:EntryID}}" class="post short {{tpl:EntryIfOdd}} {{tpl:EntryIfFirst}}" lang="{{tpl:EntryLang}}" xml:lang="{{tpl:EntryLang}}">
-
-       <!-- # New day date -->
-       <tpl:DateHeader><p class="day-date">{{tpl:EntryDate}}</p></tpl:DateHeader>
-
-       <h2 class="post-title"><a href="{{tpl:EntryURL}}">{{tpl:EntryTitle encode_html="1"}}</a></h2>
-
-       <div class="post-attr">
-               <p class="post-info">
-                       <span class="post-author">{{tpl:lang By}} {{tpl:EntryAuthorLink}}, </span>
-                       <span class="post-date">{{tpl:EntryDate}}. </span>
-                       <tpl:EntryIf has_category="1">
-                               <span class="post-cat"><tpl:EntryCategoriesBreadcrumb><a
-                               href="{{tpl:CategoryURL}}">{{tpl:CategoryTitle encode_html="1"}}</a> › </tpl:EntryCategoriesBreadcrumb><a
-                               href="{{tpl:EntryCategoryURL}}">{{tpl:EntryCategory encode_html="1"}}</a></span>
-                       </tpl:EntryIf>
-               </p>
-
-               <tpl:EntryTags>
-                       <tpl:TagsHeader>
-                               <ul class="post-tags">
-                       </tpl:TagsHeader>
-                               <li><a href="{{tpl:TagURL}}">{{tpl:TagID}}</a></li>
-                       <tpl:TagsFooter>
-                               </ul>
-                       </tpl:TagsFooter>
-               </tpl:EntryTags>
-       </div>
-
-       <!-- # --BEHAVIOR-- publicEntryBeforeContent -->
-       {{tpl:SysBehavior behavior="publicEntryBeforeContent"}}
-
-       <!-- # Entry with an excerpt -->
-       <tpl:EntryIf extended="1">
-               <div class="post-content">
-                       {{tpl:EntryFirstImage size="t" class="post-icon"}}
-                       {{tpl:EntryExcerpt}}
-               </div>
-               <p class="read-it"><a href="{{tpl:EntryURL}}"
-                title="{{tpl:lang Continue reading}} {{tpl:EntryTitle encode_html="1"}}">{{tpl:lang Continue reading}}</a>
-               </p>
-       </tpl:EntryIf>
-
-       <!-- # Entry without excerpt -->
-       <tpl:EntryIf extended="0">
-               <div class="post-content">
-                       {{tpl:EntryFirstImage size="t" class="post-icon"}}
-                       <p>
-                               {{tpl:EntryContent encode_html="1" remove_html="1" cut_string="300"}}
-                               <tpl:EntryIfContentIsCut encode_html="1" remove_html="1" cut_string="300">
-                               &nbsp;[…]
-                               </tpl:EntryIfContentIsCut>
-                       </p>
-               </div>
-               <tpl:EntryIfContentIsCut encode_html="1" remove_html="1" cut_string="300">
-                       <p class="read-it"><a href="{{tpl:EntryURL}}"
-                        title="{{tpl:lang Continue reading}} {{tpl:EntryTitle encode_html="1"}}">{{tpl:lang Continue reading}}</a></p>
-               </tpl:EntryIfContentIsCut>
-       </tpl:EntryIf>
-
-       <!-- # --BEHAVIOR-- publicEntryAfterContent -->
-       {{tpl:SysBehavior behavior="publicEntryAfterContent"}}
-
-       <!-- # Number of comments, trackbacks and attachments -->
-       <tpl:EntryIf operator="or" show_comments="1" show_pings="1" has_attachment="1">
-               <p class="post-info-co">
-       </tpl:EntryIf>
-       <tpl:EntryIf show_comments="1">
-                       <a href="{{tpl:EntryURL}}#comments" class="comment_count">{{tpl:EntryCommentCount}}</a>
-       </tpl:EntryIf>
-       <tpl:EntryIf show_pings="1">
-                       <a href="{{tpl:EntryURL}}#pings" class="ping_count">{{tpl:EntryPingCount}}</a></tpl:EntryIf>
-       <tpl:EntryIf has_attachment="1">
-                       <a href="{{tpl:EntryURL}}#attachments" class="attach_count">{{tpl:EntryAttachmentCount}}</a></tpl:EntryIf>
-       <tpl:EntryIf operator="or" show_comments="1" show_pings="1" has_attachment="1">
-               </p>
-       </tpl:EntryIf>
-</div>
diff --git a/themes/ductile/tpl/_entry-title.html b/themes/ductile/tpl/_entry-title.html
deleted file mode 100644 (file)
index cbc5649..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-<div id="p{{tpl:EntryID}}" class="post {{tpl:EntryIfOdd}} {{tpl:EntryIfFirst}} title" lang="{{tpl:EntryLang}}" xml:lang="{{tpl:EntryLang}}">
-
-       <!-- # New day date -->
-       <tpl:DateHeader><p class="day-date">{{tpl:EntryDate}}</p></tpl:DateHeader>
-
-       <h2 class="post-title"><a href="{{tpl:EntryURL}}">{{tpl:EntryTitle encode_html="1"}}</a></h2>
-
-       <div class="post-attr">
-               <p class="post-info">
-                       <span class="post-author">{{tpl:lang By}} {{tpl:EntryAuthorLink}}, </span>
-                       <span class="post-date">{{tpl:EntryDate}}. </span>
-                       <tpl:EntryIf has_category="1">
-                               <tpl:EntryCategoriesBreadcrumb>
-                                       <span class="post-breadcrumb-cat"><a href="{{tpl:CategoryURL}}">{{tpl:CategoryTitle encode_html="1"}}</a></span> ›
-                               </tpl:EntryCategoriesBreadcrumb>
-                               <span class="post-cat"><a href="{{tpl:EntryCategoryURL}}">{{tpl:EntryCategory encode_html="1"}}</a></span>
-                       </tpl:EntryIf>
-               </p>
-       </div>
-
-       <!-- # --BEHAVIOR-- publicEntryBeforeContent -->
-       {{tpl:SysBehavior behavior="publicEntryBeforeContent"}}
-
-       <!-- # --BEHAVIOR-- publicEntryAfterContent -->
-       {{tpl:SysBehavior behavior="publicEntryAfterContent"}}
-
-       <!-- # Number of comments, trackbacks and attachments -->
-       <tpl:EntryIf operator="or" show_comments="1" show_pings="1" has_attachment="1">
-               <p class="post-info-co">
-       </tpl:EntryIf>
-       <tpl:EntryIf show_comments="1">
-                       <a href="{{tpl:EntryURL}}#comments" class="comment_count">{{tpl:EntryCommentCount}}</a>
-       </tpl:EntryIf>
-       <tpl:EntryIf show_pings="1">
-                       <a href="{{tpl:EntryURL}}#pings" class="ping_count">{{tpl:EntryPingCount}}</a></tpl:EntryIf>
-       <tpl:EntryIf has_attachment="1">
-                       <a href="{{tpl:EntryURL}}#attachments" class="attach_count">{{tpl:EntryAttachmentCount}}</a></tpl:EntryIf>
-       <tpl:EntryIf operator="or" show_comments="1" show_pings="1" has_attachment="1">
-               </p>
-       </tpl:EntryIf>
-</div>
diff --git a/themes/ductile/tpl/_footer.html b/themes/ductile/tpl/_footer.html
deleted file mode 100644 (file)
index 2eed752..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<ul id="gotop" class="supranav nobig"><li><a href="#top">{{tpl:lang To top}}</a></li></ul>
-
-{{tpl:SimpleMenu id="sn-bottom" class="supranav nobig"}}
-<div id="footer">
-       <div id="blogcustom">
-               {{tpl:Widgets type="custom"}}
-       </div> <!-- End #custom widgets -->
-
-       {{tpl:SysBehavior behavior="publicInsideFooter"}}
-
-       <p>{{tpl:SysPoweredBy}}</p>
-</div>
-{{tpl:SysBehavior behavior="publicFooterContent"}}
diff --git a/themes/ductile/tpl/_head.html b/themes/ductile/tpl/_head.html
deleted file mode 100644 (file)
index 72d7c24..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<!-- media queries -->
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-
-<link rel="preload" href="{{tpl:BlogThemeURL}}/style.css" as="style" />
-<link rel="stylesheet" type="text/css" href="{{tpl:BlogThemeURL}}/style.css" media="screen" />
-<link rel="stylesheet" type="text/css" href="{{tpl:BlogQmarkURL}}pf=print.css" media="print" />
-
-<tpl:SysIf jquery_needed="1">
-  <link rel="preload" href="{{tpl:BlogQmarkURL}}pf={{tpl:BlogJsJQuery}}/jquery.js" as="script" />
-  <script src="{{tpl:BlogQmarkURL}}pf={{tpl:BlogJsJQuery}}/jquery.js"></script>
-</tpl:SysIf>
-<link rel="preload" href="{{tpl:BlogQmarkURL}}pf=util.js" as="script" />
-<script src="{{tpl:BlogQmarkURL}}pf=util.js"></script>
-
-{{tpl:include src="user_head.html"}}
-{{tpl:SysBehavior behavior="publicHeadContent"}}
diff --git a/themes/ductile/tpl/_pagination.html b/themes/ductile/tpl/_pagination.html
deleted file mode 100644 (file)
index b3a4097..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<tpl:Pagination>
-       <p class="pagination">
-               <tpl:PaginationIf end="0">
-                       <a href="{{tpl:PaginationURL offset="+1"}}" class="prev">&#171; {{tpl:lang previous entries}}</a> -
-               </tpl:PaginationIf>
-
-               {{tpl:lang page}} {{tpl:PaginationCurrent}} {{tpl:lang of}} {{tpl:PaginationCounter}}
-
-               <tpl:PaginationIf start="0"> - <a href="{{tpl:PaginationURL offset="-1"}}" class="next">
-                       {{tpl:lang next entries}} &#187;</a>
-               </tpl:PaginationIf>
-       </p>
-</tpl:Pagination>
diff --git a/themes/ductile/tpl/_sidebar.html b/themes/ductile/tpl/_sidebar.html
deleted file mode 100644 (file)
index e00872d..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<div id="sidebar">
-       <div id="blognav">
-               {{tpl:Widgets type="nav"}}
-       </div> <!-- End #blognav -->
-       <div id="blogextra">
-               {{tpl:Widgets type="extra"}}
-       </div> <!-- End #blogextra -->
-</div>
diff --git a/themes/ductile/tpl/_simple-entry.html b/themes/ductile/tpl/_simple-entry.html
deleted file mode 100644 (file)
index afece4a..0000000
+++ /dev/null
@@ -1,179 +0,0 @@
-<div id="p{{tpl:EntryID}}" class="post simple">
-       <h2 class="post-title">{{tpl:EntryTitle encode_html="1"}}</h2>
-
-       <div class="post-attr">
-               <p class="post-info">
-                       <span class="post-author">{{tpl:lang By}} {{tpl:EntryAuthorLink}}, </span>
-                       <span class="post-date">{{tpl:EntryDate}}. </span>
-                       <span class="permalink"><a href="{{tpl:EntryURL}}">{{tpl:lang Permalink}}</a></span>
-                       <tpl:EntryIf has_category="1">
-                               <span class="post-cat"><tpl:EntryCategoriesBreadcrumb><a
-                               href="{{tpl:CategoryURL}}">{{tpl:CategoryTitle encode_html="1"}}</a> › </tpl:EntryCategoriesBreadcrumb><a
-                               href="{{tpl:EntryCategoryURL}}">{{tpl:EntryCategory encode_html="1"}}</a></span>
-                       </tpl:EntryIf>
-               </p>
-
-               <tpl:EntryTags>
-                       <tpl:TagsHeader>
-                               <ul class="post-tags">
-                       </tpl:TagsHeader>
-                               <li><a href="{{tpl:TagURL}}">{{tpl:TagID}}</a></li>
-                       <tpl:TagsFooter>
-                               </ul>
-                       </tpl:TagsFooter>
-               </tpl:EntryTags>
-       </div>
-
-       <!-- # --BEHAVIOR-- publicEntryBeforeContent -->
-       {{tpl:SysBehavior behavior="publicEntryBeforeContent"}}
-
-       <!-- # Entry with an excerpt -->
-       <tpl:EntryIf extended="1">
-               <div class="post-excerpt">{{tpl:EntryExcerpt}}</div>
-       </tpl:EntryIf>
-
-       <div class="post-content">{{tpl:EntryContent}}</div>
-
-       <!-- # --BEHAVIOR-- publicEntryAfterContent -->
-       {{tpl:SysBehavior behavior="publicEntryAfterContent"}}
-</div>
-
-<!-- # Attachments -->
-<tpl:Attachments>
-       <tpl:AttachmentsHeader>
-               <div id="attachments">
-                       <h3>{{tpl:lang Attachments}}</h3>
-                       <ul>
-       </tpl:AttachmentsHeader>
-                               <li class="{{tpl:AttachmentType}}">
-          <tpl:AttachmentIf is_audio="1">
-            {{tpl:include src="_audio_player.html"}}
-          </tpl:AttachmentIf>
-          <tpl:AttachmentIf is_video="1">
-            {{tpl:include src="_video_player.html"}}
-          </tpl:AttachmentIf>
-          <tpl:AttachmentIf is_audio="0" is_video="0">
-             <a href="{{tpl:AttachmentURL}}"
-      title="{{tpl:AttachmentFileName}} ({{tpl:AttachmentSize}})">{{tpl:AttachmentTitle}}</a>
-          </tpl:AttachmentIf>
-                               </li>
-       <tpl:AttachmentsFooter>
-                       </ul>
-               </div>
-       </tpl:AttachmentsFooter>
-</tpl:Attachments>
-
-<!-- # Comments -->
-<tpl:EntryIf show_comments="1">
-       <tpl:Comments with_pings="1">
-               <tpl:CommentsHeader>
-                       <div id="comments">
-                               <h3>{{tpl:EntryCommentCount count_all="1" none="no reactions" one="one reaction" more="%s reactions"}}</h3>
-                               <ul>
-               </tpl:CommentsHeader>
-                                       <tpl:CommentIf is_ping="0">
-                                               <li id="c{{tpl:CommentID}}" class="comment {{tpl:CommentIfMe}} {{tpl:CommentIfOdd}} {{tpl:CommentIfFirst}}">
-                                       </tpl:CommentIf>
-                                       <tpl:CommentIf is_ping="1">
-                                               <li id="c{{tpl:PingID}}" class="ping {{tpl:PingIfOdd}} {{tpl:PingIfFirst}}">
-                                       </tpl:CommentIf>
-                                                       <p class="comment-info"><a href="#c{{tpl:CommentID}}" class="comment-number">{{tpl:CommentOrderNumber}}</a>
-                                                               {{tpl:lang From}} {{tpl:CommentAuthorLink}} - {{tpl:CommentDate format="%d"}}/{{tpl:CommentDate format="%m"}}/{{tpl:CommentDate format="%Y"}}, {{tpl:CommentTime}}
-                                                       </p>
-                                                       <div class="comment-content">
-                                                               <!-- # --BEHAVIOR-- publicCommentBeforeContent -->
-                                                               {{tpl:SysBehavior behavior="publicCommentBeforeContent"}}
-
-                                                               {{tpl:CommentContent}}
-
-                                                               <!-- # --BEHAVIOR-- publicCommentAfterContent -->
-                                                               {{tpl:SysBehavior behavior="publicCommentAfterContent"}}
-                                                       </div>
-                                               </li>
-               <tpl:CommentsFooter>
-                                       </ul>
-                               </div>
-               </tpl:CommentsFooter>
-       </tpl:Comments>
-</tpl:EntryIf>
-
-<tpl:EntryIf operator="or" comments_active="1" pings_active="1">
-       <p id="comments-feed"><a class="feed" href="{{tpl:BlogFeedURL type="atom"}}/comments/{{tpl:EntryID}}"
-                title="{{tpl:lang This post's comments Atom feed}}">{{tpl:lang This post's comments feed}}</a></p>
-</tpl:EntryIf>
-
-<tpl:EntryIf comments_active="1">
-       <tpl:SysIfFormError>
-               <p class="error" id="pr">{{tpl:SysFormError}}</p>
-       </tpl:SysIfFormError>
-
-       <tpl:SysIfCommentPublished>
-               <p class="message" id="pr">{{tpl:lang Your comment has been published.}}</p>
-       </tpl:SysIfCommentPublished>
-
-       <tpl:SysIfCommentPending>
-               <p class="message" id="pr">{{tpl:lang Your comment has been submitted and will be reviewed for publication.}}</p>
-       </tpl:SysIfCommentPending>
-
-       <!-- # Comment form -->
-       <form action="{{tpl:EntryURL}}#pr" method="post" id="comment-form">
-               <tpl:IfCommentPreview>
-                       <div id="pr">
-                               <h3>{{tpl:lang Your comment}}</h3>
-                               <div class="comment-preview">{{tpl:CommentPreviewContent}}</div>
-                               <p class="buttons"><input type="submit" class="submit" value="{{tpl:lang send}}" /></p>
-                       </div>
-               </tpl:IfCommentPreview>
-
-               <h3>{{tpl:lang Add a comment}}</h3>
-               <fieldset>
-                       <!-- # --BEHAVIOR-- publicCommentFormBeforeContent -->
-                       {{tpl:SysBehavior behavior="publicCommentFormBeforeContent"}}
-
-                       <p class="field"><label for="c_name">{{tpl:lang Name or nickname}}&nbsp;:</label>
-                               <input name="c_name" id="c_name" type="text" size="30" maxlength="255"
-                                value="{{tpl:CommentPreviewName encode_html="1"}}" />
-                       </p>
-
-                       <p class="field"><label for="c_mail">{{tpl:lang Email address}}&nbsp;:</label>
-                               <input name="c_mail" id="c_mail" type="text" size="30" maxlength="255"
-                                value="{{tpl:CommentPreviewEmail encode_html="1"}}" />
-                       </p>
-
-                       <p class="field"><label for="c_site">{{tpl:lang Website}} ({{tpl:lang optional}})&nbsp;:</label>
-                               <input name="c_site" id="c_site" type="text" size="30" maxlength="255"
-                                value="{{tpl:CommentPreviewSite encode_html="1"}}" />
-                       </p>
-
-                       <p style="display:none">
-                               <input name="f_mail" type="text" size="30" maxlength="255" value="" />
-                       </p>
-
-                       <p class="field"><label for="c_content">{{tpl:lang Comment}}&nbsp;:</label>
-                               <textarea name="c_content" id="c_content" cols="35"
-                                rows="7">{{tpl:CommentPreviewContent raw="1" encode_html="1"}}</textarea>
-                       </p>
-
-                       <p class="form-help">{{tpl:CommentHelp}}</p>
-
-                       <!-- # --BEHAVIOR-- publicCommentFormAfterContent -->
-                       {{tpl:SysBehavior behavior="publicCommentFormAfterContent"}}
-               </fieldset>
-
-               <fieldset>
-                       <p class="buttons">
-                               <input type="submit" class="preview" name="preview" value="{{tpl:lang preview}}" />
-                               <tpl:IfPreviewIsNotMandatory>
-                                       <input type="submit" class="submit" value="{{tpl:lang send}}" />
-                               </tpl:IfPreviewIsNotMandatory>
-                       </p>
-               </fieldset>
-       </form>
-</tpl:EntryIf>
-
-<tpl:EntryIf pings_active="1">
-       <div id="ping-url">
-               <h3>{{tpl:lang Add ping}}</h3>
-               <p>{{tpl:lang Trackback URL}}&nbsp;: {{tpl:EntryPingLink}}</p>
-       </div>
-</tpl:EntryIf>
diff --git a/themes/ductile/tpl/_top.html b/themes/ductile/tpl/_top.html
deleted file mode 100644 (file)
index 9ac0984..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<div id="header">
-
-       <div id="top">
-               <p id="logo" class="nosmall"><a href="{{tpl:BlogURL}}"><img src="{{tpl:ductileLogoSrc}}" alt="{{tpl:lang Home}}" /></a></p>
-               <h1><a href="{{tpl:BlogURL}}"><span>{{tpl:BlogName encode_html="1"}}</span></a></h1>
-               <p id="blogdesc" class="nosmall">{{tpl:BlogDescription}}</p>
-       </div>
-
-       <ul id="prelude">
-               <li class="nosmall"><a href="#main">{{tpl:lang To content}}</a></li>
-               <li><a href="#blognav">{{tpl:lang To menu}}</a></li>
-               <li><a href="#search">{{tpl:lang To search}}</a></li>
-       </ul>
-
-       <!-- # --BEHAVIOR-- publicTopAfterContent -->
-       {{tpl:SysBehavior behavior="publicTopAfterContent"}}
-
-       {{tpl:SimpleMenu id="sn-top" class="supranav nosmall"}}
-
-</div>
diff --git a/themes/ductile/tpl/archive.html b/themes/ductile/tpl/archive.html
deleted file mode 100644 (file)
index 4a2651e..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-<!DOCTYPE html>
-<html lang="{{tpl:BlogLanguage}}">
-<head>
-       <meta charset="UTF-8" />
-       <meta name="ROBOTS" content="{{tpl:BlogMetaRobots}}" />
-
-       <title>{{tpl:lang Archives}} - {{tpl:BlogName encode_html="1"}}</title>
-       <meta name="copyright" content="{{tpl:BlogCopyrightNotice encode_html="1"}}" />
-       <meta name="author" content="{{tpl:BlogEditor encode_html="1"}}" />
-       <meta name="date" scheme="W3CDTF" content="{{tpl:BlogUpdateDate iso8601="1"}}" />
-
-       <tpl:Archives>
-               <link rel="chapter" href="{{tpl:ArchiveURL}}" title="{{tpl:ArchiveDate encode_html="1"}}" />
-       </tpl:Archives>
-
-       <link rel="contents" title="{{tpl:lang Archives}}" href="{{tpl:BlogArchiveURL}}" />
-       <tpl:Categories>
-               <link rel="section" href="{{tpl:CategoryURL}}" title="{{tpl:CategoryTitle encode_html="1"}}" />
-       </tpl:Categories>
-       <link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="{{tpl:BlogFeedURL type="atom"}}" />
-
-       {{tpl:include src="_head.html"}}
-</head>
-<body class="dc-archive">
-       <div id="page">
-               {{tpl:include src="_top.html"}}
-
-               <div id="wrapper">
-
-                       <div id="main">
-                               <div id="content">
-
-                                       <div id="content-info">
-                                               <h2>{{tpl:lang Archives}}</h2>
-                                       </div>
-
-                                       <div class="content-inner">
-
-                                               <div id="time-criteria"><!-- entries sorted by date -->
-                                                       <div id="by-date" class="arch-block">
-                                                               <h3>{{tpl:lang By date}}</h3>
-                                                               <p class="fromto">{{tpl:lang FromDay}} <tpl:Entries no_content="1" order="asc" lastn="1"><a href="{{tpl:EntryURL}}">{{tpl:EntryDate format="%e %B %Y"}}</a></tpl:Entries> {{tpl:lang toDay}} <tpl:Entries no_content="1" order="desc" lastn="1"><a href="{{tpl:EntryURL}}">{{tpl:EntryDate format="%e %B %Y"}}</a></tpl:Entries></p>
-                                                               <tpl:Archives order="asc">
-                                                                       <tpl:ArchivesYearHeader>
-                                                                               <div>
-                                                                                       <h4>{{tpl:ArchiveDate format="%Y"}}</h4>
-                                                                                       <ul>
-                                                                       </tpl:ArchivesYearHeader>
-                                                                                               <li><a href="{{tpl:ArchiveURL}}" title="{{tpl:ArchiveDate encode_html="1"}}">{{tpl:ArchiveDate encode_html="1" format="%B"}}</a>
-                                                                                                       <span>({{tpl:ArchiveEntriesCount}})</span></li>
-                                                                       <tpl:ArchivesYearFooter>
-                                                                                       </ul>
-                                                                               </div>
-                                                                       </tpl:ArchivesYearFooter>
-                                                               </tpl:Archives>
-                                                       </div>
-                                               </div>
-
-                                               <div id="other-criteria"><!-- entries sorted by others criterias -->
-                                                       <tpl:Categories level="1">
-                                                               <tpl:CategoriesHeader>
-                                                                       <div id="by-cat" class="arch-block">
-                                                                               <h3>{{tpl:lang By category}}</h3>
-                                                                               <ul>
-                                                               </tpl:CategoriesHeader>
-                                                                                       <li><a href="{{tpl:CategoryURL}}">{{tpl:CategoryTitle encode_html="1"}}</a>
-                                                               <tpl:CategoryFirstChildren>
-                                                                       <tpl:CategoriesHeader>
-                                                                                               <ul>
-                                                                       </tpl:CategoriesHeader>
-                                                                                                               <li><a href="{{tpl:CategoryURL}}">{{tpl:CategoryTitle encode_html="1"}}</a></li>
-                                                                       <tpl:CategoriesFooter>
-                                                                                               </ul>
-                                                                       </tpl:CategoriesFooter>
-                                                               </tpl:CategoryFirstChildren>
-                                                                                       </li>
-                                                               <tpl:CategoriesFooter>
-                                                                               </ul>
-                                                                       </div>
-                                                               </tpl:CategoriesFooter>
-                                                       </tpl:Categories>
-
-                                                       <tpl:Tags sortby="count" order="desc">
-                                                               <tpl:TagsHeader>
-                                                                       <div id="by-tag" class="arch-block">
-                                                                               <h3>{{tpl:lang By tag}}</h3>
-                                                                               <ul>
-                                                               </tpl:TagsHeader>
-                                                                                       <li><a href="{{tpl:TagURL}}" class="tag{{tpl:TagRoundPercent}}">{{tpl:TagID}}</a></li>
-                                                               <tpl:TagsFooter>
-                                                                               </ul>
-                                                                       </div>
-                                                               </tpl:TagsFooter>
-                                                       </tpl:Tags>
-                                               </div>
-
-                                               <div id="more-arch"><!-- others things -->
-                                                       <div class="arch-block">
-                                                               <tpl:Entries type="page" no_content="1" lastn="0" selected="0">
-                                                                       <tpl:EntriesHeader>
-                                                                               <h3>{{tpl:lang Pages}}</h3>
-                                                                               <ul>
-                                                                       </tpl:EntriesHeader>
-                                                                                       <li><a href="{{tpl:EntryURL}}">{{tpl:EntryTitle encode_html="1"}}</a></li>
-                                                                       <tpl:EntriesFooter>
-                                                                               </ul>
-                                                                       </tpl:EntriesFooter>
-                                                               </tpl:Entries>
-                                                       </div>
-                                               </div>
-                                       </div> <!-- End .content-inner -->
-
-                               </div> <!-- End #content -->
-                       </div> <!-- End #main -->
-
-                       <div id="sidebar">
-                               <div id="blognav">
-                                       <tpl:Widget id="search">
-                                       </tpl:Widget>
-                               </div> <!-- End #blognav -->
-
-                               <div id="blogextra">
-                                       {{tpl:Widgets type="extra"}}
-                               </div> <!-- End #blogextra -->
-
-                       </div> <!-- End #sidebar -->
-               </div> <!-- End #wrapper -->
-
-               {{tpl:include src="_footer.html"}}
-       </div> <!-- End #page -->
-</body>
-</html>
diff --git a/themes/ductile/tpl/archive_month.html b/themes/ductile/tpl/archive_month.html
deleted file mode 100644 (file)
index c1a469a..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-<!DOCTYPE html>
-<html lang="{{tpl:BlogLanguage}}">
-<head>
-       <meta charset="UTF-8" />
-       <meta name="ROBOTS" content="{{tpl:BlogMetaRobots robots="NOINDEX"}}" />
-
-       <title>{{tpl:lang Archives}} - {{tpl:ArchiveDate}} - {{tpl:BlogName encode_html="1"}}</title>
-       <meta name="copyright" content="{{tpl:BlogCopyrightNotice encode_html="1"}}" />
-       <meta name="author" content="{{tpl:BlogEditor encode_html="1"}}" />
-       <meta name="date" scheme="W3CDTF" content="{{tpl:BlogUpdateDate iso8601="1"}}" />
-
-       <link rel="contents" href="{{tpl:BlogArchiveURL}}" title="{{tpl:lang Archives}}" />
-
-       <tpl:ArchiveNext><link rel="next" href="{{tpl:ArchiveURL}}" title="{{tpl:ArchiveDate encode_html="1"}}" /></tpl:ArchiveNext>
-       <tpl:ArchivePrevious><link rel="prev" href="{{tpl:ArchiveURL}}" title="{{tpl:ArchiveDate encode_html="1"}}" /></tpl:ArchivePrevious>
-
-       <tpl:Entries no_content="1">
-               <link rel="chapter" href="{{tpl:EntryURL}}" title="{{tpl:EntryTitle encode_html="1"}}" />
-       </tpl:Entries>
-
-       {{tpl:include src="_head.html"}}
-</head>
-<body class="dc-archive-month">
-       <div id="page">
-               {{tpl:include src="_top.html"}}
-
-               <div id="wrapper">
-
-                       <div id="main">
-                               <div id="content">
-
-                                       <p class="navlinks topnl">
-                                               <tpl:ArchivePrevious><a href="{{tpl:ArchiveURL}}" class="prev">&#171; {{tpl:ArchiveDate encode_html="1"}}</a> - </tpl:ArchivePrevious>
-                                               {{tpl:ArchiveDate}}
-                                               <tpl:ArchiveNext> - <a href="{{tpl:ArchiveURL}}" class="next">{{tpl:ArchiveDate encode_html="1"}} &#187;</a></tpl:ArchiveNext>
-                                       </p>
-
-                                       <div id="content-info">
-                                               <h2>{{tpl:ArchiveDate}} <span>({{tpl:ArchiveEntriesCount}})</span></h2>
-                                       </div>
-
-                                       <div class="content-inner">
-                                               <tpl:Entries>
-                                                       {{tpl:ductileEntriesList default="short"}}
-                                               </tpl:Entries>
-                                       </div>
-
-                                       <p class="navlinks">
-                                               <tpl:ArchivePrevious><a href="{{tpl:ArchiveURL}}" class="prev">&#171; {{tpl:ArchiveDate encode_html="1"}}</a> - </tpl:ArchivePrevious>
-                                               {{tpl:ArchiveDate}}
-                                               <tpl:ArchiveNext> - <a href="{{tpl:ArchiveURL}}" class="next">{{tpl:ArchiveDate encode_html="1"}} &#187;</a></tpl:ArchiveNext>
-                                       </p>
-
-                               </div>
-                       </div> <!-- End #main -->
-
-                       {{tpl:include src="_sidebar.html"}}
-
-               </div> <!-- End #wrapper -->
-
-               {{tpl:include src="_footer.html"}}
-       </div> <!-- End #page -->
-</body>
-</html>
diff --git a/themes/ductile/tpl/category.html b/themes/ductile/tpl/category.html
deleted file mode 100644 (file)
index 9429938..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-<!DOCTYPE html>
-<html lang="{{tpl:BlogLanguage}}">
-<head>
-       <meta charset="UTF-8" />
-       <meta name="ROBOTS" content="{{tpl:BlogMetaRobots robots="NOINDEX"}}" />
-
-       <title>{{tpl:CategoryTitle encode_html="1"}} - {{tpl:BlogName encode_html="1"}}<tpl:PaginationIf start="0"> - {{tpl:lang page}} {{tpl:PaginationCurrent}}</tpl:PaginationIf></title>
-       <meta name="description" lang="{{tpl:BlogLanguage}}" content="{{tpl:CategoryDescription encode_html="1" cut_string="180" remove_html="1"}}" />
-       <meta name="copyright" content="{{tpl:BlogCopyrightNotice encode_html="1"}}" />
-       <meta name="author" content="{{tpl:BlogEditor encode_html="1"}}" />
-       <meta name="date" scheme="W3CDTF" content="{{tpl:BlogUpdateDate iso8601="1"}}" />
-
-       <link rel="contents" href="{{tpl:BlogArchiveURL}}" title="{{tpl:lang Archives}}" />
-
-       {{tpl:ductileNbEntryPerPage}}
-       <tpl:Entries no_content="1">
-               <tpl:EntriesHeader>
-                       <tpl:Pagination>
-                               <tpl:PaginationIf end="0">
-                                       <link rel="prev" title="{{tpl:lang previous entries}}" href="{{tpl:PaginationURL offset="1"}}" />
-                               </tpl:PaginationIf>
-
-                               <tpl:PaginationIf start="0">
-                                       <link rel="next" title="{{tpl:lang next entries}}" href="{{tpl:PaginationURL offset="-1"}}" />
-                               </tpl:PaginationIf>
-                       </tpl:Pagination>
-               </tpl:EntriesHeader>
-
-               <link rel="chapter" href="{{tpl:EntryURL}}" title="{{tpl:EntryTitle encode_html="1"}}" />
-       </tpl:Entries>
-
-       <link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="{{tpl:CategoryFeedURL type="atom"}}" />
-
-       {{tpl:include src="_head.html"}}
-</head>
-<body class="dc-category">
-       <div id="page">
-               {{tpl:include src="_top.html"}}
-
-               <div id="wrapper">
-
-                       <div id="main">
-                               <div id="content">
-
-                                       <div id="content-info">
-                                               <h2>
-                                                       <tpl:CategoryParents>
-                                                               <a href="{{tpl:CategoryURL}}">{{tpl:CategoryTitle encode_html="1"}}</a> &rsaquo;
-                                                       </tpl:CategoryParents>
-                                                       {{tpl:CategoryTitle encode_html="1"}}
-                                               </h2>
-                                               {{tpl:CategoryDescription}}
-
-                                               <tpl:CategoryIf has_entries="1">
-                                                       <p class="feed-info">
-                                                               <a type="application/atom+xml" href="{{tpl:CategoryFeedURL type="atom"}}"
-                                                                title="{{tpl:lang This category's entries Atom feed}}" class="feed">{{tpl:lang Entries feed}}</a>
-
-                                                               <tpl:SysIf operator="or" comments_active="1" pings_active="1">
-                                                                        - <a type="application/atom+xml" href="{{tpl:CategoryFeedURL type="atom"}}/comments"
-                                                                        title="{{tpl:lang This category's comments Atom feed}}" class="feed">{{tpl:lang Comments feed}}</a>
-                                                               </tpl:SysIf>
-                                                       </p>
-                                               </tpl:CategoryIf>
-
-                                               <tpl:CategoryFirstChildren>
-                                                       <tpl:CategoriesHeader>
-                                                               <div id="subcategories">
-                                                                       <h3>{{tpl:lang Subcategories}}</h3>
-                                                                       <ul>
-                                                       </tpl:CategoriesHeader>
-                                                                               <li class="post-cat"><a href="{{tpl:CategoryURL}}">{{tpl:CategoryTitle encode_html="1"}}</a></li>
-                                                       <tpl:CategoriesFooter>
-                                                                       </ul>
-                                                               </div>
-                                                       </tpl:CategoriesFooter>
-                                               </tpl:CategoryFirstChildren>
-                                       </div>
-
-                                       <div class="content-inner">
-                                               {{tpl:ductileNbEntryPerPage}}
-                                               <tpl:Entries>
-                                                       {{tpl:ductileEntriesList default="short"}}
-
-                                                       <tpl:EntriesFooter>
-                                                               {{tpl:include src="_pagination.html"}}
-                                                       </tpl:EntriesFooter>
-                                               </tpl:Entries>
-                                       </div> <!-- End #content-inner -->
-                               </div> <!-- End #content -->
-                       </div> <!-- End #main -->
-
-                       {{tpl:include src="_sidebar.html"}}
-
-               </div> <!-- End #wrapper -->
-
-               {{tpl:include src="_footer.html"}}
-       </div> <!-- End #page -->
-</body>
-</html>
diff --git a/themes/ductile/tpl/home.html b/themes/ductile/tpl/home.html
deleted file mode 100644 (file)
index 953d483..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html>
-<html lang="{{tpl:BlogLanguage}}">
-<head>
-       <meta charset="UTF-8" />
-       <meta name="ROBOTS" content="{{tpl:BlogMetaRobots}}" />
-
-       <title>{{tpl:BlogName encode_html="1"}}<tpl:PaginationIf start="0"> - {{tpl:lang page}} {{tpl:PaginationCurrent}}</tpl:PaginationIf></title>
-       <meta name="description" lang="{{tpl:BlogLanguage}}" content="{{tpl:BlogDescription cut_string="180" remove_html="1" encode_html="1"}}<tpl:PaginationIf start="0"> - {{tpl:lang page}} {{tpl:PaginationCurrent}}</tpl:PaginationIf>" />
-       <meta name="copyright" content="{{tpl:BlogCopyrightNotice encode_html="1"}}" />
-       <meta name="author" content="{{tpl:BlogEditor encode_html="1"}}" />
-       <meta name="date" scheme="W3CDTF" content="{{tpl:BlogUpdateDate iso8601="1"}}" />
-
-       <link rel="contents" title="{{tpl:lang Archives}}" href="{{tpl:BlogArchiveURL}}" />
-       <tpl:Categories>
-               <link rel="section" href="{{tpl:CategoryURL}}" title="{{tpl:CategoryTitle encode_html="1"}}" />
-       </tpl:Categories>
-
-       {{tpl:ductileNbEntryPerPage nb="8"}}
-       <tpl:Entries no_content="1">
-               <tpl:EntriesHeader>
-                       <tpl:Pagination>
-                               <tpl:PaginationIf end="0">
-                                       <link rel="prev" title="{{tpl:lang previous entries}}" href="{{tpl:PaginationURL offset="1"}}" />
-                               </tpl:PaginationIf>
-
-                               <tpl:PaginationIf start="0">
-                                       <link rel="next" title="{{tpl:lang next entries}}" href="{{tpl:PaginationURL offset="-1"}}" />
-                               </tpl:PaginationIf>
-                       </tpl:Pagination>
-               </tpl:EntriesHeader>
-
-               <link rel="chapter" href="{{tpl:EntryURL}}" title="{{tpl:EntryTitle encode_html="1"}}" />
-       </tpl:Entries>
-
-       <link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="{{tpl:BlogFeedURL type="atom"}}" />
-       <link rel="meta" type="application/xbel+xml" title="Blogroll" href="{{tpl:BlogrollXbelLink}}" />
-
-       {{tpl:include src="_head.html"}}
-</head>
-<body class="dc-home <tpl:SysIf current_mode="default">dc-home-first</tpl:SysIf>">
-       <div id="page">
-               {{tpl:include src="_top.html"}}
-
-               <div id="wrapper">
-
-                       <div id="main">
-                               <div id="content">
-
-                                       {{tpl:ductileNbEntryPerPage nb="8"}}
-                                       <tpl:Entries>
-
-                                               <!-- First page -->
-                                               <tpl:SysIf current_mode="default">
-                                                       <tpl:LoopPosition start="1" length="1">
-                                                               {{tpl:include src="_entry-full.html"}}
-                                                       </tpl:LoopPosition>
-
-                                                       <tpl:LoopPosition start="2">
-                                                               {{tpl:ductileEntriesList default="short"}}
-                                                       </tpl:LoopPosition>
-                                               </tpl:SysIf>
-
-                                               <!-- Next pages -->
-                                               <tpl:SysIf current_mode="!default">
-                                                       {{tpl:ductileEntriesList default="short"}}
-                                               </tpl:SysIf>
-
-                                               <!-- Pagination -->
-                                               <tpl:EntriesFooter>
-                                                       {{tpl:include src="_pagination.html"}}
-                                               </tpl:EntriesFooter>
-
-                                       </tpl:Entries>
-
-                               </div> <!-- End #content -->
-                       </div> <!-- End #main -->
-
-                       {{tpl:include src="_sidebar.html"}}
-
-               </div> <!-- End #wrapper -->
-
-               {{tpl:include src="_footer.html"}}
-       </div> <!-- End #page -->
-</body>
-</html>
diff --git a/themes/ductile/tpl/page.html b/themes/ductile/tpl/page.html
deleted file mode 100644 (file)
index affc6b4..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html>
-<html lang="{{tpl:BlogLanguage}}">
-<head>
-       <meta charset="UTF-8" />
-       <meta name="ROBOTS" content="{{tpl:BlogMetaRobots}}" />
-
-       <title>{{tpl:EntryTitle encode_html="1"}} - {{tpl:BlogName encode_html="1"}}</title>
-       <meta name="description" lang="{{tpl:EntryLang}}" content="{{tpl:EntryContent full="1" encode_html="1" remove_html="1" cut_string="180"}}" />
-       <meta name="copyright" content="{{tpl:BlogCopyrightNotice encode_html="1"}}" />
-       <meta name="author" content="{{tpl:EntryAuthorCommonName encode_html="1"}}" />
-       <meta name="date" scheme="W3CDTF" content="{{tpl:EntryDate iso8601="1"}}" />
-
-       <link rel="contents" href="{{tpl:BlogArchiveURL}}" title="{{tpl:lang Archives}}" />
-
-       <link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="{{tpl:BlogFeedURL type="atom"}}" />
-
-       {{tpl:include src="_head.html"}}
-
-  <script type="application/json" id="dc_post_remember_str-data">
-    {"post_remember_str": "{{tpl:lang Remember me on this blog}}"}
-  </script>
-  <script src="{{tpl:BlogQmarkURL}}pf=post.js"></script>
-</head>
-<body class="dc-page">
-       <div id="page">
-               {{tpl:EntryPingData}}
-
-               {{tpl:include src="_top.html"}}
-
-               <div id="wrapper">
-
-                       <div id="main">
-                               <div id="content">
-
-                                       {{tpl:include src="_simple-entry.html"}}
-
-                               </div>
-                       </div> <!-- End #main -->
-
-                       {{tpl:include src="_sidebar.html"}}
-
-               </div> <!-- End #wrapper -->
-
-               {{tpl:include src="_footer.html"}}
-       </div> <!-- End #page -->
-</body>
-</html>
diff --git a/themes/ductile/tpl/post.html b/themes/ductile/tpl/post.html
deleted file mode 100644 (file)
index 46804b7..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE html>
-<html lang="{{tpl:BlogLanguage}}">
-<head>
-       <meta charset="UTF-8" />
-       <meta name="ROBOTS" content="{{tpl:BlogMetaRobots}}" />
-
-       <title>{{tpl:EntryTitle encode_html="1"}} - {{tpl:BlogName encode_html="1"}}</title>
-       <meta name="description" lang="{{tpl:EntryLang}}" content="{{tpl:EntryContent full="1" encode_html="1" remove_html="1" cut_string="180"}}" />
-       <meta name="copyright" content="{{tpl:BlogCopyrightNotice encode_html="1"}}" />
-       <meta name="author" content="{{tpl:EntryAuthorCommonName encode_html="1"}}" />
-       <meta name="date" scheme="W3CDTF" content="{{tpl:EntryDate iso8601="1"}}" />
-
-       <link rel="contents" href="{{tpl:BlogArchiveURL}}" title="{{tpl:lang Archives}}" />
-
-       <tpl:EntryNext><link rel="next" href="{{tpl:EntryURL}}" title="{{tpl:EntryTitle encode_html="1"}}" /></tpl:EntryNext>
-       <tpl:EntryPrevious><link rel="prev" href="{{tpl:EntryURL}}" title="{{tpl:EntryTitle encode_html="1"}}" /></tpl:EntryPrevious>
-
-       <link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="{{tpl:BlogFeedURL type="atom"}}" />
-
-       {{tpl:include src="_head.html"}}
-
-  <script type="application/json" id="dc_post_remember_str-data">
-    {"post_remember_str": "{{tpl:lang Remember me on this blog}}"}
-  </script>
-  <script src="{{tpl:BlogQmarkURL}}pf=post.js"></script>
-</head>
-<body class="dc-post">
-       <div id="page">
-               {{tpl:EntryPingData}}
-
-               {{tpl:include src="_top.html"}}
-
-               <div id="wrapper">
-
-                       <div id="main">
-                               <div id="content">
-
-                                       <p class="navlinks topnl">
-                                               <tpl:EntryPrevious><a href="{{tpl:EntryURL}}"
-                                                title="{{tpl:EntryTitle encode_html="1"}}" class="prev">&#171; {{tpl:EntryTitle encode_html="1"
-                                                cut_string="50"}}</a></tpl:EntryPrevious>
-                                               <tpl:EntryNext> <span>-</span> <a href="{{tpl:EntryURL}}"
-                                                title="{{tpl:EntryTitle encode_html="1"}}" class="next">{{tpl:EntryTitle encode_html="1"
-                                                cut_string="50"}} &#187;</a></tpl:EntryNext>
-                                       </p>
-
-                                       {{tpl:include src="_simple-entry.html"}}
-
-                                       <p class="navlinks">
-                                               <tpl:EntryPrevious><a href="{{tpl:EntryURL}}"
-                                                title="{{tpl:EntryTitle encode_html="1"}}" class="prev">&#171; {{tpl:EntryTitle encode_html="1"
-                                                cut_string="50"}}</a></tpl:EntryPrevious>
-                                               <tpl:EntryNext> <span>-</span> <a href="{{tpl:EntryURL}}"
-                                                title="{{tpl:EntryTitle encode_html="1"}}" class="next">{{tpl:EntryTitle encode_html="1"
-                                                cut_string="50"}} &#187;</a></tpl:EntryNext>
-                                       </p>
-
-                               </div>
-                       </div> <!-- End #main -->
-
-                       {{tpl:include src="_sidebar.html"}}
-
-               </div> <!-- End #wrapper -->
-
-               {{tpl:include src="_footer.html"}}
-       </div> <!-- End #page -->
-</body>
-</html>
diff --git a/themes/ductile/tpl/search.html b/themes/ductile/tpl/search.html
deleted file mode 100644 (file)
index 29e4499..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-<!DOCTYPE html>
-<html lang="{{tpl:BlogLanguage}}">
-<head>
-       <meta charset="UTF-8" />
-       <meta name="ROBOTS" content="{{tpl:BlogMetaRobots robots="NOINDEX,NOARCHIVE"}}" />
-
-       <title>{{tpl:lang Search}} - {{tpl:SysSearchString encode_html="1"}} - {{tpl:BlogName encode_html="1"}}<tpl:PaginationIf start="0"> - {{tpl:lang page}} {{tpl:PaginationCurrent}}</tpl:PaginationIf></title>
-       <meta name="copyright" content="{{tpl:BlogCopyrightNotice encode_html="1"}}" />
-       <meta name="author" content="{{tpl:BlogEditor encode_html="1"}}" />
-       <meta name="date" scheme="W3CDTF" content="{{tpl:BlogUpdateDate iso8601="1"}}" />
-
-       <link rel="contents" href="{{tpl:BlogArchiveURL}}" title="{{tpl:lang Archives}}" />
-
-       {{tpl:ductileNbEntryPerPage}}
-       <tpl:Entries no_content="1">
-               <tpl:EntriesHeader>
-                       <tpl:Pagination>
-                               <tpl:PaginationIf end="0">
-                                       <link rel="prev" title="{{tpl:lang previous entries}}" href="{{tpl:PaginationURL offset="1"}}" />
-                               </tpl:PaginationIf>
-
-                               <tpl:PaginationIf start="0">
-                                       <link rel="next" title="{{tpl:lang next entries}}" href="{{tpl:PaginationURL offset="-1"}}" />
-                               </tpl:PaginationIf>
-                       </tpl:Pagination>
-               </tpl:EntriesHeader>
-
-               <link rel="chapter" href="{{tpl:EntryURL}}" title="{{tpl:EntryTitle encode_html="1"}}" />
-       </tpl:Entries>
-
-       <link rel="meta" type="application/xbel+xml" title="Blogroll" href="{{tpl:BlogrollXbelLink}}" />
-
-       {{tpl:include src="_head.html"}}
-</head>
-<body class="dc-search">
-       <div id="page">
-               {{tpl:include src="_top.html"}}
-
-               <div id="wrapper">
-
-                       <div id="main">
-                               <div id="content">
-
-                                       <div id="content-info">
-                                               <h2>{{tpl:lang Search}}</h2>
-                                               <tpl:SysIf search_count="==0">
-                                                       <p>{{tpl:SysSearchString encode_html="1" string="Your search for <em>%1$s</em> returned no result."}}</p>
-                                               </tpl:SysIf>
-                                               <tpl:SysIf search_count="==1">
-                                                       <p>{{tpl:SysSearchString encode_html="1" string="Your search for <em>%1$s</em> returned <strong>%2$s</strong> result."}}</p>
-                                               </tpl:SysIf>
-                                               <tpl:SysIf search_count="&gt;1">
-                                                       <p>{{tpl:SysSearchString encode_html="1" string="Your search for <em>%1$s</em> returned <strong>%2$s</strong> results."}}</p>
-                                               </tpl:SysIf>
-                                       </div>
-
-                                       <div class="content-inner">
-                                               {{tpl:ductileNbEntryPerPage}}
-                                               <tpl:Entries type="post,page">
-
-                                                       {{tpl:ductileEntriesList default="short"}}
-
-                                                       <tpl:EntriesFooter>
-                                                               <tpl:Pagination>
-                                                                       <p class="pagination">
-                                                                               <tpl:PaginationIf end="0">
-                                                                                       <a href="{{tpl:PaginationURL offset="+1"}}" class="prev">&#171; {{tpl:lang previous entries}}</a> -
-                                                                               </tpl:PaginationIf>
-                                                                                {{tpl:lang page}} {{tpl:PaginationCurrent}} {{tpl:lang of}} {{tpl:PaginationCounter}}
-                                                                               <tpl:PaginationIf start="0">
-                                                                                        - <a href="{{tpl:PaginationURL offset="-1"}}" class="next">{{tpl:lang next entries}} &#187;</a>
-                                                                               </tpl:PaginationIf>
-                                                                       </p>
-                                                               </tpl:Pagination>
-                                                       </tpl:EntriesFooter>
-                                               </tpl:Entries>
-                                       </div> <!-- End #content-inner -->
-                               </div> <!-- End #content -->
-                       </div> <!-- End #main -->
-
-                       {{tpl:include src="_sidebar.html"}}
-
-               </div> <!-- End #wrapper -->
-
-               {{tpl:include src="_footer.html"}}
-       </div> <!-- End #page -->
-</body>
-</html>
diff --git a/themes/ductile/tpl/tag.html b/themes/ductile/tpl/tag.html
deleted file mode 100644 (file)
index e1ada9f..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-<!DOCTYPE html>
-<html lang="{{tpl:BlogLanguage}}">
-<head>
-       <meta charset="UTF-8" />
-       <meta name="ROBOTS" content="{{tpl:BlogMetaRobots}}" />
-
-       <title>{{tpl:lang Tag}} - {{tpl:TagID}} - {{tpl:BlogName encode_html="1"}}<tpl:PaginationIf start="0"> - {{tpl:lang page}} {{tpl:PaginationCurrent}}</tpl:PaginationIf></title>
-       <meta name="copyright" content="{{tpl:BlogCopyrightNotice encode_html="1"}}" />
-       <meta name="author" content="{{tpl:BlogEditor encode_html="1"}}" />
-       <meta name="date" scheme="W3CDTF" content="{{tpl:BlogUpdateDate iso8601="1"}}" />
-
-       <link rel="contents" href="{{tpl:BlogArchiveURL}}" title="{{tpl:lang Archives}}" />
-
-       {{tpl:ductileNbEntryPerPage}}
-       <tpl:Entries no_content="1">
-               <tpl:EntriesHeader>
-                       <tpl:Pagination>
-                               <tpl:PaginationIf end="0">
-                                       <link rel="prev" title="{{tpl:lang previous entries}}" href="{{tpl:PaginationURL offset="1"}}" />
-                               </tpl:PaginationIf>
-
-                               <tpl:PaginationIf start="0">
-                                       <link rel="next" title="{{tpl:lang next entries}}" href="{{tpl:PaginationURL offset="-1"}}" />
-                               </tpl:PaginationIf>
-                       </tpl:Pagination>
-               </tpl:EntriesHeader>
-
-               <link rel="chapter" href="{{tpl:EntryURL}}" title="{{tpl:EntryTitle encode_html="1"}}" />
-       </tpl:Entries>
-
-       <link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="{{tpl:TagFeedURL type="atom"}}" />
-       <link rel="meta" type="application/xbel+xml" title="Blogroll" href="{{tpl:BlogrollXbelLink}}" />
-
-       {{tpl:include src="_head.html"}}
-</head>
-<body class="dc-tag">
-       <div id="page">
-               {{tpl:include src="_top.html"}}
-
-               <div id="wrapper">
-
-                       <div id="main">
-                               <div id="content">
-
-                                       <div id="content-info">
-                                               <h2>{{tpl:lang Tag}} - {{tpl:TagID}}</h2>
-                                               <p><a type="application/atom+xml" href="{{tpl:TagFeedURL type="atom"}}"
-                                                       title="{{tpl:lang This tag's entries Atom feed}}" class="feed">{{tpl:lang Entries feed}}</a>
-                                                       <tpl:SysIf operator="or" comments_active="1" pings_active="1">
-                                                                - <a type="application/atom+xml" href="{{tpl:TagFeedURL type="atom"}}/comments"
-                                                               title="{{tpl:lang This tag's comments Atom feed}}" class="feed">{{tpl:lang Comments feed}}</a>
-                                                       </tpl:SysIf>
-                                               </p>
-                                       </div>
-
-                                       <div class="content-inner">
-                                               {{tpl:ductileNbEntryPerPage}}
-                                               <tpl:Entries>
-                                                       {{tpl:ductileEntriesList default="short"}}
-
-                                                       <tpl:EntriesFooter>
-                                                               {{tpl:include src="_pagination.html"}}
-                                                       </tpl:EntriesFooter>
-
-                                               </tpl:Entries>
-                                       </div> <!-- End #content-inner -->
-                               </div> <!-- End #content -->
-                       </div> <!-- End #main -->
-
-                       {{tpl:include src="_sidebar.html"}}
-
-               </div> <!-- End #wrapper -->
-
-               {{tpl:include src="_footer.html"}}
-       </div> <!-- End #page -->
-</body>
-</html>
diff --git a/themes/ductile/tpl/tags.html b/themes/ductile/tpl/tags.html
deleted file mode 100644 (file)
index a6c9852..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html>
-<html lang="{{tpl:BlogLanguage}}">
-<head>
-       <meta charset="UTF-8" />
-       <meta name="ROBOTS" content="{{tpl:BlogMetaRobots robots="NOINDEX"}}" />
-
-       <title>{{tpl:lang Tags}} - {{tpl:BlogName encode_html="1"}}</title>
-       <meta name="copyright" content="{{tpl:BlogCopyrightNotice encode_html="1"}}" />
-       <meta name="author" content="{{tpl:BlogEditor encode_html="1"}}" />
-       <meta name="date" scheme="W3CDTF" content="{{tpl:BlogUpdateDate iso8601="1"}}" />
-
-       <link rel="contents" href="{{tpl:BlogArchiveURL}}" title="{{tpl:lang Archives}}" />
-
-       <link rel="meta" type="application/xbel+xml" title="Blogroll" href="{{tpl:BlogrollXbelLink}}" />
-
-       {{tpl:include src="_head.html"}}
-</head>
-<body class="dc-tags">
-       <div id="page">
-               {{tpl:include src="_top.html"}}
-
-               <div id="wrapper">
-
-                       <div id="main">
-                               <div id="content">
-
-                                       <div id="content-info">
-                                               <h2>{{tpl:lang Tags}}</h2>
-                                       </div>
-
-                                       <div class="content-inner">
-                                               <ul class="tags">
-                                                       <tpl:Tags>
-                                                               <li><a href="{{tpl:TagURL}}" class="tag{{tpl:TagRoundPercent}}">{{tpl:TagID}}</a></li>
-                                                       </tpl:Tags>
-                                               </ul>
-                                       </div>
-
-                               </div>
-                       </div> <!-- End #main -->
-
-                       {{tpl:include src="_sidebar.html"}}
-
-               </div> <!-- End #wrapper -->
-
-               {{tpl:include src="_footer.html"}}
-       </div> <!-- End #page -->
-</body>
-</html>