From c24f566e2d97f1c5111ea31d77e9c84d2bd60953 Mon Sep 17 00:00:00 2001 From: garvinhicking Date: Sat, 25 Aug 2007 12:07:56 +0000 Subject: [PATCH] Bulletproof --- docs/NEWS | 3 +- serendipity_config.inc.php | 2 +- templates/bulletproof/UTF-8/lang_de.inc.php | 65 +++ templates/bulletproof/UTF-8/lang_en.inc.php | 67 +++ .../admin/img/bp_admin_adminframe.png | Bin 0 -> 192 bytes .../bulletproof/admin/img/bp_admin_banner.png | Bin 0 -> 2904 bytes .../admin/img/bp_admin_banner_fluid.png | Bin 0 -> 632 bytes .../admin/img/bp_admin_button_default.png | Bin 0 -> 2119 bytes .../admin/img/bp_admin_button_default_a.png | Bin 0 -> 2041 bytes .../admin/img/bp_admin_button_default_h.png | Bin 0 -> 2113 bytes .../admin/img/bp_admin_button_frontpage.png | Bin 0 -> 2311 bytes .../admin/img/bp_admin_button_frontpage_a.png | Bin 0 -> 2259 bytes .../admin/img/bp_admin_button_frontpage_h.png | Bin 0 -> 2334 bytes .../admin/img/bp_admin_button_logout.png | Bin 0 -> 2159 bytes .../admin/img/bp_admin_button_logout_a.png | Bin 0 -> 2097 bytes .../admin/img/bp_admin_button_logout_h.png | Bin 0 -> 2201 bytes .../admin/img/bp_admin_button_personal.png | Bin 0 -> 2341 bytes .../admin/img/bp_admin_button_personal_a.png | Bin 0 -> 2248 bytes .../admin/img/bp_admin_button_personal_h.png | Bin 0 -> 2355 bytes .../admin/img/bp_admin_button_weblog.png | Bin 0 -> 1943 bytes .../admin/img/bp_admin_button_weblog_a.png | Bin 0 -> 1885 bytes .../admin/img/bp_admin_button_weblog_h.png | Bin 0 -> 1963 bytes .../bulletproof/admin/img/bp_admin_footer.png | Bin 0 -> 1146 bytes .../admin/img/bp_admin_infopane.png | Bin 0 -> 768 bytes .../admin/img/bp_admin_infopane_fluid.png | Bin 0 -> 271 bytes .../admin/img/bp_admin_prettybutton.png | Bin 0 -> 295 bytes .../admin/img/bp_admin_sidebar_admin.png | Bin 0 -> 2243 bytes .../admin/img/bp_admin_sidebar_appearance.png | Bin 0 -> 2004 bytes .../admin/img/bp_admin_sidebar_body.png | Bin 0 -> 146 bytes .../admin/img/bp_admin_sidebar_default.png | Bin 0 -> 1880 bytes .../admin/img/bp_admin_sidebar_entries.png | Bin 0 -> 1900 bytes .../admin/img/bp_admin_sidebar_foot.png | Bin 0 -> 390 bytes .../admin/img/bp_admin_sidebar_further.png | Bin 0 -> 2057 bytes .../admin/img/bp_admin_sidebar_media.png | Bin 0 -> 2113 bytes templates/bulletproof/admin/style.css | 544 +++++++++++++++++ templates/bulletproof/admin/style_fluid.css | 546 ++++++++++++++++++ templates/bulletproof/base.css | 232 ++++++++ templates/bulletproof/blank_style.css | 33 ++ templates/bulletproof/blue_style.css | 287 +++++++++ templates/bulletproof/commentform.tpl | 60 ++ templates/bulletproof/commentpopup.tpl | 59 ++ templates/bulletproof/comments.tpl | 37 ++ templates/bulletproof/config.inc.php | 268 +++++++++ templates/bulletproof/content.tpl | 28 + templates/bulletproof/entries.tpl | 302 ++++++++++ templates/bulletproof/entries_archives.tpl | 23 + templates/bulletproof/entries_summary.tpl | 16 + templates/bulletproof/green_style.css | 287 +++++++++ templates/bulletproof/ie6.css | 8 + templates/bulletproof/ie7.css | 8 + templates/bulletproof/img/back.png | Bin 0 -> 979 bytes templates/bulletproof/img/blank.png | Bin 0 -> 127 bytes templates/bulletproof/img/blank_back.png | Bin 0 -> 979 bytes templates/bulletproof/img/blank_forward.png | Bin 0 -> 980 bytes templates/bulletproof/img/blank_graph_bar.png | Bin 0 -> 159 bytes templates/bulletproof/img/blue_back.png | Bin 0 -> 979 bytes templates/bulletproof/img/blue_forward.png | Bin 0 -> 980 bytes templates/bulletproof/img/blue_graph_bar.png | Bin 0 -> 258 bytes templates/bulletproof/img/blue_header.jpg | Bin 0 -> 376 bytes templates/bulletproof/img/blue_xml.png | Bin 0 -> 506 bytes .../bulletproof/img/bulletproof_button.png | Bin 0 -> 4856 bytes templates/bulletproof/img/forward.png | Bin 0 -> 980 bytes .../bulletproof/img/graph_bar_horisontal.png | Bin 0 -> 159 bytes templates/bulletproof/img/green_back.png | Bin 0 -> 979 bytes .../bulletproof/img/green_closequote.png | Bin 0 -> 763 bytes templates/bulletproof/img/green_forward.png | Bin 0 -> 980 bytes templates/bulletproof/img/green_graph_bar.png | Bin 0 -> 258 bytes templates/bulletproof/img/green_openquote.png | Bin 0 -> 732 bytes templates/bulletproof/img/green_xml.png | Bin 0 -> 513 bytes templates/bulletproof/img/purple_back.png | Bin 0 -> 979 bytes templates/bulletproof/img/purple_body.jpg | Bin 0 -> 526 bytes templates/bulletproof/img/purple_forward.png | Bin 0 -> 980 bytes .../bulletproof/img/purple_graph_bar.png | Bin 0 -> 235 bytes templates/bulletproof/img/purple_header.jpg | Bin 0 -> 13655 bytes templates/bulletproof/img/purple_nav.png | Bin 0 -> 349 bytes templates/bulletproof/img/purple_xml.png | Bin 0 -> 498 bytes templates/bulletproof/img/quicksearch.png | Bin 0 -> 548 bytes .../bulletproof/img/s9y_banner_small.png | Bin 0 -> 6066 bytes templates/bulletproof/img/xml.gif | Bin 0 -> 585 bytes templates/bulletproof/index.tpl | 348 +++++++++++ templates/bulletproof/info.txt | 4 + templates/bulletproof/js/p7_eqCols2_10.js | 33 ++ templates/bulletproof/lang_de.inc.php | 66 +++ templates/bulletproof/lang_en.inc.php | 66 +++ templates/bulletproof/plugin_calendar.tpl | 52 ++ templates/bulletproof/plugin_contactform.tpl | 64 ++ templates/bulletproof/plugin_dynamicform.tpl | 91 +++ templates/bulletproof/plugin_staticpage.tpl | 72 +++ .../plugin_staticpage_aboutpage.tpl | 64 ++ .../plugin_staticpage_searchresults.tpl | 10 + templates/bulletproof/preview.png | Bin 0 -> 13133 bytes templates/bulletproof/preview_fullsize.jpg | Bin 0 -> 56333 bytes templates/bulletproof/preview_iframe.tpl | 29 + templates/bulletproof/purple_style.css | 294 ++++++++++ templates/bulletproof/sidebar.tpl | 20 + templates/bulletproof/style.css | 392 +++++++++++++ 96 files changed, 4478 insertions(+), 2 deletions(-) create mode 100644 templates/bulletproof/UTF-8/lang_de.inc.php create mode 100644 templates/bulletproof/UTF-8/lang_en.inc.php create mode 100644 templates/bulletproof/admin/img/bp_admin_adminframe.png create mode 100644 templates/bulletproof/admin/img/bp_admin_banner.png create mode 100644 templates/bulletproof/admin/img/bp_admin_banner_fluid.png create mode 100644 templates/bulletproof/admin/img/bp_admin_button_default.png create mode 100644 templates/bulletproof/admin/img/bp_admin_button_default_a.png create mode 100644 templates/bulletproof/admin/img/bp_admin_button_default_h.png create mode 100644 templates/bulletproof/admin/img/bp_admin_button_frontpage.png create mode 100644 templates/bulletproof/admin/img/bp_admin_button_frontpage_a.png create mode 100644 templates/bulletproof/admin/img/bp_admin_button_frontpage_h.png create mode 100644 templates/bulletproof/admin/img/bp_admin_button_logout.png create mode 100644 templates/bulletproof/admin/img/bp_admin_button_logout_a.png create mode 100644 templates/bulletproof/admin/img/bp_admin_button_logout_h.png create mode 100644 templates/bulletproof/admin/img/bp_admin_button_personal.png create mode 100644 templates/bulletproof/admin/img/bp_admin_button_personal_a.png create mode 100644 templates/bulletproof/admin/img/bp_admin_button_personal_h.png create mode 100644 templates/bulletproof/admin/img/bp_admin_button_weblog.png create mode 100644 templates/bulletproof/admin/img/bp_admin_button_weblog_a.png create mode 100644 templates/bulletproof/admin/img/bp_admin_button_weblog_h.png create mode 100644 templates/bulletproof/admin/img/bp_admin_footer.png create mode 100644 templates/bulletproof/admin/img/bp_admin_infopane.png create mode 100644 templates/bulletproof/admin/img/bp_admin_infopane_fluid.png create mode 100644 templates/bulletproof/admin/img/bp_admin_prettybutton.png create mode 100644 templates/bulletproof/admin/img/bp_admin_sidebar_admin.png create mode 100644 templates/bulletproof/admin/img/bp_admin_sidebar_appearance.png create mode 100644 templates/bulletproof/admin/img/bp_admin_sidebar_body.png create mode 100644 templates/bulletproof/admin/img/bp_admin_sidebar_default.png create mode 100644 templates/bulletproof/admin/img/bp_admin_sidebar_entries.png create mode 100644 templates/bulletproof/admin/img/bp_admin_sidebar_foot.png create mode 100644 templates/bulletproof/admin/img/bp_admin_sidebar_further.png create mode 100644 templates/bulletproof/admin/img/bp_admin_sidebar_media.png create mode 100644 templates/bulletproof/admin/style.css create mode 100644 templates/bulletproof/admin/style_fluid.css create mode 100644 templates/bulletproof/base.css create mode 100644 templates/bulletproof/blank_style.css create mode 100644 templates/bulletproof/blue_style.css create mode 100644 templates/bulletproof/commentform.tpl create mode 100644 templates/bulletproof/commentpopup.tpl create mode 100644 templates/bulletproof/comments.tpl create mode 100644 templates/bulletproof/config.inc.php create mode 100644 templates/bulletproof/content.tpl create mode 100644 templates/bulletproof/entries.tpl create mode 100644 templates/bulletproof/entries_archives.tpl create mode 100644 templates/bulletproof/entries_summary.tpl create mode 100644 templates/bulletproof/green_style.css create mode 100644 templates/bulletproof/ie6.css create mode 100644 templates/bulletproof/ie7.css create mode 100644 templates/bulletproof/img/back.png create mode 100644 templates/bulletproof/img/blank.png create mode 100644 templates/bulletproof/img/blank_back.png create mode 100644 templates/bulletproof/img/blank_forward.png create mode 100644 templates/bulletproof/img/blank_graph_bar.png create mode 100644 templates/bulletproof/img/blue_back.png create mode 100644 templates/bulletproof/img/blue_forward.png create mode 100644 templates/bulletproof/img/blue_graph_bar.png create mode 100644 templates/bulletproof/img/blue_header.jpg create mode 100644 templates/bulletproof/img/blue_xml.png create mode 100644 templates/bulletproof/img/bulletproof_button.png create mode 100644 templates/bulletproof/img/forward.png create mode 100644 templates/bulletproof/img/graph_bar_horisontal.png create mode 100644 templates/bulletproof/img/green_back.png create mode 100644 templates/bulletproof/img/green_closequote.png create mode 100644 templates/bulletproof/img/green_forward.png create mode 100644 templates/bulletproof/img/green_graph_bar.png create mode 100644 templates/bulletproof/img/green_openquote.png create mode 100644 templates/bulletproof/img/green_xml.png create mode 100644 templates/bulletproof/img/purple_back.png create mode 100644 templates/bulletproof/img/purple_body.jpg create mode 100644 templates/bulletproof/img/purple_forward.png create mode 100644 templates/bulletproof/img/purple_graph_bar.png create mode 100644 templates/bulletproof/img/purple_header.jpg create mode 100644 templates/bulletproof/img/purple_nav.png create mode 100644 templates/bulletproof/img/purple_xml.png create mode 100644 templates/bulletproof/img/quicksearch.png create mode 100644 templates/bulletproof/img/s9y_banner_small.png create mode 100644 templates/bulletproof/img/xml.gif create mode 100644 templates/bulletproof/index.tpl create mode 100644 templates/bulletproof/info.txt create mode 100644 templates/bulletproof/js/p7_eqCols2_10.js create mode 100644 templates/bulletproof/lang_de.inc.php create mode 100644 templates/bulletproof/lang_en.inc.php create mode 100644 templates/bulletproof/plugin_calendar.tpl create mode 100644 templates/bulletproof/plugin_contactform.tpl create mode 100644 templates/bulletproof/plugin_dynamicform.tpl create mode 100644 templates/bulletproof/plugin_staticpage.tpl create mode 100644 templates/bulletproof/plugin_staticpage_aboutpage.tpl create mode 100644 templates/bulletproof/plugin_staticpage_searchresults.tpl create mode 100644 templates/bulletproof/preview.png create mode 100644 templates/bulletproof/preview_fullsize.jpg create mode 100644 templates/bulletproof/preview_iframe.tpl create mode 100644 templates/bulletproof/purple_style.css create mode 100644 templates/bulletproof/sidebar.tpl create mode 100644 templates/bulletproof/style.css diff --git a/docs/NEWS b/docs/NEWS index 6e49a28..21ee616 100644 --- a/docs/NEWS +++ b/docs/NEWS @@ -1,8 +1,9 @@ # $Id$ -Version 1.2 () +Version 1.2 (August 26th, 2007) ------------------------------------------------------------------------ + * Added bulletproof template by http://s9y-bulletproof.com * (beta4) Fix comment-RSS feeds * (beta4) serendipity_plugin_comments now also supports Favatars in diff --git a/serendipity_config.inc.php b/serendipity_config.inc.php index 755c28f..8f4a83a 100644 --- a/serendipity_config.inc.php +++ b/serendipity_config.inc.php @@ -41,7 +41,7 @@ if (defined('USE_MEMSNAP')) { } // The version string -$serendipity['version'] = '1.2-beta5'; +$serendipity['version'] = '1.2'; // Setting this to 'false' will enable debugging output. All alpa/beta/cvs snapshot versions will emit debug information by default. To increase the debug level (to enable Smarty debugging), set this flag to 'debug'. $serendipity['production'] = (preg_match('@\-(alpha|beta|cvs)@', $serendipity['version']) ? false : true); diff --git a/templates/bulletproof/UTF-8/lang_de.inc.php b/templates/bulletproof/UTF-8/lang_de.inc.php new file mode 100644 index 0000000..befdc27 --- /dev/null +++ b/templates/bulletproof/UTF-8/lang_de.inc.php @@ -0,0 +1,65 @@ + \ No newline at end of file diff --git a/templates/bulletproof/UTF-8/lang_en.inc.php b/templates/bulletproof/UTF-8/lang_en.inc.php new file mode 100644 index 0000000..44af674 --- /dev/null +++ b/templates/bulletproof/UTF-8/lang_en.inc.php @@ -0,0 +1,67 @@ + \ No newline at end of file diff --git a/templates/bulletproof/admin/img/bp_admin_adminframe.png b/templates/bulletproof/admin/img/bp_admin_adminframe.png new file mode 100644 index 0000000000000000000000000000000000000000..83185cb09a571bbbb00691f46bee3205c258ccf0 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0y~yU_J$8GjT8hN&dJ^>OhJm-O<;Pfnog#bJnhxK)z&& zYeY$Kep*R+Vo@rCV@iHfs)A>3VtQ&&YGO)d;mK4RprRm87srr_TW^jS@-i53FdXEI z^^};%3jQ1V_;}V3^4k? lC_72rBf*V<;eje68^he|0@W+ezPtib?&<31vd$@?2>{O-JR1N2 literal 0 HcmV?d00001 diff --git a/templates/bulletproof/admin/img/bp_admin_banner.png b/templates/bulletproof/admin/img/bp_admin_banner.png new file mode 100644 index 0000000000000000000000000000000000000000..7c5c59453f9ed59a35e76599293f00b3f44afd3d GIT binary patch literal 2904 zcmb_eX;4#F6h7H7vYBB~2#T>P=!{CNY_ge@MN<?I@*U0z{vq?mf$QzVn@zxogK( z16{f<02pw*J^TPjKcnAaR3iF}jPz+hU*u4>4;!GW&4F^}IeIpa^V}D=JNjVUG2UT5 zutTDQ_zX@YFO=`c=Y=H1w)0&8bYE~h*n5t5%bPY50H{*NqB}M}u69Wk>i{TXh!W!k z)*xl-w=hGdzUrIoiC{GK^>&|J1Q3y5zlA6XXte?<1EeL2srKL5WQXP6mEMDjvwjhWsgN`hNG z05(#|dgE8WD=krk1PxGnKP{=_y{?PQ4-4x|nC$r#bc;KdLNp^bgd^iNCAsC}TD47(m zFR_yO#f-d4bnOCQnG(_(6I|(Tv*9oR(L){pMkrf!i7NQ}e7t?k>kJc7;8sMC0bhdb zdNAfrz@B_uAoE|^z5+nPLF}r=o6Wky0c5LCa2eKYM9q|8j(lB~+zt`ehz0TTeVCb> z*Z6i-{9>RW!@+rw*cc4W>k5|8Kfy4H#;XzMB65*1J57; znKt>;it_SKjb(+mVsi?o#>Ljv*BlRP4ADE2``pM{%rgned+>SY{^q3uV6Kzd(;tFM z4jz~0Hf*S^2(p`az!?|Z5u63k+~^omlkBR_qlLggFks^FPF7ibLqtA5<94>^M4?gW&pJ~ zo?B#nr?SYjs)UJ`&-y!nPMJ$A!EvCm6c;;fwv1aEl+5VR%$Y}E5w%tT2#b>wVKoW! zz;Mbt$i2IoGVP(bA$NnJxw`wbAtYw;!(XF40EAsr_uN$D*jlL^$I@UlJdnK4h1slzk-bTyk3n1WkHK3(#M{&>t?Q z8!<+Tl2d!oR37J_)@3B!54ZZhBlsWnBBbP$Sk81E9CXtx{oOIw1*a!6&;0Trd<;Qk zXe{V+T8#byv%zTB%uAlADoO}Ot;=NO_ctwx~K)!dxG+}ZV_Y%5C_Eog0=!n#3b zWlT8tNbfHXVvads;$~>dQY^{H(%_2t9#AcDP581qwva*`j-554^$lPc6-lh&> zRv&DS;-roFgR0|da(#2gtcCo2_z6EJ%2rLdHqCd(LZqWj|M#^Ob5Qe~eG(%p2t0ej!GH!j1xW_5L#`sQI-yVJIUS>>sU) zAUULXH@!HD-LgdZ7j>3fXZ-i3plYRd{6CD}%CO0!xpTt`mO0}%clzA>d!@N4%{}#& zw@s4O3F?Ok8vhbMZCejhmFxBCfu$d7-s{u@uP^fBV%yYT6e?g^qyhsH`I_Z{_F(Ak zg-v(MOE;Py zIQ@RV0?=JYjxex+ynWyR2hiIbr+{{dvAGHG1I+kgy0OJc3RNzFVdQ&MBb@00k4Jg8%>k literal 0 HcmV?d00001 diff --git a/templates/bulletproof/admin/img/bp_admin_button_default.png b/templates/bulletproof/admin/img/bp_admin_button_default.png new file mode 100644 index 0000000000000000000000000000000000000000..de89db84a410af49d842f65cf5a280695754e3df GIT binary patch literal 2119 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 XcgCuglrk5@MTHtiEuu?GksmNz%|^4#hd zc4=VY6#4)CJ;T304FCUw&?p!M#3n7q|BOrw%&gps_Dt-2?@txK=3EI7K#Vu$I?Ec^ zv5V<2{QUC&_jiW>z~buPXn{2fh%d09g%%SF0}Cf32k)0VJ0HJf1PCA&-k;YwqznFk z|M>sU4~D6bG2%>Hz(y1Uu-sx~X7~#bKulnfe_-?@tXz^KujnJZ4`}Q^zYyAYqvffdB9+7 zA)6em>O4XH;RiOjtc*D0gNGl^UjKFfJ$qH9)k6l^^f~<4%z=(700aAq|G%RdcO(x;&DipnM_BOnUk-bHfxmwkTUWCrTEAjt2DOf2X zESzjUj$(7xe)#a|mz~BBBqNv@nOPZFIlkW50T4i-gvF!f!T9$l!~b85|NkvMppK(*LMH}5Tx<`n}O*k2r>K`&A1~OOo+PsWET6O z!<>@Z>Tf=>B?K!>So}X^!M}AWry2pz`TE zYjT)k|6=C$J&&p#j{{}(r5N^RGe{_uyV^|e%GuvA9Y|BU(no@lKFCoFabMm`2s zP$~ilAW*{k|NAM!uV?>%zGwLReKcf80WZ7d|9}6#{bbm8jX{K$nU$0E+xO4^zu$() z3bFFCF`NJR_4nIHhPitg>}A;)nOUH+%$yAW1sPaC^&UU~u^?J*5Ht!#Hpto-{P35x zl(PKeZ;Y~ne>d%ZZo+q=#%>EFZ9I6(?>;3$%f#ryA6YSOhR?6x&e?lqcJO9s%0Ws( z009IWAY~X$SfhZUb-(Mr=gtypO84HeOAG)1^z@Z7+l|eU6FFEx&8C0<83SenimMyG z=2qkQ&A`j>@!5^5t?oNwj4vXJCm0D3K%j&LY|k?=fzjx|`v?XL&Y4X)=PRwLboniZ z2tUJ*H?P^hJlvb!!_5w=+P?f`^P3* z_Si`};!okSx8Df<=M-Y$Vw2+g^W^*u1O5wZQ&yrI0jc-EB^E#cu|WCE;3W^EU<3me zW=3goCgxw?9^ZLB-EXm#!X0E;W@ZK+E@oMg|1U1xk@$OUU%^5wMli$D76Su70I?tv z8uMt_j%dKd%)RB#0!C1yotc|~MTCJ_{OO8i00G4E z_dn}@26jdkuK)kOfmXi%2XFrxU86h-hzI|{sfvk}fr*omh5PrXAMgH&0t67t97!fXEVy?boY!KOS9vc;?DEu4Hvtd4K?7ymjl=ojZ5# z-?}LIWv>e70}+ldqd_$a$N-PN2;Kj!{7J}7RYO}@Ss5UJSj5G}nV6Wkxw)S_k=y^~ z&DW1#fB*jdfAs8zQ9v{RrXN;TRz5yHQBhG{85wD5X<=bufB<6r^XJcxA3r{S{`~Rd zM<5Ag|NZ-SG+~Vbk`fjR3kxSFCoeBAKR-VY4-Y##J3s(2{s#kKV*2qF}XrZb4h rXn2hRVjEdtzzPG*%*;S8K!5=NukuQ^smM8{00000NkvXXu0mjfm#`84 literal 0 HcmV?d00001 diff --git a/templates/bulletproof/admin/img/bp_admin_button_frontpage.png b/templates/bulletproof/admin/img/bp_admin_button_frontpage.png new file mode 100644 index 0000000000000000000000000000000000000000..e697e5ae52ffb9a25c0cdec85760c5802062e934 GIT binary patch literal 2311 zcmV+i3HbJjP)7Z^stC?E^`XJ-2)YtLp=z$c}~$;k;2K#XtSzI}Ie9@m+E zeup$pMKgxKzyJUH2UIp1Qlo%4z{tP|1Wf-K8NS`v|MBeRU#@*3TJ`_|#Pa&eUfwhP z!hsDe+#>(KzGwLRhvEN!5E=!efY_wP_@9Z1fti(C-JXe)@7?a=H+(Ar0*LWukF$)4 z9lMkc!;dfje|={F6<7a83#?Hj(Kmf7ue7w#fU-19i z$N#^7F#P$&Fj^0e0`dy2zkeA)EiGmac_a4A(*Od9g%Maj{rdxKT7fFTe}6|))hO7r z^3bO5fE67OGcf!GG8sYXgZa@{Wl{k z)Bitz{&R9MKYsaX;p`oy6(P((1+c^gZbSjgEk>XofB*uE0uvSp{Rhj9qLGWffBk-V z(Lsi{AKtOvXJO_1@a^~4Ka3y0|N8Ko`Rh+$JBj)I_kTYanBM&SC&taLaPIzwo##+Z z0Hq>uImG}FKrGPq7qF~?piwY_!Twc8881FjRbsZuQu(~~BlCSGW^SfG;3V_wKNB0{ z|DOzu%#4hG8JK_k`DHC7vVP6+>l#v;N)m`d3zmui0*GleG)Dmh+&F*l_Vx$Ok`d0Ci#|6ybP$Nc{f)BnFrjQ>~}{;)CvTT=g6ng0Fy`^$yt|AyJSzkdIP zX&OKPv7jWh(GqKE%1QI3<2fafXk7S!DTyTo^uYef^c?KQki(6Vrbt zMn(=6P<_V^WHT|cG5q6XV>Eg2cG;Svsc{bAst?>!2lxK~0tl9{5NH&P$e!Swz4AAo zas2-wq$$bppM!z@Kf_-(PCLcl*T4R}_xH!&@60S5zkdE?VPXIK6IdUzfW{L3|7T%k z*B9q`d+6?AO=(+G735R|5I`)DF$h?48%qM3{k@oq?5sfti(w zje|Qx=SRnh51;?Bax?z^{+E&E_kX7UY&{2#5wde2JoxY#SUR3A|mW+sLo4?soTe?A5lP$~il zAn*X`kEaaZp8fy+p5f2;(I6hlfa&`iW)6XUKc1G~-J$YPK0;hSTwj5aM~y+)tZK>8 zha#pcd3H)mvA(^{I!UTD>EBA5FNYa^{rdgkHZvP|c!7nJ;jbVAGpODJ2p|@yk&G}j z3Pv#a$H>6Q#{KEnKG`I#-5 z+5SA_WMuq`NI6JJ2q1u91EdV232PL98{TZ3On*2ye=+d$GH~#*Gqdq9FtPpp%gDj} z%U9+nFDnlNuLKXzwGx(n+AL51aEUW8-a|=PFcKhuAiY9hAqYdGU?e9iCPrpnq5q%R zzy4fuPH?ZZz%EbEl{UesgCj_lz7&rx$^mXK4-(VA9eg05^k?|fQ6KHl2 zT$O?u;DiMbK;VSM#PA;?G@7tRc*6Sgm*ML-CIQZ0pBY~9Fo=I+WoF|BjaspZ6vuio zadR-Ra0B~#EGp(K^0ExC?tgoG@!!AyOw5Rc#Q;lW00G2;s02q7)`$n<`dl;Hx_(M< zs+lt0=ljq2kDG~G7}z9dWaMPz*8(f~^6&kVdq+;)K6Uu&*>jIxJyAC0W@cezKuTDU z5(^-JSfG4nFd7{n9oaxzn^!`X^Z132zt#x<`}sk|^c}dl8wZmw$_VVCe-C2M8cY!eU}z zVPg2p$N(CVA5C1NfPssf$;yP^(wP71y>B<}9Z)o3b`6x05o71&V#d=#V_;?iBaj+^ z00Jj07B&WE77zj!T;Nq&qhJ(3+TJ>9+(1N>T41A{g$0}Va1*3q-dXVkc%XdHSUw(M{>N%-oby<0U0Ajp#>(-q+ckbV~DEVrS3gZJ2 zman5hH44Z84}S?gU{?7g@?BO@&>Ei5by5I~H7{`~pzWfGmr}qU;y#e!)8mplnej>002ovPDHLkV1gnhdd&a; literal 0 HcmV?d00001 diff --git a/templates/bulletproof/admin/img/bp_admin_button_frontpage_a.png b/templates/bulletproof/admin/img/bp_admin_button_frontpage_a.png new file mode 100644 index 0000000000000000000000000000000000000000..295c8bc4c97505c9b2a94013a57f29c541207001 GIT binary patch literal 2259 zcmV;^2rT!BP)4X;r^B>4O9A24Bk|M~mN*Po(HkL?vci$)&-2q2a(r+SXR zQsfYj78c;<96v;`8g47iIti5X;YJ zN4~K;N{aFc^K$_c78@H26C)F_$Qli=Q9xup2yCVQ0ak>+|L}ZaV`X9b_)g}>{apY7 z#KQ3JuaE#YFjWCb9xisE1k-3uI0{HhTMYmH{rmOjFAEDZFqQrOE%Nund4K?70ZQ=l zumcefHybx6D>JC!KANmX0jX(=iS;kje}@0R|NQy#o%8?K-v9vwN?7cy%xrATtSpSo zObp;e^?x*^Ml#s5`0%IWPyT%W3T!_8111(GAY=rliN6g0fyo2NVE*&xlNi5mnV+N> zA9SpNk%5Jo5!j3ZcK$dySQ)-D00a;yVX=S*7??&!8AbsE!~Ls|udhDuDlRE1!uR9L z7htjg_WC$k82QY=8g) zB`iiJ1|}9D`JaJlw5%G@;QN;!hi4yRc=G|+{+49b{P68P8wbaqAHRNba5DY=`G<-9 z%lBWbtju43{t@G5S2%fp!?tt5e#X#33z)E&K?#YO8B{z01Q63`XpRCn*uUf$6q3sCVtcBX&8<`gi&39vDm+?g;G(PTMPg{W-_~A3~av4F5S8*#9&9W#hC{{C)lF z&wGD={Qb_%!tv|pPZk#TzdwI6FtRZG0}Z&du(Iom^Ss@2?})Cnt%V9C2|-d3KmdWO zLZB+fzaTU^;675p2X?08(j0tW8C6Au8JO7_Sb^;*RwgzM?hu_H9Vb3~{>RGA`1|`` zMwZ|Inf|l!uyF9OFmW(`{`KqJn|~j_|GB>LtgV$IG!+4p69WT40D%)0(?s)`|-5=?hciY@)6?t;ra@UJZcQWW>rg$J`^!s$+J^hiuLVn)=5&O zN&i;bd^ybc|KFcKUs<5Tr2iQH|7H093&;WpAV^gRMvP!`6pUc-kCB0qjr-HzfBedi zkG*{S?)u+A0|RzogZ=kEQzgN7f{I_*_!zi3|8VeW^D|pAv;BF<$;kK>ntm8yNeIja z2p|>+7qkKkI#D} z7=%A^{O92Yb`n{cSUJbC8ezB{+hf8+Wlrp}?`#p9tQ zBO}4i!Uk)bL#je>!U6~&#%EI{UMfk7i?9jsF|&`3V~qkZ`1bwZg-f4L?|RGiUs_(t z=*IP%51-#)75T5A%cG;ott87KD$L5tg5KBr@$27*kAGgh`X%w~Ge7__KA)-ZTuxA2 zj9q|_g@b)GVT}R=`2U~b>aDLgZhm9uWKvP&1Qt%bJj{3$|M>au!>2#*9)FSgs{jx{ zEF4N+9B=mi5#js?nnGkAZNHBKq|pZk9W6c}A}SUB1ww}3{}|am|KQN`0|+3-KOY~y zS?&H!lAT{gkeiE{1-$%kbUlo}GHX zEA_YFUrq%=M7 h(S$V$XaWEN3;+h;jN(RwEdKxi002ovPDHLkV1o5iQ9=L! literal 0 HcmV?d00001 diff --git a/templates/bulletproof/admin/img/bp_admin_button_frontpage_h.png b/templates/bulletproof/admin/img/bp_admin_button_frontpage_h.png new file mode 100644 index 0000000000000000000000000000000000000000..f2378d747471381ab7e6b45dc0ef82ac5e58a0fe GIT binary patch literal 2334 zcmV+(3E}pMP)lrk9)#jne>UM+5-d-%j=tad2ja% zyEL$Hiv0inp5fmghX4OTXcUYBVv`o*e?}$-W>#)RdnR_icc+WraIXXiAjX?>on;K{ z*u``het!A?`#ZybU~%-cNExwTp9T;>ER2l*K-J&B-(d1D1LJ6_8tGuq z;zOT~Kl$_hE3oeR2W%EG0U;<^{AKvh$OtNRnE(9!B*y1k<}WG62XDIrn@|7$F*E-C z&CDgl`R5ft0I`6?{)0;?UhrGRlAug@#FVjAAU1`{rTq?1M~au|9&tqz4`f1jGJBI z&!L(CN=4vuiUA;iSfK4MU|9u3Ors^%hz9$Y9c4WKL{*8|CQIe>){o5hnV7km z{(zIrum4PJjQ@W!FfubT{$*hP@#mMdl*sy}$FFNkX{tyd3N1)NVqgFWAg0mK90d?? zO?XB|4i->-#|~sOF|slI<78trx%+n6vZJXf4&bT}+)@XRDgXo!3zUzj zCP%@D>*r4v7WThC zf%PE^ur>AX|9=)%c71W4w|nj$){(ZgP=O{PaPb5XKrE0k2v9SNX>`DS0>voo+VFfg++v2k#R==|t7@!|77R&K`M-~TeQ{Ql4MpN)rwgNKEQgYomP zU+3QZ`}qCO^-X8(ER}&th!N6WXJ7ybAV`Vzn}O*k2r>K`4dRgr!t-rDd^Xv<>C8-{<(tg3RHA#ZsuT@z5@Xa4p7=f7X9Y>eC-UzonUVPyIH{5kXX52D5q zI<^YHw9WngDv`2C+hKA8W9;lrEvK0SM@D#gpe$@cX6lZF4IwOH?2Ngfybz?K>& z%EHXV@aF*o6FUPV9|J2W6#)bgc!2cxQ-)v9{{MW>@b~*@5RYWQ^y>{XhrqrcPs{J_ zQ28hyA+8^;ufWKo#vp7~wdCkS5!01CJEf&q-`-}OBvqR9Z>7zb!wi3Z{r+;BnGHO= zz|6_;Uyy+XRPO-<5DU~uMi?3eBNzaCbc}4=pZ@;iSAKl#<>PnP{{|Wuumczbk(pQM|7Z5E{~5#|FbIF-_|L-)>?E=>v3`F4h~@DKK`R+xTTDq` zNB;E4;2_0?=gaA2O(7{m;p{$009I}SWFE6Awr`GYlJ7PKYtm%eq$2g{PmgP z6%T{>H&$jgZqTR|n@Dl27ZW!J0}D3;!*3Q9a~647hFAB$y}kJF-+v}%M8blmEd~aF z0AfK@f};s*!~=0tu9@9kKZQBfOd0R<{b&5g&BQGXTE54~$;ht-R`TWF`zQB~oVtDL z@YVC@9=&;@Y|G8e%E*9}uplKCKmf5o`OM&!+b9^>K-+*5sp*2><)^LB-@9 z!{5IQOuP)=-hX;<`_9ReXAbVWbL;#!&TnGs96BC69*QzD66`E&u(mlfENw9`00a;V zBB3#l2J9$c5Ef?f@ep>h7rb!!^Xc7JW)^11D;eFmcJtx$8?3_r6?A!gJouI5#6^Wz zSy?dpdcY(EnpOmf0|XExVKFhV0NYuR8gaBb90d$qJWN)W{FWB{S8sp2ar1zpBeSc5 zl#C=hFE^gzhmnDq35-B$00Ib{u$b9EBk`cYcqZ^>icv5Mplxp*O>Q6}N-b!k4ht|X z{r}JO`#&o{0I~f2&+?yvosos>|G#gbmGA$-+rLKF&x``%!GCb7Vq#@r;$&pu{{894 zhrc2K0mSn7pQ^x}JKSor42*vn{xCEA|H%MZ0zXiXf?uxQdUXEA zXQ?`X0AdlA(>roG*kaE*2{Q{0MI{zqF$RX;utIATi~=G{EVf^--u-xV`Qh2C=Qxtp zW#s_^h(%6L?${SH#hf_CvyAWy!ra^>+j#c|Bo&u9R)-KVESQYW#!}J6BQNJm5~9aDq&$^fB<3v zCMjlSW*`YnVV^&L{_*3--@kuH6V@moDPgg&uyAs6^78WX^YioY@UXM90|XEYFjaAJ zaRFJt6bCG;{`~p#9}GsrYZMUM$N~da7yzayAQvFO0Ah5eT!%WyqW}N^07*qoM6N<$ Eg4&UU*#H0l literal 0 HcmV?d00001 diff --git a/templates/bulletproof/admin/img/bp_admin_button_logout.png b/templates/bulletproof/admin/img/bp_admin_button_logout.png new file mode 100644 index 0000000000000000000000000000000000000000..aef481e9e675e9b0ecdf6f34a0918b050193a351 GIT binary patch literal 2159 zcmV-#2$1)QP)!YaTJ`_|#Pa6KUY^ta z!hsDe+#>(KzGwLRhvEN!5E=!efY_wP_@9Z1fti(C-JXe)@BQxL*L*7h0*LWOkF%_a z9lMkc!;dfje|={F6<7a83#?Hj(Kmf7ue!9*fU-19i z$N#^7F#P$&Fj^0e0`dy2zkeA)EiGmac_a4AQvm{qh4KGChJSy6O)F3(`0wv%su~4k zHQoP%@Ly)ezrUGzggAb^1_&S)upqdUV*JOzIGUZ1uUx|XcUZi z@MPbm3q2bR8|&m!Ga1=AzrB8QZ29uPU%!|b8mjmPDjJ#G-@ki%-7@1OC(}?H^g;`k ziU0zLWi%W|0ZLhQ+P_awPL`R2X#bS)j(3!hnqK9fBga?0SyfnZtll> z_kMZ!@axm3JnS5zJbc~;`fHk36tAmfVS^Pt&xnrlZg`0?SV zFgN4x%9N)f+R93tzG-k&Q_ub1FE0t9|IE$C^<1O00a;?Vf}u=@bfjp&rb}0e~t$3NCy8HnOPYBzhAKMr&R!7 ze(}R;Q)HxNzQ29T#LUdd%F6oxzu>1&&u7k5@9F)kulIDxB{^Y1rhoq!emsEcXJ%*k z&&R+5N<{zx1Rfy$@s#1)v;W`UGyM5J8n`1mVg3F0_t&3a{}@F!`{(t-O_v+QZzkhSf%Kl+s`1|WOP|N?%w_#mDPKLjN49uW<4z{`ceOKgRzYOiVw1GIDV+e0cw8`66a%!EZ+o0xLPDPfs5`|HLmL1uVT7 zzk$l2zkmM!Wc-UrHb_YbAb?;4qzt18YZNdrbN_nt`lEo1!v6~w{{8tQ91(MW$+ADc zKL2B6`16K~O1O?W=eIH$=!o`O) zD+ozK;1UZUfLNe>W-uBZcpvdV)`;IU=IiD~2OZ1}c(^`1>TBYdHJwd>|33rcw+|oR zK7GW>%flkTzwX_8({KrMXA#sk8lrdt2p|?jLK{t3qW}y{!=wb{IM=nEkl+tYxgn3=!` zn7$YQ0thV4!p6YN0z$xo3%p8e6pR8^Zf55MSs)@#IU}gi&cXsrOaK2f{b67M2q2cf zjI93|*%?{6{{Q{P!0?;l|DVyNq@#dD08Uj*tPCuijI7+hKmT~gBnl8fERR`~1#aBo z)&wTZzYM>b8UFobfGmL@O?($a;|N*UNW5?q7a*`pP+}WOZ42fB<5=b?erhJ9qBixG4E@ zuL{!x5tc8bK{X1<0FQnN-Dg(*B;%&4p{=Z}3=lvp;^N{=OibL|+)tj!?SJ#;>({Tp zfB*hJdUnGoAQ}ME4=XDxp9G(%sHm=tjI^}0u&^*d05Sgg^XJEpAD=&e{`m1DkOZ>- z{{1_eutot%35$h=g_Dz$mzS5HpPz?^hn<}rAb=SEg8?ux{rdF_SXKek8AN0>yhZ`B ljVv%=g#l(}W*`?JzyL>D!u(Lr>2&}A002ovPDHLkV1mq0JN5to literal 0 HcmV?d00001 diff --git a/templates/bulletproof/admin/img/bp_admin_button_logout_a.png b/templates/bulletproof/admin/img/bp_admin_button_logout_a.png new file mode 100644 index 0000000000000000000000000000000000000000..f8968c7bbc7a82ae957a73b231048de1a40a4d90 GIT binary patch literal 2097 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 b1qd(z!_m*5CsMdi{hw`^}pOPD$oV%Nwm3t~Z zCleK!!R2JqVvnY0XC`H)XXGCr%nU=J@b_c4MefNP=U8EjVYD?3c(Zj8F|K{Ne>Iua zL#Gj~*;$r#U&^y~OMP$l4-OJsBSc(oW|HKeejs$iDwB-cl%z+Pn*6UJPMJSHalvn?$ zWCFQgf$$KvQU7gvr{@|6ws!idOs)XSEic7{p+GDAM62H@lZVb}xUc`+S%@ghF6`@{ zJ^NAti5f4jVwQC;vrK<(uc#02*I-jkr0Ck&m4Ur+;Ri7o7 zD5*@DoJs;DOsjEF>T}~yN{f%)FfkZUPqAUYd;lOw@$%)&3RjhUzda)E3pwKC>(kF8 ziIB*3ujuZ&*%z;3dM~Gw0Dx)Dd#bfCWsrh|AegG9GK~faFRTi^Yqsi?FGi_}x%?z@ zKt6hCBg;ns*@Iy|thZsCkfuu$bW||}@!FgT9b$3dnfyWNlOEJN4GfQHRScPeiXb){ z@hktpfFExO8y*$Jq>%1L;nuYv6FKE*T2XT2d;i1(4y-12Ux@;O+H-Qyse2mZv@Ra> zbQpQ8RS{*Horn##T3l+ip!h_91VlW&duU0^B2euj!4y4$`d3B-nRmxJQ5mDTUA{elEOKUadbSHaN%^tp}1zyW>HhU zHy2thPJXxSnESMF)55K0>%95BsyAwUmLOR6I>{-t8HK@LZgV}dQj{z0>zlt4X?*HIh=22_!DXz=ys)4y<5JVQ^N-p3WsuG*hfHv+EJtC^IRrVP&ksqvgcrEgHQl z-9gUyuV?G!k+$0Jo-SIDV1>D+asjhObK*yP=m$H4nIjhn*X!!)l>ik>q`RSU zuK)B*SFL>2fhZJAt0~-F>`ggids_G|{)Y~Ns_eev==uCKiG@oW93U%g;N2PZPVP5h z^`ze@4?yeacQfIqrmDm%Ra*zIPGyTX{`NcjU}S;-Dkcp#7P!!g*n>xNyYg2C2CXUh zeAD&J`H81o&s~40(kNqFD495NEda5rSFPB+d!tsO*unVV!{otRk03Onh5y}xe-t?+4; z$pQdmNue20S{_0W4uG?iM!9zH7(Cw8A=q%0PWV5fv`10w4x)h7gLiBtSL1kr+P3yb zrloO7Yy3!lA`;Xf$uiAXo>wAcecBHn$t$Am8Nu0n{5+f8ya>TD1?nH$QpL*Na!y#WXw6m9jx;j4FSw2$Ek7*)cw`V} z8|V1S1$dMye}8PE{_5(*{ZS&~xCd?n#w&3H7Ee3Y%Sk`X&O&>!dmIkk40dMuwFPJV z=en39zm@4bLV!$O+A6+!wf7K&G*)8SPuOP56_b4D@qR;AvHx&4m@=!w>yAh4c58b+ zf_cXh!-#zT3g68xgSMbHYj#F<#I7_ zav&|qZ3P2M^z~*KG;$z3K#0P*4jtaNm+x_^D>#!vwgp+UvW$i*B?3KPx4Eh42r6N( zXqdD^Iw@@6e`>VcWXSX9?Q%5TextQdNf>_ZxyJdTbfp1NxE#A4oZ@u>b8-19qBqkQ z`_n{C{C&^*hq?pzm)cV-bz8X5O}sZIN$CBx_|s_N*`1`$r3=XHhu&QgalIUlWnu13 zg{6jiO;V7s;lROtp0pw|_s!4Ws7C57p_}3)<4wKBh|+2Gk;LbuShhDGOYTG(G{@Kq9 zK>7S&zX?6Gf&H(Nb0Wbgop!I%!LcPkIy_AJ6N4k8rozG^Zubap+5b7H*yx09ccR$E Fe*<-NsY(C< literal 0 HcmV?d00001 diff --git a/templates/bulletproof/admin/img/bp_admin_button_personal_a.png b/templates/bulletproof/admin/img/bp_admin_button_personal_a.png new file mode 100644 index 0000000000000000000000000000000000000000..ad2b5b3a70437226400f05297f6d449203062929 GIT binary patch literal 2248 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 N`f^@RCwBA z{Qdj)*RNkc-8uH}_$0Ph7Z^stC?E^`XJ-2)YsY3&$S0-7$;k;2K#XtSzI}IW9@pu9 zeup$pMKgxKzyJUH2UIp1Qlo%4z{tP|1Wf-K8NS`v|MBeR->!YaTJ`_|#Pa6KUY^ta z!hsDe+#>(KzGwLRhvEN!5E=!efY_wP_@9Z1fti(C-JXe)@BQxL*L*7h0*LWOkF%_a z9lMkc!;dfje|={F6<7a83#?Hj(Kmf7ue!9*fU-19i z$N#^7F#P$&Fj^0e0`dy2zkeA)EiGmac_a4AQvm{qh4KGChJSy6O)F3(`0wv%su~4k zHQoP%@Ly)ezrUGzggAb^1_&S)upqdUV*JOzIGUZZR_d{|gX6EMSp;VDx{qxEcj$;KY@GA%2=tqTJ5aXL3EhmxSY24oXGfa*6>U zfS91|FJM_UibfFzV*LA8LYT8Y-*n6BkONPY^b-G_yMsHmFu)lM00G1_nkh#C9>B%H z_~X|fAj42cbp2wVhtHQcN-{|%&=i*tdyt2$rxAXcUZG z(6f&}*w8pm@JY?3L}4 zm?TBe+V9X*1Q0+hkTD2YavM!pBN_9cFBHVk|B+2@JT$@Z&U8 zKQlYSe?A5lP$~ilz>Xc900_iD08Da0@P77W{|)%oub^N&y|@y=Ds)TO&$9CX=|0jn z!Dg!Vm;3GX4qRTn6jz3_3ky>coI)Iw9!6Cai#2vg&MJwq4(}Cg$vaB1d$#~$fz^&M zGzvy~srCQQuRp)O|72li1SJ~Kcqe#ViV-UN_1Aw9{{Ka$O!9neQ=O5K$;(v4K$)L~m5CYHd}m<>7E)h-{F|`%)0LOs8Cd^l%P`ct za%s!5b#$LvI{)DDiRV!g7K{W4AV{wem>^+j6pUc-@$2s`$DaxFv4KW5fyv@O!{6Wk zbX5d2q&WZl{Q2tLuW(DDNyjsG%&+Vc$|l8VwiYqvbCsyt$^ zbYb1>%S@P~o{%I2F0lXthy}`L2BXpO(NTa3zW!zrW@3^M<$U<~Yg+m7E$hxrOgkTJ z`xHkT4N*J+1P}`%p^YZ2QGfydF*5!7`)|>@do5k3ETpg8S#W`a?Jw@eKM*lOI*&U<8_)1_&T)0mSlH(of>>1ZHjz4h2bIiu?cX z2e{B0tq?~6NePREk(rZ$Rq)HDTaVA(_@rA05I`)#ih4)hg;;D~Ct+#Mp`ygXC&uvq zH>}Va1*3q-dXVkc%XdHSUw(M{$~mcIby<0U0Ajp#>(-q+ckbV~DEV@)3ey7-mM^10 zH44Z8kA4Z=XIB0s4X;r^B>4O9A24Bk|M~mN*Po(HkL?vci$)&-2q2a(r+SXR zQsfYj78c;<96v;`8g47iIti5X;YJ zN4~K;N{aFc^K$_c78@H26C)F_$Qli=Q9xup2yCVQ0ak>+|L}ZaV`X9b_)g}>{apY7 z#KQ3JuaE#YFjWCb9xisE1k-3uI0{HhTMYmH{rmOjFAEDZFqQrOE%Nund4K?70ZQ=l zumcefHybx6D>JC!KANmX0jX(=iS;kje}@0R|NQy#o%8?K-v9vwN?7cy%xrATtSpSo zObp;e^?x*^MgeJK4U7yd%#6Th6tMHh$-&C-l>s1tn1G@z-~k4v(NTs`fB`0LWf70& zbSq}O^OUe+Ulgb>n{&~(;CN-+kDO@ijd)mEVgLvr zSi)j}qfsz|TU6WGj$QiC!U(F^82>S_Gygqs_;-ln-+v7MXPxEH^^^En!0ftIj=E)PBQosL+D>=Dl>KE8}12AFz zWMKLVWC8>bC}I8ocJu#N_Wz75|Jg=6i6a{PXD|TPS)afCe)QrC7xy1_u0QM?e^}Z7 zvU0LqbbVrx6h*zCkuTxb#)c<29@qfqU?{{8>@=l{2#KsG=CcFPzC zKo|<4E&Xxm{ZHy(trn3wcnRG|SYO~hi=}| zATW8EiWn&Kv#>HT1Do$G%)mnG>yLjE_I|qZ@;d|TA8i?idRH!OS+^L|NQ*<>fNt! zOQA|XesKY|s=C7qW**o!{e-0W52VIFA{7Ay5VR^}grQL|l7X+@g~cl#vM_-fQvd%j zurmI=c9kG-R>G@z+9BXJGRUtTG0R#{Wg!m6hRVS zqm8UlfC98MzfM_udmqP}>6Pc4OkXiTD>!Va>OaGOU~`{|iTU>*Rv}G*0AhT_fbG*+4lGUx9|Vnef<6N#%me9GJpVL{PXeQo7L{$B-!~@1i87G zS-{KxMhCP;0r3D-R{j6~`_KO`U;ci%@tWtCxJc+ufB*swt^Rs;>iw?N--3TR6$IJ% zIe}H;=>D%!Ktifw`2Y7W!;hC=em?ua@k>I;XBjh(1V8{WLJkG__w&Qo3p0M)-SX$d z-O<1r1!Mp=Niz;5A1<8)MrKwZ7a)M332PLL0_p;Q02*zpj{=$ifB+gzSfhX@03g5s X{1t6tDwa&600000NkvXXu0mjfo(g<9 literal 0 HcmV?d00001 diff --git a/templates/bulletproof/admin/img/bp_admin_button_weblog_h.png b/templates/bulletproof/admin/img/bp_admin_button_weblog_h.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa63a7f077c074a88442d310a6759e8194a8f4b GIT binary patch literal 1963 zcmV;c2UPfpP)lrk5@MTHtiEuu?GksmNz%|^4#hd zc4=VY6#4)CJ;T304FCUw&?p!M#3n7q|BOrw%&gps_Dt-2?@txK=3EI7K#Vu$I?Ec^ zv5V<2{QUC&_jiW>z~buPXn{2fh%d09g%%SF0}Cf32k)0VJ0HJf1PCA&-k;YwqznFk z|M>sU4~DyR{&Ql`N7O)Y; z04%o{nHl~91P}{Y0gMirj#hRbHSNh|L-L+_?3fF5xAUU00+?CmP)BtAVxQzpN8bXrDN6|#KmY;6f|Afi+gKyKMYWyn*roq0pp*b= zaDVuA7* z;Aj+#T+p+fKiOYRkcaK>-~Yfw0cHoDimH7Yr*WEWv>u<6~>;8{3me{f(u%LLq zNzj$;bC@JW(c16O;t3#tSRi8%pk@}+=z#l32g3Xu*%6w;JS<kh~d|0;ErVQ@9)3g-+ykp^saT|OD-;Ub}n{Sb|7M7WoP-xz{bYL!1kZv)HBu> z2N)`CnI}(hO8x#PuI%iZsefPz>mLIX3n)1;FaQJ)IAQ&J!SLrb!=FzK|9*}J?nnmz z8B~BJ&gXBxAHDd(#r=n!>km7}A6E9itek9ITny~M^639RF0TJiKe4qPW^8t1EG{$& z47|ti=QJ!~u`@98F|dMC5kLTT&D{n-7zU!YVx>}MPgJDhOKWr%!EWb zcJCHIEU@-G42^=33_!De|Ns2@^XvOh7G_2!W=8OMCwN>6k~aST|N85{2><^gQzm&n zw(_=%LLB!H$p$G20R#|ifRtf0VT}S{$pl)Z;AJXepv=$0%ESz8zOyg`3#qR^{!Q5X z>B`IR46J{&WfL;`1m83q}G25TsWKOpstS+9@2_;N!R7TaG^y z=3@g58UT~Ue}=!m|LLj-Xh?DX`T6tJyIrn7 zk_noy00Ib{u$UPBLxe^X*2o6Fx)&BNe+Vq3K#LXrGO#lIy>^W=F3zerO_zuDU!}W1 zQIO=5r{9Az_dU9N>fD->VnV3BJtkP%VqgFWAQnU=IGV6VJeZtt8cign+xRads6F2h zBB?0Nvv$kFs>&nw+85TXxy*z)vka;Cz$F$y0I@*%%-|&tqhJ)Eg0H_=gqfHmL^&Tm z{+d>Pe9QWC6HCqqyWm(u!wgGX3=9AP#DYj@%%j0L3edqnMy6kX|1DZ~uciBxh0>Kf zTQ6|1{l(q*2O>sD2NEEFAPI|!fd$ykg4Bqk)!`^W04F3R|Li? zn3=!`R73#;5IA8mvw=q9L4)y3;LQ}HU=%<>ecTlwLLE-Pk*Yu&by$FD>HmMGKmS<( z0*K}Bf7bsD?2Ig2|Nnght$hCv-u^YZer6O95B`Hw6%#816DK1J_wP?X-u)8=2q2cn zf0YI9+~HP}Wnlcv@Q0b<|4#C?F+aF|aT)aWb$7ez|(<@%bB{r0M_yh(%ad z@5tp4i@ob4OwBnIl~{Pi7#M!T3awEv3WzMR*nYiw_v6v!hi9&w<4RVSl?MnQ##^^; z-MMq;{;i9WU-qhSJ`myfG8$B)fDG{Hi_rbw%AbVXR5i4fm6ZVkh(%mnoQa8vo16Q| z6S@6w-hBP|_4n`J|3{aSjsl_qF#WKyvhwlqiHeHq%E(AdOA8AN0|XG`pFe+o{P^+t z^XHErKLSZ0`|sbsqX}yikd&}kSXekYIeB?``T6;IczD>^*#QCwyx`{le_&$z_3Ia~ xtOBMph{$MojRImDSzy2l1I*0KKrTRl0RSrHrlP!)#a93T002ovPDHLkV1n>ywB!H) literal 0 HcmV?d00001 diff --git a/templates/bulletproof/admin/img/bp_admin_footer.png b/templates/bulletproof/admin/img/bp_admin_footer.png new file mode 100644 index 0000000000000000000000000000000000000000..254b54830217fd089aa03852624837c518895cca GIT binary patch literal 1146 zcmeAS@N?(olHy`uVBq!ia0y~yU_J$8D|0Xb$;0bXwg4%XbVpxD28Q(~%vrl$0{N09 zt`Q}{`DrEPiAAXljw$&`sS2LCiRr09sfj6-g(p*OfO>d5T^vIyZoN5T$je~B!Ei8) zfs?stLYvJKg9!->JXSR9f0*ZT#-}{|>b#lkKr;`>mxqTM-*$b%d4Ny$GEl&P$Lm>q ziSHX0&NCbg40}`>7~Wjl2oz^HpiuwX^Nmi|7byk?GfoAu7@^eIy^9wbbGaSVkYHV$ zAkxzmXu##h77a61w z5f6^Kh6)A&2aDO)&-nOcf0LKuT>wfFh)6ZyGMIg8#}Wo6j`YvFRS6JZ^_mp=l0g0n?a9PpenG^NUE&oxO(* zsLQTWH&fWk+;VU1UyyTs85o=tIM}{V{JXvS1NXDA4Z<9YSl`^<_Uu^Ws%KNTuC3Jd zoTMUKIk%-{o}`-P-qydY0$VD1MVQQ1Hoj7L`{v@augF;l1&h#r_8;oP>o@okO*vj&qu0z;ip W2=Dt0eNLc@89ZJ6T-G@yGywoHC93iO literal 0 HcmV?d00001 diff --git a/templates/bulletproof/admin/img/bp_admin_infopane.png b/templates/bulletproof/admin/img/bp_admin_infopane.png new file mode 100644 index 0000000000000000000000000000000000000000..6670ae8c889701086d2069622dcd993ad4ec4e83 GIT binary patch literal 768 zcmeAS@N?(olHy`uVBq!ia0y~yU_J$8OK>m&$+g0hZviQmbVpxD28Q(~%vrl$0{N09 zt`Q}{`DrEPiAAXljw$&`sS2LCiRr09sfj6-g(p*O7#Nr)dAc};RNP8hvvTFnKR-XW z^UL4cQ^~B-FJpO#f$ga5U7p1WB0Wuk23&3jH6&O;9HyKF+ZTx(+OTn>pn!mYpdjO< zJ$v>rFdk`g_pb~2k#V3GMRikP1Dl#&bf-6$Lc<5s^)qM8a66obZsH?G2Zo2)amL2R z{cIPY*1%0U!rZ{{=Eg>#hZqhh)W7z8qto-olz|~f$bq5kO$10dVZ#2eDrI7B-=r8A z%s3C^$#R24c|L8QcjVk6kM)cU36mM#TthaY>kCBbI%K7fPV8l4Xz*p)5PcjJstnD4 z)~avZtZ^xuf#HS<&<)odd4Z<3YG8}lvlCYgG z3uvT5%TIA%Blgpr8LA&1-G1$*0CdA#pc4!QK~6CEKTq=2g6~X1oIW+xv79Un47-IJ z?pmoaF*Gy^Jc~E>mi-dvpw!rja33x&!OWXB6N`CbK({kUJju81oa;Iz6BQXBvL{?6|KlsbKXe|;lR?Z!WUKeK}c-rwI35&&sV`uX>@_ynNlY4HhM3Jno; vf7t>V7+IbI^-W;XWCV(T-u{jOsF0a~*-hEV@I@CJ(6J1ju6{1-oD!MTgb_vbIafP(^$fP>He|Nq!I6qenu|HsTCaCyD`e+DLwj{jixeIUEz<@5Rf85oaz z`TX6!fq^LziXVZ+UVPVP<7zu!tcekfUrY4B~7y z0CBjvjU5;o4S)h0HyQ$M;Q(S`Yin+xUTfdqyR+x1?leGgjz^aO*a LtDnm{r-UW|#lBlt literal 0 HcmV?d00001 diff --git a/templates/bulletproof/admin/img/bp_admin_sidebar_admin.png b/templates/bulletproof/admin/img/bp_admin_sidebar_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..7be5ff87940025bdf865e14a430c076763d40e29 GIT binary patch literal 2243 zcmV;!2t4o*RaI`ioHbB0kc3djPiEG$ZLvYxg!vXT-&EmgWX*XH8lVNh~?bXYrs?$=IzYG z&GY%|&%dB#^?x*FjRF$V79#^NT`@B=X{so3a+5#mkc2*Wn4z`QeZ~p%MA0U8Oo;-iy<7oBu`!8Us`VFcGM^n`( zAg9oRq#R}@MkQJ4-A7LY1P}|bgaQhIT2}x5kEW_o00*~kemZyY>-#SZtQ=g-9PEF7 z{rd6a2M^mjU3D&9T}d`JR%FG%O70&6F#Y@k7EQd|T<<=90tg@$peQgofoi}1z=jy( zXn>A_7tg+L*!)^pNj^BrKtqvFn2&*-f$28`!<#SvuRi&`dEes$a}GLN@EaN_p=bl8 zB1UjCis|p)zW@Qm0u_U_??=g==bs;( z%)hNv7!6gW_T5TcwCLjfhbM!A%usbh3Mf!=0tg@$c&BkRU5$eCz*KdaJ*iSnSNP@2 zm)~A8uye6-bFy)M`1axVpI@L61x5x|rhlfA9DfsqmaH^ix%^OggbhfX0ljDf2p|@u z!HChMHNtDaZ@W$~Ii@oU{JZexy&w;#gb=p~2MaSh3)AzD&p&*7$HK(&A6VNlGBGoK zQegdVWc}jA9@G7MPdmAo!yEB%5+HzBpfos9F^;CIkqZ9&`L}t~dtURO!v8+NNH^pja>BL?$_@ELKhz%zVJ|tnNxw0k>lHMhM#{K-hKUb=Ek`fFW-Ls z{O{jyo&L(U{KCx4^6C9!W+s-ufB$^`{^RC@hr3VgfB5(T z!~fsk^=?0SFYx~DTOna#Qzp-%sfAR9o_n$vm zn3?`F{9|DOm017*1d{sx^T*e3-@pI-4NO_1K|C_SkKaE(e7X9U^V^H(J6^rq|MPd9 zvYOxTznogeQEGZ2zkhw$zA5wln`^9W+(5;@e?6B|2$Gkx{`2>PtfBkjjR)!xx-bt%CIJq_c{Cxk*n~Syvc88u`0M>qtj3|i+Ab_Cb zSfdGRgah_}|9E)#*!X}=@85rael{{F5fxGT@e?$N{_76|D#Y`rqe+F7H8q)f_Z2up{Q^o8aI!oniLkhOkH%+L}GAb=nx79?H$`~QEmjWt367Z;bU1N*UkVmeuW z1USF2GxI=3-hl}VG`a~|e9XYg#K6JKz{$qI$0jby%^)Sn&^G5D^V@yq(P1pi;E@M# z0R>D>KsG=C!3Icy35)sP|IxAc5e)Q=H16Ly@^GV5NGZ?vFAQ(LfLd2S{xbXq7g@|q zpe8)9xZ+}G5awVI;bNGy?%AqY?ODk-l8}i)pc+td#S9rB1qdKWLSqCW=FtY$NCzR2 zc1sp)udDi4UumT$#c<=peIZ71P9`p9P@-YrWMN=s1tqV~e;8_J+*~`qJ1I)n*whr> zG-n2vS3m@00|XGHDrAN>u|})H5f9>%Ja+Fmk{EZ%F2MAo-pNlK_k_8)*qB*?#g`6` zz7~`H`ICRA&05Fu@kn;6ow2DI@(>lQDg>rO27my9G~R)YEJo&kqb1fT009qgJ3WJ^ zJGbq=xsmx7uMCUieTMB-hcG!)%zdce=+hha~krBi3`dpxC1+Z zSamToGqN(X0Fx7t4G=(}gvG|f@{jF5Frob&-K8@Mkbtx_uw5=myn0|Q$jZVDOin;H zKmdU-I~!;`o|XCU-_dn5qksay%*Y5VuGm;Xi3%Wq7>nAwMnhy2P#pjS7yzzx?2uCQ RBGLc=002ovPDHLkV1lS`P?`V$ literal 0 HcmV?d00001 diff --git a/templates/bulletproof/admin/img/bp_admin_sidebar_appearance.png b/templates/bulletproof/admin/img/bp_admin_sidebar_appearance.png new file mode 100644 index 0000000000000000000000000000000000000000..56f59db85176e793ed70a7604a819fbcd1b4dc64 GIT binary patch literal 2004 zcmV;_2P^oAP)o*RaI`ioHbB0kc3djPiEG$ZLvYxg!vXT-&EmgWX*XH8lVNh~?bXYrs?$=IzYG z&GY%|&%dB#^?x*FjRF$V79#^NT`@B=X{so3a+5#mkc2*Wn4z`QeZ~p%MA0U8Oo;-iy<7oBu`!8Us`VFcGM^n`( zAg9oRq#R}@MkQJ4-A7LY1P}|bgaQhIT2}x5kEW^-3lcMW1!atw82>@5EMQ^)lK=lh z+eIKI0|T@!1CtODV3J~D`26X+neywr;w+$MV9~_O&Gqi%Cx8HA0m}V@Y6CXJ7)OJ6 zWC9Kmi`HqmOy3#4e*g22fti7o@%KN5zyBEi`~@Kp1I&dWV1oGzM1O&$6axzT{ftGGS7C->8z&nkj>1recU~>8V?JpA> zgMfel)6;ifzWrfiVEFx;;WwHq&HFW&s)lLn@w-wX_Y7(posR3S1kd}n81{LS$17dWW_i>|*Q@;@`f z@4skO9*6`8AQmVM7GxYvS0grE{r$(z!StF_<>rIW%Y<$4v0xXSw{$lvc0Zd;E zKR$dFUpMiEy5l!pOD0GG_8(kyf!Uy%5msbD5)nWEvA{cwqb1hJ9xq`0{)0h^>4TO$ z+lvn$9{&{l!^t7DZWjN!Z6}PAKIvHLZfn5-Fn zNeCc-n2^)dC>pT{m@>Zq_$$W8WTYu0#mDsH=Pyum>cvC52!%+Y!#1T;|i?jS^xZ{#?{&<6NZ-;!W2ZP}I8%;|;Kezw?i-C)k;mZ$ngCN^M7`2`|tdZ7fjp4^(td32P3G^Vu17+|NQ;*^(!k2^Pj)0pwz{{01!an zsu0v4go4o^93;r%Z{0{b@G{8{k(xBa<-4Qdhpc%%gur{Ck$ ziP*s+_c<_{4cOB91sc|31Sc#8q$C7ML;wNA0yB0rVU2VEYzY1O`Hkt{?;k&Y{`>yp zhrZ>O&sA?v3cdXv7O=3zDfZX$vmb?({|BbH%{l&^`!`4nu-Oi5%l`pSF(V}*P$~il zAW*_$f&oY&HVQ^$RrsHojpfn{h6f)Wz4-W#iHGC6xWc>eVqj(WpNZkn?CTO!T7?}O zm+#!m|F0*-H(}DrAKc2?puzXQ4B!7UF@n}LAOO%nfB*s~EJj8s0t=0Tkyu>)`px_I zCo`YK^`{>gnK&5V-v?H3%)nOpUj}w&<_~(VOE=x%b+(VPb6wUJ{GX8_#Wi;Jk>}E? z%Kv}-`}6(dSMbmRJRt!M1PCBliN(ysJX&6jV8Fx9qQdi?@83%cJx=iQ7$5}CDudvk z|11)J{U{{4e2%L1=$0Ik~N=H``Ai|e0Q zUQ^Abt7qHRfAq~~mOnqg!qOEpFgXDY1PCD504Y$E`QQK1DV>oDLOl5H-kJ_f6>qR4 zf&XX>Rz^0zVE-x8=4NHGDoF94-?Y}=(UBPhKnV#lKnf5*po9fXV<5yl+Q1sQAUHe> zSQ?QuJYnZ(-`>zzT2kobWN%_^!vZd{AZZDx03d)MRUtF9i8Wdkj$i;x10<=pwzaQq zZtiMnk(82DQrDJOP=r;5Aaei$2-0{5HnJF*|BaSdqkuGEWoz5f-~Z!aosAXP7Gq`p`*(ER%qXBFVKFiSiz_x(P@)0| mAjYEhuF((~1ylzB0R{ljsW2GlWt)Hi0000ra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%sd&0LhE&{2(#d+i%F{nlf^~62 q)q>P#G7St#QoOB!4%`d^2@E=?S=u=-CO-hGXYh3Ob6Mw<&;$TFKq#>Q literal 0 HcmV?d00001 diff --git a/templates/bulletproof/admin/img/bp_admin_sidebar_default.png b/templates/bulletproof/admin/img/bp_admin_sidebar_default.png new file mode 100644 index 0000000000000000000000000000000000000000..7ddc124ed0070c5a5708904b5e2b4e55d00705a3 GIT binary patch literal 1880 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 literal 0 HcmV?d00001 diff --git a/templates/bulletproof/admin/img/bp_admin_sidebar_further.png b/templates/bulletproof/admin/img/bp_admin_sidebar_further.png new file mode 100644 index 0000000000000000000000000000000000000000..3d99f25d7049fc83414ef971236e5f3995f899c0 GIT binary patch literal 2057 zcmV+k2=@1hP)o*RaI`ioHbB0kc3djPiEG$ZLvYxg!vXT-&EmgWX*XH8lVNh~?bXYrs?$=IzYG z&GY%|&%dB#^?x*FjRF$V79#^NT`@B=X{so3a+5#mkc2*Wn4z`QeZ~p%MA0U8Oo;-iy<7oBu`!8Us`VFcGM^n`( zAg9oRq#R}@MkQJ4-A7LY1P}|bgaQhIT2}x5kEW_ofD8Qo^>5$amoHv1^YQb3`}ODd zk0%Z`yb4M(5LsX)_m2UXe*OWACSGo?cOO3i1P}{Q6quYqwcmeWLyU1W1V;fT`1bA3 z+__I(gDh%%BsiHsBBvfPwDcXedV0ay))1-)l!_R^%_ye7fBymm5DQcc(!L)}SEB$M zSiJBFv#Oo0sqni`47}_Nzy2`raWc3B*-mWvBrJSGLt6u;5K=&ak`q7xvA{cxqv>iC zUbAZ((>1WZ`p{xZD$z;Nv~1EW0G{p*}>-@FwS6GKf%3;+Sd z0;R!;ig7eujRGv-6W7H&hQ}vv7&Xhtr`>t}_v(o=JVK(%T1p(;41ccu|Mlx9BT~@> zVFCmY3%tWPT4Id?P*3jPzn?#U0vk*092~$3?)|$rhjvb9`Ec~tudh-przIuRu3tSQ zaWnPZKl%SEYvefu-~M^U#>S3W=>Y@~3v!woO;#fuTsU|3^7-?^LPE^UOz%H@6cQCZ zdGyH5>$m^@W0o^?wM(cK<7N2D_uvZSKbBwjgt$N7KXqMA?x&!j03$}>1Q0;rgau5Q zAj~v6{{C)lY7`O@0@Z(?KFymq@5!S_e}4aDW#ti4i53u(6A)k!mk>Dr zn~{N;<=%m#tZ(;tW_xjPa6(LA0w*L!a6=v-fItcB*YDpye*gOU6EyHX8onbFoIQ2w z#F0Y{_4QxBer0B6W@KapCM+W(qk{(zo;h}$7n7=+}VrBXD{`&!0bwh=>3a*1LD_E?l_q?AbGZK|w8j0~vYw1R043_b#3~e&Htr%f}yIO;to? zl$1Vw{R%gPm4*4wUsh1+VqgFWAaGR(>JLJ}Xb_Lkj^Bs(5)u;Eu3h{1@uRS?FtE^i z|Ni~cr%%Pj#qU3O@apADSp@}7E-pe-g@!k1$aP#@$1W%FV?K`v#~17+{nzz z`ugnYZ42f-x3bYNw?Ix6qvSvrIfC&?%A_vA3b^mOk|=WB3Cb8`f%`2z@01H zda?}14lu|oGcdC6F^X_eU1aS5Q|M6cU0bB%px+0R$_tn34Ko`XU=ji*BuMcD5I~R;3zDw>{r^AO#u}l3i<2udK5@gUmG{n` z<>%x3_wV1USFe~@S#yg^nOT_k@7*i*`mzoKBiGB%3_DLSoVgB6Gz{;*vcCVM$-sE^ z&!5X5K7f-DC?Nrp6VO0_0D=vW0!5ks{U05BAIZ%ue*V~$)O&aC+`4i7``2$OI=bqb zT9VSzz{KI`>UyK7gzv&R20;M^VIc-iE>OZ^`@zh?#r)>o9~Kq{W(WW!B**|MKmdUf z7BG#05c6mQYZNf3Yp4SedYa?q{by|KC6VPO))l z$jGpOi!4Z50%`#WAV^in3~geKR)wPg2ha)%UV8jw=Knv;0{je;5)3S?z?zQX+mEGh zKEAg!*VNKRstTEb>Hz`>(s&0pvKX2Fjh0xW04ER;75PwB(mr8A@Q2UxV&Y5;f1iE+ zy6XAMQ%3rcF){qW)CR2jm?1SGsCWVhAW*_$VPR(d!@}^N;VT;Hckj>d-(R_Tq+(;!9UUYjr63BJnHgD`S%Aq2$OZ@?P{LwkVfn}QADGboj_%SK z1$cpstaNl%1}<4(Ey&8k3`|ZyHb4M@FgqJ7BO@@a{rx+-Ze|ov0GJsWfyEUYD=1L` n1Q26Ud)H`)i~_0yfB*vkudB5YZ}yRL00000NkvXXu0mjfXGP09 literal 0 HcmV?d00001 diff --git a/templates/bulletproof/admin/img/bp_admin_sidebar_media.png b/templates/bulletproof/admin/img/bp_admin_sidebar_media.png new file mode 100644 index 0000000000000000000000000000000000000000..d090b3162b808afb8b02e55ce26034754fd7db81 GIT binary patch literal 2113 zcmV-H2)_4;P)o*RaI`ioHbB0kc3djPiEG$ZLvYxg!vXT-&EmgWX*XH8lVNh~?bXYrs?$=IzYG z&GY%|&%dB#^?x*FjRF$V79#^NT`@B=X{so3a+5#mkc2*Wn4z`QeZ~p%MA0U8Oo;-iy<7oBu`!8Us`VFcGM^n`( zAg9oRq#R}@MkQJ4-A7LY1P}|bgaQhIT2}x5kEW_ofC+%f;`Y_6QsUyb@7-hP=8}|> z78DjnSM#6YA4uUpV9~_O&Gqi%Cx8HA0g3{X6R7t44{V4rj)vnXKm%{zytOtr*VNPi zrkiKao?W_p<^<$C&1CZdW*Vk{{xO4T&*B?KG#l*xUB-q&47@!3dC^-QH5DUE1IGV0T0VV*J zJ=~m}92^{I;$mW=KxA)c`}yR%xkrCG~T}Dbs3;+Sd0;R#`Fpd^kBO84A@$d7G|DS#_G5q_ZD#pUZ z#Q5#=2OSGzuq3Eq{^iHtPv1dm-hcc3_RAkfb$)IRMrLN_d-v{t{PYo;iomJ?0*D3P zVH~XtM>yDf^UsU#T!MU@qJlhk-u$|9c9Wl*+2i*NCm#HH^X>JkkH6l1|M&YJBP$Ct z2RjQ7C)>$eA3r>Q6z#0Rz|48(%sEkU3FIUM5I`(wRp2NXvEbY*o)BmCZ$BCS{$o(& zWZ3=C_Wh|JQj$iuKe7mLu_(*(XtFRfG6P%iO#c{|*x49fef@Lo_RVkK6qx?9p1*KT zT~`M=6#)bgIAHzZic0 zVfg)z;n!af6F;^vILHm2 zhyVfz(ko;fO<1EqK!E?z>#xFG+`!cH3s|N7`Nht~_30O=aQXpEQoljv)<0Mx1FHGM z$iT%XaOKXm2Y>Xr-d_+?WP>FkP$~ilAW*_$f&oY&HVQ^25EkTn_VS&MEH|)u{-25A z(FewRAAbH|VE@m^%*e#R%E-VB9-{&lRe!)OtzV1`!eXMAkA8T~^`HCQB^7sVctQf2 z1`t5tgvH1RMNCYi;X7ghF9+j;*Khy)mj#wd`)>Z*cb}7sNEd%1eyLbb3FLY{_@vfo{ztHS-$bIF>L{r^AO#u~YRpO5R$pD%AdG3-3^2iSmO z{Pq7o^S{50j6c~~{xPutdxCGj|6%#|oB97wcIF?y{{Clq{oc$>>go$6_V>q>loY^8 z2$Yb3$q8s0Kmfr8NP(iv|Nf7Ty^mnP%*??0|MShq49{Qu;}Kx|{hjeY*2>+C+t;u1O){k%ibYr31}2R070rkW@r;@v??6gz)DZ7Yr_snS+BQm zz@t$A!07wWe_y};{QBUS=#So~;WoK{4!VD>)AXOnV zkPQ$(kj6W(k;TaTZ?wc3=|EmiBF^&qtOHv)e)2QEd&K0&HJ}co+nEm_#Hv z1qAs-M1@5}EqHi%**VzR**REQS&=GJNKFVTo&W*}l(1M>m|6d@F#Kou%Q%|0Mmn&y z)D`5pdh6D4em-si0YL#lB>_P}E-r3%Ha1|bMyQp>2<$NelM|2)5I~@W#m2(&kL^D& zq5U1*r85c`7>rE}fQX#tKND!R7BD#h*#H3q!t89Uz?K&)^WVRt>t;p)CH+cZzY&) from */ +/* appearing between these 2 menu blocks and the */ +/* menu blocks in between */ +.serendipitySideBarMenuSpacer { + display: none; +} + +/* Equal to frontend sidebar - positioned left due to table structure */ +#serendipitySideBar { + width: 208px; + padding: 3px 0 0 0; +} + +/* style certain elements of admin frontpage navigation blocks the same */ +.further_links, +/* serendipitySideBarMenu is a combination of sidebaritem and sidebarcontent */ +/* actual width will be sidebar width less side margins and side borders */ +ul.serendipitySideBarMenu { + list-style: none; + overflow: hidden; + background: #EEEEEE url('{TEMPLATE_PATH}img/bp_admin_sidebar_body.png') repeat-y; + padding: 0; + width: 200px; + margin: 0 0 2px 8px; +} + +/* just the further links container */ +.further_links { +/* for width equal to left sidebar links, set width equal to sidebar less */ +/* serendipitySideBarMenu left & right margins plus L&R borders. */ +/* Width does not need to be uniquely defined if ul.serentipitySideBarMenu*/ +/* has no borders or L&R padding */ + float: right; +} + +/* navigation within the container of further_links */ +.further_links ul { + list-style: none; + padding: 0; + margin: 0; +} + +/* all
  • s - serendipitySideBarMenuHead then needs to be styled separately */ +/* this can change when all plugins have been updated to include s9y ver.1.2 */ +/* class of serendipitySideBarMenuLink which applies only to navigational links */ +/* just as serendipitySideBarMenuHead only applies to the title even though both */ +/* are
  • s. */ +/* Update: All plugins HAVE been modified to include class serendipitySideBarLink*/ +/* The method below, however, works for users not using the most recent plugins. */ +.further_links li, +.serendipitySideBarMenu li{ + line-height: 105% +} + +.further_links li a, +.serendipitySideBarMenu li a { + font-size: 90%; + padding-left: 5px; +} + +/* these are the titles for each menu block */ +.further_links .further_links_head, +li.serendipitySideBarMenuHead { +/* this background is a default in the event additional menu blocks are added in the future, but not presently defined */ + background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_default.png') no-repeat; + font-weight: bold; + font-size: 100%; + color: #30303f; + height: 30px; + padding: 0 0 0 5px; + line-height: 28px; + margin: 0 0 5px 0; + overflow: hidden; +} + +/* unique graphics for the middle 4 menu blocks and further_links */ +ul.serendipitySideBarMenuEntry .serendipitySideBarMenuHead { + background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_entries.png') no-repeat; +} +ul.serendipitySideBarMenuMedia .serendipitySideBarMenuHead { + background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_media.png') no-repeat; +} +ul.serendipitySideBarMenuAppearance .serendipitySideBarMenuHead { + background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_appearance.png') no-repeat; +} +ul.serendipitySideBarMenuUserManagement .serendipitySideBarMenuHead { + background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_admin.png') no-repeat; +} +.further_links .further_links_head { + background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_further.png') no-repeat; +} + +/* set background for all menu block footers including any added in the future, but not presently defined */ +.further_links .further_links_foot, +ul.serendipitySideBarMenu .serendipitySideBarMenuFoot { +background: #EEEEEE url('{TEMPLATE_PATH}img/bp_admin_sidebar_foot.png') no-repeat; + display: block !important; + height: 8px; + margin: 3px 0 0 0; + font-size: 0; /* ie6, otherwise item is too tall */ +} + +/* main links (top 2) and logout links (bottom 2) are styled to */ +/* look like buttons - each of which has a unique icon */ +ul.serendipitySideBarMenuLogout, +ul.serendipitySideBarMenuMain { + background: none; + margin-bottom: 0; + padding: 0; +} + +ul.serendipitySideBarMenuLogout li, +ul.serendipitySideBarMenuMain li { + margin-bottom: 3px; + overflow: hidden; +} + +ul.serendipitySideBarMenuLogout li a, +ul.serendipitySideBarMenuMain li a, +ul.serendipitySideBarMenuLogout li a:hover, +ul.serendipitySideBarMenuMain li a:hover{ + font-size: 100%; + font-weight: bold; + margin: 0; + padding-left: 5px; + line-height: 28px; +} + +ul.serendipitySideBarMenuMain a, +ul.serendipitySideBarMenuLogout a{ +/* this background is a default in the event additional links are added in the future, but not presently defined */ +/* it is an orange button with a double blue arrow pointing right */ + background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_default.png') no-repeat; + display: block; + height: 33px; +} + +/* default button hover and active states */ +ul.serendipitySideBarMenuMain a:hover, +ul.serendipitySideBarMenuLogout a:hover{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_default_h.png') no-repeat; +} + +ul.serendipitySideBarMenuMain a:active, +ul.serendipitySideBarMenuLogout a:active{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_default_a.png') no-repeat; + line-height: 30px !important; +} + +/* unique images for each of the main and logout links - normal, hover and active states */ +li.serendipitySideBarMenuMainFrontpage a{ + background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_frontpage.png') no-repeat; +} + +li.serendipitySideBarMenuMainFrontpage a:hover{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_frontpage_h.png') no-repeat; +} + +li.serendipitySideBarMenuMainFrontpage a:active{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_frontpage_a.png') no-repeat; + line-height: 30px !important; +} + +li.serendipitySideBarMenuMainPersonal a{ + background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_personal.png') no-repeat; +} + +li.serendipitySideBarMenuMainPersonal a:hover{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_personal_h.png') no-repeat; +} + +li.serendipitySideBarMenuMainPersonal a:active{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_personal_a.png') no-repeat; + line-height: 30px !important; +} + +li.serendipitySideBarMenuLogoutWeblog a{ + background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_weblog.png') no-repeat; +} + +li.serendipitySideBarMenuLogoutWeblog a:hover{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_weblog_h.png') no-repeat; +} + +li.serendipitySideBarMenuLogoutWeblog a:active{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_weblog_a.png') no-repeat; + line-height: 30px !important; +} + +li.serendipitySideBarMenuLogoutLogout a{ + background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_logout.png') no-repeat; +} + +li.serendipitySideBarMenuLogoutLogout a:hover{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_logout_h.png') no-repeat; +} + +li.serendipitySideBarMenuLogoutLogout a:active{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_logout_a.png') no-repeat; + line-height: 30px !important; +} + +/* do not show MenuFoot for the button type links */ +ul.serendipitySideBarMenuLogout .serendipitySideBarMenuFoot, +ul.serendipitySideBarMenuMain .serendipitySideBarMenuFoot { + display: none !important; +} + +/***** END OF SIDEBAR STYLES *****/ + +/* Admin items presented consecutively such as entries */ +/* comments, users, groups, templates etc. */ +/* first class common to both odd and even items */ +.serendipity_admin_list_item { + border: 1px solid #72878A; + margin: 0 0 5px 0; +} +/* only the uneven/odd list items */ +.serendipity_admin_list_item_uneven { + background: #DFDFDF; +} + +/* only the even list items */ +.serendipity_admin_list_item_even { + background: #EEEEEE; +} + +/* admin messages reporting an error */ +.serendipityAdminMsgError { + text-align: center; + font-weight: bold; + margin: 10px 0; + color: red; + font-size: 100%; +} + +/* any message indicating no error */ +.serendipityAdminMsgSuccess { + text-align: center; + font-weight: bold; + margin: 10px 0; + color: green; + font-size: 100%; +} + +/* used in spartacus and plugin config*/ +.serendipityAdminMsgNotice, +.serendipityAdminMsgNote { + text-align: center; + font-weight: bold; + margin: 10px 0; + color: blue; + font-size: 100%; +} + +/* new input classes available in s9y v1.2 */ +.input_checkbox, .input_radio, .input_file, .input_textbox, .input_button, label, select, textarea{ + font: 100% Verdana, Arial, Helvetica, sans-serif; +} +.input_textbox, select, textarea { + border: 1px solid #72878A; + background: #F8F9FA; +} + +/* style for text of input buttons */ +/* new class of input_button also exists for all input buttons */ +input.serendipityPrettyButton, +a.serendipityPrettyButton { + text-decoration: none; + font-weight: bold; + padding: 2px; + margin: 2px 2px 0px 2px; + color: #ffffff; + cursor: pointer; + background: #055BC6 url('{TEMPLATE_PATH}img/bp_admin_prettybutton.png') 0% 50%; + border: 1px solid #055BC6; + font-size: 90%; +} + +/* make anchor version look more like the input version */ +a.serendipityPrettyButton { + padding: 3px; +} + +/* entry preview window */ +#serendipity_iframe { + border: 1px solid #72878A !important; + text-align: left !important; + margin: 0; } + + +/* this exists exclusively in /templates/default/admin/media_items.tpl */ +.serendipityImageButton { + cursor: pointer; } + +/* icon links, such as edit, delete, reply, etc */ +/* IconLink is used when icon is left of link text */ +/* IconLinkRight is when icon is right of link text */ +/* Style approx the same except for margin settings */ +/* which provide separation between icon and text */ +a:link.serendipityIconLink, +a:visited.serendipityIconLink { + border: 0; + font-weight: bold; + text-decoration: none; + margin-right: 4px; } + +.serendipityIconLink img { + margin-right: 2px; + vertical-align: bottom; + border: 0; } + +a:link.serendipityIconLinkRight, +a:visited.serendipityIconLinkRight { + border: 0; + font-weight: bold; + text-decoration: none; + margin-left: 4px; } + +.serendipityIconLinkRight img { + margin-left: 2px; + vertical-align: bottom; + border: 0; } + +/* this is not really implemented, but classes do exist in backend code */ +.direction_ltr {direction: ltr;} +.direction_rtl {direction: rtl;} + +/*style for block that appears above list of available plugins available for installation */ +/* usually contains a filter dropdown box */ +.serendipity_pluginlist_header form{ + border: 1px solid #72878A; + padding: 10px; + margin: 0 0 15px 0; + background: #EEEEEE; +} + +/* style for block that appears above each type of plugin (Backend: User management, Frontend: Entry Related, etc)*/ +.serendipity_pluginlist_section { + margin:20px 0 20px 0; + padding:10px; + border:1px solid #72878A; + color:#505050; + line-height:1.5em; + background: #EEEEEE; +} + +/* custom fields within Advanced Options for entries */ +#serendipity_customfields { + width: 100%; } + +#serendipity_customfields .customfield_name { + background-color: #FAFAFA; + width: 25%; + padding-left: 5px; } + +#serendipity_customfields .customfield_value { + background-color: #FFFFFF; + width: 75%; + padding: 0; +} + +#serendipity_customfields .customfield_value textarea { + width: 100%; + height: 100px; + padding: 0; + margin:0; } + +/* left side window for choosing media to insert into entry */ +#serendipityAdminBodyImageSelectorTree { + width: auto; + font-size: 73%; +} + +#serendipityAdminBodyImageSelectorTree tbody{ + font-size: 80%; +} + +/* right side window for choosing media to insert into entry */ +/* will default to body background if not specified */ +#serendipityAdminBodyImageSelector { + width: auto; + margin: 0px; + background: #FFFFFF; + font-size: 80%; +} + +#serendipityAdminBodyImageSelector tbody{ + font-size: 80%; +} + +/* Manage Styles - template name in list of available templates */ +/* !important required to override inline style */ +span.serendipityTemplateSelectName { + color: #055BC6 !important; +} + +/* New v1.2 class - a hover effect in the plugin list */ +.serendipity_PluginAdminHighlight { + background: #ededed; +} + +/* Added class in s9y v1.2 */ +/* container between AdminFrame and AdminFooter */ +/* can be used to emulate a footer while allowing */ +/* "powered by" text to fall below everything else in the actual footer */ +.serendipityAdminFooterSpacer { + display: none; +} + +/* Equal to frontend #footer but falls below of #serendipityAdminFrame wrapper */ +#serendipityAdminFooter { + border: 0; +/*have to pick up some of the styles from wrapper so they apply to footer div below table*/ + margin: 0 auto; + width: 970px; + background: #CCCCCC url('{TEMPLATE_PATH}img/bp_admin_footer.png') top left no-repeat; + height: 35px; + font-size: 70%; + line-height: 30px; + padding: 0; +} + diff --git a/templates/bulletproof/admin/style_fluid.css b/templates/bulletproof/admin/style_fluid.css new file mode 100644 index 0000000..ae904b2 --- /dev/null +++ b/templates/bulletproof/admin/style_fluid.css @@ -0,0 +1,546 @@ +/**********************************************************************/ +/* Template: Bulletproof for Serendipity (http://www.s9y.org) */ +/* Authors: Matthias Mees, David Cummins and Don Chambers */ +/* */ +/* Stylesheet for the Bulletproof admin interface by Don Chambers */ +/* Fluid width design */ +/* */ +/* http://s9y-bulletproof.com */ +/**********************************************************************/ + +body { + font: 100.01% Verdana, Arial, Helvetica, sans-serif; + margin: 5px 0 0 0; + text-align: center; + background: #888888; + direction: {LANG_DIRECTION}; +} + +/* body ID */ +/* styles to this ID or body would have the same effect */ +#serendipity_admin_page { +} + +/* these are a default for headings not styled more specifically through an additional class */ +h1 {font-size: 170%;} +h2 {font-size: 150%;} +h3 {font-size: 140%;} +h4 {font-size: 125%;} + +/* all links except those specifically overridden by other class or id further down*/ +a:link, a:visited, a:active { + text-decoration: none; + color: #055BC6; +} + +a:hover { + text-decoration: none; + color: #FF6600; +} + +/* approximately equal to frontend #wrapper but does not include footer */ +#serendipityAdminFrame { + text-align: left; + margin: 0px auto; + border: 0; + width: 95%; + background: #ffffff; +} + +/* container is a table, so font must be set on tbody to affect td's */ +/* this font size affects everything except #footer */ +#serendipityAdminFrame tbody { + font-size: 80%; +} + +/* equal to frontend #serendipity_banner */ +#serendipityAdminBanner { + color: #ffffff; + background: #5792D8 url('{TEMPLATE_PATH}img/bp_admin_banner_fluid.png') top left repeat-x; + height: 94px; + border: 3px solid #ffffff; + padding: 0; + line-height: 0.7em; +} + +/* First line in banner, ie 'Serendipity Administration Suite' */ +#serendipityAdminBanner h1 { + font-weight: bold; + padding: 0; + margin: 17px 0 0 5px; +} + +/* Second line in banner, ie blog name */ +#serendipityAdminBanner h2 { + font-weight: normal; + padding: 0; + margin-left: 5px; +} + +/* approximately equal to BP frontend #sitenav when located below header */ +#serendipityAdminInfopane { + background: #CCCCCC url('{TEMPLATE_PATH}img/bp_admin_infopane_fluid.png') top left repeat-x; + border-left: 3px solid #ffffff; + border-right: 3px solid #ffffff; + text-align: right; + font-size: 75%; + line-height: 70%; + height: 24px; + color: #055BC6; + padding:0; +} + +/* approximately equal to frontend #content */ +.serendipityAdminContent { + padding: 3px 3px 0 8px; + text-align: left; +} + +/* all content identified as a span, notably config descriptions */ +/* !important required to override in-line styles */ +.serendipityAdminContent span{ + color: #055BC6 !important; +} + +/* welcome message on sign-on screen, ie */ +/* 'welcome to serendipity admin suite' */ +/* 'please enter your credentials' */ +#serendipityAdminWelcome{ + color: #055BC6; +} + +/* 'back to blog' link in bottom left of sign-on screen */ +#serendipityBackToBlog { + padding: 0 0 10px 10px; +} +/* welcome back text displayed after successfully logging in */ +.serendipityWelcomeBack { + color: #055BC6; + margin: 0; +} + +/***** SIDEBAR STYLES *****/ + +/* s9y v1.2 class between top and bottom menu blocks */ +/* display: none prevents excess space (
    ) from */ +/* appearing between these 2 menu blocks and the */ +/* menu blocks in between */ +.serendipitySideBarMenuSpacer { + display: none; +} + +/* Equal to frontend sidebar - positioned left due to table structure */ +#serendipitySideBar { + width: 203px; + padding: 3px 0 0 0; +} + +/* style certain elements of admin frontpage navigation blocks the same */ +.further_links, +/* serendipitySideBarMenu is a combination of sidebaritem and sidebarcontent */ +/* actual width will be sidebar width less side margins and side borders */ +ul.serendipitySideBarMenu { + list-style: none; + overflow: hidden; + background: #EEEEEE url('{TEMPLATE_PATH}img/bp_admin_sidebar_body.png') repeat-y; + padding: 0; + width: 200px; + margin: 0 0 3px 3px; +} + +/* just the further links container */ +.further_links { +/* for width equal to left sidebar links, set width equal to sidebar less */ +/* serendipitySideBarMenu left & right margins plus L&R borders. */ +/* Width does not need to be uniquely defined if ul.serentipitySideBarMenu*/ +/* has no borders or L&R padding */ + float: right; +} + +/* navigation within the container of further_links */ +.further_links ul { + list-style: none; + padding: 0; + margin: 0; +} + +/* all
  • s - serendipitySideBarMenuHead then needs to be styled separately */ +/* this can change when all plugins have been updated to include s9y ver.1.2 */ +/* class of serendipitySideBarMenuLink which applies only to navigational links */ +/* just as serendipitySideBarMenuHead only applies to the title even though both */ +/* are
  • s. */ +/* Update: All plugins HAVE been modified to include class serendipitySideBarLink*/ +/* The method below, however, works for users not using the most recent plugins. */ +.further_links li, +.serendipitySideBarMenu li{ + line-height: 105% +} + +.further_links li a, +.serendipitySideBarMenu li a { + font-size: 90%; + padding-left: 5px; +} + +/* these are the titles for each menu block */ +.further_links .further_links_head, +li.serendipitySideBarMenuHead { +/* this background is a default in the event additional menu blocks are added in the future, but not presently defined */ + background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_default.png') no-repeat; + font-weight: bold; + font-size: 100%; + color: #30303f; + height: 30px; + padding: 0 0 0 5px; + line-height: 28px; + margin: 0 0 5px 0; + overflow: hidden; +} + +/* unique graphics for the middle 4 menu blocks and further_links */ +ul.serendipitySideBarMenuEntry .serendipitySideBarMenuHead { + background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_entries.png') no-repeat; +} +ul.serendipitySideBarMenuMedia .serendipitySideBarMenuHead { + background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_media.png') no-repeat; +} +ul.serendipitySideBarMenuAppearance .serendipitySideBarMenuHead { + background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_appearance.png') no-repeat; +} +ul.serendipitySideBarMenuUserManagement .serendipitySideBarMenuHead { + background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_admin.png') no-repeat; +} +.further_links .further_links_head { + background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_further.png') no-repeat; +} + +/* set background for all menu block footers including any added in the future, but not presently defined */ +.further_links .further_links_foot, +ul.serendipitySideBarMenu .serendipitySideBarMenuFoot { +background: #EEEEEE url('{TEMPLATE_PATH}img/bp_admin_sidebar_foot.png') no-repeat; + display: block !important; + height: 8px; + margin: 3px 0 0 0; + font-size: 0; /* ie6, otherwise item is too tall */ +} + +/* main links (top 2) and logout links (bottom 2) are styled to */ +/* look like buttons - each of which has a unique icon */ +ul.serendipitySideBarMenuLogout, +ul.serendipitySideBarMenuMain { + background: none; + margin-bottom: 0; + padding: 0; +} + +ul.serendipitySideBarMenuLogout li, +ul.serendipitySideBarMenuMain li { + margin-bottom: 3px; + overflow: hidden; +} + +ul.serendipitySideBarMenuLogout li a, +ul.serendipitySideBarMenuMain li a, +ul.serendipitySideBarMenuLogout li a:hover, +ul.serendipitySideBarMenuMain li a:hover{ + font-size: 100%; + font-weight: bold; + margin: 0; + padding-left: 5px; + line-height: 28px; +} + +ul.serendipitySideBarMenuMain a, +ul.serendipitySideBarMenuLogout a{ +/* this background is a default in the event additional links are added in the future, but not presently defined */ +/* it is an orange button with a double blue arrow pointing right */ + background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_default.png') no-repeat; + display: block; + height: 33px; +} + +/* default button hover and active states */ +ul.serendipitySideBarMenuMain a:hover, +ul.serendipitySideBarMenuLogout a:hover{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_default_h.png') no-repeat; +} + +ul.serendipitySideBarMenuMain a:active, +ul.serendipitySideBarMenuLogout a:active{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_default_a.png') no-repeat; + line-height: 30px !important; +} + +/* unique images for each of the main and logout links - normal, hover and active states */ +li.serendipitySideBarMenuMainFrontpage a{ + background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_frontpage.png') no-repeat; +} + +li.serendipitySideBarMenuMainFrontpage a:hover{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_frontpage_h.png') no-repeat; +} + +li.serendipitySideBarMenuMainFrontpage a:active{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_frontpage_a.png') no-repeat; + line-height: 30px !important; +} + +li.serendipitySideBarMenuMainPersonal a{ + background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_personal.png') no-repeat; +} + +li.serendipitySideBarMenuMainPersonal a:hover{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_personal_h.png') no-repeat; +} + +li.serendipitySideBarMenuMainPersonal a:active{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_personal_a.png') no-repeat; + line-height: 30px !important; +} + +li.serendipitySideBarMenuLogoutWeblog a{ + background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_weblog.png') no-repeat; +} + +li.serendipitySideBarMenuLogoutWeblog a:hover{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_weblog_h.png') no-repeat; +} + +li.serendipitySideBarMenuLogoutWeblog a:active{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_weblog_a.png') no-repeat; + line-height: 30px !important; +} + +li.serendipitySideBarMenuLogoutLogout a{ + background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_logout.png') no-repeat; +} + +li.serendipitySideBarMenuLogoutLogout a:hover{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_logout_h.png') no-repeat; +} + +li.serendipitySideBarMenuLogoutLogout a:active{ + background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_logout_a.png') no-repeat; + line-height: 30px !important; +} + +/* do not show MenuFoot for the button type links */ +ul.serendipitySideBarMenuLogout .serendipitySideBarMenuFoot, +ul.serendipitySideBarMenuMain .serendipitySideBarMenuFoot { + display: none !important; +} + +/***** END OF SIDEBAR STYLES *****/ + +/* Admin items presented consecutively such as entries */ +/* comments, users, groups, templates etc. */ +/* first class common to both odd and even items */ +.serendipity_admin_list_item { + border: 1px solid #72878A; + margin: 0 0 5px 0; +} +/* only the uneven/odd list items */ +.serendipity_admin_list_item_uneven { + background: #DFDFDF; +} + +/* only the even list items */ +.serendipity_admin_list_item_even { + background: #EEEEEE; +} + +/* admin messages reporting an error */ +.serendipityAdminMsgError { + text-align: center; + font-weight: bold; + margin: 10px 0; + color: red; + font-size: 100%; +} + +/* any message indicating no error */ +.serendipityAdminMsgSuccess { + text-align: center; + font-weight: bold; + margin: 10px 0; + color: green; + font-size: 100%; +} + +/* used in spartacus and plugin config*/ +.serendipityAdminMsgNotice, +.serendipityAdminMsgNote { + text-align: center; + font-weight: bold; + margin: 10px 0; + color: blue; + font-size: 100%; +} + +/* new input classes available in s9y v1.2 */ +.input_checkbox, .input_radio, .input_file, .input_textbox, .input_button, label, select, textarea{ + font: 100% Verdana, Arial, Helvetica, sans-serif; +} +.input_textbox, select, textarea { + border: 1px solid #72878A; + background: #F8F9FA; +} + +/* style for text of input buttons */ +/* new class of input_button also exists for all input buttons */ +input.serendipityPrettyButton, +a.serendipityPrettyButton { + text-decoration: none; + font-weight: bold; + padding: 2px; + margin: 2px 2px 0px 2px; + color: #ffffff; + cursor: pointer; + background: #055BC6 url('{TEMPLATE_PATH}img/bp_admin_prettybutton.png') 0% 50%; + border: 1px solid #055BC6; + font-size: 90%; +} + +/* make anchor version look more like the input version */ +a.serendipityPrettyButton { + padding: 3px; +} + +/* entry preview window */ +#serendipity_iframe { + border: 1px solid #72878A !important; + text-align: left !important; + margin: 0; } + + +/* this exists exclusively in /templates/default/admin/media_items.tpl */ +.serendipityImageButton { + cursor: pointer; } + +/* icon links, such as edit, delete, reply, etc */ +/* IconLink is used when icon is left of link text */ +/* IconLinkRight is when icon is right of link text */ +/* Style approx the same except for margin settings */ +/* which provide separation between icon and text */ +a:link.serendipityIconLink, +a:visited.serendipityIconLink { + border: 0; + font-weight: bold; + text-decoration: none; + margin-right: 4px; } + +.serendipityIconLink img { + margin-right: 2px; + vertical-align: bottom; + border: 0; } + +a:link.serendipityIconLinkRight, +a:visited.serendipityIconLinkRight { + border: 0; + font-weight: bold; + text-decoration: none; + margin-left: 4px; } + +.serendipityIconLinkRight img { + margin-left: 2px; + vertical-align: bottom; + border: 0; } + +/* this is not really implemented, but classes do exist in backend code */ +.direction_ltr {direction: ltr;} +.direction_rtl {direction: rtl;} + +/*style for block that appears above list of available plugins available for installation */ +/* usually contains a filter dropdown box */ +.serendipity_pluginlist_header form{ + border: 1px solid #72878A; + padding: 10px; + margin: 0 0 15px 0; + background: #EEEEEE; +} + +/* style for block that appears above each type of plugin (Backend: User management, Frontend: Entry Related, etc)*/ +.serendipity_pluginlist_section { + margin:20px 0 20px 0; + padding:10px; + border:1px solid #72878A; + color:#505050; + line-height:1.5em; + background: #EEEEEE; +} + +/* custom fields within Advanced Options for entries */ +#serendipity_customfields { + width: 100%; } + +#serendipity_customfields .customfield_name { + background-color: #FAFAFA; + width: 25%; + padding-left: 5px; } + +#serendipity_customfields .customfield_value { + background-color: #FFFFFF; + width: 75%; + padding: 0; +} + +#serendipity_customfields .customfield_value textarea { + width: 100%; + height: 100px; + padding: 0; + margin:0; } + +/* left side window for choosing media to insert into entry */ +#serendipityAdminBodyImageSelectorTree { + width: auto; + font-size: 73%; +} + +#serendipityAdminBodyImageSelectorTree tbody{ + font-size: 80%; +} + +/* right side window for choosing media to insert into entry */ +/* will default to body background if not specified */ +#serendipityAdminBodyImageSelector { + width: auto; + margin: 0px; + background: #FFFFFF; + font-size: 80%; +} + +#serendipityAdminBodyImageSelector tbody{ + font-size: 80%; +} + +/* Manage Styles - template name in list of available templates */ +/* !important required to override inline style */ +span.serendipityTemplateSelectName { + color: #055BC6 !important; +} + +/* New v1.2 class - a hover effect in the plugin list */ +.serendipity_PluginAdminHighlight { + background: #ededed; +} +/* Added class in s9y v1.2 */ +/* container between AdminFrame and AdminFooter */ +/* can be used to emulate a footer while allowing */ +/* "powered by" text to fall below everything else in the actual footer */ +.serendipityAdminFooterSpacer { + display: none; +} + +/* Equal to frontend #footer but falls below of #serendipityAdminFrame wrapper */ +#serendipityAdminFooter { + border: 0; +/*have to pick up some of the styles from wrapper so they apply to footer div below table*/ + margin: 0 auto; +/* background: #CCCCCC; */ + width: 95%; + height: 24px; + font-size: 70%; + line-height: 24px; + padding: 0; +} + diff --git a/templates/bulletproof/base.css b/templates/bulletproof/base.css new file mode 100644 index 0000000..c05a5e3 --- /dev/null +++ b/templates/bulletproof/base.css @@ -0,0 +1,232 @@ +/**********************************************************************/ +/* Template: bulletproof for Serendipity (http://www.s9y.org) */ +/* Authors: Matthias Mees, David Cummins and Don Chambers */ +/* */ +/* Base stylesheet */ +/* */ +/* http://s9y-bulletproof.com */ +/**********************************************************************/ + + +/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ +/* WARNING: Don't edit this stylesheet unless you know what you're */ +/* doing! These styles are crucial to the layout, they're */ +/* actually the reason this template is called 'bulletproof' */ +/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ + +body, html { + margin: 0; + padding: 0; +} + +body { + text-align: center; +} + +#wrapper { + overflow: hidden; + width: 95%; + margin: 1em auto; + text-align: left; +} + +#sitenav { + float: left; + width: 100%; +} + +#sitenav ul { + list-style-type: none; + display: inline; + margin-left: 0; + padding-left: 0; +} + +#sitenav ul li { + display: inline; +} + +#navbarsearchform { + float: right; + display: inline; +} + +#sbsitenav ul { + list-style-type: none; +} + +#serendipityLeftSideBar, +#serendipityLeftSideBarLeft, +#serendipityLeftSideBarRight, +#content { + float: left; +} + +#serendipityLeftSideBar, +#serendipityRightSideBar, +#serendipityLeftSideBarLeft, +#serendipityLeftSideBarRight { + display: inline; +} + +#serendipityRightSideBar { + float: right; + clear: right; +} + +/* 3-column widths */ +.threemain { + width: 60%; +} +.threeside { + width: 20%; +} + +/* 2-column widths */ +.twomain { + width: 75%; +} +.twoside { + width: 25%; +} + +/* 1-column widths */ +.onemain { + width: 100%; +} +.oneside { + width: 50%; + max-width: 300px; +} +.onefull { + width: 100%; + max-width: 300px; +} + +#footer { + position: relative; + clear: both; + margin: 0; + padding: 0!important; + width: auto; + height: 100%; +} + +/*** Accessibility styles ***/ +#skiplinks { + display: none; +} + +#skiplinks ul { + list-style-type: none; + display: inline; + margin-left: 0; + padding-left: 0; +} + +#skiplinks ul li { + display: inline; + padding: 0 10px; +} + +/* without this, the navbar wipes out part of the banner */ +/* if the navbar is located above the banner */ +#serendipity_banner { + clear: both; +} + +/* Fahrner Image Replacement for the header */ +.invisible { + margin-left: -5000px; +} +.visible { /* just a placeholder - don't use this class */ + /* unless you know what you're doing */ } + +/* this is needed to clear floats from floated images */ +.belowentry, +.infofooter { + clear: both; +} + +/*** Some s9y-specific stuff ***/ +/* centering something */ +.serendipity_center { + margin-left: auto; + margin-right: auto; + text-align: center; +} + +/* messages from s9y */ +.serendipity_msg_important { + color: red; + margin-bottom: 1em; +} +.serendipity_msg_notice { + color: green; + margin-bottom: 1em; +} + +.serendipity_entry_extended { + clear: both; +} + +/* prevent styling of the extended placeholder, */ +/* otherwise the background image is visible */ +#extended { + background: none; + display: none; +} + +/* styling the continue reading byline, needed */ +/* to stop firefox making the link 100% wide */ +.continue_reading { + display: block; + padding-top: 10px; +} + +/* styling the bulletproof button link in footer */ +#serendipity_bulletproof_button img { + border: none; +} + +.serendipity_Entry_Date, +.serendipity_commentBody { + overflow: auto; +} + +.serendipitySideBarContent input, +.serendipitySideBarContent select { + width: 95%; +} + +ul.archives_row { + list-style-type: none; +} + +ul.archives_row li.archives_graph, +ul.archives_row li.archives_date, +ul.archives_row li.archives_count, +ul.archives_row li.archives_count_link { + float: left; +} + +ul.archives_row li.archives_graph, +ul.archives_row li.archives_date, +ul.archives_row li.archives_count, +ul.archives_row li.archives_count_link, +ul.archives_rowli.archives_link { + width: 19.9%; +} + +ul.staticpage_navigation { + list-style-type: none; + display: inline; +} + +ul.staticpage_navigation li { + display: inline; +} + +#theme_chooser select{ + width: 90%; +} diff --git a/templates/bulletproof/blank_style.css b/templates/bulletproof/blank_style.css new file mode 100644 index 0000000..ca68bb2 --- /dev/null +++ b/templates/bulletproof/blank_style.css @@ -0,0 +1,33 @@ +/**********************************************************************/ +/* Template: bulletproof for Serendipity (http://www.s9y.org) */ +/* Authors: Matthias Mees, David Cummins and Don Chambers */ +/* */ +/* Stylesheet for the colorset 'blank' */ +/* */ +/* http://s9y-bulletproof.com */ +/**********************************************************************/ + + +#wrapper, +#navbarsearchform input { + border: 1px solid #ddd; +/* this is just to outline the wrapper since there are no */ +/* colors in the 'blank' colorset. Same for other borders */ +} + +#serendipity_banner, +#sitenav { + border-bottom: 1px solid #ddd; +} + +#footer { + border-top: 1px solid #ddd; +} + +input#serendipityQuickSearchTermField { + border: 1px solid #ddd!important; +} + +.s9y_wrap { + font-size: 69%; +} \ No newline at end of file diff --git a/templates/bulletproof/blue_style.css b/templates/bulletproof/blue_style.css new file mode 100644 index 0000000..005866a --- /dev/null +++ b/templates/bulletproof/blue_style.css @@ -0,0 +1,287 @@ +/**********************************************************************/ +/* Template: bulletproof for Serendipity (http://www.s9y.org) */ +/* Authors: Matthias Mees, David Cummins and Don Chambers */ +/* */ +/* Stylesheet for the colorset 'blue' */ +/* */ +/* http://s9y-bulletproof.com */ +/**********************************************************************/ + + +.serendipity_xml_icon { + background: url('img/blue_xml.png') center center no-repeat; + padding: 10px 0; + margin: 0; + visibility: visible; +} + + .serendipity_xml_icon img { + visibility: hidden; +} + +a { + color: #1F5F7F; + text-decoration: none; +} + +a:hover { + color: #505050; +} + +body { + background-color: #fff; +} + +#wrapper { + width: 85%; + font-family: verdana, arial, helvetica, sans-serif; + font-size: 69%; + background-color: #fff; + border-left: 8px solid #dfdfdf; + border-right: 8px solid #dfdfdf; + margin: 0px auto; +} + +#serendipity_banner { + margin: 0; + height: 140px; + background: #3D98C5 url('img/blue_header.jpg') repeat-x center left ; + border: 0px; +} + +#serendipity_banner h1 { + font-weight: bold; + font-size: 140%; + text-transform: uppercase; + letter-spacing: .3em; + font-size: 180%; + padding: 0.25em; +} + +#serendipity_banner h2 { + font-weight: normal; + font-size: 100%; + text-transform: uppercase; + letter-spacing: .3em; + font-size: 130%; + padding: 0.25em; +} + +#serendipity_banner a { + color: #ffffff; + text-decoration: none; +} + +#serendipity_below_banner { + /* not used in this template */ +} + +#sitenav { + background-color: #efefef; + border-top: 2px solid #dfdfdf; + border-bottom: 4px solid #dfdfdf; + margin: 0; + padding: 0; +} + +#sitenav ul li { + font-size: 90%; + font-weight: bold; + text-transform: uppercase; + letter-spacing: .2em; + margin: 0; + padding: 0; + display: inline; +} + +#sitenav ul a{ + border-bottom: 4px solid #efefef; + margin: 0 2px 0 0; + padding: 6px 10px 6px 10px; + float: left; + overflow: hidden; +} + +#sitenav ul a:hover, +#sitenav .currentpage a { + border-bottom: 4px solid #3D98C5; + padding: 6px 10px 6px 10px; + background-color: #efefef; +} + +#serendipityLeftSideBar, +#serendipityLeftSideBarLeft, +#serendipityRightSideBarLeft, +#serendipityRightSideBar, +#serendipityLeftSideBarRight, +#serendipityRightSideBarRight { + background-color: #ffffff; + color: #505050; + overflow: hidden; +} + +#content { + background-color: #ffffff; + color: #505050; +} + +#content h3 { + font-size: 100%; + margin: 10px 0 0 0; +} + +.serendipity_commentsTitle { + font-size: 100%; + font-weight: bold; +} + +#content h4 { + text-transform: uppercase; + font-size: 120%; + letter-spacing: .2em; + margin: 5px 0 15px 0; +} + +.serendipity_entryFooter { + font-size: 90%; + margin: 5px 0; + padding: 8px 0; + border-top: 1px solid #dfdfdf; + border-bottom: 1px solid #dfdfdf; +} + +.serendipity_pageFooter { + margin: 5px 0 10px; +} + +.serendipitySideBarItem { + margin: 10px; + padding: 0; + border: 0px none; + overflow: hidden; + height: 100%; +} + +.serendipitySideBarTitle { + text-transform: uppercase; + font-size: 95%; + letter-spacing: .2em; + color: #505050; + padding: 8px 5px 8px 5px; + border-left: 4px solid #dfdfdf; + border-bottom: 1px solid #dfdfdf; + background-color: #efefef; + margin: 0; +} + +.serendipitySideBarContent { + font-size: 90%; + padding: 10px; + border-left: 4px solid #dfdfdf; + background-color: #efefef; + margin: 0; +} + +.serendipitySideBarFooter { + /* not used in this template */ +} + +#sbsitenav { + padding: 10px; + margin: 0; +} + +#sbsitenav ul{ + margin: 0; + list-style-type: none; +} + +#sbsitenav ul a { + border-left: 4px solid #dfdfdf; + padding: 8px 0px 8px 10px; + display: block; +} + +#sbsitenav ul a:hover, +#sbsitenav .currentpage a { + border-left: 4px solid #3D98C5; +} + +#sbsitenav li { + font-size: 90%; + font-weight: bold; + text-transform: uppercase; + letter-spacing: .2em; + background-color: #efefef; + margin: 0 0 2px 0; + padding: 0; + overflow: hidden; +} + +#month, +.serendipity_weekDayName, +#today { + font-size: 100%; +} + +#footer { + font-size: 80%; + background-color: #dfdfdf; +} + +img.serendipity_entryIcon { + float: left; + border: 0px; + margin:0 5px 0px 0; +} + +input#serendipityQuickSearchTermField { + border: 1px solid #1F5F7F!important; +} + +#navbarsearchform input { + border: 1px solid #1f5f7f; +} + +blockquote { + background: #d6e2e8; + color: #505050; + border-left: 1px solid #85a8b9; + border-top: 1px solid #85a8b9; + border-right: 1px solid #1f5f7f; + border-bottom: 1px solid #1f5f7f; + margin: 1em 4em; + padding: 1em; +} + +blockquote p { + margin: 0.5em 0; + padding: 0; +} + +.serendipity_comment_author_self comment_evenbox, +.comment_evenbox { + line-height: 1.2em; + border: 1px dotted #3D98C5; + background: #efefef; +} + +.serendipity_comment_author_self comment_oddbox, +.comment_oddbox { + line-height: 1.2em; + border: 1px dotted #3D98C5 ; + background: #dfdfdf; +} + +.serendipity_commentsTitle { + text-transform: uppercase; + font-size: 100%; + letter-spacing: .2em; + margin: 1em 0; + padding: 0.5em 0; +} + +.s9y_wrap { + font-size: 69%; + background: #fff; +} \ No newline at end of file diff --git a/templates/bulletproof/commentform.tpl b/templates/bulletproof/commentform.tpl new file mode 100644 index 0000000..06b29d5 --- /dev/null +++ b/templates/bulletproof/commentform.tpl @@ -0,0 +1,60 @@ + +{if $template_option.cocommentactive == 'active'} + + +{/if} + +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    {$commentform_replyTo}
    +
    +
    {serendipity_hookPlugin hook="frontend_comment" data=$commentform_entry}
    + + {if $is_commentform_showToolbar} +
     
    +
    +   + {if $is_allowSubscriptions} +   + {/if} +
    + {/if} + + {if $is_moderate_comments} +
    {$CONST.COMMENTS_WILL_BE_MODERATED}
    +
     
    + {/if} +
     
    + +
    +
    +
    +
    diff --git a/templates/bulletproof/commentpopup.tpl b/templates/bulletproof/commentpopup.tpl new file mode 100644 index 0000000..5aa288c --- /dev/null +++ b/templates/bulletproof/commentpopup.tpl @@ -0,0 +1,59 @@ +{if $is_xhtml} + +{else} + +{/if} + + + + {$head_title|@default:$blogTitle} {if $head_subtitle} - {$head_subtitle}{/if} + + + + + + + + + {if $template_option.colorset != 'default'} + + + {/if} + + + + + +{if $is_comment_added} + +{elseif $is_comment_notadded} + +{elseif $is_comment_empty} + +{elseif $is_showtrackbacks} +
    {$CONST.TRACKBACKS}
    +
    +
    {$CONST.TRACKBACK_SPECIFIC}:
    +
    {$comment_url}
    +
    {$CONST.DIRECT_LINK}:
    +
    {$comment_entryurl}
    +
    + {serendipity_printTrackbacks entry=$entry_id} +{elseif $is_showcomments} +
    {$CONST.COMMENTS}
    + {serendipity_printComments entry=$entry_id} + {if $is_comment_allowed} +
    {$CONST.ADD_COMMENT}
    + {$COMMENTFORM} + {else} +
    {$CONST.COMMENTS_CLOSED}
    + {/if} +{/if} + + diff --git a/templates/bulletproof/comments.tpl b/templates/bulletproof/comments.tpl new file mode 100644 index 0000000..f739b98 --- /dev/null +++ b/templates/bulletproof/comments.tpl @@ -0,0 +1,37 @@ +{foreach from=$comments item=comment name="comments"} + +
    +
    + {if $comment.body == 'COMMENT_DELETED'} + {$CONST.COMMENT_IS_DELETED} + {else} + {$comment.body} + {/if} +
    +
    + #{$comment.trace} + + {if $comment.email} + {$comment.author|@default:$CONST.ANONYMOUS} + {else} + {$comment.author|@default:$CONST.ANONYMOUS} + {/if} + + {if $comment.url} + ({$CONST.HOMEPAGE}) + {/if} + {$CONST.ON} + {$comment.timestamp|@formatTime:$CONST.DATE_FORMAT_SHORT} + + {if $entry.is_entry_owner} + ({$CONST.DELETE}) + {/if} + {if $entry.allow_comments AND $comment.body != 'COMMENT_DELETED'} + ({$CONST.REPLY}) +
    + {/if} +
    +
    +{foreachelse} +
    {$CONST.NO_COMMENTS}
    +{/foreach} diff --git a/templates/bulletproof/config.inc.php b/templates/bulletproof/config.inc.php new file mode 100644 index 0000000..ce396b2 --- /dev/null +++ b/templates/bulletproof/config.inc.php @@ -0,0 +1,268 @@ +assign(array('currpage'=> "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'])); + +$template_config = array( + array( + 'var' => 'colorset', + 'name' => THEME_COLORSET, + 'type' => 'select', + 'default' => 'purple', + 'select_values' => array('purple' => BP_COLORSET_OPT1, + 'blue' => BP_COLORSET_OPT2, + 'green' => BP_COLORSET_OPT3, + 'blank' => BP_COLORSET_DEF) + ), + array( + 'var' => 'layouttype', + 'name' => LAYOUT_TYPE, + 'type' => 'select', + 'default' => '3sbs', + 'select_values' => array('3sbs' => LAYOUT_SBS, + '3bss' => LAYOUT_BSS, + '3ssb' => LAYOUT_SSB, + '2sb' => LAYOUT_SB, + '2bs' => LAYOUT_BS, + '1col' => LAYOUT_SC) + ), + array( + 'var' => 'jscolumns', + 'name' => JAVASCRIPT_COLUMNS, + 'type' => 'radio', + 'default' => 'false', + 'radio' => array('value' => array('true', 'false'), + 'desc' => array(YES, NO)) + ), + array( + 'var' => 'custheader', + 'name' => BP_CUSTOM_HEADER, + 'type' => 'radio', + 'default' => 'false', + 'radio' => array('value' => array('true', 'false'), + 'desc' => array(YES, NO)) + ), + array( + 'var' => 'headerimage', + 'name' => BP_HEADER_IMAGE, + 'type' => 'media', + 'default' => serendipity_getTemplateFile('header.png') + ), + array( + 'var' => 'headertype', + 'name' => BP_HEADER_TYPE, + 'type' => 'select', + 'default' => 'banner', + 'select_values' => array('banner' => BP_HEADER_BANNER, + 'htiled' => BP_HEADER_HTILED, + 'vtiled' => BP_HEADER_VTILED, + 'btiled' => BP_HEADER_BTILED) + ), + array( + 'var' => 'headerposhor', + 'name' => BP_HEADER_POSHOR, + 'type' => 'select', + 'default' => 'left', + 'select_values' => array('left' => LEFT, + 'center' => BP_CENTER, + 'right' => RIGHT) + ), + array( + 'var' => 'headerposver', + 'name' => BP_HEADER_POSVER, + 'type' => 'select', + 'default' => 'top', + 'select_values' => array('top' => BP_TOP, + 'center' => BP_CENTER, + 'bottom' => BP_BOTTOM) + ), + array( + 'var' => 'firbtitle', + 'name' => FIR_BTITLE, + 'type' => 'radio', + 'radio' => array('value' => array('true', 'false'), + 'desc' => array(YES, NO)), + 'default' => 'true', + ), + array( + 'var' => 'firbdescr', + 'name' => FIR_BDESCR, + 'type' => 'radio', + 'radio' => array('value' => array('true', 'false'), + 'desc' => array(YES, NO)), + 'default' => 'true', + ), + array( + 'var' => 'date_format', + 'name' => GENERAL_PLUGIN_DATEFORMAT . " (http://php.net/strftime)", + 'type' => 'select', + 'default' => DATE_FORMAT_ENTRY, + 'select_values' => array(DATE_FORMAT_ENTRY => DATE_FORMAT_ENTRY, + '%a, %e. %B %Y' => '%a, %e. %B %Y', + '%d-%m-%y' => '%d-%m-%y', + '%m-%d-%y' => '%m-%d-%y', + '%a %d-%m-%y' => '%a %d-%m-%y', + '%a %m-%d-%y' => '%a %m-%d-%y', + '%b %d' => '%b %d', + "%b %d '%y" => "%b %d '%y") + ), + array( + 'var' => 'entryfooterpos', + 'name' => ENTRY_FOOTER_POS, + 'type' => 'select', + 'default' => 'belowentry', + 'select_values' => array('belowentry' => BELOW_ENTRY, + 'belowtitle' => BELOW_TITLE, + 'splitfoot' => SPLIT_FOOTER) + ), + array( + 'var' => 'footerauthor', + 'name' => FOOTER_AUTHOR, + 'type' => 'radio', + 'radio' => array('value' => array('true', 'false'), + 'desc' => array(YES, NO)), + 'default' => 'true', + ), + array( + 'var' => 'footercategories', + 'name' => FOOTER_CATEGORIES, + 'type' => 'radio', + 'radio' => array('value' => array('true', 'false'), + 'desc' => array(YES, NO)), + 'default' => 'true', + ), + array( + 'var' => 'footertimestamp', + 'name' => FOOTER_TIMESTAMP, + 'type' => 'radio', + 'radio' => array('value' => array('true', 'false'), + 'desc' => array(YES, NO)), + 'default' => 'true', + ), + array( + 'var' => 'footercomments', + 'name' => FOOTER_COMMENTS, + 'type' => 'radio', + 'radio' => array('value' => array('true', 'false'), + 'desc' => array(YES, NO)), + 'default' => 'true', + ), + array( + 'var' => 'footertrackbacks', + 'name' => FOOTER_TRACKBACKS, + 'type' => 'radio', + 'radio' => array('value' => array('true', 'false'), + 'desc' => array(YES, NO)), + 'default' => 'true', + ), + array( + 'var' => 'cocommentactive', + 'name' => COCOMMENT_ACTIVE, + 'type' => 'radio', + 'radio' => array('value' => array('active', 'inactive'), + 'desc' => array(YES, NO)), + 'default' => 'inactive', + ), + array( + 'var' => 'counter_code', + 'name' => COUNTER_CODE, + 'type' => 'text', + 'default' => '', + ), + array( + 'var' => 'counter_code_toggle', + 'name' => USE_COUNTER, + 'type' => 'radio', + 'radio' => array('value' => array('true', 'false'), + 'desc' => array(YES, NO)), + 'default' => 'false' + ), + array( + 'var' => 'footer_text', + 'name' => FOOTER_TEXT, + 'type' => 'text', + 'default' => '', + ), + array( + 'var' => 'footer_text_toggle', + 'name' => USE_FOOTER_TEXT, + 'type' => 'radio', + 'radio' => array('value' => array('true', 'false'), + 'desc' => array(YES, NO)), + 'default' => 'false' + ), + array( + 'var' => 'sitenavpos', + 'name' => SITENAV_POSITION, + 'type' => 'select', + 'default' => 'none', + 'select_values' => array('none' => SITENAV_NONE, + 'above' => SITENAV_ABOVE, + 'below' => SITENAV_BELOW, + 'left' => SITENAV_LEFT, + 'right' => SITENAV_RIGHT) + ), + array( + 'var' => 'sitenav_footer', + 'name' => SITENAV_FOOTER, + 'type' => 'radio', + 'radio' => array('value' => array('true', 'false'), + 'desc' => array(YES, NO)), + 'default' => 'true' + ), + array( + 'var' => 'sitenav_quicksearch', + 'name' => SITENAV_QUICKSEARCH, + 'type' => 'radio', + 'radio' => array('value' => array('true', 'false'), + 'desc' => array(YES, NO)), + 'default' => 'true', + ), + array( + 'var' => 'sitenav_sidebar_title', + 'name' => SITENAV_TITLE, + 'type' => 'string', + 'default' => SITENAV_TITLE_TEXT, + ), + array( + 'var' => 'amount', + 'name' => NAVLINK_AMOUNT, + 'type' => 'string', + 'default' => '5', + ) +); + +$template_loaded_config = serendipity_loadThemeOptions($template_config, $serendipity['smarty_vars']['template_option']); + +$navlinks = array(); + +for ($i = 0; $i < $template_loaded_config['amount']; $i++) { + $navlinks[] = array( + 'title' => $template_loaded_config['navlink' . $i . 'text'], + 'href' => $template_loaded_config['navlink' . $i . 'url'] + ); + $template_config[] = array( + 'var' => 'navlink' . $i . 'text', + 'name' => NAV_LINK_TEXT . ' #' . $i, + 'type' => 'string', + 'default' => 'Link #' . $i, + ); + $template_config[] = array( + 'var' => 'navlink' . $i . 'url', + 'name' => NAV_LINK_URL . ' #' . $i, + 'type' => 'string', + 'default' => '#', + ); +} + +$serendipity['smarty']->assign_by_ref('navlinks', $navlinks); diff --git a/templates/bulletproof/content.tpl b/templates/bulletproof/content.tpl new file mode 100644 index 0000000..2e782d2 --- /dev/null +++ b/templates/bulletproof/content.tpl @@ -0,0 +1,28 @@ + +{if $searchresult_tooShort} + +{elseif $searchresult_error} + +{elseif $searchresult_noEntries} + +{elseif $searchresult_results} + +{else} +
    {$content_message}
    +{/if} + +{$ENTRIES} +{$ARCHIVES} + diff --git a/templates/bulletproof/entries.tpl b/templates/bulletproof/entries.tpl new file mode 100644 index 0000000..4312a6c --- /dev/null +++ b/templates/bulletproof/entries.tpl @@ -0,0 +1,302 @@ + +{serendipity_hookPlugin hook="entries_header" addData="$entry_id"} + +{foreach from=$entries item="dategroup"} + + +{foreachelse} + {if not $plugin_clean_page} +
    + {$CONST.NO_ENTRIES_TO_PRINT} +
    + {/if} +{/foreach} + + + diff --git a/templates/bulletproof/entries_archives.tpl b/templates/bulletproof/entries_archives.tpl new file mode 100644 index 0000000..cd6bd55 --- /dev/null +++ b/templates/bulletproof/entries_archives.tpl @@ -0,0 +1,23 @@ +{serendipity_hookPlugin hook="entries_header"} + + diff --git a/templates/bulletproof/entries_summary.tpl b/templates/bulletproof/entries_summary.tpl new file mode 100644 index 0000000..19f327f --- /dev/null +++ b/templates/bulletproof/entries_summary.tpl @@ -0,0 +1,16 @@ +{serendipity_hookPlugin hook="entries_header"} + + + diff --git a/templates/bulletproof/green_style.css b/templates/bulletproof/green_style.css new file mode 100644 index 0000000..43d9780 --- /dev/null +++ b/templates/bulletproof/green_style.css @@ -0,0 +1,287 @@ +/**********************************************************************/ +/* Template: bulletproof for Serendipity (http://www.s9y.org) */ +/* Authors: Matthias Mees, David Cummins and Don Chambers */ +/* */ +/* Stylesheet for the colorset 'green' */ +/* */ +/* http://s9y-bulletproof.com */ +/**********************************************************************/ + + +.serendipity_xml_icon { + background: url('img/green_xml.png') center center no-repeat; + padding: 10px 0; + margin: 0; + visibility: visible; +} + +.serendipity_xml_icon img { + visibility: hidden; +} + +a { + color: #382513; + text-decoration: none; +} + +a:hover { + color:#6B8F50; +} + +body { + background-color: #DFD7C3; +} + +#wrapper { + width: 85%; + font-family: verdana, arial, helvetica, sans-serif; + font-size: 69%; + background-color: #D8CAA8; + border-left: 8px solid #6B8F50; + border-right: 8px solid #6B8F50; + margin: 0px auto; +} + +#serendipity_banner { + margin: 0; + height: 100px; + background: #224c03; + border: 0px; +} + +#serendipity_banner h1 { + font-family: georgia,"times new roman", serif; + font-size: 190%; + font-weight: bold; + text-transform: uppercase; + letter-spacing: .2em; + padding: 0.25em; +} + +#serendipity_banner h2 { + font-weight: normal; + font-size: 140%; + text-transform: uppercase; + letter-spacing: .3em; + padding: 0.25em; +} + +#serendipity_banner a { + color: #DFD7C3; + text-decoration: none; +} + +#serendipity_below_banner { + /* not used in this template */ +} + +#sitenav { + background-color: #DFD7C3; + border-top: 2px solid #6B8F50; + border-bottom: 4px solid #AFA283; + margin: 0; + padding: 0; +} + +#sitenav ul li { + font-family: georgia,"times new roman", serif; + font-size: 90%; + font-weight: bold; + text-transform: uppercase; + letter-spacing: .2em; + margin: 0; + padding: 0; + display: inline; +} + +#sitenav ul a{ + border-bottom: 4px solid #dfd7c3; + margin: 0 2px 0 0; + padding: 6px 10px 6px 10px; + float: left; + overflow: hidden; +} + +#sitenav ul a:hover, +#sitenav .currentpage a { + border-bottom: 4px solid #6B8F50; + padding: 6px 10px 6px 10px; + background-color: #DFD7C3; +} + +#serendipityLeftSideBar, +#serendipityLeftSideBarLeft, +#serendipityRightSideBarLeft, +#serendipityRightSideBar, +#serendipityLeftSideBarRight, +#serendipityRightSideBarRight { + background-color: #D8CAA8; + overflow: hidden; +} + +#content { + background-color: #D8CAA8; +} + +#content h3 { + font-family: georgia,"times new roman", serif; + font-size: 100%; + margin: 10px 0 0 0; +} + +#content h4 { + font-family: georgia,"times new roman", serif; + text-transform: uppercase; + font-size: 120%; + letter-spacing: 0.2em; + margin: 5px 0 15px 0; +} + +.serendipity_entryFooter { + font-size: 90%; + margin: 5px 0; + padding: 8px 0; + border-top: 1px solid #AFA283; + border-bottom: 1px solid #AFA283; +} + +.serendipity_pageFooter { + margin: 5px 0 10px; +} + +.serendipitySideBarItem { + margin: 10px; + padding: 0; + border: 0px none; + overflow: hidden; + height: 100%; +} + +.serendipitySideBarTitle { + font-family: georgia,"times new roman", serif; + text-transform: uppercase; + font-size: 95%; + letter-spacing: .2em; + color: #DFD7C3; + background-color: #224c03; + padding: 8px 5px; + border-left: 4px solid #6B8F50; + margin: 0; +} + +.serendipitySideBarContent { + font-size: 90%; + background-color: #DFD7C3; + padding: 10px; + border-left: 4px solid #AFA283; + margin: 0; +} + +.serendipitySideBarFooter { + /* not used in this template */ +} + +#sbsitenav { + padding: 10px; + margin: 0; +} + +#sbsitenav ul{ + margin: 0; + list-style-type: none; +} + + +#sbsitenav ul a { + border-left: 4px solid #AFA283; + padding: 8px 0px 8px 10px; + display: block; +} + +#sbsitenav ul a:hover, +#sbsitenav .currentpage a { + border-left: 4px solid #6B8F50; +} + +#sbsitenav li { + font-family: georgia,"times new roman", serif; + font-size: 90%; + text-transform: uppercase; + letter-spacing: .2em; + background-color: #DFD7C3; + margin: 0 0 2px 0; + padding: 0; + overflow: hidden; +} + +#month, +.serendipity_weekDayName, +#today { + font-family: georgia,"times new roman", serif; + font-size: 100%; +} + +#footer { + font-size: 80%; + background-color: #6B8F50; +} + +#footer a:hover { + color: #224c03; +} + +img.serendipity_entryIcon { + float: left; + border: 0px; + margin:0 5px 0px 0; +} + +input#serendipityQuickSearchTermField { + border: 1px solid #224c03!important; +} + +#navbarsearchform input { + border: 1px solid #224c03; +} + +blockquote { + display: list-item; + list-style-image: url('img/green_openquote.png'); + background: transparent url('img/green_closequote.png') 100% 100% no-repeat; + color: #000; + margin: 0 10%; + padding: 10px; +} + +.serendipity_comment_author_self comment_evenbox, +.comment_evenbox { + line-height: 1.2em; + border: 1px dotted #6B8F50; + background: #DFD7C3; +} + +.serendipity_comment_author_self comment_oddbox, +.comment_oddbox { + line-height: 1.2em; + border: 1px dotted #6B8F50; + background: #AFA283; +} + +.serendipity_commentsTitle { + font-family: georgia,"times new roman", serif; + text-transform: uppercase; + font-size: 100%; + letter-spacing: 0.2em; + margin: 1em 0; + padding: 0.5em 0; +} + +.serendipity_freetag_taglist_related { + font-family: georgia,"times new roman", serif; + font-size: 100%; +} + +.s9y_wrap { + font-size: 69%; + background: #d8caa8; +} \ No newline at end of file diff --git a/templates/bulletproof/ie6.css b/templates/bulletproof/ie6.css new file mode 100644 index 0000000..62b86f1 --- /dev/null +++ b/templates/bulletproof/ie6.css @@ -0,0 +1,8 @@ +/**********************************************************************/ +/* Template: bulletproof for Serendipity (http://www.s9y.org) */ +/* Authors: Matthias Mees, David Cummins and Don Chambers */ +/* */ +/* Additional IE 6 stylesheet */ +/* */ +/* http://s9y-bulletproof.com */ +/**********************************************************************/ diff --git a/templates/bulletproof/ie7.css b/templates/bulletproof/ie7.css new file mode 100644 index 0000000..0479093 --- /dev/null +++ b/templates/bulletproof/ie7.css @@ -0,0 +1,8 @@ +/**********************************************************************/ +/* Template: bulletproof for Serendipity (http://www.s9y.org) */ +/* Authors: Matthias Mees, David Cummins and Don Chambers */ +/* */ +/* Additional IE 7 stylesheet */ +/* */ +/* http://s9y-bulletproof.com */ +/**********************************************************************/ diff --git a/templates/bulletproof/img/back.png b/templates/bulletproof/img/back.png new file mode 100644 index 0000000000000000000000000000000000000000..79ac172a1794e3ed46d55b2a972ceae80e749f21 GIT binary patch literal 979 zcmV;^11$WBP)b&*lat-u-2wtb$n9Q~OAsi~>n=IJl zW|_?Y%mAUGq3mb?|CuyRkjCH(pB_4M^IWX+_#;$~*d%H;ja z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK! z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@ ze4@s~#Ix!?Qs zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3 zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~ z>h`5LIFF;+O05k(&O@$aZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d z$CvKeqduF#zoprxBysBBP9R; literal 0 HcmV?d00001 diff --git a/templates/bulletproof/img/blank_back.png b/templates/bulletproof/img/blank_back.png new file mode 100644 index 0000000000000000000000000000000000000000..79ac172a1794e3ed46d55b2a972ceae80e749f21 GIT binary patch literal 979 zcmV;^11$WBP)b&*lat-u-2wtb$n9Q~OAsi~>n=IJl zW|_?Y%mAUGq3mb?|CuyRkjCH(pB_4M^IWX+_#;$~*d%H;ja z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK! z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@ ze4@s~#Ix!?Qs zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3 zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~ z>h`5LIFF;+O05k(&O@$aZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d z$CvKeqduF#b&*lat-u-2wtb$n9Q~OAsi~>n=IJl zW|_?Y%mAUGq3mb?|CuyRkjCH(pB_4M^IWX+_#;$~*d%H;ja z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK! z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@ ze4@s~#Ix!?Qs zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3 zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~ z>h`5LIFF;+O05k(&O@$aZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d z$CvKeqduF#`Y@8cwX3dEugzQ?p|L0000Eaktam)AkMqUO50p^X)r&2}J yl2o=W`_Xpl)2-)B7a1~{kML~%vHt69(TbQ{#;vV$7S93dWAJqKb6Mw<&;$Sr?kv~< literal 0 HcmV?d00001 diff --git a/templates/bulletproof/img/blue_back.png b/templates/bulletproof/img/blue_back.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ca30cafa4a88903c534fa865f120e239d38189 GIT binary patch literal 979 zcmV;^11$WBP)b&*lat-u-2wtb$n9Q~OAsi~>n=IJl zW|_?Y%mAUGq3mb?|CuyRkjCH(pB_4M^IWX+_#;$~*d%H;ja z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK! z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@ ze4@s~#Ix!?Qs zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3 zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~ z>h`5LIFF;+O05k(&O@$aZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d z$CvKeqduF#AFGE|fzDezg*G?;`11 zMza8@*395y${Rl$d{r0Ad|(bn7>?N9b&*lat-u-2wtb$n9Q~OAsi~>n=IJl zW|_?Y%mAUGq3mb?|CuyRkjCH(pB_4M^IWX+_#;$~*d%H;ja z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK! z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@ ze4@s~#Ix!?Qs zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3 zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~ z>h`5LIFF;+O05k(&O@$aZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d z$CvKeqduF#9L;<>&kwenT^MoAtuy5A1EYS;u=xn zoS&PUnpeW$T$GwvlA5AWo>`Ki5R#Fq;O^-g@IFN~52!HA)5S4_<2s`^!a2uKSt+U9>*$_Hf>Fj=t9~5WUW72h0Ha6zC7gmHn;V12D`0@JM|k zx7;6WZlgaY!}Jr5AWYM=Okr8VwX?Qcc7$-s6?a0#a~0uwo?i=Uz88kARv0GJFlpOz zP8Ra{f+H!)DHa`7S886VdgObAA2pgm5HuTc97S=QB<;T|^cZp$LzFnH!jOzhrf;zZ zM$nhPaATr~Uj-N}!^J-b(p~AY6Af_46Dl(O@C~dgMh*Y~ literal 0 HcmV?d00001 diff --git a/templates/bulletproof/img/blue_xml.png b/templates/bulletproof/img/blue_xml.png new file mode 100644 index 0000000000000000000000000000000000000000..1876234ca8ec2da457cf9062534b2a08b68daedc GIT binary patch literal 506 zcmVe zhK4{&u$GraMv^Kbm4F>_nvdUbH7iS-cAlU9F7zR2A0I2^|FO98v5H`q&; z(e4CRM!Ufn6J%RJWWroOus+^}jj6bB-MK7?e=Lmjh*%VlD%llQkFz+q{uZR=Aurr+ zH}=yX=+uE|G%5stBFVhF7Y}&<0%qb2xm*sfCNS3P5oEgpVQDyk#lbdEdrvZ^a1I88 zIJ>vd*Ma{6qs%*G0r`9$hGB?kKA#W8Vo{s}fq)Px^M_ZTG!)r70_ByNCFtGj^_Dam wH=k^Z505pQP2nd0C8tei{$Aqui5~$50QvZ{T>2t5)c^nh07*qoM6N<$f}c3lO8@`> literal 0 HcmV?d00001 diff --git a/templates/bulletproof/img/bulletproof_button.png b/templates/bulletproof/img/bulletproof_button.png new file mode 100644 index 0000000000000000000000000000000000000000..9f506d5f066de253b44c3ecc5ac4ccf3efc6bc89 GIT binary patch literal 4856 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 Oz%Car=UPYFng0QjeR$3Q literal 0 HcmV?d00001 diff --git a/templates/bulletproof/img/forward.png b/templates/bulletproof/img/forward.png new file mode 100644 index 0000000000000000000000000000000000000000..6408fd46bd83779dcd7f981cbb2e1f639fd74b98 GIT binary patch literal 980 zcmV;_11tQAP)b&*lat-u-2wtb$n9Q~OAsi~>n=IJl zW|_?Y%mAUGq3mb?|CuyRkjCH(pB_4M^IWX+_#;$~*d%H;ja z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK! z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@ ze4@s~#Ix!?Qs zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3 zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~ z>h`5LIFF;+O05k(&O@$aZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d z$CvKeqduF#`Y@8cwX3dEugzQ?p|L0000Eaktam)AkMqUO50p^X)r&2}J yl2o=W`_Xpl)2-)B7a1~{kML~%vHt69(TbQ{#;vV$7S93dWAJqKb6Mw<&;$Sr?kv~< literal 0 HcmV?d00001 diff --git a/templates/bulletproof/img/green_back.png b/templates/bulletproof/img/green_back.png new file mode 100644 index 0000000000000000000000000000000000000000..c4320d73e97752271594ac6585bb828c383af204 GIT binary patch literal 979 zcmV;^11$WBP)b&*lat-u-2wtb$n9Q~OAsi~>n=IJl zW|_?Y%mAUGq3mb?|CuyRkjCH(pB_4M^IWX+_#;$~*d%H;ja z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK! z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@ ze4@s~#Ix!?Qs zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3 zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~ z>h`5LIFF;+O05k(&O@$aZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d z$CvKeqduF#AFGE|fzDezg*G?;`11 zMza8@*395y${Rl$d{r0Ad|(bn7>?N9WFU8GbZ8({Xk{QrNlj4iWF>9@00Li0L_t(Y$78&4Y6Syr z022evz^Kt^fCW=%&c1brE+72xXh#;=arrcwxeN>pfB*gMTG@^>tWRD)fi=`Ve0jg~${B*nK7ReUvde;8OEzQd`E1*^Z<82=~>2{14)9A<=iOHD={TYf`VrXrWDK!$b%p%P$9yvPtWq$};`3i7NRz*3W$O>JbA2gS&}`sk{;{WnCNRJbd|pfq}u* z*v&#wl|aeIz`)SFX6o^4#~2tG^p*7Uy<%~h+q!Q0(JMzF$_l;X2^6ZAo;~YZ)AQ=X zO9lo8GY#{GusmGR(7U?(#rqd{lp&1%&%oHXdEVahdm!9k+mK|(K&@I@J z5JrFd$8zM#5e5bZAzq=v;9_Gr1*{r={bxCHodGqm2x=SdY^uWgW tC&oGU<@=Wzu3`A|1mkEsWYlQ9005rs@$FQkoV5S|002ovPDHLkV1k^oU6TL+ literal 0 HcmV?d00001 diff --git a/templates/bulletproof/img/green_forward.png b/templates/bulletproof/img/green_forward.png new file mode 100644 index 0000000000000000000000000000000000000000..5cd5fc04ded03ac9dfa61bef36c626e9ad61a704 GIT binary patch literal 980 zcmV;_11tQAP)b&*lat-u-2wtb$n9Q~OAsi~>n=IJl zW|_?Y%mAUGq3mb?|CuyRkjCH(pB_4M^IWX+_#;$~*d%H;ja z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK! z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@ ze4@s~#Ix!?Qs zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3 zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~ z>h`5LIFF;+O05k(&O@$aZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d z$CvKeqduF#-&E(f|MeN=ZaPR0!8ajKK}SFbo1c3D3^Ygivs*6bX?F$YTsNm{>9L;<>&kwenTLmq!8RvoBTz`T#5JPC zIX^cyHLrxhxhOTUBsE2$JhLQ2AtWPJ!QIn0;C+f}9#CPJr;B3<$8|<;hAsaYEaT-E z-n@UwFnM`1Luyk1!~Qed7%XCCm~>Q)neWFU8GbZ8({Xk{QrNlj4iWF>9@00KZsL_t(Y$78&4Y6Syr z022evz^KuK$>>A3u3morjG(f^x38foW5J{P{U7GOH9coNfq{`Kn)ufd}X-RNzXPD0F;7LlHi(a+8F8>_k7E}ev!D=i{3A)^ngGL+zZ z`sK&;O;Z^d7`QpO+mbqPnG09O%gNi7+Ko#YiqR9+_5c0%mw|yH!97Wo182H~D@*gv z5M=#FI9*?S`sC_^D-gGM>s#Q`09Pi!E#RzWKvb65bAAtmVW?_^M+1?{P>jCz@G69% zDy@n~16-Msq%wY^8R1odUu(jjzlaE7Wnq;Nl(5mUjkWbg)__%+m9|a1oe!R9{Esa0 z`_J#kuOBbpzbtEJHL4aY%2pm&o-v~er_nqdJXrnp;N^o2XAcup_UP5awWkkYH(FLq z4p*pMx_6OOWhh1)s2JkX^XtzqQk9_??QZPO!i>GN(v;I8RT+xWLTvw|oMJFF2yhET zT6-fai+0AMjE{>i%GMuQggGZQ1kTZsRTkivy7TPzk6%9^B64DKO^K}n?99k|bYzqT z1f-Fb$%@K0C$Dex;}9Bn<(&1e9v%I+GGmEdLo O0000LPT3x zq_x%(Sypyf`|J0<^(p!4>HB)W=Xu`e`(9;gt1qBwTF8Jf0992XcL`eAY&MqTrS7EDl>b%UL=!A931Uq_kJ06 zRAaP#4nhbf6AFa_=nX9Bt((Mn+X}`8XF0;|#X3jq?-=4(6z@-m)#C{qM%I`#(!2IEwCQZzr;U2&j{pMzkbb)kB4$SS00000NkvXXu0mjf DbE@M& literal 0 HcmV?d00001 diff --git a/templates/bulletproof/img/purple_back.png b/templates/bulletproof/img/purple_back.png new file mode 100644 index 0000000000000000000000000000000000000000..aeb55828da050a01f6ec6f44ffc365b587636211 GIT binary patch literal 979 zcmV;^11$WBP)b&*lat-u-2wtb$n9Q~OAsi~>n=IJl zW|_?Y%mAUGq3mb?|CuyRkjCH(pB_4M^IWX+_#;$~*d%H;ja z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK! z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@ ze4@s~#Ix!?Qs zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3 zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~ z>h`5LIFF;+O05k(&O@$aZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d z$CvKeqduF#0qQ>EZwY002ovPDHLkV1nVP B7OVgO literal 0 HcmV?d00001 diff --git a/templates/bulletproof/img/purple_body.jpg b/templates/bulletproof/img/purple_body.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a7012b5f2df4606d1a9f73133ce76790a6a8a8b5 GIT binary patch literal 526 zcmex=uI=H%w(=K}(Mey}1a#RK7?>VxzCA7BvVU{+vYWM&j(U=n0x7G(T?gdv21k&zMT zNCaSJVh0MLiZL><3xEVsgaw5d69WZNgg~YU{=db*!^{Y@f?1Hkp5emkjNBC~T^eRB za&=nvK}DtefPj!mlLqrjr3Nb@{UF%~%nL%|me?{_F}!lVzoemjMKA3l!rWL`Aq7q_h_AWiVyTV9eg{Al3kcO?)5{2>F^sA23~K z5dFd!!0O7hBH&`EC_~j3hSwlb&*lat-u-2wtb$n9Q~OAsi~>n=IJl zW|_?Y%mAUGq3mb?|CuyRkjCH(pB_4M^IWX+_#;$~*d%H;ja z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK! z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@ ze4@s~#Ix!?Qs zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3 zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~ z>h`5LIFF;+O05k(&O@$aZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d z$CvKeqduF#ej1>`XX8ceJhdGT3?r3P7g zsty2;+o8cm7Kiq;!(8=Mp&fg0fvXSNP(SF*j4Qu`&{L$Fz8Mw(0000<>&kwenT^MY!PSpX4=5yC;u=xn zoS&PUnpeW$T$GwvlA5AWo>`Ki5R#Fq;O^-g@IFN~52(=I)5S4_!I$_+@7dIu6*L_@IVap_s})xj V)tdgMTp4H-gQu&X%Q~loCIFNLL;?T+ literal 0 HcmV?d00001 diff --git a/templates/bulletproof/img/purple_header.jpg b/templates/bulletproof/img/purple_header.jpg new file mode 100644 index 0000000000000000000000000000000000000000..caace1183eb15cfdfa875dcc33b54037aea0add1 GIT binary patch literal 13655 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 literal 0 HcmV?d00001 diff --git a/templates/bulletproof/img/purple_nav.png b/templates/bulletproof/img/purple_nav.png new file mode 100644 index 0000000000000000000000000000000000000000..45a2e4adf886e08656628e7351cb8aeffac3e66f GIT binary patch literal 349 zcmV-j0iyniP)MEcgggK_$2fPJ&1fh>dauqJK%%snL2hA6bEs3Q&&o=&t z9ju6iAoZ(OBUFj~itoOXfcVHEFYldu?#VsUVQzmi6bcnN7zboohX3|K%XM9+Uax0m zBDdRZmP(}%4u|1+o&YULk_1RV(=?{4YEj__Oi>h!=O+XSFCKnQU6e{CG@DJ)fr_{& zB9RD_NtG0Cw{GC>eFOaIS%_k4eHyy12joVhfmW+U0$tDPbQ+aP1?Pn`Ja0b&nuL+n z3>agA925|l5M5L;yfKQI%~_#(U$_$vGfQK_7TKdtL5Iuy1>Sex1gU?;Kr9x+!;Z~A zB$%ct3jSE~{azQYfT{;$egNfi8F=!b&m{#p=s*};9zt)f4>aED!K+X<34q!_E z3t;ite*v~_!?G-4Es;o|R;!79GTH4Sova;yP$>TB2;|rI?1S#(@wlT<+&tML507;^ o9iis`m!CH6`Mtx>v%dli088kzX?5@h5dZ)H07*qoM6N<$f_W3q%>V!Z literal 0 HcmV?d00001 diff --git a/templates/bulletproof/img/quicksearch.png b/templates/bulletproof/img/quicksearch.png new file mode 100644 index 0000000000000000000000000000000000000000..160597f63ed13e0a350563d48aca8fc03a0239a8 GIT binary patch literal 548 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 ItV|5n0Q0<4F#rGn literal 0 HcmV?d00001 diff --git a/templates/bulletproof/index.tpl b/templates/bulletproof/index.tpl new file mode 100644 index 0000000..ed0480d --- /dev/null +++ b/templates/bulletproof/index.tpl @@ -0,0 +1,348 @@ +{if $is_embedded != true} +{if $is_xhtml} + +{else} + +{/if} + + + + + {$head_title|@default:$blogTitle} {if $head_subtitle} - {$head_subtitle}{/if} + + + + + {if $entry_id}{/if} + + + + + + + + + + {if $template_option.custheader == 'true'} + + {/if} + {if $template_option.jscolumns == 'true'}{/if} + {serendipity_hookPlugin hook="frontend_header"} + + + +{else}{serendipity_hookPlugin hook="frontend_header"}{/if} +{if $is_raw_mode != true} + + + + + + + + + + +
    + +{if $template_option.sitenavpos == 'above'} + + + +{/if} + + + + +
    + +{if $template_option.sitenavpos == 'below'} + + + +{/if} + + + + +{if $template_option.layouttype == '3sbs'} + +
    + +{if $template_option.sitenavpos == 'left'} + +
    + +

    {$template_option.sitenav_sidebar_title}

    + + +
    +
    +{/if} + {serendipity_printSidebar side="left"} +
    +
    + + {$CONTENT} +
    +
    + +{if $template_option.sitenavpos == 'right'} + +
    + +

    {$template_option.sitenav_sidebar_title}

    + + +
    +
    +{/if} + {serendipity_printSidebar side="right"} +
    +{/if} + +{if $template_option.layouttype == '3bss'} + +
    + + {$CONTENT} +
    +
    + +{if $template_option.sitenavpos == 'left'} + +
    + +

    {$template_option.sitenav_sidebar_title}

    + + +
    +
    +{/if} + {serendipity_printSidebar side="left"} +
    +
    + +{if $template_option.sitenavpos == 'right'} + +
    + +

    {$template_option.sitenav_sidebar_title}

    + + +
    +
    +{/if} + {serendipity_printSidebar side="right"} +
    +{/if} + +{if $template_option.layouttype == '3ssb'} + +
    + +{if $template_option.sitenavpos == 'left'} + +
    + +

    {$template_option.sitenav_sidebar_title}

    + + +
    +
    +{/if} + {serendipity_printSidebar side="left"} +
    +
    + +{if $template_option.sitenavpos == 'right'} + +
    + +

    {$template_option.sitenav_sidebar_title}

    + + +
    +
    +{/if} + {serendipity_printSidebar side="right"} +
    +
    + + {$CONTENT} +
    +{/if} + +{if $template_option.layouttype == '2sb'} + +
    + +{if $template_option.sitenavpos == 'left' or $template_option.sitenavpos == 'right'} + +
    + +

    {$template_option.sitenav_sidebar_title}

    + + +
    +
    +{/if} + {serendipity_printSidebar side="left"} + {serendipity_printSidebar side="right"} +
    +
    + + {$CONTENT} +
    +{/if} + +{if $template_option.layouttype == '2bs'} + +
    + + {$CONTENT} +
    +
    + +{if $template_option.sitenavpos == 'left' or $template_option.sitenavpos == 'right'} + +
    + +

    {$template_option.sitenav_sidebar_title}

    + + +
    +
    +{/if} + {serendipity_printSidebar side="left"} + {serendipity_printSidebar side="right"} +
    +{/if} + +{if $template_option.layouttype == '1col'} + +
    + + {$CONTENT} +
    + +{if $leftSidebarElements > 0} +
    0}class="oneside"{else}class="onefull"{/if}> + +{if $template_option.sitenavpos == 'left'} + +
    + +

    {$template_option.sitenav_sidebar_title}

    + + +
    +
    +{/if} + {serendipity_printSidebar side="left"} +
    +{/if} + +{if $rightSidebarElements > 0} +
    0}class="oneside"{else}class="onefull"{/if}> + +{if $template_option.sitenavpos == 'right'} + +
    + +

    {$template_option.sitenav_sidebar_title}

    + + +
    +
    +{/if} + {serendipity_printSidebar side="right"} +
    +{/if} +{/if} + + + +
    +{/if} + +{$raw_data} +{serendipity_hookPlugin hook="frontend_footer"} +{if $is_embedded != true} + + +{/if} diff --git a/templates/bulletproof/info.txt b/templates/bulletproof/info.txt new file mode 100644 index 0000000..4316267 --- /dev/null +++ b/templates/bulletproof/info.txt @@ -0,0 +1,4 @@ +Name: Bulletproof v1.0 (s9y-bulletproof.com) +Author: Bulletproof development team +Date: 2007-08-23 +Require Serendipity: 1.2 diff --git a/templates/bulletproof/js/p7_eqCols2_10.js b/templates/bulletproof/js/p7_eqCols2_10.js new file mode 100644 index 0000000..9a06716 --- /dev/null +++ b/templates/bulletproof/js/p7_eqCols2_10.js @@ -0,0 +1,33 @@ +/* + ------------------------------------------------ + PVII Equal CSS Columns scripts -Version 2 + Copyright (c) 2005 Project Seven Development + www.projectseven.com + Version: 2.1.0 + ------------------------------------------------ +*/ +function P7_colH2(){ //v2.1.0 by PVII-www.projectseven.com + var i,oh,h=0,tg,el,np,dA=document.p7eqc,an=document.p7eqa;if(dA&&dA.length){ + for(i=1;ih)?oh:h;}for(i=1;i=pt)?pt:p; + g.style.paddingBottom=np+"px";if(np + + + + {if $plugin_calendar_head.minScroll le $plugin_calendar_head.month_date} + {if $template_option.colorset == 'default'} + {$CONST.BACK} + {else} + {$CONST.BACK} + {/if} + {else} + + {/if} + + + + {$plugin_calendar_head.month_date|formatTime:"%B '%y":false} + + + + {if $plugin_calendar_head.maxScroll ge $plugin_calendar_head.month_date} + {if $template_option.colorset == 'default'} + {$CONST.FORWARD} + {else} + {$CONST.FORWARD} + {/if} + {else} + + {/if} + + + + + {foreach from=$plugin_calendar_dow item="dow"} + {$dow.date|@formatTime:"%a":false|@truncate:2:'':true} + {/foreach} + + + +{$smarty.now|@formatTime:"%a %B %e %Y"} + + + {foreach from=$plugin_calendar_weeks item="week"} + + {foreach from=$week.days item="day"} + {if isset($day.properties.Active) and $day.properties.Active} + {/if}{$day.name|@default:" "}{if isset($day.properties.Active) and $day.properties.Active}{/if} + {/foreach} + + {/foreach} + + diff --git a/templates/bulletproof/plugin_contactform.tpl b/templates/bulletproof/plugin_contactform.tpl new file mode 100644 index 0000000..ddd3c5b --- /dev/null +++ b/templates/bulletproof/plugin_contactform.tpl @@ -0,0 +1,64 @@ +{if $plugin_contactform_articleformat} + +{/if} diff --git a/templates/bulletproof/plugin_dynamicform.tpl b/templates/bulletproof/plugin_dynamicform.tpl new file mode 100644 index 0000000..97e7627 --- /dev/null +++ b/templates/bulletproof/plugin_dynamicform.tpl @@ -0,0 +1,91 @@ +{if $plugin_contactform_articleformat} + +{/if} diff --git a/templates/bulletproof/plugin_staticpage.tpl b/templates/bulletproof/plugin_staticpage.tpl new file mode 100644 index 0000000..c5ef089 --- /dev/null +++ b/templates/bulletproof/plugin_staticpage.tpl @@ -0,0 +1,72 @@ +{if $staticpage_articleformat} + +{/if} + +{if $staticpage_articleformat} + diff --git a/templates/bulletproof/plugin_staticpage_aboutpage.tpl b/templates/bulletproof/plugin_staticpage_aboutpage.tpl new file mode 100644 index 0000000..1d6185e --- /dev/null +++ b/templates/bulletproof/plugin_staticpage_aboutpage.tpl @@ -0,0 +1,64 @@ +{if $staticpage_articleformat} + +{/if} + +{if $staticpage_articleformat} + diff --git a/templates/bulletproof/plugin_staticpage_searchresults.tpl b/templates/bulletproof/plugin_staticpage_searchresults.tpl new file mode 100644 index 0000000..2531f8b --- /dev/null +++ b/templates/bulletproof/plugin_staticpage_searchresults.tpl @@ -0,0 +1,10 @@ +
    +

    {$CONST.STATICPAGE_SEARCHRESULTS|sprintf:$staticpage_searchresults}

    + +
    + {foreach from=$staticpage_results item="result"} +
    {$result.headline} ({$result.realname})
    +
    {$result.content|@escape:htmlall|@truncate:200:" ... "}
    > + {/foreach} +
    +
    diff --git a/templates/bulletproof/preview.png b/templates/bulletproof/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..7b77a2b0dbadb1e8cf8c21b3da15bb9e0e34dca9 GIT binary patch literal 13133 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 Dk!7J+ literal 0 HcmV?d00001 diff --git a/templates/bulletproof/preview_fullsize.jpg b/templates/bulletproof/preview_fullsize.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4787ed233296e85b75dd0cd81d4eb163e8b9ff88 GIT binary patch literal 56333 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 o#NU6w + {$CONST.SERENDIPITY_ADMIN_SUITE} + + + + +{if $template_option.colorset != 'default'} + + +{/if} + + + + +
    +
    + {$preview} +
    +
    + diff --git a/templates/bulletproof/purple_style.css b/templates/bulletproof/purple_style.css new file mode 100644 index 0000000..fe0e0ef --- /dev/null +++ b/templates/bulletproof/purple_style.css @@ -0,0 +1,294 @@ +/**********************************************************************/ +/* Template: bulletproof for Serendipity (http://www.s9y.org) */ +/* Authors: Matthias Mees, David Cummins and Don Chambers */ +/* */ +/* Stylesheet for the colorset 'purple' */ +/* */ +/* http://s9y-bulletproof.com */ +/**********************************************************************/ + + +.serendipity_xml_icon { + background: url('img/purple_xml.png') no-repeat center; + margin: 0; + padding: 10px 0; + visibility: visible; +} + +.serendipity_xml_icon img { + visibility: hidden; +} + +a { + color: #823995; + text-decoration: none; +} + +a:hover { + color: #505050; +} + +body { + background: #3f1a3c url('img/purple_body.jpg') repeat-x; +} + +#wrapper { + width: 944px; + font-family: verdana, arial, helvetica, sans-serif; + font-size: 69%; + background-color: #ffffff; + border: 1px solid #823995; + margin: 0px auto; +} + +#serendipity_banner { + height: 136px; + margin: 0; + border: 0px; + background: #823995 url('img/purple_header.jpg') no-repeat; +} + +#serendipity_banner h1 { + font-weight: bold; + text-transform: uppercase; + letter-spacing: .3em; + font-size: 180%; + padding: 0.25em; +} + +#serendipity_banner h2 { + font-weight: normal; + text-transform: uppercase; + letter-spacing: .2em; + font-size: 130%; + padding: 0.25em; +} + +#serendipity_banner a { + color: #ffffff; + text-decoration: none; +} + + +#serendipity_below_banner { + /* not used in this template */ +} + +#sitenav { + background: #fff url('img/purple_nav.png') top left; + border-top: 2px solid #ffffff; + margin: 0; + padding: 0; +} + +#sitenav ul li { + font-size: 90%; + font-weight: bold; + text-transform: uppercase; + letter-spacing: .2em; + margin: 0; + padding: 0; + display: inline; +} + +#sitenav ul a { + background: #fff url('img/purple_nav.png') top left; + border-right: 1px solid #dfdfdf; + padding: 6px 10px 6px 10px; + float: left; + overflow: hidden; +} + +#sitenav ul li a:hover, +#sitenav .currentpage a { + padding: 6px 10px 6px 10px; + background: #CB97D8 url('img/purple_nav.png') bottom left; +} + +#serendipityLeftSideBar, +#serendipityLeftSideBarLeft, +#serendipityRightSideBarLeft, +#serendipityRightSideBar, +#serendipityLeftSideBarRight, +#serendipityRightSideBarRight { + background-color: #fff; + color: #505050; + overflow: hidden; +} + +#content { + background-color: #fff; + color: #505050; +} + +#content h3 { + font-size: 100%; + margin: 10px 0 0 0; +} + +.serendipity_commentsTitle { + font-size: 100%; + font-weight: bold; +} + +#content h4 { + font-family: verdana, arial, helvetica, sans-serif; + font-weight: normal; + font-size: 170%; + letter-spacing: -1px; + margin: 5px 0 15px 0; +} + +.serendipity_entryFooter { + font-size: 90%; + margin: 5px 0; + padding: 8px 0; + border-top: 1px solid #dfdfdf; + border-bottom: 1px solid #dfdfdf; +} + +.serendipity_pageFooter { + margin: 5px 0 10px; +} + +.serendipitySideBarItem { + margin: 10px; + padding: 0; + border: 0px none; + overflow: hidden; +} + +.serendipitySideBarTitle { + font-family: verdana, arial, helvetica, sans-serif; + font-weight: normal; + font-size: 151%; + letter-spacing: -1px; + text-transform: capitalize; + color: #30303f; + padding: 8px 5px 8px 5px; + border-left: 4px solid #dfdfdf; + border-right: 1px solid #dfdfdf; + border-top: 1px solid #dfdfdf; + background: #EDE6EE ; + margin: 0; +} + +.serendipitySideBarContent { + padding: 10px; + border-left: 4px solid #dfdfdf; + border-right: 1px solid #dfdfdf; + border-bottom: 1px solid #dfdfdf; + background-color: #EDE6EE; + margin: 0; +} + +.serendipitySideBarFooter { + /* not used in this template */ +} + +#sbsitenav { + padding: 10px; + margin: 0; +} + +#sbsitenav ul{ + margin: 0; + list-style-type: none; +} + +#sbsitenav ul a { + display: block; + border-top: 1px solid #dfdfdf; + border-bottom: 1px solid #dfdfdf; + border-left: 4px solid #dfdfdf; + border-right: 1px solid #dfdfdf; + padding: 8px 0px 8px 5px; + background: #EDE6EE url('img/purple_nav.png') top left; +} + +#sbsitenav ul a:hover, +#sbsitenav .currentpage a { + border-top: 1px solid #dfdfdf; + border-bottom: 1px solid #dfdfdf; + border-left: 4px solid #dfdfdf; + border-right: 1px solid #dfdfdf; + background: #CB97D8 url('img/purple_nav.png') bottom left; +} + +#sbsitenav li { + font-size: 90%; + font-weight: bold; + text-transform: uppercase; + letter-spacing: .2em; + background-color: #efefef; + margin: 0; + padding: 0; + overflow: hidden; + +} + +#month, +.serendipity_weekDayName, +#today { + font-size: 100%; +} + +#footer { + font-size: 80%; + background-color: #dfdfdf; +} + +img.serendipity_entryIcon { + float: left; + border: 0px; + margin: 0 5px 0px 0; +} + +input#serendipityQuickSearchTermField { + border: 1px solid #823995!important; +} + +#navbarsearchform input { + border: 1px solid #823995; +} + +blockquote { + background: #f4edf5; + color: #505050; + border-left: 5px solid #823995; + margin: 1em 2em 1em 4em; + padding: 1em 1em 1em 2em; +} + +blockquote p { + margin: 0.5em 0; + padding: 0; +} + +.serendipity_comment_author_self comment_evenbox, +.comment_evenbox { + line-height: 1.2em; + border: 1px dotted #823995; + background: #EDE6EE; +} + +.serendipity_comment_author_self comment_oddbox, +.comment_oddbox { + line-height: 1.2em; + border: 1px dotted #823995; + background: #F5F4F8; +} + +.serendipity_commentsTitle { + font-family: verdana, arial, helvetica, sans-serif; + font-weight: normal; + font-size: 130%; + letter-spacing: -1px; + margin: 1em 0; + padding: 0.5em 0; +} + +.s9y_wrap { + background: #fff; + font-size: 69%; +} diff --git a/templates/bulletproof/sidebar.tpl b/templates/bulletproof/sidebar.tpl new file mode 100644 index 0000000..91c6e82 --- /dev/null +++ b/templates/bulletproof/sidebar.tpl @@ -0,0 +1,20 @@ +{if $is_raw_mode} +
    +{/if} +{foreach from=$plugindata item=item} + {if $item.class == "serendipity_quicksearch_plugin" and $template_option.sitenav_quicksearch == 'true' and ($template_option.sitenavpos == 'above' or $template_option.sitenavpos == 'below')} + + + {else} +
    + {if $item.title != ""} +

    {$item.title}

    + {/if} +
    {$item.content}
    +
    +
    + {/if} +{/foreach} +{if $is_raw_mode} +
    +{/if} diff --git a/templates/bulletproof/style.css b/templates/bulletproof/style.css new file mode 100644 index 0000000..ec5f33d --- /dev/null +++ b/templates/bulletproof/style.css @@ -0,0 +1,392 @@ +/**********************************************************************/ +/* Template: bulletproof for Serendipity (http://www.s9y.org) */ +/* Authors: Matthias Mees, David Cummins and Don Chambers */ +/* */ +/* Central Stylesheet */ +/* */ +/* http://s9y-bulletproof.com */ +/**********************************************************************/ + + +body { + font: 100.01% Verdana, Arial, Helvetica, sans-serif; + background: #fff; + color: #000; +} + +/*** General styles ***/ +p { + text-align: left; +} + +#wrapper { + font-size: 80%; +} + +#serendipity_banner { + margin: 0; + padding: 0; +} + +/*** Header styles ***/ +#serendipity_banner h1, +#serendipity_banner h2 { + margin: 0 0 0 10px; +} + +/*** Sitenav styles ***/ +#sitenav { + padding: 0.5em 0; +} + +#sitenav ul li { + padding: 0 0.5em 0 10px; +} + +/* This is the current page the visitor is viewing */ +#sitenav .currentpage a { + background: #ddd; +} + +/* optional nav links in the footer */ +#footer_sitenav { + clear: both; + text-align: center; + padding: 0 0 1em 0; +} + +#footer_sitenav ul { + list-style-type: none; + display: inline; +} + +#footer_sitenav li { + display: inline; +} + +#footer_sitenav a { + padding: 0px 5px; +} + +#footer_sitenav .currentpage a { + text-decoration: underline; +} + +/* If the sitenav is in one of the sidebars */ +#sbsitenav ul { + margin-left: 0; + padding-left: 0; +} + + +/*** Footer styles ***/ +#footer p { + margin-left: 10px; + padding: 0; +} + +#serendipity_credit_line { + float: left; + margin: 5px 0 0 10px; + display: inline; +} + +#serendipity_bulletproof_button { + float: right; + margin: 5px 10px 5px 0; + display: inline; +} + + +/*** Entry styles ***/ +.serendipity_Entry_Date { + padding: 0.5em 1em; +} + +.serendipity_entry { + margin-bottom: 0.5em; +} + +img.serendipity_entryIcon { + border: 0; +} + + +/*** Sidebar styles ***/ +.serendipitySideBarItem { + margin: 0.5em; +} + +.serendipitySideBarTitle { + margin: 0; +} + +.serendipitySideBarContent { + margin: 0; +} + +div.serendipitySideBarContent form { + margin: 0; + padding: 0; +} + + +/*** Archive styles ***/ +ul.archives_row { + margin-left: 0; + padding-left: 0; +} + +ul.archives_row li { + padding-right: 2px; + font-size: 80%; +} + + +/*** s9y image manager ***/ +.serendipity_imageComment_center, +.serendipity_imageComment_left, +.serendipity_imageComment_right { + border: 1px solid #ddd; + background-color: #efefef; + padding: 0; + text-align: center; +} + +.serendipity_imageComment_center { + margin: auto; +} + +.serendipity_imageComment_left { + float: left; + margin: 0 10px 5px 0; +} + +.serendipity_imageComment_right { + float: right; + margin: 0 0 5px 10px; +} + +.serendipity_imageComment_img, +.serendipity_imageComment_img img { + margin: 0; + padding: 0; + border: none; + text-align: center; +} + +.serendipity_imageComment_txt { + border-top: 1px solid #ddd; + margin: 0; + padding: 1%; + clear: both; + font-size: 80%; + text-align: center; +} + + +/*** Calendar styles ***/ +table.serendipity_calendar { + text-align: center; + background-color: transparent; + height: 150px; + width: 95%; +} + +.serendipity_calendarHeader { + background-color: transparent; + vertical-align: middle; + font-weight: bold; +} + +a.day { + color: #000; + font-weight: bold; +} + +.serendipity_calendar img { + border: 0; +} + +.serendipity_calendar_spacer { + border: 0; + visibility: hidden; +} + + +/*** Staticpage styles ***/ +ul.staticpage_navigation { + margin-left: 0; + padding-left: 0; +} + +.staticpage_results { + margin: 1em 0; + padding: 0 10px; +} + + +/*** Contact form ***/ +#serendipity_comment_CommentForm fieldset { + border: 1px solid #ddd; + width: 90%; + margin: 2%; + padding: 2%; +} + +#serendipity_comment_CommentForm fieldset legend { + background: #fafbfc; + border: 1px solid #ddd; + font-weight: bolder; + margin: 0 10px 5px; + padding: 0.25em 1em; + text-align: center; +} + +.serendipity_commentDirection { + width: 90%; + margin-top: 1em; +} + + +/*** Comment form ***/ +#serendipity_comment { + font-weight: normal; + margin: 0 10px; + padding: 0; +} + +.serendipity_commentsTitle { + margin: 0; + padding: 1em 0; +} + +.serendipity_comment { + padding: 0; +} + +.serendipity_comments .serendipity_center { + font-size: 90%; +} + +.serendipity_commentBody { + padding: 1em 0; +} + +.serendipity_comment_source { + margin: 0; + padding: 0; +} + +.serendipity_comment_author_self comment_evenbox, +.comment_evenbox { + margin: 0 10px 10px; + padding: 1em; + line-height: 1.5em; +} + +.serendipity_comment_author_self comment_oddbox, +.comment_oddbox { + margin: 0 10px 10px; + padding: 1em; + line-height: 1.5em; +} + +.serendipity_commentsValue .frm_check_label, +.serendipity_commentsValue .frm_radio_label, +.serendipity_commentsLabel { + font-size: 90%; +} + +.serendipity_commentsLabel { + font-weight: bold; +} + +.serendipity_commentsValue .frm_check, +.serendipity_commentsValue .frm_radio, +.serendipity_commentsValue .frm, +#serendipity_comment_CommentForm select { + background: #fff; + color: #000; +} + +.serendipity_commentsValue .frm, +#serendipity_comment_CommentForm select { + border: 1px solid #ccc; +} + +.serendipity_commentsValue .frm, +#serendipity_comment_CommentForm select { + width: 90%; + max-width: 400px; +} + +#serendipity_comment_CommentForm select:focus, +.serendipity_commentsValue .frm:focus { + background: #efefef; + color: #000; +} + +#serendipity_comment_CommentForm dt { + float: left; + margin-bottom: 0.5%; + margin-right: 1%; +} + +#serendipity_comment_CommentForm dd { + padding-left: 0em; + margin-left: 20%; + margin-bottom: 1%; +} + +#serendipity_comment textarea { + margin-bottom: 1%; +} + +.checkbox { + display: block; +} + +#serendipity_trackbacklist, +#serendipity_commentlist { + margin-top: 1em; +} + +/*** Plugin styles ***/ +img.serendipity_freeTag_xmlButton { + border: none; + padding-left: 1%; +} + +.serendipity_freetag_taglist_related { + font-size: 120%; + font-weight: bold; +} + +.serendipitySideBarItem img { + border: none; +} + + +/*** Quicksearch in the navbar ***/ +input#serendipityQuickSearchTermField { + background: #ffffff url('{TEMPLATE_PATH}img/quicksearch.png') no-repeat 97% 50%; +} + +#navbarsearchform { + margin: 0 10px 0 0; +} + +#navbarsearchform input { + width: 165px; + margin-top: 3px; + padding-left: 3px; + font-size: 100%; + background: #ffffff url('{TEMPLATE_PATH}img/quicksearch.png') no-repeat 97% 50%; +} + +/* container for comments when comment pop-up enabled */ +.s9y_wrap { + text-align: left; + margin-left: 10px; +} -- 2.39.5