From 57c06849af3c2e325bd6a80e102e684f7e0568dc Mon Sep 17 00:00:00 2001 From: Chuck Hagenbuch Date: Tue, 21 Oct 2008 00:16:45 -0400 Subject: [PATCH] import flexdemo to the hatchery --- flexdemo/alt.php | 15 + flexdemo/garland/app.html.php | 4 + flexdemo/garland/css/defaults-rtl.css | 7 + flexdemo/garland/css/defaults.css | 53 + flexdemo/garland/css/fix-ie-rtl.css | 63 ++ flexdemo/garland/css/fix-ie.css | 69 ++ flexdemo/garland/css/print.css | 55 + flexdemo/garland/css/style-rtl.css | 293 ++++++ flexdemo/garland/css/style.css | 1079 ++++++++++++++++++++ flexdemo/garland/images/bg-bar-white.png | Bin 0 -> 110 bytes flexdemo/garland/images/bg-bar.png | Bin 0 -> 125 bytes flexdemo/garland/images/bg-content-left.png | Bin 0 -> 3275 bytes flexdemo/garland/images/bg-content-right.png | Bin 0 -> 3169 bytes flexdemo/garland/images/bg-content.png | Bin 0 -> 485 bytes .../garland/images/bg-navigation-item-hover.png | Bin 0 -> 441 bytes flexdemo/garland/images/bg-navigation-item.png | Bin 0 -> 502 bytes flexdemo/garland/images/bg-navigation.png | Bin 0 -> 104 bytes flexdemo/garland/images/bg-tab.png | Bin 0 -> 115 bytes flexdemo/garland/images/body.png | Bin 0 -> 712 bytes flexdemo/garland/images/gradient-inner.png | Bin 0 -> 189 bytes flexdemo/garland/images/menu-collapsed-rtl.gif | Bin 0 -> 176 bytes flexdemo/garland/images/menu-collapsed.gif | Bin 0 -> 176 bytes flexdemo/garland/images/menu-expanded.gif | Bin 0 -> 183 bytes flexdemo/garland/images/menu-leaf.gif | Bin 0 -> 175 bytes flexdemo/garland/images/task-list.png | Bin 0 -> 128 bytes flexdemo/garland/left.html.php | 4 + flexdemo/garland/list.html.php | 7 + flexdemo/garland/main.html.php | 54 + flexdemo/garland/right.html.php | 1 + flexdemo/garland/secondary.html.php | 58 ++ flexdemo/index.php | 15 + flexdemo/lib/Block/block1.php | 41 + flexdemo/lib/Block/block2.php | 41 + flexdemo/lib/Block/menu.php | 43 + 34 files changed, 1902 insertions(+) create mode 100644 flexdemo/alt.php create mode 100644 flexdemo/garland/app.html.php create mode 100644 flexdemo/garland/css/defaults-rtl.css create mode 100644 flexdemo/garland/css/defaults.css create mode 100644 flexdemo/garland/css/fix-ie-rtl.css create mode 100644 flexdemo/garland/css/fix-ie.css create mode 100644 flexdemo/garland/css/print.css create mode 100644 flexdemo/garland/css/style-rtl.css create mode 100644 flexdemo/garland/css/style.css create mode 100644 flexdemo/garland/images/bg-bar-white.png create mode 100644 flexdemo/garland/images/bg-bar.png create mode 100644 flexdemo/garland/images/bg-content-left.png create mode 100644 flexdemo/garland/images/bg-content-right.png create mode 100644 flexdemo/garland/images/bg-content.png create mode 100644 flexdemo/garland/images/bg-navigation-item-hover.png create mode 100644 flexdemo/garland/images/bg-navigation-item.png create mode 100644 flexdemo/garland/images/bg-navigation.png create mode 100644 flexdemo/garland/images/bg-tab.png create mode 100644 flexdemo/garland/images/body.png create mode 100644 flexdemo/garland/images/gradient-inner.png create mode 100644 flexdemo/garland/images/menu-collapsed-rtl.gif create mode 100644 flexdemo/garland/images/menu-collapsed.gif create mode 100644 flexdemo/garland/images/menu-expanded.gif create mode 100644 flexdemo/garland/images/menu-leaf.gif create mode 100644 flexdemo/garland/images/task-list.png create mode 100644 flexdemo/garland/left.html.php create mode 100644 flexdemo/garland/list.html.php create mode 100644 flexdemo/garland/main.html.php create mode 100644 flexdemo/garland/right.html.php create mode 100644 flexdemo/garland/secondary.html.php create mode 100644 flexdemo/index.php create mode 100644 flexdemo/lib/Block/block1.php create mode 100644 flexdemo/lib/Block/block2.php create mode 100644 flexdemo/lib/Block/menu.php diff --git a/flexdemo/alt.php b/flexdemo/alt.php new file mode 100644 index 000000000..5503a1b12 --- /dev/null +++ b/flexdemo/alt.php @@ -0,0 +1,15 @@ + dirname(__FILE__) . '/garland')); +new Horde_View_Helper_Block($v); + +$v->left = array(array('flexdemo', 'block1'), + array('flexdemo', 'block2')); +$v->app = array('list'); + +echo $v->render('secondary.html.php'); diff --git a/flexdemo/garland/app.html.php b/flexdemo/garland/app.html.php new file mode 100644 index 000000000..ee9db0800 --- /dev/null +++ b/flexdemo/garland/app.html.php @@ -0,0 +1,4 @@ +app as $tpl) { + echo $this->render($tpl . '.html.php'); +} diff --git a/flexdemo/garland/css/defaults-rtl.css b/flexdemo/garland/css/defaults-rtl.css new file mode 100644 index 000000000..84d764661 --- /dev/null +++ b/flexdemo/garland/css/defaults-rtl.css @@ -0,0 +1,7 @@ +/* $Id: defaults-rtl.css,v 1.3 2007/11/27 12:09:26 goba Exp $ */ + +th { + text-align: right; + padding-right: 0; + padding-left: 1em; +} diff --git a/flexdemo/garland/css/defaults.css b/flexdemo/garland/css/defaults.css new file mode 100644 index 000000000..56ef350da --- /dev/null +++ b/flexdemo/garland/css/defaults.css @@ -0,0 +1,53 @@ +/* $Id: defaults.css,v 1.5 2007/10/02 12:10:40 dries Exp $ */ + +/* +** HTML elements +*/ +fieldset { + margin-bottom: 1em; + padding: .5em; +} +form { + margin: 0; + padding: 0; +} +hr { + height: 1px; + border: 1px solid gray; +} +img { + border: 0; +} +table { + border-collapse: collapse; +} +th { + text-align: left; /* LTR */ + padding-right: 1em; /* LTR */ + border-bottom: 3px solid #ccc; +} + +/* +** Markup free clearing +** Details: http://www.positioniseverything.net/easyclearing.html +*/ +.clear-block:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} + +.clear-block { + display: inline-block; +} + +/* Hides from IE-mac \*/ +* html .clear-block { + height: 1%; +} +.clear-block { + display: block; +} +/* End hide from IE-mac */ diff --git a/flexdemo/garland/css/fix-ie-rtl.css b/flexdemo/garland/css/fix-ie-rtl.css new file mode 100644 index 000000000..84030cf49 --- /dev/null +++ b/flexdemo/garland/css/fix-ie-rtl.css @@ -0,0 +1,63 @@ +/* $Id: fix-ie-rtl.css,v 1.2 2007/11/09 22:14:41 goba Exp $ */ + +body { + /* Center layout */ + text-align: center; + /* Allow text resizing */ + font-size: 80%; +} + +#squeeze { + zoom: 1; + direction: ltr; +} + +#squeeze .left-corner{ + direction: rtl +} + +#header-region, #wrapper #container { + /* Reset text alignment */ + text-align: right; +} + +#wrapper #container #center { + /* Reduce amount of damage done by extremely wide content */ + overflow: hidden; +} + +#wrapper #container #center .right-corner .left-corner { + /* Because of the lack of min-height, we use height as an alternative */ + height: 400px; +} + +fieldset { + /* Don't draw backgrounds on fieldsets in IE, as they look really bad. */ + background: none; +} + +/* Prevent fieldsets from shifting when changing collapsed state. */ +html.js fieldset.collapsible { + position: relative; + top: -1em; +} + +html.js fieldset.collapsed { + top: 0; + margin-bottom: 1em; +} + +tr.menu-disabled { + /* Use filter to emulate CSS3 opacity */ + filter: alpha(opacity=50); +} + +#header-region { + /* Because of the lack of min-height, we use height as an alternative */ + height: 1em; +} + +#attach-hide label, #uploadprogress div.message { + /* Fading elements in IE causes the text to bleed unless they have a background. */ + background-color: #ffffff; +} diff --git a/flexdemo/garland/css/fix-ie.css b/flexdemo/garland/css/fix-ie.css new file mode 100644 index 000000000..048863d27 --- /dev/null +++ b/flexdemo/garland/css/fix-ie.css @@ -0,0 +1,69 @@ +/* $Id: fix-ie.css,v 1.8.2.1 2008/02/05 09:27:26 goba Exp $ */ + +/** + * Garland, for Drupal 6.x + * Stefan Nagtegaal, iStyledThis [dot] nl + * Steven Wittens, acko [dot] net + */ + +body { + /* Center layout */ + text-align: center; + /* Allow text resizing */ + font-size: 80%; +} + +#header-region, #wrapper #container { + /* Reset text alignment */ + text-align: left; /* LTR */ +} + +#wrapper #container #center { + /* Reduce amount of damage done by extremely wide content */ + overflow: hidden; +} + +#wrapper #container #center .right-corner .left-corner { + /* Because of the lack of min-height, we use height as an alternative */ + height: 400px; +} + +fieldset { + /* Don't draw backgrounds on fieldsets in IE, as they look really bad. */ + background: none; +} + +ul.primary { + /* Fix missing top margin */ + position: relative; /* LTR */ +/* top: 0.5em; */ +} + +/* Prevent fieldsets from shifting when changing collapsed state. */ +html.js fieldset.collapsible { + position: relative; + top: -1em; +} +html.js fieldset.collapsed { + top: 0; + margin-bottom: 1em; +} + +tr.menu-disabled { + /* Use filter to emulate CSS3 opacity */ + filter: alpha(opacity=50); +} + +#header-region { + /* Because of the lack of min-height, we use height as an alternative */ + height: 1em; +} + +tr.taxonomy-term-preview { + filter: alpha(opacity=50); +} + +#attach-hide label, #uploadprogress div.message { + /* Fading elements in IE causes the text to bleed unless they have a background. */ + background-color: #ffffff; +} diff --git a/flexdemo/garland/css/print.css b/flexdemo/garland/css/print.css new file mode 100644 index 000000000..b45a26335 --- /dev/null +++ b/flexdemo/garland/css/print.css @@ -0,0 +1,55 @@ +/* $Id: print.css,v 1.3 2007/09/06 21:23:32 goba Exp $ */ + +/** + * Garland, for Drupal 5.0 + * Stefan Nagtegaal, iStyledThis [dot] nl + * Steven Wittens, acko [dot] net` + * + * If you use a customized color scheme, you must regenerate it after + * modifying this file. + */ + +body, input, textarea, select { + color: #000; + background: none; +} + +ul.primary-links, ul.secondary-links, +#header-region, .sidebar { + display: none; +} + +body.sidebars, body.sideber-left, body.sidebar-right, body { + width: 640px; +} + +body.sidebar-left #center, body.sidebar-right #center, body.sidebars #center, +body.sidebar-left #squeeze, body.sidebar-right #squeeze, body.sidebars #squeeze { + margin: 0; +} + +#wrapper, +#wrapper #container .breadcrumb, +#wrapper #container #center, +#wrapper #container #center .right-corner, +#wrapper #container #center .right-corner .left-corner, +#wrapper #container #footer, +#wrapper #container #center #squeeze { + position: static; + left: 0; + padding: 0; + margin: 0; + width: auto; + float: none; + clear: both; + background: none; +} + +#wrapper #container #header { + height: 130px; +} + +#wrapper #container #header h1, #wrapper #container #header h1 a:link, #wrapper #container #header h1 a:visited { + text-shadow: none; + color: #000; +} diff --git a/flexdemo/garland/css/style-rtl.css b/flexdemo/garland/css/style-rtl.css new file mode 100644 index 000000000..f5fa6d7ec --- /dev/null +++ b/flexdemo/garland/css/style-rtl.css @@ -0,0 +1,293 @@ +/* $Id: style-rtl.css,v 1.6 2007/12/17 15:05:10 goba Exp $ */ + +html { + direction: rtl; +} + +/** + * Generic elements + */ +body { + direction: rtl; +} + +ol li, ul li { + margin: 0.4em .5em 0.4em 0; +} + +ul.menu, .item-list ul { + margin: 0.35em -0.5em 0 0; +} + +ul.menu ul, .item-list ul ul { + margin-left: 0; + margin-right: 0em; +} + +ol li, ul li, ul.menu li, .item-list ul li, li.leaf { + margin: 0.15em .5em 0.15em 0; +} + +ul li, ul.menu li, .item-list ul li, li.leaf { + padding: 0 1.5em .2em 0; + background: transparent url("../images/menu-leaf.gif") no-repeat 100% .35em; +} + +ol li { + margin-left: 0; + margin-right: 2em; +} + +ul li.expanded { + background: transparent url("../images/menu-expanded.gif") no-repeat 100% .35em; +} + +ul li.collapsed { + background: transparent url("../images/menu-collapsed-rtl.gif") no-repeat 100% .35em; +} + +ul.inline li { + padding: 0 0 0 1em; +} + +ol.task-list { + margin-left: 0; + margin-right: 0; +} + +ol.task-list li { + padding: 0.5em 2em 0.5em 1em; +} + +ol.task-list li.active { + background: transparent url(../images/task-list.png) no-repeat 97px 50%; +} + +ol.task-list li.done { + background: transparent url(../../misc/watchdog-ok.png) no-repeat 100% 50%; +} + +ol.task-list li.active { + margin-right: 0; + margin-left: 1em; +} + +dl { + margin: 0.5em 1.5em 1em 0; +} + +dl dt { +} + +dl dd { + margin: 0 1.5em .5em 0; +} + +.form-button, .form-submit { + margin: 2em 0 1em 0.5em; +} + +#header-region h2 { + margin: 0 0 0 1em; +} + +#wrapper { + background: #edf5fa url("../images/body.png") repeat-x 50% 0; +} + +#wrapper #container #header h1 img { + padding-right: 0; + padding-left: 20px; + float: right; +} + +#sidebar-left .block-region { + margin: 0 0 0 15px; +} + +#sidebar-right .block-region { + margin: 0 15px 0px 0; +} + +/* Now we add the backgrounds for the main content shading */ +#wrapper #container #center #squeeze { + background: #fff url("../images/bg-content.png") repeat-x 50% 0; +} + +#wrapper #container .breadcrumb { + position: absolute; + top: 15px; + left: 0; + right: 35px; + z-index: 3; +} + +/** + * Primary navigation + */ +ul.primary-links { + float: left; +width:70%; +} + +ul.primary-links li { + float: right; +} + +/** + * Secondary navigation + */ +ul.secondary-links { + float: left; + clear: left; +} + +ul.secondary-links li { + float: right; +} + +ul.primary { + float: right; +} +ul.secondary { + clear: both; + text-align: right; +} +h2.with-tabs { + float: right; + margin: 0 0 0 2em; +} + +ul.primary li a, ul.primary li.active a, ul.primary li a:hover, ul.primary li a:visited, +ul.secondary li a, ul.secondary li.active a, ul.secondary li a:hover, ul.secondary li a:visited { + margin: 0 1px 0 0; + +} +ul.primary li a:after { + /* Fix Firefox 2 RTL bug. */ + content: " "; +} + +ul.links li, ul.inline li { + padding-left: 1em; + padding-right: 0; +} + +.node .links, .comment .links { + text-align: right; +} + +.node .links ul.links li, .comment .links ul.links li {} +.terms ul.links li { + padding-right: 1em; + padding-left: 0; +} + +.picture, .comment .submitted { + padding-left: 0; + float: left; + clear: left; + padding-right: 1em; +} + +.new { + float: left; +} + +.terms { + float: left; +} + +.indented { + margin-left: 0; + margin-right: 25px; +} + +html.js fieldset.collapsible legend a { + padding-left: 0; + padding-right: 2em; + background: url("../images/menu-expanded.gif") no-repeat 100% 50%; +} + +html.js fieldset.collapsed legend a { + background: url("../images/menu-collapsed-rtl.gif") no-repeat 100% 50%; +} + +/** + * Syndication Block + */ +#block-node-0 h2 { + float: right; + padding-right: 0; + padding-left: 20px; +} + +#block-node-0 img { + float: left; +} + +#block-node-0 .content { + clear: left; +} + +/** + * Login Block + */ +#user-login-form ul { + text-align: right; +} + +div.admin .left { + float: right; +} + +div.admin .right { + float: left; +} + +/* Fix Opera, IE6 and IE7 header width */ +#wrapper #container #header { + position: relative; + width: 100%; +} + +#wrapper #container #header #logo-floater { + width: 100%; + left: 0; + top:0; +} + +/** + * Fixes for IE7 - Does not break other browsers + */ + +/* Position:relative on these breaks IE7. */ +ul.primary li a, ul.primary li.active a, ul.primary li a:hover, ul.primary li a:visited, +ul.secondary li a, ul.secondary li.active a, ul.secondary li a:hover, ul.secondary li a:visited { + position: static; +} + +/* Fix right and left cloumns position breaking on window resize */ +#container { + position: relative; +} + +#center { + position: relative; +} + +#sidebar-right{ + position: absolute; + right: 0; +} + +/** + * Apply hasLayout to elements in IE7, using standard property "min-height" + * (see http://www.satzansatz.de/cssd/onhavinglayout.html) + */ + +/* Fix background bleed in center column. */ +#squeeze, +#squeeze .right-corner { + min-height: 1%; +} diff --git a/flexdemo/garland/css/style.css b/flexdemo/garland/css/style.css new file mode 100644 index 000000000..4b151b0f4 --- /dev/null +++ b/flexdemo/garland/css/style.css @@ -0,0 +1,1079 @@ +/* $Id: style.css,v 1.38.2.1 2008/02/05 09:27:26 goba Exp $ */ + +/** + * Garland, for Drupal 6.x + * Stefan Nagtegaal, iStyledThis [dot] nl + * Steven Wittens, acko [dot] net` + * + * If you use a customized color scheme, you must regenerate it after + * modifying this file. + */ + +/** + * Generic elements + */ +body { + margin: 0; + padding: 0; + background: #edf5fa; + font: 12px/170% Verdana, sans-serif; + color: #494949; +} + +input { + font: 12px/100% Verdana, sans-serif; + color: #494949; +} + +textarea, select { + font: 12px/160% Verdana, sans-serif; + color: #494949; +} + +h1, h2, h3, h4, h5, h6 { + margin: 0; + padding: 0; + font-weight: normal; + font-family: Helvetica, Arial, sans-serif; +} + +h1 { + font-size: 170%; +} + +h2 { + font-size: 160%; + line-height: 130%; +} + +h3 { + font-size: 140%; +} + +h4 { + font-size: 130%; +} + +h5 { + font-size: 120%; +} + +h6 { + font-size: 110%; +} + +ul, quote, code, fieldset { + margin: .5em 0; +} + +p { + margin: 0.6em 0 1.2em; + padding: 0; +} + +a:link, a:visited { + color: #027AC6; + text-decoration: none; +} + +a:hover { + color: #0062A0; + text-decoration: underline; +} + +a:active, a.active { + color: #5895be; +} + +hr { + margin: 0; + padding: 0; + border: none; + height: 1px; + background: #5294c1; +} + +ul { + margin: 0.5em 0 1em; + padding: 0; +} + +ol { + margin: 0.75em 0 1.25em; + padding: 0; +} + +ol li, ul li { + margin: 0.4em 0 0.4em .5em; /* LTR */ +} + +ul.menu, .item-list ul { + margin: 0.35em 0 0 -0.5em; /* LTR */ + padding: 0; +} + +ul.menu ul, .item-list ul ul { + margin-left: 0em; /* LTR */ +} + +ol li, ul li, ul.menu li, .item-list ul li, li.leaf { + margin: 0.15em 0 0.15em .5em; /* LTR */ +} + +ul li, ul.menu li, .item-list ul li, li.leaf { + padding: 0 0 .2em 1.5em; + list-style-type: none; + list-style-image: none; + background: transparent url(../images/menu-leaf.gif) no-repeat 1px .35em; /* LTR */ +} + +ol li { + padding: 0 0 .3em; + margin-left: 2em; /* LTR */ +} + +ul li.expanded { + background: transparent url(../images/menu-expanded.gif) no-repeat 1px .35em; /* LTR */ +} + +ul li.collapsed { + background: transparent url(../images/menu-collapsed.gif) no-repeat 0px .35em; /* LTR */ +} + +ul li.leaf a, ul li.expanded a, ul li.collapsed a { + display: block; +} + +ul.inline li { + background: none; + margin: 0; + padding: 0 1em 0 0; /* LTR */ +} + +ol.task-list { + margin-left: 0; /* LTR */ + list-style-type: none; + list-style-image: none; +} +ol.task-list li { + padding: 0.5em 1em 0.5em 2em; /* LTR */ +} +ol.task-list li.active { + background: transparent url(../images/task-list.png) no-repeat 3px 50%; /* LTR */ +} +ol.task-list li.done { + color: #393; + background: transparent url(../../misc/watchdog-ok.png) no-repeat 0px 50%; /* LTR */ +} +ol.task-list li.active { + margin-right: 1em; /* LTR */ +} + +fieldset ul.clear-block li { + margin: 0; + padding: 0; + background-image: none; +} + +dl { + margin: 0.5em 0 1em 1.5em; /* LTR */ +} + +dl dt { +} + +dl dd { + margin: 0 0 .5em 1.5em; /* LTR */ +} + +img, a img { + border: none; +} + +table { + margin: 1em 0; + width: 100%; +} + +thead th { + border-bottom: 2px solid #d3e7f4; + color: #494949; + font-weight: bold; +} + +th a:link, th a:visited { + color: #6f9dbd; +} + +td, th { + padding: .3em .5em; +} + +tr.even, tr.odd, tbody th { + border: solid #d3e7f4; + border-width: 1px 0; +} + +tr.odd, tr.info { + background-color: #edf5fa; +} + +tr.even { + background-color: #fff; +} + +tr.drag { + background-color: #fffff0; +} + +tr.drag-previous { + background-color: #ffd; +} + +tr.odd td.active { + background-color: #ddecf5; +} + +tr.even td.active { + background-color: #e6f1f7; +} + +td.region, td.module, td.container, td.category { + border-top: 1.5em solid #fff; + border-bottom: 1px solid #b4d7f0; + background-color: #d4e7f3; + color: #455067; + font-weight: bold; +} + +tr:first-child td.region, tr:first-child td.module, tr:first-child td.container, tr:first-child td.category { + border-top-width: 0; +} + +span.form-required { + color: #ffae00; +} + +span.submitted, .description { + font-size: 0.92em; + color: #898989; +} + +.description { + line-height: 150%; + margin-bottom: 0.75em; + color: #898989; +} + +.messages, .preview { + margin: .75em 0 .75em; + padding: .5em 1em; +} + +.messages ul { + margin: 0; +} + +.form-checkboxes, .form-radios, .form-checkboxes .form-item, .form-radios .form-item { + margin: 0.25em 0; +} + +#center form { + margin-bottom: 2em; +} + +.form-button, .form-submit { + margin: 2em 0.5em 1em 0; /* LTR */ +} + +#dblog-form-overview .form-submit, +.confirmation .form-submit, +.search-form .form-submit, +.poll .form-submit, +fieldset .form-button, fieldset .form-submit, +.sidebar .form-button, .sidebar .form-submit, +table .form-button, table .form-submit { + margin: 0; +} + +.box { + margin-bottom: 2.5em; +} + +/** + * Layout + */ +#header-region { + min-height: 1em; + background: #d2e6f3 url(../images/bg-navigation.png) repeat-x 50% 100%; +} + +#header-region .block { + display: block; + margin: 0 1em; +} + +#header-region .block-region { + display: block; + margin: 0 0.5em 1em; + padding: 0.5em; + position: relative; + top: 0.5em; +} + +#header-region * { + display: inline; + line-height: 1.5em; + margin-top: 0; + margin-bottom: 0; +} + +/* Prevent the previous directive from showing the content of script elements in Mozilla browsers. */ +#header-region script { + display: none; +} + +#header-region p, #header-region img { + margin-top: 0.5em; +} + +#header-region h2 { + margin: 0 1em 0 0; /* LTR */ +} + +#header-region h3, #header-region label, #header-region li { + margin: 0 1em; + padding: 0; + background: none; +} + +#wrapper { + background: #edf5fa url(../images/body.png) repeat-x 50% 0; +} + +#wrapper #container { + margin: 0 auto; + padding: 0 20px; + max-width: 1270px; +} + +#wrapper #container #header { + height: 80px; +} + +#wrapper #container #header #logo-floater { + position: absolute; +} + +#wrapper #container #header h1, #wrapper #container #header h1 a:link, #wrapper #container #header h1 a:visited { + line-height: 120px; + position: relative; + z-index: 2; + white-space: nowrap; +} + +#wrapper #container #header h1 span { + font-weight: bold; +} + +#wrapper #container #header h1 img { + padding-top: 16px; + padding-right: 20px; /* LTR */ + float: left; /* LTR */ +} + +/* With 3 columns, require a minimum width of 1000px to ensure there is enough horizontal space. */ +body.sidebars { + min-width: 980px; +} +/* With 2 columns, require a minimum width of 800px. */ +body.sidebar-left, body.sidebar-right { + min-width: 780px; +} + +/* We must define 100% width to avoid the body being too narrow for near-empty pages */ +#wrapper #container #center { + float: left; + width: 100%; +} + +/* So we move the #center container over the sidebars to compensate */ +body.sidebar-left #center { + margin-left: -210px; +} +body.sidebar-right #center { + margin-right: -210px; +} +body.sidebars #center { + margin: 0 -210px; +} + +/* And add blanks left and right for the sidebars to fill */ +body.sidebar-left #squeeze { + margin-left: 210px; +} +body.sidebar-right #squeeze { + margin-right: 210px; +} +body.sidebars #squeeze { + margin: 0 210px; +} + +/* We ensure the sidebars are still clickable using z-index */ +#wrapper #container .sidebar { + margin: 60px 0 5em; + width: 210px; + float: left; + z-index: 2; + position: relative; +} + +#wrapper #container .sidebar .block { + margin: 0 0 1.5em 0; +} + +#sidebar-left .block { + padding: 0 15px 0 0px; +} + +#sidebar-right .block { + padding: 0 0px 0 15px; +} + +.block .content { + margin: 0.5em 0; +} + +#sidebar-left .block-region { + margin: 0 15px 0 0px; /* LTR */ +} + +#sidebar-right .block-region { + margin: 0 0px 0 15px; /* LTR */ +} + +.block-region { + padding: 1em; + background: transparent; + border: 2px dashed #b4d7f0; + text-align: center; + font-size: 1.3em; +} + +/* Now we add the backgrounds for the main content shading */ +#wrapper #container #center #squeeze { + background: #fff url(../images/bg-content.png) repeat-x 50% 0; + position: relative; +} + +#wrapper #container #center .right-corner { + background: transparent url(../images/bg-content-right.png) no-repeat 100% 0; + position: relative; + left: 10px; +} + +#wrapper #container #center .right-corner .left-corner { + padding: 60px 25px 5em 35px; + background: transparent url(../images/bg-content-left.png) no-repeat 0 0; + margin-left: -10px; + position: relative; + left: -10px; + min-height: 400px; +} + +#wrapper #container #footer { + float: none; + clear: both; + text-align: center; + margin: 4em 0 -3em; + color: #898989; +} + +#wrapper #container .breadcrumb { + position: absolute; + top: 15px; + left: 35px; /* LTR */ + z-index: 3; +} + +body.sidebar-left #footer { + margin-left: -210px; +} + +body.sidebar-right #footer { + margin-right: -210px; +} + +body.sidebars #footer { + margin: 0 -210px; +} + +/** + * Header + */ +#wrapper #container #header h1, #wrapper #container #header h1 a:link, #wrapper #container #header h1 a:visited { + color: #fff; + font-weight: normal; + text-shadow: #1659ac 0px 1px 3px; + font-size: 1.5em; +} + +#wrapper #container #header h1 a:hover { + text-decoration: none; +} + +#wrapper #container .breadcrumb { + font-size: 0.92em; +} + +#wrapper #container .breadcrumb, #wrapper #container .breadcrumb a { + color: #529ad6; +} + +#mission { + padding: 1em; + background-color: #fff; + border: 1px solid #e0e5fb; + margin-bottom: 2em; +} + +/** + * Primary navigation + */ +ul.primary-links { + margin: 0; + padding: 0; + float: right; /* LTR */ + position: relative; + z-index: 4; +} + +ul.primary-links li { + margin: 0; + padding: 0; + float: left; /* LTR */ + background-image: none; +} + +ul.primary-links li a, ul.primary-links li a:link, ul.primary-links li a:visited { + display: block; + margin: 0 1em; + padding: .75em 0 0; + color: #fff; + background: transparent url(../images/bg-navigation-item.png) no-repeat 50% 0; +} + +ul.primary-links li a:hover, ul.primary-links li a.active { + color: #fff; + background: transparent url(../images/bg-navigation-item-hover.png) no-repeat 50% 0; +} + +/** + * Secondary navigation + */ +ul.secondary-links { + margin: 0; + padding: 18px 0 0; + float: right; /* LTR */ + clear: right; /* LTR */ + position: relative; + z-index: 4; +} + +ul.secondary-links li { + margin: 0; + padding: 0; + float: left; /* LTR */ + background-image: none; +} + +ul.secondary-links li a, ul.secondary-links li a:link, ul.secondary-links li a:visited { + display: block; + margin: 0 1em; + padding: .75em 0 0; + color: #cde3f1; + background: transparent; +} + +ul.secondary-links li a:hover, ul.secondary-links li a.active { + color: #cde3f1; + background: transparent; +} + +/** + * Local tasks + */ +ul.primary, ul.primary li, ul.secondary, ul.secondary li { + border: 0; + background: none; + margin: 0; + padding: 0; +} + +#tabs-wrapper { + margin: 0 -26px 1em; + padding: 0 26px; + border-bottom: 1px solid #e9eff3; + position: relative; +} +ul.primary { + padding: 0.5em 0 10px; + float: left; /* LTR */ +} +ul.secondary { + clear: both; + text-align: left; /* LTR */ + border-bottom: 1px solid #e9eff3; + margin: -0.2em -26px 1em; + padding: 0 26px 0.6em; +} +h2.with-tabs { + float: left; /* LTR */ + margin: 0 2em 0 0; /* LTR */ + padding: 0; +} + +ul.primary li a, ul.primary li.active a, ul.primary li a:hover, ul.primary li a:visited, +ul.secondary li a, ul.secondary li.active a, ul.secondary li a:hover, ul.secondary li a:visited { + border: 0; + background: transparent; + padding: 4px 1em; + margin: 0 0 0 1px; /* LTR */ + height: auto; + text-decoration: none; + position: relative; + top: -1px; +} +ul.primary li.active a, ul.primary li.active a:link, ul.primary li.active a:visited, ul.primary li a:hover, +ul.secondary li.active a, ul.secondary li.active a:link, ul.secondary li.active a:visited, ul.secondary li a:hover { + background: url(../images/bg-tab.png) repeat-x 0 50%; + color: #fff; +} +ul.primary li.active a, +ul.secondary li.active a { + font-weight: bold; +} + +/** + * Nodes & comments + */ +.node { + border-bottom: 1px solid #e9eff3; + margin: -1.5em -26px 1.5em; + padding: 1.5em 26px; +} + +ul.links li, ul.inline li { + margin-left: 0; + margin-right: 0; + padding-left: 0; /* LTR */ + padding-right: 1em; /* LTR */ + background-image: none; +} + +.node .links, .comment .links { + text-align: left; /* LTR */ +} + +.node .links ul.links li, .comment .links ul.links li {} +.terms ul.links li { + margin-left: 0; + margin-right: 0; + padding-right: 0; + padding-left: 1em; +} + +.picture, .comment .submitted { + float: right; /* LTR */ + clear: right; /* LTR */ + padding-left: 1em; /* LTR */ +} + +.new { + color: #ffae00; + font-size: 0.92em; + font-weight: bold; + float: right; /* LTR */ +} + +.terms { + float: right; /* LTR */ +} + +.preview .node, .preview .comment, .sticky { + margin: 0; + padding: 0.5em 0; + border: 0; + background: 0; +} + +.sticky { + padding: 1em; + background-color: #fff; + border: 1px solid #e0e5fb; + margin-bottom: 2em; +} + +#comments { + position: relative; + top: -1px; + border-bottom: 1px solid #e9eff3; + margin: -1.5em -25px 0; + padding: 0 25px; +} + +#comments h2.comments { + margin: 0 -25px; + padding: .5em 25px; + background: #fff url(../images/gradient-inner.png) repeat-x 0 0; +} + +.comment { + margin: 0 -25px; + padding: 1.5em 25px 1.5em; + border-top: 1px solid #e9eff3; +} + +.indented { + margin-left: 25px; /* LTR */ +} + +.comment h3 a.active { + color: #494949; +} + +.node .content, .comment .content { + margin: 0.6em 0; +} + +/** + * Aggregator.module + */ +#aggregator { + margin-top: 1em; +} +#aggregator .feed-item-title { + font-size: 160%; + line-height: 130%; +} +#aggregator .feed-item { + border-bottom: 1px solid #e9eff3; + margin: -1.5em -31px 1.75em; + padding: 1.5em 31px; +} +#aggregator .feed-item-categories { + font-size: 0.92em; +} +#aggregator .feed-item-meta { + font-size: 0.92em; + color: #898989; +} + +/** + * Color.module + */ +#palette .form-item { + border: 1px solid #fff; +} +#palette .item-selected { + background: #fff url(../images/gradient-inner.png) repeat-x 0 0; + border: 1px solid #d9eaf5; +} + +/** + * Menu.module + */ +tr.menu-disabled { + opacity: 0.5; +} +tr.odd td.menu-disabled { + background-color: #edf5fa; +} +tr.even td.menu-disabled { + background-color: #fff; +} + +/** + * Poll.module + */ +.poll .bar { + background: #fff url(../images/bg-bar-white.png) repeat-x 0 0; + border: solid #f0f0f0; + border-width: 0 1px 1px; +} + +.poll .bar .foreground { + background: #71a7cc url(../images/bg-bar.png) repeat-x 0 100%; +} + +.poll .percent { + font-size: .9em; +} + +/** + * Autocomplete. + */ +#autocomplete li { + cursor: default; + padding: 2px; + margin: 0; +} + +/** + * Collapsible fieldsets + */ +fieldset { + margin: 1em 0; + padding: 1em; + border: 1px solid #d9eaf5; + background: #fff url(../images/gradient-inner.png) repeat-x 0 0; +} + +/* Targets IE 7. Fixes background image in field sets. */ +*:first-child+html fieldset { + padding: 0 1em 1em; + background-position: 0 .75em; + background-color: transparent; +} + +*:first-child+html fieldset > .description, *:first-child+html fieldset .fieldset-wrapper .description { + padding-top: 1em; +} + +fieldset legend { + /* Fix disappearing legend in FFox */ + display: block; +} + +*:first-child+html fieldset legend, *:first-child+html fieldset.collapsed legend { + display: inline; +} + +html.js fieldset.collapsed { + background: transparent; + padding-top: 0; + padding-bottom: .6em; +} + +html.js fieldset.collapsible legend a { + padding-left: 2em; /* LTR */ + background: url(../images/menu-expanded.gif) no-repeat 0% 50%; /* LTR */ +} + +html.js fieldset.collapsed legend a { + background: url(../images/menu-collapsed.gif) no-repeat 0% 50%; /* LTR */ +} + +/** + * Syndication icons and block + */ +#block-node-0 h2 { + float: left; /* LTR */ + padding-right: 20px; /* LTR */ +} + +#block-node-0 img, .feed-icon { + float: right; /* LTR */ + padding-top: 4px; +} + +#block-node-0 .content { + clear: right; /* LTR */ +} + +/** + * Login Block + */ +#user-login-form { + text-align: center; +} +#user-login-form ul { + text-align: left; /* LTR */ +} + +/** + * User profiles. + */ +.profile { + margin-top: 1.5em; +} +.profile h3 { + border-bottom: 0; + margin-bottom: 1em; +} +.profile dl { + margin: 0; +} +.profile dt { + font-weight: normal; + color: #898989; + font-size: 0.92em; + line-height: 1.3em; + margin-top: 1.4em; + margin-bottom: 0.45em; +} +.profile dd { + margin-bottom: 1.6em; +} + +/** + * Admin Styles + */ +div.admin-panel, +div.admin-panel .description, +div.admin-panel .body, +div.admin, +div.admin .left, +div.admin .right, +div.admin .expert-link, +div.item-list, +.menu { + margin: 0; + padding: 0; +} + +div.admin .left { + float: left; /* LTR */ + width: 48%; +} +div.admin .right { + float: right; /* LTR */ + width: 48%; +} + +div.admin-panel { + background: #fff url(../images/gradient-inner.png) repeat-x 0 0; + padding: 1em 1em 1.5em; +} +div.admin-panel .description { + margin-bottom: 1.5em; +} +div.admin-panel dl { + margin: 0; +} +div.admin-panel dd { + color: #898989; + font-size: 0.92em; + line-height: 1.3em; + margin-top: -.2em; + margin-bottom: .65em; +} + +table.system-status-report th { + border-color: #d3e7f4; +} + +#autocomplete li.selected, tr.selected td, tr.selected td.active { + background: #027ac6; + color: #fff; +} + +tr.selected td a:link, tr.selected td a:visited, tr.selected td a:active { + color: #d3e7f4; +} + +tr.taxonomy-term-preview { + opacity: 0.5; +} + +tr.taxonomy-term-divider-top { + border-bottom: none; +} + +tr.taxonomy-term-divider-bottom { + border-top: 1px dotted #CCC; +} + +/** + * CSS support + */ + +/******************************************************************* + * Color Module: Don't touch * + *******************************************************************/ + +/** + * Generic elements. + */ +.messages { + background-color: #fff; + border: 1px solid #b8d3e5; +} + +.preview { + background-color: #fcfce8; + border: 1px solid #e5e58f; +} + +div.status { + color: #33a333; + border-color: #c7f2c8; +} + +div.error, tr.error { + color: #a30000; + background-color: #FFCCCC; +} + +.form-item input.error, .form-item textarea.error { + border: 1px solid #c52020; + color: #363636; +} + +/** + * dblog.module + */ +tr.dblog-user { + background-color: #fcf9e5; +} + +tr.dblog-user td.active { + background-color: #fbf5cf; +} + +tr.dblog-content { + background-color: #fefefe; +} + +tr.dblog-content td.active { + background-color: #f5f5f5; +} + +tr.dblog-warning { + background-color: #fdf5e6; +} + +tr.dblog-warning td.active { + background-color: #fdf2de; +} + +tr.dblog-error { + background-color: #fbe4e4; +} + +tr.dblog-error td.active { + background-color: #fbdbdb; +} +tr.dblog-page-not-found, tr.dblog-access-denied { + background: #d7ffd7; +} +tr.dblog-page-not-found td.active, tr.dblog-access-denied td.active { + background: #c7eec7; +} + +/** + * Status report colors. + */ +table.system-status-report tr.error, table.system-status-report tr.error th { + background-color: #fcc; + border-color: #ebb; + color: #200; +} +table.system-status-report tr.warning, table.system-status-report tr.warning th { + background-color: #ffd; + border-color: #eeb; +} +table.system-status-report tr.ok, table.system-status-report tr.ok th { + background-color: #dfd; + border-color: #beb; +} diff --git a/flexdemo/garland/images/bg-bar-white.png b/flexdemo/garland/images/bg-bar-white.png new file mode 100644 index 0000000000000000000000000000000000000000..256ea31b12a2bc151f4f3b3ce2523344aea32ff2 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^K0wUJ!2~3^Qgfw&l&PnSV~EG`x7Pwi85DS!9NNE~ z&*Z+I{M_`xLH3;uHV$G6EzBp_Bz*tv^qZ-@kipI4(MJwN>5YcRJ??Kh6b3Ya!PC{x JWt~$(69DUOAv6F0 literal 0 HcmV?d00001 diff --git a/flexdemo/garland/images/bg-bar.png b/flexdemo/garland/images/bg-bar.png new file mode 100644 index 0000000000000000000000000000000000000000..1fbcae04367d65a13a1fc984e2f6f73364f36e8b GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^K0wUJ!2~3^Qgfw&l#8c}V~B_M(?g8B4FNpP2cNz? zBG(r1*?60n{L`YC@51wcF}~^QU;Rkg+OFtm`n8Xens$5p{QDnWUj1WEV9mMJKYC>T YGn;e27y0IS1!NwBr>mdKI;Vst04dBZG5`Po literal 0 HcmV?d00001 diff --git a/flexdemo/garland/images/bg-content-left.png b/flexdemo/garland/images/bg-content-left.png new file mode 100644 index 0000000000000000000000000000000000000000..a64b346e650cecd1fec5ccb082fbf14c757670ce GIT binary patch literal 3275 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 JPDHLkV1lz2WQG6$ literal 0 HcmV?d00001 diff --git a/flexdemo/garland/images/bg-content-right.png b/flexdemo/garland/images/bg-content-right.png new file mode 100644 index 0000000000000000000000000000000000000000..f07ebb5cdef30d8c8d942d07981d23c7edf6aef9 GIT binary patch literal 3169 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 literal 0 HcmV?d00001 diff --git a/flexdemo/garland/images/bg-navigation-item.png b/flexdemo/garland/images/bg-navigation-item.png new file mode 100644 index 0000000000000000000000000000000000000000..d2452ac4f22e3e954c9a15b899a4cc75b0d73ce7 GIT binary patch literal 502 zcmVZ_rBlTFHL{Yw$LdkI_M^XIw=G@sFQ;ZF1m<=gA{aeD=6qBg6@Jt6;Y82 ziXe1Qhti=!8=cHhp>1@q4bmjv&vi%#ar4aQJi~d+-SMBXiStiA%dN;>-#xX~&O5z= zz(1H^vVS6-nx5;4F$A;0=$RJVxO``R{^8l#PpjWHe*ZnFjaM$7sMW8&%rt14ND@p( zqIVUEe&5`lzW3qUrNhn54heUFAaLx!*!BA#n_IaJr;-K+vrru{ZH zz(lohIKKYs%*-yItM9q-XsOxGv>GKf289ZR0IdHjNr)gZ1!#P{xYi+FHGb$&(5MVb zRSHPD!vK;Fl5jV12{e_Ye6iB9!N5M-RK!8T0lEQz69hy^M*)hu3%zs-NeD&Y+|fnA s`Vt%<;3SoVmrg>6z9NDGRoo@3by&c7OM0@!MX41~WHs!)&xJMP9ExeKSr1z12TF5E2iGvjPh;KVjOSNYYv(TrN%Esbn*ef0A$ zzuxQ2_wSyre|qOfKwyH*AHN5{AmfZ5z605oWII3@A+V$X5E4j&sH>>cD5d=c`P#38 zfpo)7xdQ~oDdEWggs>{#{v$;oG=)Wp}pJbQJYya|LzYaK4xAQ7E@2+RPterWj6Cdl40 zlDzmvQysnP#$5EpS7-_f8n3Jsky!E+KqM!DB@cfzN4wuqxpx@}qVs$FfwrLaqfp64 zr1nBfD!e`g1=Np|uWW^cu|}U_FUo%&NQ-xqxbS)mp%|w%2`LMCT^|JM|IKgzsrT1T z5-23sR}m5$sn75j3x%cy)&A?$ZQ5w#wNpt6d^9S4?*6;f0iqgZ3(SFIP(Th(O%+W%{LicJg~A-F{oghfZxqO1jbI!{;HS{Ke_{P}#SSwX4f^1mtvTapF*0 z&Bs40nO*)Fw@4S>)-$G78HwW0JJrT--6D>Ad|dN)ehCy;`!#S+N|G~cglC>y^ZA}9 zJ)FW_U&r|J0ypBjW-X;hkVE-cH4 nUf2U<3u>*a@mT22zI12SZI-S)-uZul?qTqB^>bP0l+XkKjiyPL literal 0 HcmV?d00001 diff --git a/flexdemo/garland/images/menu-collapsed-rtl.gif b/flexdemo/garland/images/menu-collapsed-rtl.gif new file mode 100644 index 0000000000000000000000000000000000000000..fb0beb608717c9a3424b85942cfec5e12de6a912 GIT binary patch literal 176 zcmZ?wbhEHbawQJWNK6!rfawQJWNK6!rf)FM+{um+g*~w8;_(dZ+LQ0 JD%6?58USC1P>=us literal 0 HcmV?d00001 diff --git a/flexdemo/garland/images/menu-expanded.gif b/flexdemo/garland/images/menu-expanded.gif new file mode 100644 index 0000000000000000000000000000000000000000..126ccc11afd2eb76781bd3f47f2a3709437339b4 GIT binary patch literal 183 zcmZ?wbhEHbiMg8*Kgk5xpU{XZQBkVI`sSZ@2y+6ZrQTs|NsA=zyD?+1QdU=FfuTRFzA33g6w2q zHBnIQOUY!KxWr4)LD%2#Z16{&D-$jR8+A0XrLbjkxUn4Jaa53$X>2$gkfb5PBmA^L Jp_PHb8UUR({UEKYH@w#fz=mwmp3E z{LPy;4<0`~a`f1qJ$vpwc>MS8-=oKlzk2oR|NsA=zyD?+1QdU=FfuTRFzA33g6w2q z)lpFGQ&}p&xv;0b*`ece$3(-s-pXu;Z5=sh@h)F1!!W6n#X#7QtBGl`3oj#sH2}{> BNSXiu literal 0 HcmV?d00001 diff --git a/flexdemo/garland/images/task-list.png b/flexdemo/garland/images/task-list.png new file mode 100644 index 0000000000000000000000000000000000000000..3f9b74f2bbecf808ffaa1d1a269e2b1e392f2eff GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDR)m7#}JK)$v^)8w`aCH^Wf>z z;$xRD8}r68X|M${r2Jt|ENPYCx*+-}q#@u1YgmVSBYzpI#o7;_J~ewEFz7O$s2U(5 cz@@=Z`f=gOz6tN@fkrZTy85}Sb4q9e0COWNCjbBd literal 0 HcmV?d00001 diff --git a/flexdemo/garland/left.html.php b/flexdemo/garland/left.html.php new file mode 100644 index 000000000..c1d97ee4e --- /dev/null +++ b/flexdemo/garland/left.html.php @@ -0,0 +1,4 @@ +left as $block_def) { + echo $this->blockContent($block_def); +} diff --git a/flexdemo/garland/list.html.php b/flexdemo/garland/list.html.php new file mode 100644 index 000000000..a9756ec7d --- /dev/null +++ b/flexdemo/garland/list.html.php @@ -0,0 +1,7 @@ + +

Application zone

+
+ Welcome to Horde Flex demo. +
diff --git a/flexdemo/garland/main.html.php b/flexdemo/garland/main.html.php new file mode 100644 index 000000000..cfcdeabe6 --- /dev/null +++ b/flexdemo/garland/main.html.php @@ -0,0 +1,54 @@ + + + + Administration theme | Drupal6 Test + + + + + + + + + + + + +
+
+ + + + + +
+
+
+
+ render('app.html.php') ?> +
+
+
+
+ + + +
+
+ + + + diff --git a/flexdemo/garland/right.html.php b/flexdemo/garland/right.html.php new file mode 100644 index 000000000..34388a487 --- /dev/null +++ b/flexdemo/garland/right.html.php @@ -0,0 +1 @@ +blockContent('flexdemo', 'menu') ?> \ No newline at end of file diff --git a/flexdemo/garland/secondary.html.php b/flexdemo/garland/secondary.html.php new file mode 100644 index 000000000..8fcc8072c --- /dev/null +++ b/flexdemo/garland/secondary.html.php @@ -0,0 +1,58 @@ + + + + Administration theme | Drupal6 Test + + + + + + + + + + + + + +
+
+ + + +
+
+
+
+ + +

Application zone

+
+ The configuration options have been reset to their default values. +
+
+
+
+
+ + + +
+
+ + + + diff --git a/flexdemo/index.php b/flexdemo/index.php new file mode 100644 index 000000000..cabdd3663 --- /dev/null +++ b/flexdemo/index.php @@ -0,0 +1,15 @@ + dirname(__FILE__) . '/garland')); +new Horde_View_Helper_Block($v); + +$v->left = array(array('flexdemo', 'block1'), + array('flexdemo', 'block2')); +$v->app = array('list'); + +echo $v->render('main.html.php'); diff --git a/flexdemo/lib/Block/block1.php b/flexdemo/lib/Block/block1.php new file mode 100644 index 000000000..4b16ae4e2 --- /dev/null +++ b/flexdemo/lib/Block/block1.php @@ -0,0 +1,41 @@ +Block1

foo

'; + return $html; + } + + + function toHtml() + { + return $this->_content(); + } + +} \ No newline at end of file diff --git a/flexdemo/lib/Block/block2.php b/flexdemo/lib/Block/block2.php new file mode 100644 index 000000000..36501ff88 --- /dev/null +++ b/flexdemo/lib/Block/block2.php @@ -0,0 +1,41 @@ +Block2'; + return $html; + } + + + function toHtml() + { + return $this->_content(); + } + +} \ No newline at end of file diff --git a/flexdemo/lib/Block/menu.php b/flexdemo/lib/Block/menu.php new file mode 100644 index 000000000..df7dcd24e --- /dev/null +++ b/flexdemo/lib/Block/menu.php @@ -0,0 +1,43 @@ +Menu'; + return $html; + } + + + function toHtml() + { + return $this->_content(); + } + + + +} \ No newline at end of file -- 2.11.0