From b0f795d5fcbf9148e747396e944a6603b13857a1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?L=C3=81Z=C3=81R=20Imre=20AI=20Agent?=
Date: Thu, 16 Jul 2026 11:34:30 +0200
Subject: [PATCH] feat(cadline): add Cadline plugin + templates
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
plg content/workshopdates; templates blankframe, category. Dropped Tiny File Manager backdoor (templates/category/tiny.php) excluded.
Signed-off-by: LÁZÁR Imre
Assisted-by: claude-code@claude-opus-4-8
---
.../plugins/content/workshopdates/helper.php | 19 +
.../plugins/content/workshopdates/index.html | 1 +
.../content/workshopdates/workshopdates.php | 44 ++
.../content/workshopdates/workshopdates.xml | 41 ++
.../templates/blankframe/css/template.css | 605 ++++++++++++++++++
.../tmpl-plg/templates/blankframe/favicon.ico | Bin 0 -> 10806 bytes
.../tmpl-plg/templates/blankframe/index.php | 37 ++
.../templates/blankframe/templateDetails.xml | 29 +
.../templates/category/css/template.css | 0
.../tmpl-plg/templates/category/favicon.ico | Bin 0 -> 10806 bytes
cadline/tmpl-plg/templates/category/index.php | 38 ++
.../templates/category/templatedetails.xml | 29 +
12 files changed, 843 insertions(+)
create mode 100644 cadline/tmpl-plg/plugins/content/workshopdates/helper.php
create mode 100644 cadline/tmpl-plg/plugins/content/workshopdates/index.html
create mode 100644 cadline/tmpl-plg/plugins/content/workshopdates/workshopdates.php
create mode 100644 cadline/tmpl-plg/plugins/content/workshopdates/workshopdates.xml
create mode 100644 cadline/tmpl-plg/templates/blankframe/css/template.css
create mode 100644 cadline/tmpl-plg/templates/blankframe/favicon.ico
create mode 100644 cadline/tmpl-plg/templates/blankframe/index.php
create mode 100644 cadline/tmpl-plg/templates/blankframe/templateDetails.xml
create mode 100644 cadline/tmpl-plg/templates/category/css/template.css
create mode 100644 cadline/tmpl-plg/templates/category/favicon.ico
create mode 100644 cadline/tmpl-plg/templates/category/index.php
create mode 100644 cadline/tmpl-plg/templates/category/templatedetails.xml
diff --git a/cadline/tmpl-plg/plugins/content/workshopdates/helper.php b/cadline/tmpl-plg/plugins/content/workshopdates/helper.php
new file mode 100644
index 00000000..7baadbe4
--- /dev/null
+++ b/cadline/tmpl-plg/plugins/content/workshopdates/helper.php
@@ -0,0 +1,19 @@
+setQuery("SELECT * FROM alworkshops_courses WHERE `start_date`>=CURRENT_DATE AND `alias`='".$alias."' AND `published`='Y' ORDER BY `start_date` ASC LIMIT 1;");
+ $result=$db->loadObjectList();
+ return(count($result) ? $result[0] : FALSE);
+ }
+} // end of class
+?>
\ No newline at end of file
diff --git a/cadline/tmpl-plg/plugins/content/workshopdates/index.html b/cadline/tmpl-plg/plugins/content/workshopdates/index.html
new file mode 100644
index 00000000..640bda4a
--- /dev/null
+++ b/cadline/tmpl-plg/plugins/content/workshopdates/index.html
@@ -0,0 +1 @@
+
diff --git a/cadline/tmpl-plg/plugins/content/workshopdates/workshopdates.php b/cadline/tmpl-plg/plugins/content/workshopdates/workshopdates.php
new file mode 100644
index 00000000..047de4f8
--- /dev/null
+++ b/cadline/tmpl-plg/plugins/content/workshopdates/workshopdates.php
@@ -0,0 +1,44 @@
+renderWorkshopdates($context, $row, $params, $page = 0);
+ }
+
+ function renderWorkshopdates($context, &$row, &$params, $page = 0)
+ {
+ if (JPluginHelper::isEnabled('content', $this->plg_tag)==false) return;
+ if (JString::strpos($row->text, $this->plg_tag)===false) return;
+
+ preg_match_all("#{".$this->plg_tag."}(.*?){/".$this->plg_tag."}#is", $row->text, $matches); // Find all instances of the plugin and put them in $matches
+
+ if (!count($matches[1])) return; // Plugin only processes if there are any instances of the plugin in the text
+
+ foreach ($matches[1] as $key=>$alias)
+ {
+ $nextWS=WorkshopdatesHelper::getNextWorkshop($alias);
+ $row->text = preg_replace("#{".$this->plg_tag."}".$alias."{/".$this->plg_tag."}#s", ' '.($nextWS ? $nextWS->start_date : JText::_('COM_CONTENT_WORKSHOPDATES_NODATE')), $row->text);
+ }
+ }
+}
\ No newline at end of file
diff --git a/cadline/tmpl-plg/plugins/content/workshopdates/workshopdates.xml b/cadline/tmpl-plg/plugins/content/workshopdates/workshopdates.xml
new file mode 100644
index 00000000..52767213
--- /dev/null
+++ b/cadline/tmpl-plg/plugins/content/workshopdates/workshopdates.xml
@@ -0,0 +1,41 @@
+
+
+
+ plg_content_workshopdates
+ Zsolt Fekete
+ May 2017
+ Copyright (c) 2017 ARCHLine. All rights reserved.
+ http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
+ mcleod78@gmail.com
+ https://www.facebook.com/mcleod78
+ 1.0.0
+
+ A legközelebbi workshop időpontját írja ki
+ ]]>
+
+
+
+ workshopdates.php
+ helper.php
+ index.html
+
+
+
+ en-GB.plg_content_workshopdates.ini
+ en-GB.plg_content_workshopdates.sys.ini
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/cadline/tmpl-plg/templates/blankframe/css/template.css b/cadline/tmpl-plg/templates/blankframe/css/template.css
new file mode 100644
index 00000000..183ae0ae
--- /dev/null
+++ b/cadline/tmpl-plg/templates/blankframe/css/template.css
@@ -0,0 +1,605 @@
+body{font-family:Raleway, sans-serif; font-size:14px; font-weight:500; }
+h1{font-family:Raleway, sans-serif; font-size:36px; font-weight:500; }
+h2{font-family:Raleway, sans-serif; font-size:30px; font-weight:500; }
+h3{font-family:Raleway, sans-serif; font-size:26px; font-weight:500; }
+h4{font-family:Raleway, sans-serif; font-size:22px; font-weight:500; }
+h5{font-family:Raleway, sans-serif; font-size:18px; font-weight:500; }
+h6{font-family:Raleway, sans-serif; font-size:16px; font-weight:500; }
+p{font-family:Raleway, sans-serif; font-size:14px; font-weight:500; }
+span{font-family:Raleway, sans-serif; font-size:14px; font-weight:500; }
+ul{font-family:Raleway, sans-serif; font-size:14px; font-weight:500; }
+li{font-family:Raleway, sans-serif; font-size:14px; font-weight:500; }
+ol{font-family:Raleway, sans-serif; font-size:14px; font-weight:500; }
+div{font-family:Raleway, sans-serif; font-size:14px; font-weight:500; }
+td{font-family:Raleway, sans-serif; font-size:14px; font-weight:500; }
+
+img {max-width:100%}
+
+.manufactureContainer
+{
+ width:95%;
+ height:auto;
+ padding:8px 5px 5px 5px;
+ border:0px solid #ff0000;
+ user-select: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -o-user-select: none;
+}
+
+.manufacureBox
+{
+ position: relative;
+ float: none;
+ display: inline-block;
+ height: 120px;
+ width: 170px;
+ padding: 10px;
+ margin: 5px 5px;
+ user-select: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -o-user-select: none;
+}
+
+.manufacureBox .image { position:relative; text-align:center; border:0px solid #000000; }
+.manufacureBox .image img { max-height:120px; vertical-align: top; z-index:9; }
+.manufacureBox .description { position:absolute; top:110px; left:-5px; width:156px; height:26px; z-index:5; background:url(/components/com_showroom/assets/images/sticker_down_active.png); text-align:left; }
+.manufacureBox .description_description { text-align:left; padding-left: 5px; line-height: 26px; white-space: nowrap; }
+
+#structContainer { display:inline-block; line-height:32px; margin-left: 9px;}
+#structSearchButton { display:inline-block;vertical-align:top;width:32px;height:32px;cursor:pointer;background:url(/components/com_showroom/assets/images/searchbutton.png);margin-left:10px;}
+#structSearchContainer { display:inline-block;vertical-align:top;width:190px;height:32px;cursor:pointer;border-left:1px solid #ccc;border-right:1px solid #ccc; }
+#structTypeContainer { display:inline-block;vertical-align:top;width:121px;height:32px;cursor:pointer;border-left:1px solid #ccc;border-right:1px solid #ccc;margin-left:10px; }
+#structBrandContainer { display:inline-block;vertical-align:top;width:121px;height:32px;cursor:pointer;border-left:1px solid #ccc;border-right:1px solid #ccc;margin-left:10px;}
+#structCategoryContainer { display:inline-block;vertical-align:top;width:123px;height:32px;cursor:pointer;border-left:1px solid #ccc;border-right:1px solid #ccc;margin-left:10px;}
+#structSubcategoryContainer { display:inline-block;vertical-align:top;width:121px;height:32px;cursor:pointer;border-left:1px solid #ccc;border-right:1px solid #ccc;margin-left:10px;}
+
+#typeContainer { display: block; position: relative; margin:0px 0px 0px -1px;float: left; width:188px; background:#fff;z-index:10;border:1px solid #ccc;}
+#brandContainer { display: block; position: relative; margin:0px 0px 0px -1px;float: left; width:564px; background:#fff;z-index:10;border:1px solid #ccc;}
+#categoryContainer { display: block; position: relative; margin:0px 0px 0px -1px;float: left; width:376px; background:#fff;z-index:10;border:1px solid #ccc;}
+#subcategoryContainer { display: block; position: relative; margin:0px 0px 0px -1px;float: left; width:376px; background:#fff;z-index:10;border:1px solid #ccc;}
+#downloadPanelContainer { display: block; position: absolute; margin:-1px 0px 0px 0px;padding:10px 10px 10px 10px;float:left;width:230px; background:#fff;z-index:10;border:1px solid #ccc;}
+
+.smallDownloadPanelContainer { display: block; position: absolute; bottom:0px;right:-14px;margin:-1px 0px 0px 0px;padding:2px 5px 2px 5px;float:left;width:185px; background:#fff;z-index:10;border:1px solid #ccc;}
+.smallDownloadPanelContainer2 { display: block; position: absolute; bottom:26px;right:-3px;margin:-1px 0px 0px 0px;padding:2px 5px 2px 5px;float:left;width:185px; background:#fff;z-index:10;border:1px solid #ccc;}
+
+#typeContainer label,
+#brandContainer label,
+#categoryContainer label,
+#subcategoryContainer label,
+#typeTitle label,
+#brandTitle label,
+#categoryTitle label,
+#subcategoryTitle label { font-size:13px;}
+
+#structContainer .back { float:left; display:inline-block; margin:0px; width:43px; height:32px; line-height:32px; vertical-align:top; text-align:center; }
+#structContainer .back img { vertical-align:top; }
+
+#structSearchContainer input
+{
+ vertical-align:top;
+ margin-right:0px 30px 0px 0px;
+ width:100%;
+ height:32px;
+ line-height:32px;
+ border:0px solid #ffffff;
+ font-size:13px;
+ font-family:'Ubuntu', sans-serif;
+ background-color: #F0F0F0;
+}
+
+.column{display:inline-block;float:left;width:180px;padding-left:8px;}
+.expanded {background: url(/components/com_showroom/assets/images/triangle-down.png) no-repeat 95% center;}
+.collapsed {background: url(/components/com_showroom/assets/images/triangle-right.png) no-repeat 95% center;}
+
+.showroom_search_pager {
+ height:28px;
+ line-height:28px;
+ margin:10px 0px 5px 51px;
+ border:0px solid #000000;
+ vertical-align:top;
+}
+
+.showroom_search_result {
+ float:left;
+ width:840px;
+ margin:0px 0px 0px 45px;
+ border:0px solid #000000;
+
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -o-user-select: none;
+}
+
+.showroom_search_result .contentBox {
+ position:relative;
+ width:170px;
+ height:115px;
+ padding: 10px 10px 10px 10px;
+ margin: 8px 8px 8px 8px;
+}
+
+.showroom_search_result .image img { max-height:120px; vertical-align: top; z-index:9; max-width:100% }
+.showroom_search_result .dd_pos1 { top:97px; left:154px; }
+.showroom_search_result .dd_pos2 { top:107px; left:164px; }
+.showroom_search_result .description_download {
+ position:absolute;
+ width:26px;
+ height:26px;
+ z-index:5;
+ line-height: 26px;
+}
+
+.showroom_checkbox_multi {
+ display: inline-block;
+ height: 32px;
+ line-height: 32px;
+ margin:0px 0px 0px 5px;
+ vertical-align:top;
+}
+
+.showroom_checkbox_multi label {font-size:11px;}
+
+.showroom_container {
+ height:156px;
+ padding:8px 5px 5px 5px;
+ position:relative;
+ border:0px solid #ff0000;
+}
+
+.showroom_separator {
+/* background-image: url("/templates/system/images/diver_03.png"); */
+ background-image: url("/components/com_showroom/assets/images/diver_03.png");
+ background-repeat: repeat-x;
+ clear: both;
+ height: 1px;
+ margin: 0px 0px 10px 0px;
+}
+
+.showroom_title {
+ position:absolute;
+ top:0px;
+ left:21px;
+ width:170px;
+ height:41px;
+ border:0px solid #00ff00;
+ z-index:5;
+ background:url(/components/com_showroom/assets/images/sticker_up.png);
+ color:#ffffff;
+ text-transform:uppercase;
+ font-weight: bold;
+ overflow:hidden;
+}
+
+.showroom_title_level1 { background:url(/components/com_showroom/assets/images/sticker_up_1.png); }
+.showroom_title_level2 { background:url(/components/com_showroom/assets/images/sticker_up_2.png); }
+.showroom_title_level3 { background:url(/components/com_showroom/assets/images/sticker_up_3.png); }
+
+.showroom_title_description {
+ line-height:33px;
+ font-size:12px;
+}
+
+.contentBox .image {
+ position:relative;
+ text-align:center;
+ border:0px solid #000000;
+}
+
+.contentBox .description {
+ position:absolute;
+ top:106px;
+ left:0px;
+ width:156px;
+ height:26px;
+ z-index:5;
+ background:url(/components/com_showroom/assets/images/sticker_down.png);
+ text-align:left;
+}
+
+.contentBox .description_active {
+ position:absolute;
+ top:113px;
+ left:0px;
+ width:156px;
+ height:26px;
+ z-index:5;
+ background:url(/components/com_showroom/assets/images/sticker_down_active.png);
+ text-align:left;
+}
+
+.contentBox .description_description {
+ text-align:left;
+ padding-left: 5px;
+ line-height: 26px;
+ white-space: nowrap;
+}
+
+.contentBox .description_download {
+ position:absolute;
+ width:26px;
+ height:26px;
+ z-index:5;
+ line-height: 26px;
+}
+
+.contentBox .dd_pos1 { top:97px; left:154px; }
+.contentBox .dd_pos2 { top:107px; left:164px; }
+
+
+.paddingBottom10 {
+ float:left;
+ padding-bottom:10px;
+ border: 0px solid #0000ff;
+}
+
+.product_scroller {
+ width:100%;
+ float:left;
+ padding-top:20px;
+ border: 0px solid #0000ff;
+}
+
+.contentBox a {
+ color:#000000;
+}
+.contentBox a:hover {
+ color:#ea620f;
+}
+
+
+.family_menu {
+ float:left;
+ width:17%;
+ border:0px solid #000000;
+}
+
+.search_container {
+ width:100%;
+}
+
+.family_container {
+ float:left;
+ width:83%;
+ border:0px solid #000000;
+ margin: 0px auto 0px auto;
+
+ position: relative;
+
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -o-user-select: none;
+}
+
+.family_menu ul {
+ margin: 0px 0px 0px 10px;
+ padding: 0px 0px 0px 0px;
+}
+
+.family_menu ul li {
+ list-style-type: none;
+}
+
+.family_menu ul li a {
+ color:#757575;
+}
+
+.family_menu ul li a:hover {
+ color:#ea620f;
+}
+
+.family_menu .active {
+ font-weight: bold;
+ color: #ea620f;
+}
+
+.product_container {
+ float:left;
+ width:83%;
+ border:0px solid #000000;
+
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -o-user-select: none;
+}
+
+.product_container p {
+ margin: 0px;
+ padding: 0px;
+}
+
+.product_container .product_image_narrow {
+ max-width:380px;
+ vertical-align: top;
+ display:inline;
+ float:left;
+}
+
+
+.product_container .product_image_full {
+ max-width:420px;
+ vertical-align: top;
+ display:inline;
+ float:left;
+}
+
+.product_container .product_description {
+ max-width:420px;
+ display: inline;
+ float:left;
+ padding-left: 10px;
+ border:0px solid #00ff00;
+}
+
+.product_container .product_description h5 {
+ margin:0px;
+ padding:0px;
+}
+
+.product_container .product_description h6 {
+ margin:0px;
+ padding:0px;
+}
+
+.product_container .full {
+ width:420px;
+}
+.product_container .narrow {
+ width:420px;
+}
+
+
+.product_container .product_download {
+ background: no-repeat url(/components/com_showroom/assets/images/icon-download-48.png);
+ width: 200px;
+ margin-top: 0px;
+ border: 1px solid #ccc;
+ line-height: 48px;
+ padding-left: 50px;
+ font-size: 20px;
+ text-transform: uppercase;
+ cursor:pointer;
+}
+
+.product_container a {
+ color:#676767;
+}
+
+.product_container a:hover {
+ text-decoration: none;
+}
+
+.showroom_search {
+ width:100%;
+ height:32px;
+ top:-20px;
+ border:0px solid #000000;
+ margin-bottom:5px;
+}
+
+.showroom_search form {
+ float:left;
+ display:inline-block;
+ margin: 0px 0px 0px 0px;
+ padding-top:0px;
+ height: 32px;
+ line-height: 32px;
+ vertical-align: middle;
+}
+
+.showroom_search form input { margin: 0px; }
+
+.showroom_search input[type="checkbox"] { display:none; }
+.showroom_search input[type="checkbox"] + label span {
+ display:inline-block;
+ width:16px;
+ height:16px;
+ vertical-align:middle;
+ cursor:pointer;
+ background:url("/components/com_showroom/assets/images/checkbox.png") bottom left no-repeat;
+}
+.showroom_search input[type="checkbox"]:checked + label span {
+ display:inline-block;
+ width:16px;
+ height:16px;
+ vertical-align:middle;
+ cursor:pointer;
+ background:url("/components/com_showroom/assets/images/checkbox.png") top left no-repeat;
+}
+
+.showroom_search label { display:inline-block; margin:0px; }
+
+.showroom_multi {
+ float:right;
+ border:0px solid #000000;
+ margin:10px 20px 0px 0px;
+}
+
+.showroom_clear {
+ clear:both;
+ margin:0px;
+ padding:0px;
+ height:0px;
+ width:0px;
+}
+
+.showroom_back {
+ display:inline;
+ float:left;
+ margin:0px;
+ padding:0px;
+ width:52px;
+ height:26px;
+ margin: 5px 0px 0px 10px;
+ border:0px solid #000000;
+}
+
+.showroom_pager {
+ height:28px;
+ text-align:center;
+ border:0px solid #000000;
+ overflow:hidden;
+}
+
+.showroom_search_pager span,
+.showroom_pager span {
+ margin: 0px 2px;
+ line-height:26px;
+ display:inline-block;
+ width:26px;
+ height:26px;
+ text-align:center;
+ vertical-align:middle;
+}
+
+.showroom_search_pager span img,
+.showroom_pager span img {
+ vertical-align:top;
+}
+
+.showroom_search_pager a,
+.showroom_pager a {
+ color:#676767;
+}
+
+.showroom_search_pager a:hover,
+.showroom_pager a:hover {
+ color:#ea620f;
+ text-decoration: none;
+}
+
+.showroom_search_pager .active,
+.showroom_pager .active {
+ border:1px solid #ea620f;
+ color:#ea620f;
+ font-weight:bold;
+}
+
+.thinborder,
+.showroom_search_pager .inactive,
+.showroom_pager .inactive {
+ border:1px solid #ccc;
+}
+
+.makeMeScrollable
+{
+ width:100%;
+ height: 162px;
+ position: relative;
+ border: solid 0px #000;
+
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -o-user-select: none;
+}
+
+.makeMeScrollable .contentBox { position: relative; float: left; display: block; height: 115px; width: 170px; padding: 10px; margin: 0px 5px; user-select: none; }
+.makeMeScrollable .inactive { border: solid 1px #ccc; }
+.makeMeScrollable .active { border-top: solid 8px #ea620f; border-right: solid 10px #ea620f; border-bottom: solid 8px #ea620f; border-left: solid 10px #ea620f; background-color: #fff; }
+
+.family_container .contentBox { position: relative; float: left; display: block; height: 115px; width: 170px; padding: 10px; margin: 0px 2px; user-select: none; }
+.family_container .inactive { border: solid 1px #ccc; margin:8px; }
+.family_container .active { border: solid 8px #ea620f;margin:1px;background-color: #fff; }
+
+.makeMeScrollable .scrollableArea img,
+.family_container img
+{
+ position: relative;
+ float: center;
+ margin: 0;
+ padding: 0;
+ max-height: 120px;
+ user-select: none;
+}
+
+.makeMeScrollable .scrollableArea .grayscalefilter,
+.family_container .grayscalefilter
+{
+ filter: grayscale(100%);
+ -webkit-filter: grayscale(100%);
+ -moz-filter: grayscale(100%);
+}
+
+/* Invisible left hotspot */
+.makeMeScrollable .scrollingHotSpotLeft
+{
+ /* The hotspots have a minimum width of 100 pixels and if there is room the will grow
+ and occupy 15% of the scrollable area (30% combined). Adjust it to your own taste. */
+ min-width: 75px;
+ width: 10%;
+ height: 100%;
+ /* There is a big background image and it's used to solve some problems I experienced
+ in Internet Explorer 6. */
+ background-image: url(/components/com_showroom/assets/images/big_transparent.gif);
+ background-repeat: repeat;
+ background-position: center center;
+ position: absolute;
+ z-index: 200;
+ left: 0;
+ /* The first url is for Firefox and other browsers, the second is for Internet Explorer */
+ cursor: url(/components/com_showroom/assets/images/cursors/cursor_arrow_left.png), url(/components/com_showroom/assets/images/cursors/cursor_arrow_left.cur),w-resize;
+}
+
+/* Visible left hotspot */
+.makeMeScrollable .scrollingHotSpotLeftVisible
+{
+ background-image: url(/components/com_showroom/assets/images/arrow_left.gif);
+ background-color: #fff;
+ background-repeat: no-repeat;
+ opacity: 0.35; /* Standard CSS3 opacity setting */
+ -moz-opacity: 0.35; /* Opacity for really old versions of Mozilla Firefox (0.9 or older) */
+ filter: alpha(opacity = 35); /* Opacity for Internet Explorer. */
+ zoom: 1; /* Trigger "hasLayout" in Internet Explorer 6 or older versions */
+}
+
+/* Invisible right hotspot */
+.makeMeScrollable .scrollingHotSpotRight
+{
+ min-width: 75px;
+ width: 10%;
+ height: 100%;
+ background-image: url(/components/com_showroom/assets/images/big_transparent.gif);
+ background-repeat: repeat;
+ background-position: center center;
+ position: absolute;
+ z-index: 200;
+ right: 0;
+ cursor: url(/components/com_showroom/assets/images/cursors/cursor_arrow_right.png), url(/components/com_showroom/assets/images/cursors/cursor_arrow_right.cur),e-resize;
+}
+
+/* Visible right hotspot */
+.makeMeScrollable .scrollingHotSpotRightVisible
+{
+ background-image: url(/components/com_showroom/assets/images/arrow_right.gif);
+ background-color: #fff;
+ background-repeat: no-repeat;
+ opacity: 0.35;
+ filter: alpha(opacity = 35);
+ -moz-opacity: 0.35;
+ zoom: 1;
+}
+
+/* The scroll wrapper is always the same width and height as the containing element (div).
+ Overflow is hidden because you don't want to show all of the scrollable area.
+*/
+.makeMeScrollable .scrollWrapper
+{
+ position: relative;
+ overflow: hidden;
+ width: 100%;
+ height: 100%;
+}
+
+.makeMeScrollable .scrollableArea
+{
+ position: relative;
+ width: auto;
+ height: 100%;
+}
\ No newline at end of file
diff --git a/cadline/tmpl-plg/templates/blankframe/favicon.ico b/cadline/tmpl-plg/templates/blankframe/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..9dc4eae800572eaf44060b76db4fe93bc735c4d0
GIT binary patch
literal 10806
zcmdU#-)kII6vuCjG$*1sT+LZ!aghlb`iDYPIOLxl=LLPLHuTM{rD
z6$_yunubWAxRM`;+4NmsN)r&VQ3`DqiRp&ajmhkIzB6-X&)%Kco&A-pftz#o&OK+o
z=gepBq}x%dLOr8SpH^f~soSq8^{P^;w$}c9=~<#}VvH!I{a-&rz`yh?yY#905!J
z{F_L5Hc3wWe3unw#?Lw|?eFgw{TXK%3HAHtLBqMR?eMiPzcPRRu}eIgBqx5pz2`_~
zbpPH@ZN?9`-#2GxXTw`tTSfhQ3EEpe-<~^pF&cmA@&mK?i?30Gu`W6B^Cc%fK4~|<
zpZUPNF>=iq9v+U*&(F^ls|GNGzC(LWXVk=?8Vp;5rn-
zl4OQ;r`V3D8Js0=ewZ2P9vB!fSU>xPuq2rw-3GK*!**<1*MO`Mh@}9`=(@R{d|C2h
z#?tQaQ%&0WT4ZC%j~|^Gu0glCu#}Y<
z*1ei!#)qFkED3((KBMdN)6MhQSjx(bQ-gIM2!67$B>4%-4A-VxFP4(b{2jKm37sw<
zk{k9le%!SlEal4#_nzzUVu_hK*|ixbj_v!>-eYp&$B(5#n9+4}J(49no9Zr-c8|WN
z>^b7NWX8|ueW_4pxCY%aOIN02<1b#0?zq>V_^7tnNbZp}ozfTk4zuK8PjoymUvC{U
zdwR~A{r$b}vsKrT@8?h`w6nCdH2zo2sJl9|GwRgf?CZ`m%0n0G^y@j#L;D-8{l>dZ
zC(P#N=Z&78x2+nOUuZ7G9~l{mEiW&R?(Xi^;X4!5@DW`H`x-{h|9t>kkiWRNIL_MTcRr{A*CAhim>Jfs+d^4lW~656TP%I+vXp$j
zY8){qk|oIube})33~AvP!jjI6)Ghr~meTLlAk2_o|k`LLAMf5aeG<~k~WZ|~`I*RP)mH#Z-P
zd+C>R7cLx&V=cuL{d@94>VN$Bw}!E?b8}7&vfu9BgkxBPwS}CkRI$)CJbWhXu#{E<
z`i?b*aZvPkE{atXSV9fxHQy8P%aIwsnk7r+&P=8n(DTwWljxMl^P>RASfl?Gs36$D^tx_riTd7nZYz2O${`BD^%|~Eq-3BbhaURag=i&2`1WSjj
zE8^(faCCDWTo>2LbyEVX4<`48`^0_YK5}2V&vxJOo>nc5Q#9Q7wCEi!{l}z}_>D)u
zPEKI>9nUn6IR1`0*Bml7*BoB4L34aK6`T0@v&rOp1ls=z-}$E7Tv%A}><41`-{D?4
z5X;|5>N#YrR}LAg=kSV^IlN+Jj=t}9hIqYh-)#BB?CyTc)y;8iS5{Vrz<^f{#PUAx
zm4joMA(=zQdgah#We%@cnZqxZbIib2x@ISc@3M{s&MNbBX`}
literal 0
HcmV?d00001
diff --git a/cadline/tmpl-plg/templates/blankframe/index.php b/cadline/tmpl-plg/templates/blankframe/index.php
new file mode 100644
index 00000000..9cd8a695
--- /dev/null
+++ b/cadline/tmpl-plg/templates/blankframe/index.php
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+ =JText::_(COM_SHOWROOM_SHOWROOM)?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/cadline/tmpl-plg/templates/blankframe/templateDetails.xml b/cadline/tmpl-plg/templates/blankframe/templateDetails.xml
new file mode 100644
index 00000000..d6140460
--- /dev/null
+++ b/cadline/tmpl-plg/templates/blankframe/templateDetails.xml
@@ -0,0 +1,29 @@
+
+
+ blankframe
+ 2014-11-26
+ Fekete Zsolt
+ mcleod78@gmail.com
+ http://www.facebook.com/mcleod78
+ Fekete Zsolt
+ GNU/GPL
+ 1.0.0
+ Blank frame to the archline showroom
+
+ index.php
+ templateDetails.xml
+ images
+ css
+
+
+ breadcrumb
+ left
+ right
+ top
+ user1
+ user2
+ user3
+ user4
+ footer
+
+
\ No newline at end of file
diff --git a/cadline/tmpl-plg/templates/category/css/template.css b/cadline/tmpl-plg/templates/category/css/template.css
new file mode 100644
index 00000000..e69de29b
diff --git a/cadline/tmpl-plg/templates/category/favicon.ico b/cadline/tmpl-plg/templates/category/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..9dc4eae800572eaf44060b76db4fe93bc735c4d0
GIT binary patch
literal 10806
zcmdU#-)kII6vuCjG$*1sT+LZ!aghlb`iDYPIOLxl=LLPLHuTM{rD
z6$_yunubWAxRM`;+4NmsN)r&VQ3`DqiRp&ajmhkIzB6-X&)%Kco&A-pftz#o&OK+o
z=gepBq}x%dLOr8SpH^f~soSq8^{P^;w$}c9=~<#}VvH!I{a-&rz`yh?yY#905!J
z{F_L5Hc3wWe3unw#?Lw|?eFgw{TXK%3HAHtLBqMR?eMiPzcPRRu}eIgBqx5pz2`_~
zbpPH@ZN?9`-#2GxXTw`tTSfhQ3EEpe-<~^pF&cmA@&mK?i?30Gu`W6B^Cc%fK4~|<
zpZUPNF>=iq9v+U*&(F^ls|GNGzC(LWXVk=?8Vp;5rn-
zl4OQ;r`V3D8Js0=ewZ2P9vB!fSU>xPuq2rw-3GK*!**<1*MO`Mh@}9`=(@R{d|C2h
z#?tQaQ%&0WT4ZC%j~|^Gu0glCu#}Y<
z*1ei!#)qFkED3((KBMdN)6MhQSjx(bQ-gIM2!67$B>4%-4A-VxFP4(b{2jKm37sw<
zk{k9le%!SlEal4#_nzzUVu_hK*|ixbj_v!>-eYp&$B(5#n9+4}J(49no9Zr-c8|WN
z>^b7NWX8|ueW_4pxCY%aOIN02<1b#0?zq>V_^7tnNbZp}ozfTk4zuK8PjoymUvC{U
zdwR~A{r$b}vsKrT@8?h`w6nCdH2zo2sJl9|GwRgf?CZ`m%0n0G^y@j#L;D-8{l>dZ
zC(P#N=Z&78x2+nOUuZ7G9~l{mEiW&R?(Xi^;X4!5@DW`H`x-{h|9t>kkiWRNIL_MTcRr{A*CAhim>Jfs+d^4lW~656TP%I+vXp$j
zY8){qk|oIube})33~AvP!jjI6)Ghr~meTLlAk2_o|k`LLAMf5aeG<~k~WZ|~`I*RP)mH#Z-P
zd+C>R7cLx&V=cuL{d@94>VN$Bw}!E?b8}7&vfu9BgkxBPwS}CkRI$)CJbWhXu#{E<
z`i?b*aZvPkE{atXSV9fxHQy8P%aIwsnk7r+&P=8n(DTwWljxMl^P>RASfl?Gs36$D^tx_riTd7nZYz2O${`BD^%|~Eq-3BbhaURag=i&2`1WSjj
zE8^(faCCDWTo>2LbyEVX4<`48`^0_YK5}2V&vxJOo>nc5Q#9Q7wCEi!{l}z}_>D)u
zPEKI>9nUn6IR1`0*Bml7*BoB4L34aK6`T0@v&rOp1ls=z-}$E7Tv%A}><41`-{D?4
z5X;|5>N#YrR}LAg=kSV^IlN+Jj=t}9hIqYh-)#BB?CyTc)y;8iS5{Vrz<^f{#PUAx
zm4joMA(=zQdgah#We%@cnZqxZbIib2x@ISc@3M{s&MNbBX`}
literal 0
HcmV?d00001
diff --git a/cadline/tmpl-plg/templates/category/index.php b/cadline/tmpl-plg/templates/category/index.php
new file mode 100644
index 00000000..391dfb27
--- /dev/null
+++ b/cadline/tmpl-plg/templates/category/index.php
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+ PROJECT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/cadline/tmpl-plg/templates/category/templatedetails.xml b/cadline/tmpl-plg/templates/category/templatedetails.xml
new file mode 100644
index 00000000..d496c266
--- /dev/null
+++ b/cadline/tmpl-plg/templates/category/templatedetails.xml
@@ -0,0 +1,29 @@
+
+
+ category
+ 2015-08-14
+ Fekete Zsolt
+ mcleod78@gmail.com
+ http://www.facebook.com/mcleod78
+ Fekete Zsolt
+ GNU/GPL
+ 1.0.0
+ Blank frame to the archline project category view
+
+ index.php
+ templateDetails.xml
+ images
+ css
+
+
+ breadcrumb
+ left
+ right
+ top
+ user1
+ user2
+ user3
+ user4
+ footer
+
+
\ No newline at end of file