This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "FusionForge".

The branch, master has been updated
       via  44091fde424bcd40e725a29c34013ad772bbf5cc (commit)
       via  1c4881fb8ea4740b554784b8a622c5dfb723386a (commit)
      from  20edd3a1aacc8c7dbdda8fbe59234c34bdf89145 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=44091fde424bcd40e725a29c34013ad772bbf5cc

commit 44091fde424bcd40e725a29c34013ad772bbf5cc
Merge: 20edd3a 1c4881f
Author: Franck Villaume <franck.villa...@trivialdev.com>
Date:   Wed Jun 2 12:40:42 2021 +0000

    Merge remote-tracking branch 'andyb/master'


https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=1c4881fb8ea4740b554784b8a622c5dfb723386a

commit 1c4881fb8ea4740b554784b8a622c5dfb723386a
Author: Andy <andy.bar...@workmage.com>
Date:   Mon May 31 16:38:44 2021 +0100

    Glowiron responsive theme - initial version

diff --git a/src/db/20210531-theme.sql b/src/db/20210531-theme.sql
new file mode 100644
index 0000000..4862ae4
--- /dev/null
+++ b/src/db/20210531-theme.sql
@@ -0,0 +1,2 @@
+
+insert into themes (dirname,fullname,enabled) values ('glowiron','Glowiron 
Responsive Theme','t');
diff --git a/src/www/themes/glowiron/README.txt 
b/src/www/themes/glowiron/README.txt
new file mode 100644
index 0000000..46c1639
--- /dev/null
+++ b/src/www/themes/glowiron/README.txt
@@ -0,0 +1,21 @@
+--------------------------------------------------------------------------------
+                          The Glowiron Theme
+--------------------------------------------------------------------------------
+
+About the Glowiron Responsive Theme:
+====================================
+
+The Glowiron theme is a responsive theme Copyright 2020 Andy Barnes.
+It is based on the Funky theme.
+
+The Glowiron  theme is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the Free 
+Software Foundation; either version 2 of the License, or (at your option) any 
+later version.
+
+
+Credits:
+========
+
+Author:     Andy Barnes 
+Design by:  Andy Barnes 
diff --git a/src/www/themes/glowiron/Theme.class.php 
b/src/www/themes/glowiron/Theme.class.php
new file mode 100644
index 0000000..96aab63
--- /dev/null
+++ b/src/www/themes/glowiron/Theme.class.php
@@ -0,0 +1,412 @@
+<?php
+/**
+ * FusionForge Glowiron Responsive Theme Based on Funky Theme
+ *
+ * Copyright 2010, Antoine Mercadal - Capgemini
+ * Copyright 2010, Marc-Etienne Vargenau, Alcatel-Lucent
+ * Copyright 2011, Franck Villaume - Capgemini
+ * Copyright 2011-2017, Franck Villaume - TrivialDev
+ * Copyright (C) 2011 Alain Peyrat - Alcatel-Lucent
+ * Copyright 2020 Andy Barnes 
+ *
+ * This file is part of FusionForge. FusionForge is free software;
+ * you can redistribute it and/or modify it under the terms of the
+ * GNU General Public License as published by the Free Software
+ * Foundation; either version 2 of the Licence, or (at your option)
+ * any later version.
+ *
+ * FusionForge is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with FusionForge; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+require_once $gfwww.'include/Layout.class.php';
+
+class Theme_Glowiron extends Layout {
+       function __construct() {
+               parent::__construct();
+               $this->themeurl = util_make_uri('themes/glowiron/');
+               $this->imgbaseurl = $this->themeurl . 'images/';
+               $this->addStylesheet('/themes/glowiron/css/theme.css');
+               $this->addStylesheet('/themes/glowiron/css/theme-pages.css');
+               
$this->addStylesheet('/scripts/jquery-ui/css/overcast/jquery-ui-1.12.1.css');
+               
$this->addStylesheet('/scripts/jquery-ui/css/overcast/jquery-ui.structure-1.12.1.css');
+               
$this->addStylesheet('/scripts/jquery-ui/css/overcast/jquery-ui.theme-1.12.1.css');
+       }
+
+       /**
+        * headerJS() - creates the JS headers and calls the plugin javascript 
hook
+        * @todo generalize this
+        */
+       function headerJS() {
+               global $use_tooltips;
+
+               echo html_e('script', array('type' => 'text/javascript', 'src' 
=> util_make_uri('/js/common.js')), '', false);
+               plugin_hook("javascript_file");
+
+               // invoke the 'javascript' hook for custom javascript addition
+               $params = array('return' => false);
+               plugin_hook("javascript", $params);
+               $javascript = $params['return'];
+               if($javascript) {
+                       echo html_ao('script', array('type' => 
'text/javascript')).'//<![CDATA['."\n";
+                       echo $javascript;
+                       echo "\n".'//]]'."\n";
+                       echo html_ac(html_ap() -1);
+               }
+               html_use_storage();
+               html_use_coolfieldset();
+               html_use_jqueryui();
+               echo $this->getJavascripts();
+               echo html_ao('script', array('type' => 'text/javascript'));
+               echo '  //<![CDATA[
+                       jQuery(window).load(function(){
+                               
setTimeout("jQuery(\'.feedback\').hide(\'slow\')", 5000);
+                               setInterval(function() {
+                                               
setTimeout("jQuery(\'.feedback\').hide(\'slow\')", 5000);
+                                       }, 5000);
+                               jQuery("button").button();
+                               jQuery(":submit").button();
+                               jQuery(":reset").button();
+                               jQuery(":button").button();
+                               jQuery("#tabber").tabs();
+                               
jQuery("input").filter(\'[type="number"]\').spinner();
+                       });
+                       //]]>'."\n";
+               if ($use_tooltips) {
+                       echo '  jQuery(document).ready(
+                                       function() {
+                                               jQuery(document).tooltip({
+                                                               show: {
+                                                                       effect: 
\'slideDown\'
+                                                                       },
+                                                               track: true,
+                                                               open: function 
(event, ui) {
+                                                                       
setTimeout(function () {
+                                                                               
jQuery(ui.tooltip).hide(\'slideUp\');
+                                                                               
}, 5000);
+                                                                       }
+                                                               });
+                                       }
+                               );'."\n";
+               }
+               echo html_ac(html_ap() -1);
+       }
+
+       function bodyHeader($params) {
+               if (!isset($params['h1']) && isset($params['title'])) {
+                       $params['h1'] = $params['title'];
+               }
+
+               if (!isset($params['title'])) {
+                       $params['title'] = forge_get_config('forge_name');
+               } else {
+                       $params['title'] = $params['title'] . " - 
".forge_get_config('forge_name');
+               }
+
+               echo html_ao('header', array('role' => 'banner'));
+               echo $this->listTableTop(array(), array(), 'fullwidth', 
'header');
+               $cells = array();
+               $cells[] = array(util_make_link('/', 
html_image('/header/top-logo.png', null, null, array('alt'=>'FusionForge 
Home'))), 'id' => 'header-col1');
+               $items = $this->navigation->getUserLinks();
+               for ($j = 0; $j < count($items['titles']); $j++) {
+                       $links[] = util_make_link($items['urls'][$j], 
$items['titles'][$j], array('class' => 'userlink'), true);
+               }
+               $params['links'] = &$links;
+               plugin_hook('headermenu', $params);
+               $template = isset($params['template']) ? $params['template'] : 
' | ';
+               $cells[] = array(implode($template, $links), 'id' => 
'header-col2');
+               echo $this->multiTableRow(array(), $cells);
+               $cells = array();
+               $cells[] = array($this->quickNav().$this->searchBox(), 'id' => 
'header-line2', 'colspan' => 2);
+               echo $this->multiTableRow(array(), $cells);
+               echo $this->listTableBottom();
+               echo html_ao('nav', array('role' => 'navigation'));
+               $this->outerTabs($params);
+               echo '<!-- inner tabs -->' . "\n";
+               echo html_ao('div', array('class' => 'innertabs'));
+               if (isset($params['group']) && $params['group']) {
+                       $this->projectTabs($params['toptab'], $params['group']);
+               }
+               echo html_ac(html_ap() -1); // </div>
+               echo html_ac(html_ap() -1); // </nav>
+               echo html_ac(html_ap() -1); // </header>
+
+               echo html_ao('main', array('id' => 'maindiv', 'role' => 
'main'));
+               plugin_hook('message');
+
+               if (isset($GLOBALS['error_msg']) && $GLOBALS['error_msg']) {
+                       echo $this->error_msg($GLOBALS['error_msg']);
+               }
+               if (isset($GLOBALS['warning_msg']) && $GLOBALS['warning_msg']) {
+                       echo $this->warning_msg($GLOBALS['warning_msg']);
+               }
+               if (isset($GLOBALS['feedback']) && $GLOBALS['feedback']) {
+                       echo $this->feedback($GLOBALS['feedback']);
+               }
+
+               if (!empty($params['h1'])) {
+                       echo html_e('h1', array(), $params['h1'], false);
+               } elseif (!empty($params['title'])) {
+                       echo html_e('h1', array('class' => 'hide'), 
$params['title'], false);
+               }
+               if (isset($params['submenu'])) {
+                       echo $params['submenu'];
+               }
+       }
+
+       function bodyFooter() {
+               echo html_ac(html_ap() -1).'<!-- id="maindiv" -->' . "\n";
+       }
+
+       function footer() {
+               $this->bodyFooter();
+               echo html_ao('footer', array('role' => 'contentinfo'));
+               echo $this->navigation->getPoweredBy();
+               echo $this->navigation->getShowSource();
+               echo html_e('div', array('style' => 'clear:both'), '', false);
+               echo html_ac(html_ap() -1);
+               plugin_hook('webanalytics_url');
+               echo html_ac(html_ap() -1);
+               echo '</html>' . "\n";
+       }
+
+       /**
+        * boxTop() - Top HTML box
+        *
+        * @param       string  $title  Box title
+        * @param       string  $id
+        * @return      string
+        */
+       function boxTop($title, $id = '') {
+               if ($id) {
+                       $id = $this->toSlug($id);
+                       $idid = $id;
+                       $idtitle = $id.'-title';
+                       $idtcont = $id.'-title-content';
+               } else {
+                       $idid = rand();
+                       $idtitle = rand();
+                       $idtcont = rand();
+               }
+
+               $t_result = '';
+               $t_result .= html_ao('div', array('id' => $idid, 'class' => 
'box-surround'));
+               $t_result .= html_ao('div', array('id' => $idtitle, 'class' => 
'box-title'));
+               $t_result .= html_e('div', array('id' => $idtcont, 'class' => 
'box-title-content'), $title, false);
+               $t_result .= html_ac(html_ap() -1);
+               return $t_result;
+       }
+
+       /**
+        * boxMiddle() - Middle HTML box
+        *
+        * @param       string  $title  Box title
+        * @param       string  $id
+        * @return      string
+        */
+       function boxMiddle($title, $id = '') {
+               if ($id) {
+                       $id = $this->toSlug($id);
+                       $idtitle = $id.'-title"';
+               } else {
+                       $idtitle = rand();
+               }
+
+               return html_e('div', array('id' => $idtitle, 'class' => 
'box-middle'), $title, false);
+       }
+
+       /**
+        * boxContent() - Content HTML box
+        *
+        * @param       string  $content        Box content
+        * @param       string  $id
+        * @return      string
+        */
+       function boxContent($content, $id = '') {
+               if ($id) {
+                       $id = $this->toSlug($id);
+                       $idcont = $id.'-content"';
+               } else {
+                       $idcont = rand();
+               }
+
+               return html_e('div', array('id' => $idcont, 'class' => 
'box-content'), $content, false);
+       }
+
+       /**
+        * boxBottom() - Bottom HTML box
+        *
+        * @return      string
+        */
+       function boxBottom() {
+               return html_ac(html_ap() -1).'<!-- class="box-surround" 
-->'."\n";
+       }
+
+       function tabGenerator($tabs_dirs, $tabs_titles, $tabs_tooltips, 
$nested=false, $selected=false, $sel_tab_bgcolor='white', $total_width='100%') {
+               $count = count($tabs_dirs);
+
+               if ($count < 1) {
+                       return '';
+               }
+
+               $return = '<!-- start tabs -->'."\n";
+               $attrs = array('class' => 'tabGenerator fullwidth');
+
+               if ($total_width != '100%')
+                       $attrs['style'] = 'width:' . $total_width;
+
+               $return .= html_ao('table', $attrs);
+               $return .= html_ao('tr');
+
+               $accumulated_width = 0;
+
+               for ($i = 0; $i < $count; $i++) {
+                       $tabwidth = intval(ceil(($i+1)*100/$count)) - 
$accumulated_width;
+                       $accumulated_width += $tabwidth;
+
+                       // middle part
+                       $attrs = array();
+                       $attrs['class'] = 'tg-middle';
+                       $attrs['style'] = 'width:'.$tabwidth.'%';
+                       $return .= html_ao('td', $attrs);
+                       $attrs = array();
+                       $attrs['id'] = md5($tabs_dirs[$i]).rand();
+                       $attrs['href'] = $tabs_dirs[$i];
+                       if (preg_match('/^https?:\/\//', $tabs_dirs[$i])) {
+                               $attrs['target'] = '_blank';
+                       }
+                       $return .= html_ao('a', $attrs);
+                       $attrs = array();
+                       if ($selected == $i)
+                               $attrs['class'] = 'selected';
+
+                       $return .= html_ao('span', $attrs);
+                       $attrs = array('title' => $tabs_tooltips[$i]);
+                       if ($nested)
+                               $attrs['class'] = 'nested';
+
+                       $return .= html_e('span', $attrs, $tabs_titles[$i], 
false);
+                       $return .= html_ac(html_ap() - 3);
+               }
+
+               $return .= html_ac(html_ap() -2).'<!-- end tabs -->'."\n";
+               return $return;
+       }
+
+       /**
+        * beginSubMenu() - Opening a submenu.
+        *
+        * @return      string  Html to start a submenu.
+        */
+       function beginSubMenu() {
+               return html_ao('ul', array('class' => 'submenu'));
+       }
+
+       /**
+        * endSubMenu() - Closing a submenu.
+        *
+        * @return      string  Html to end a submenu.
+        */
+       function endSubMenu() {
+               return html_ac(html_ap() -1);
+       }
+
+       /**
+        * printSubMenu() - Takes two array of titles and links and builds the 
contents of a menu.
+        *
+        * @param       array   $title_arr      The array of titles.
+        * @param       array   $links_arr      The array of title links.
+        * @param       array   $attr_arr       The array of attributs by link
+        * @return      string  Html to build a submenu.
+        */
+       function printSubMenu($title_arr, $links_arr, $attr_arr) {
+               $count = count($title_arr) - 1;
+               $return = '';
+
+               if (!count($attr_arr)) {
+                       for ($i=0; $i<count($title_arr); $i++) {
+                               $attr_arr[] = NULL;
+                       }
+               }
+               for ($i = 0; $i < $count; $i++) {
+                       $return .= html_ao('li');
+                       $return .= html_e('span', array(), 
util_make_link($links_arr[$i], $title_arr[$i], $attr_arr[$i]), false);
+                       $return .= html_ac(html_ap() -1);
+               }
+
+               $return .= html_ao('li');
+               $return .= html_e('span', array(), 
util_make_link($links_arr[$i], $title_arr[$i], $attr_arr[$i]), false);
+               $return .= html_ac(html_ap() -1);
+               return $return;
+       }
+
+       /**
+        * subMenu() - Takes two array of titles and links and build a menu.
+        *
+        * @param       array   $title_arr      The array of titles.
+        * @param       array   $links_arr      The array of title links.
+        * @param       array   $attr_arr       The array of attributes by link
+        * @return      string  Html to build a submenu.
+        */
+       function subMenu($title_arr, $links_arr, $attr_arr = array()) {
+               $return = $this->beginSubMenu();
+               $return .= $this->printSubMenu($title_arr, $links_arr, 
$attr_arr);
+               $return .= $this->endSubMenu();
+               return $return;
+       }
+
+
+       /**
+        * headerStart() - generates the header code for all themes up to the
+        * closing </head>.
+        * Override any of the methods headerHTMLDeclaration(), headerTitle(),
+        * headerFavIcon(), headerRSS(), headerSearch(), headerCSS(), or
+        * headerJS() to adapt your theme.
+        *
+         * This is a copy of the parent class function with the addition
+         * of the meta tags to set the viewport correctly 
+         *
+        * @param       array   $params         Header parameters array
+        */
+       function headerStart($params) {
+               $this->headerHTMLDeclaration();
+               echo html_ao('head');
+
+               echo html_e('meta',  array(' name' => 'viewport',
+                  'content' => 'width=device-width,initial-scale=1' ) );
+
+               echo html_e('meta', array('http-equiv' => 'Content-Type', 
'content' => 'text/html; charset=utf-8'));
+               echo html_e('meta', array('http-equiv' => 'X-UA-Compatible', 
'content' => 'IE=edge,chrome=1'));
+               if (isset($params['meta-description'])) {
+                       echo html_e('meta', array('name' => 'description', 
'content' => $params['meta-description']));
+               }
+               if (isset($params['meta-keywords'])) {
+                       echo html_e('meta', array('name' => 'keywords', 
'content' => $params['meta-keywords']));
+               }
+               plugin_hook('htmlhead');
+               $this->headerTitle($params);
+               $this->headerFavIcon();
+               $this->headerRSS();
+               $this->headerSearch();
+               echo '<script type="text/javascript">//<![CDATA[' .
+               "\n\tvar sys_url_base = " . minijson_encode(util_make_url("/"), 
false) . ";\n" .
+               "//]]></script>\n";
+               $this->headerJS();
+               $this->headerCSS();
+               $this->headerForgepluckerMeta();
+               $this->headerLinkedDataAutodiscovery();
+               echo html_ac(html_ap() -1);
+       }
+
+}
+
+// Local Variables:
+// mode: php
+// c-file-style: "bsd"
+// End:
diff --git a/src/www/themes/glowiron/css/theme-pages.css 
b/src/www/themes/glowiron/css/theme-pages.css
new file mode 100644
index 0000000..8c760e8
--- /dev/null
+++ b/src/www/themes/glowiron/css/theme-pages.css
@@ -0,0 +1,294 @@
+/*
+ * FusionForge Glowiron Theme
+ *
+ * Copyright 2009 Matthieu FAURE // Open-S: global clean-up
+ * Copyright 2010, Antoine Mercadal - Capgemini
+ * Copyright 2017, Franck Villaume - TrivialDev
+ * Copyright 2020, Andy Barnes
+ * http://fusionforge.org
+ *
+ * This file is part of FusionForge. FusionForge is free software;
+ * you can redistribute it and/or modify it under the terms of the
+ * GNU General Public License as published by the Free Software
+ * Foundation; either version 2 of the Licence, or (at your option)
+ * any later version.
+ *
+ * FusionForge is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with FusionForge; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * CONTENT: all page-related styles
+ * ========================================================
+ */
+
+/*
+ * PAGE: home page
+ * ========================================================
+ */
+
+/* =bd (main body)
+----------------------------------------------- */
+#bd td {
+       vertical-align: top;
+       padding: 5px;
+}
+
+#bd-col1 {
+       width: 65%;
+}
+
+#bd-col2 {
+       width: 35%;
+}
+
+#title-home-page {
+       text-align: center;
+}
+
+#Latest_News h3 {
+       margin-top: 0;
+       margin-bottom: 0;
+       font-weight: bold;
+}
+
+#Latest_News em {
+       padding-left: 1em;
+}
+
+/* remove inherited background-image */
+#title_Features_Boxes {
+       display: none;
+}
+
+#Features_Boxes {
+       background-image: none;
+}
+
+#Features_Boxes #title_Associated_Forges {
+       margin-top: 0;
+}
+
+#Associated_Forges td {
+       padding-right: 1em;
+}
+
+#Associated_Forges .align-right {
+       text-align: right;
+}
+
+#Recently_Registered_Projects td {
+       padding: 0.2em;
+}
+
+#search_associated_forges {
+       float: left;
+       margin-top: 5px;
+       margin-bottom: 5px;
+}
+
+#search_associated_forges_submit {
+       margin-top: 6px;
+       padding-left: 5px;
+}
+
+/*
+ * PAGE: project home
+ * ========================================================
+ */
+#project-summary-and-devs {
+       margin-top: 0.5em;
+}
+
+#file-releases {
+       margin: 0 0.5em;
+}
+
+#latest-major-contributions {
+       margin: 1em 0.5em;
+}
+
+/*
+ * PAGE: frs
+ * ========================================================
+ */
+.frs-table-files {
+       width: 100%;
+       margin: 0 0 2.5em 0;
+}
+
+.frs-table-files th {
+       background: #e8dfd4;
+}
+
+.frs-table-files tr {
+       border-bottom: solid 1px #c9c9c9;
+}
+
+.frs-table-files th,
+.frs-table-files td {
+       vertical-align:middle;
+}
+
+.frs-table-files h3 {
+       margin:0;
+}
+
+#forge-frs .blue-box {
+       padding-top: 2em;
+       padding-bottom: 2em;
+}
+
+#forge-frs h2 {
+       padding-top: 1em;
+}
+
+#forge-frs h3 {
+       font-size: small;
+}
+
+#forge-frs .box-surround {
+       margin: 0 0.5em 0.5em 2em;
+}
+
+#forge-frs .box-content {
+       padding-left: 2em;
+}
+
+#forge-frs .listTable {
+       margin: 0;
+}
+
+#forge-frs .listTable td {
+       width: 12%;
+}
+
+/*
+ * PAGE: user_home (eg: http://fusionforge/user/<username>)
+ * ========================================================
+ */
+#user-profile-homepage {
+
+}
+
+/*
+ * PAGE: Activity (eg: http://fusionforge/activity/?group_id=<id>)
+ * ========================================================
+ */
+#activity {
+       display: table;
+       width: 100%;
+}
+
+#activity_left {
+       float: left;
+}
+
+#activity_right {
+       overflow : hidden;
+       padding-left: 10px;
+       margin-top:5px;
+}
+
+#activity_select {
+}
+
+#activity_label,
+#activity_label_startdate,
+#activity_label_enddate {
+       font-weight:bold;
+       margin-top:10px;
+}
+
+#activity_startdate,
+#activity_enddate {
+}
+
+#activity_submit {
+       margin-top:10px;
+}
+
+/*
+ * PAGE: docman (eg: http://fusionforge/docman/?group_id=<id>)
+ * ========================================================
+ */
+.docman_h3 {
+       margin-top: 0;
+}
+
+.docman_h4 {
+       padding: 0;
+       margin: 2px;
+       font-style: italic;
+}
+
+.docman_div_include {
+       border: 1px solid #C2C7D1;
+       padding: 2px;
+       margin-top: 5px;
+       margin-bottom: 5px;
+}
+
+.docmanDivIncluded {
+       font-size: 0.95em;
+}
+
+.docmanSubmitDiv input {
+       margin: 5px;
+}
+
+.docmanDiv {
+       padding-bottom: 5px;
+       font-size: 0.9em;
+}
+
+.docmanDiv table {
+       border: 1px solid #C2C7D1;
+       border-collapse: collapse;
+       text-align: left;
+       vertical-align: middle;
+       width: 100%;
+       margin: 2px;
+}
+
+.docmanDiv td, .docmanDiv th {
+       border: 1px solid #C2C7D1;
+       border-collapse: collapse;
+       padding: 3px;
+}
+
+.docman_li_treecontent {
+       list-style-image: url('../images/ic/folder.png');
+       margin: 2px;
+}
+
+.docman_li_treecontent_selected {
+       list-style-image: url('../images/docman/directory-with-documents.png');
+       margin: 2px;
+}
+
+.docman_editfile_title,
+#docman_search_query_label {
+       font-weight:bold;
+}
+
+/*
+ * PAGE: tracker (eg: http://fusionforge/tracker/?group_id=<id>)
+ * ========================================================
+ */
+#trackermodform  table {
+       width: 100%;
+}
+
+#trackermodform  input[type=submit] {
+       float: right;
+}
+
+.artifact_closed,
+.artifact_closed:hover {
+       text-decoration:line-through;
+}
diff --git a/src/www/themes/glowiron/css/theme.css 
b/src/www/themes/glowiron/css/theme.css
new file mode 100644
index 0000000..75f62dd
--- /dev/null
+++ b/src/www/themes/glowiron/css/theme.css
@@ -0,0 +1,861 @@
+/*
+ * Stylesheet for Glowiron Responsive Theme 
+ * Base on the Funky Theme.
+ *
+ * Copyright 2010, Antoine Mercadal - Capgemini
+ * Copyright 2010, Franck Villaume - Capgemini
+ * Copyright 2011, IƱigo Martinez
+ * Copyright 2013-2014,2017, Franck Villaume - TrivialDev
+ * Copyright 2014, Benoit Debaenst - TrivialDev
+ * Copyright 2020, Andy Barnes
+ * http://fusionforge.org
+ *
+ * This file is part of FusionForge. FusionForge is free software;
+ * you can redistribute it and/or modify it under the terms of the
+ * GNU General Public License as published by the Free Software
+ * Foundation; either version 2 of the Licence, or (at your option)
+ * any later version.
+ *
+ * FusionForge is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with FusionForge; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+
+/* HTML elements */
+html {
+       background-color: #CCCCCC;
+}
+
+body {
+       font-size:11px;
+       font-family:"Lucida Grande",sans-serif;
+       color:rgb(68,68,68);
+       background-color:white;
+       text-align:left;
+       border-radius: 6px;
+       margin: 8px;
+}
+
+#maindiv {
+       margin:1em;
+}
+
+form {
+       margin:0;
+}
+
+img {
+       border:0;
+       vertical-align: middle;
+}
+
+h1 {
+       color: black;
+       -webkit-mask-image: -webkit-gradient(linear, 0% 0%, 0% 100%, 
from(rgba(0, 0, 0, 0.296875)), to(black));
+}
+
+h2 {
+       margin-top: 30px;
+       color: black;
+       -webkit-mask-image: -webkit-gradient(linear, 0% 0%, 0% 100%, 
from(rgba(0, 0, 0, 0.296875)), to(black));
+}
+
+h3 {
+       margin-top: 30px;
+       color: black;
+       -webkit-mask-image: -webkit-gradient(linear, 0% 0%, 0% 100%, 
from(rgba(0, 0, 0, 0.296875)), to(black));
+}
+
+ul {
+       list-style-type: circle;
+       margin: 0;
+}
+
+li {
+       margin: 10px;
+}
+
+a {
+       text-decoration:none;
+       font-weight: bold;
+       color: #7D88CC;
+       transition-property: background-color, color, height, shadow;
+       transition-duration: 0.3s;
+}
+
+a:hover {
+       text-decoration: none;
+       color: #7eaaee;
+       font-weight: bold;
+}
+
+th, td {
+       text-align:left;
+       border:none;
+       border-collapse: collapse;
+}
+
+input[type="text"], input[type="password"], input[type="url"], 
input[type="email"], textarea {
+       width: auto;
+       border-radius: 6px;
+       border: 1px solid #e6e6e6;
+       padding: 3px;
+       font-family:"Lucida Grande",sans-serif;
+}
+
+hr {
+       border: 0;
+       background-color: #E2E2E2;
+       height: 1px;
+}
+
+/* =header */
+#header {
+       background: white url("../images/header/header-bg.png");
+       margin: 0;
+       border-top-left-radius: 6px;
+       border-top-right-radius: 6px;
+       border-collapse: collapse;
+}
+
+#header-col1 {
+       padding:10px;
+}
+
+#header-col1 img {
+       padding:0;
+       height: 30px;
+}
+
+#header-col1 h1 {
+       padding: 0;
+       margin: 0;
+}
+
+#header-col2 {
+       text-align: right;
+       padding: 0 7px 0 0;
+       font-size: 10px;
+       color: #7D88CC;
+       text-shadow: 1px 1px white;
+       font-weight: bold;
+}
+
+#header-col2 a {
+       font-size: 10px;
+       color: #7D88CC;
+       font-weight: 800;
+       text-shadow: 1px 1px white;
+}
+
+#header-col2 a:hover {
+       font-size: 10px;
+       color: #7eaaee;
+       font-weight: bold;
+       text-decoration: none;
+       text-shadow: 1px 1px white;
+}
+
+#header-line2 {
+       background: #41495C url("../images/header/tabs-bg.png") repeat-x;
+       text-align: right;
+       padding-top: 10px;
+}
+
+#header-news {
+       background-color: #41495C;
+       display: table-cell;
+}
+
+#header-news span {
+       background-color: #41495C;
+       height: 200px;
+}
+
+.quicknews-toggle {
+       display: inline;
+       font-size: 12px;
+}
+
+.quicknews .title {
+       font-size: 12px;
+       color: red;
+}
+
+.quicknews ul {
+       background-color: white;
+       width: 100%;
+       margin: 10px;
+       display: block;
+}
+
+.quicknews ul li {
+       display: inline;
+       list-style: none;
+       margin: 0;
+}
+
+.quicknews ul li:hover {
+       background-color:blue;
+}
+
+/* =searchBox */
+#searchBox {
+       display: inline;
+}
+
+#searchBox a {
+       font-size: 10px;
+       margin-right: 10px;
+       text-decoration:none;
+       font-weight: bold;
+       color: #7D88CC;
+       transition-property: background-color, color, height, shadow;
+       transition-duration: 0.3s;
+}
+
+#searchBox a:hover {
+       text-decoration: none;
+       color: #7eaaee;
+       font-weight: bold;
+}
+
+
+#searchBox span {
+       margin-left: 20px;
+}
+
+#searchBox span input[type=text] {
+       padding-left: 20px;
+       border-radius: 20px;
+       border: 1px solid white;
+       background-image: url(../images/search-logo.png);
+       background-repeat: no-repeat;
+       background-position: 3px 2px;
+       display: inline;
+       width: 130px;
+       margin-right: 7px;
+       height: 10px;
+}
+
+#searchBox span input[type=submit] {
+       display:none;
+}
+
+#quicknavdiv {
+       display: inline;
+       float: left;
+}
+
+#quicknav {
+       margin-left: 7px;
+       width: 180px;
+}
+
+/* =tabGenerator */
+.tabGenerator {
+       font-weight:bold;
+       border-collapse: collapse;
+       height: 36px;
+}
+
+.tabGenerator tbody {
+       margin-left: 50px;
+}
+
+.tabGenerator td {
+       padding:0;
+       margin: 0;
+       vertical-align: middle;
+}
+
+.tabGenerator .tg-middle {
+       background-color: #41495C;
+       vertical-align: bottom;
+}
+
+.tabGenerator .tg-middle span {
+       background-color: #41495C;
+       margin-top: 0;
+}
+
+.tabGenerator .tg-middle span span {
+       display: block;
+       text-align:center;
+       vertical-align: middle;
+       height: 20px;
+       border-bottom: 0;
+       border-top-left-radius: 6px;
+       border-top-right-radius: 6px;
+       background-color: #909DB7;
+       line-height: 17px;
+       color: black;
+       text-shadow: 1px 1px #B2BFD9;
+       margin: 0 2px;
+       transition-property: background-color, color, height, shadow;
+       transition-duration: 0.3s;
+}
+
+.tabGenerator .tg-middle span span:hover {
+       display: block;
+       background-color: white;
+       text-shadow: 1px 1px white;
+       height: 30px;
+}
+
+.tabGenerator .tg-middle span span a {
+       display: block;
+       color: black;
+}
+
+.tabGenerator .tg-middle span.selected span {
+       background-color: white;
+       text-shadow: 1px 1px white;
+       height: 30px;
+}
+
+.tabGenerator .tg-right span.selected span {
+       display:none;
+}
+
+/*
+       innertabs
+*/
+.innertabs .tabGenerator {
+       font-weight:bold;
+       border-collapse: collapse;
+       height: 20px;
+}
+
+.innertabs .tabGenerator tbody {
+       margin-left: 50px;
+}
+
+.innertabs .tabGenerator td {
+       padding:0;
+       margin: 0;
+       vertical-align: middle;
+}
+
+.innertabs .tabGenerator .tg-middle {
+       background-color: #F7F7F7;
+       vertical-align: middle;
+}
+
+.innertabs .tabGenerator .tg-middle span {
+       background-color: #F7F7F7;
+       margin-top: 0;
+}
+
+.innertabs .tabGenerator .tg-middle span span {
+       display: block;
+       text-align:center;
+       vertical-align: middle;
+       height: 20px;
+       margin: 0;
+       border-bottom: 0;
+       border-top-left-radius: 0;
+       border-top-right-radius: 0;
+       background-color: #F7F7F7;
+       line-height: 17px;
+       color: black;
+       text-shadow: 1px 1px white;
+       border-left: 1px solid white;
+       border-right: 1px solid white;
+}
+
+.innertabs .tabGenerator .tg-middle span span:hover {
+       display: block;
+       background-color: white;
+}
+
+.innertabs .tabGenerator .tg-middle span span a {
+       display: block;
+       color: black;
+}
+
+.innertabs .tabGenerator .tg-middle span.selected span {
+       background-color: white;
+       text-shadow: 1px 1px white;
+}
+
+.innertabs .tabGenerator .tg-right span.selected span {
+       display:none;
+}
+
+.topTab, a.topTab, a.topTab:visited, a.topTab:hover,
+.topTabSelected, a.topTabSelected, a.topTabSelected:visited,
+a.topTabSelected:hover {
+  text-decoration: none;
+  font-weight: bold;
+  color: rgb(68, 68, 68);
+  font-family: arial, helvetica, sans-serif;
+  font-size: 0.9em;
+}
+
+.bottomTab, a.bottomTab, a.bottomTab:visited, a.bottomTab:hover {
+  text-decoration: none;
+  font-weight: bold;
+  color: white;
+  font-family: arial, helvetica, sans-serif;
+  font-size: 0.9em;
+}
+
+.bottomTabSelected, a.bottomTabSelected, a.bottomTabSelected:visited, 
a.bottomTabSelected:hover {
+  text-decoration: none;
+  font-weight: bold;
+  color: rgb(68, 68, 68);
+  font-family: arial, helvetica, sans-serif;
+  font-size: 0.9em;
+}
+
+.topLeft {
+  vertical-align: top;
+  text-align: left;
+}
+
+.middleRight {
+  vertical-align: middle;
+  text-align: right;
+}
+
+.pane {
+  color: rgb(112, 112, 112);
+  background-color: white;
+}
+
+.field-holder {
+  clear: both;
+}
+
+/* Boxes (top / middle / bottom)
+----------------------------------------------- */
+.box-surround {
+/*  margin-bottom: 1em;*/
+       background-color: #F7F7F7;
+       border: 1px solid #E2E3E4;
+       border-top-left-radius: 6px;
+       border-top-right-radius: 6px;
+       margin-bottom: 0;
+}
+
+.box-title-content {
+       color: #808080;
+       font-weight: bold;
+       font-size: 13px;
+       padding-left: 13px;
+       padding-top: 5px;
+       padding-bottom: 5px;
+       border-bottom: 1px solid #E2E3E4;
+}
+
+
+.box-content {
+       border-bottom: 1px solid #E2E3E4;
+       margin: 0;
+       padding: 8px 8px 8px 18px;
+}
+
+.box-content p {
+       margin: 0;
+}
+
+
+.box-middle {
+  margin: 0;
+  padding-left: 18px;
+  padding-top: 2px;
+  padding-bottom: 2px;
+  color: #808080;
+  font-weight: bold;
+}
+
+
+/* widgets */
+
+.widget {
+       margin-top: 5px;
+       background-color: #F7F7F7;
+       border: 1px solid #E2E3E4;
+       border-bottom: none;
+       border-top-left-radius: 6px;
+       border-top-right-radius: 6px;
+       margin-bottom: 10px;
+}
+
+.widget_titlebar {
+       color: #808080;
+       font-weight: bold;
+       font-size: 13px;
+       padding-left: 13px;
+       padding-top: 5px;
+       padding-bottom: 5px;
+       border-bottom: 1px solid #E2E3E4;
+       background: none;
+}
+
+.widget_titlebar_close img {
+       width: 12px;
+       height: 12px;
+}
+
+.widget_titlebar_minimize img {
+       width: 12px;
+       height: 12px;
+}
+
+.widget_titlebar_maximize img {
+       width: 12px;
+       height: 12px;
+}
+
+.widget_content {
+       border-bottom: 1px solid #E2E3E4;
+       margin: 0;
+       padding: 8px;
+}
+
+.widget_content table {
+       border-collapse: collapse;
+       border: 1px solid #D5D5D5;
+}
+.widget_content table td {
+       padding: 4px;
+}
+
+table.listing tbody tr:nth-child(even),
+.bgcolor-grey {
+       background-color: #CDDCF3;
+}
+
+table.listing tbody tr:nth-child(odd),
+.bgcolor-white {
+       background-color: #FFFFFF;
+}
+
+/*
+       listTable
+*/
+
+.listTable table {
+       border-collapse: collapse;
+}
+
+.listTable table td {
+       padding: 5px;
+       border: 1px solid gray;
+}
+
+/*
+       submenu
+*/
+.submenu {
+       margin-top: 10px;
+       margin-bottom: 25px;
+       margin-left: 0;
+       /*border-collapse: collapse;*/
+       border-bottom: 1px solid #E2E3E4;
+       border-spacing: 6px 0;
+       padding-left: 0;
+}
+
+.submenu li {
+       display: table-cell;
+       margin-left: 5px;
+       border: 1px solid #E2E3E4;
+       height: 16px;
+       padding: 5px;
+       border-bottom: none;
+       border-top-left-radius: 6px;
+       border-top-right-radius: 6px;
+       margin-right: 10px;
+       background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(white), 
to(#f7f7f7));
+}
+
+.submenu li:hover  {
+       background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f7f7f7), 
to(white));
+}
+
+
+
+/* =ft (footer)
+----------------------------------------------- */
+#ft {
+       text-align:center;
+}
+
+/* error_msg, warning_msg or feedback function
+----------------------------------------------- */
+.error {
+       background-color: #ff4940; /* red */
+       border: 1px solid red;
+       padding: 7px;
+       border-radius: 6px;
+       text-shadow: 1px 1px #ff7c73;
+       text-align: left;
+       font-size: small;
+       font-weight: normal;
+       color: black;
+       margin: 2px 3px 3px;
+}
+
+.warning_msg, .warning, .tips, .important {
+       background-color: #ffd297; /* orange */
+       border: 1px solid #ffa500; /* orange */
+       padding: 7px;
+       border-radius: 6px;
+       text-shadow: 1px 1px #fff5CA;
+       text-align: left;
+       font-weight: normal;
+       font-size: small;
+       margin: 2px 3px 3px;
+}
+
+.feedback {
+       background-color: #aef26d; /* green */
+       border: 1px solid green;
+       padding: 7px;
+       border-radius: 6px;
+       text-shadow: 1px 1px #DFF59f;
+       text-align: left;
+       font-weight: normal;
+       font-size: small;
+       margin: 2px 3px 3px;
+}
+
+p.information {
+       background-color: #9db0d2;
+       border: 1px solid #3a5fa5;
+       padding: 7px;
+       border-radius: 6px;
+       text-shadow: 1px 1px #DFF59f;
+       text-align: left;
+       font-weight: normal;
+       font-size: small;
+       margin: 2px 3px 3px;
+}
+
+#ffErrors {
+       background-color: #ff4940; /* red */
+       border: 1px solid red;
+       padding: 7px;
+       border-radius: 6px;
+       text-shadow: 1px 1px #ff7c73;
+       color: black;
+       margin: 2px 3px 3px;
+}
+
+#ffErrors .error {
+       background-color: #ff4940; /* red */
+       border: 1px solid red;
+       padding: 7px;
+       border-radius: 6px;
+       text-shadow: 1px 1px #ff7c73;
+       color: black;
+       margin: 2px 3px 3px;
+}
+
+footer {
+       padding: 10px;
+       background: rgb(66, 69, 82) url("../images/header/header-bg.png");
+       border-top: 1px solid #f7f7f7;
+       margin-top: 20px;
+       border-bottom-left-radius: 6px;
+       border-bottom-right-radius: 6px;
+       text-align: center;
+       color: #dcdcdc;
+       text-shadow: 1px 1px white;
+}
+
+footer img {
+       float: right;
+}
+
+.info-box h2 {
+       font-size: 1.3em;
+       border-radius: 0.5em 0.5em 0 0;
+       color: white;
+       background: #34b234;
+       padding: 3px 3px 3px 10px;
+       margin: 0 -4px 0 -4px;
+}
+
+.info-box:nth-child(4n) h2 {
+       background: #b4355e;
+}
+.info-box:nth-child(4n+1) h2 {
+       background: #402c5d;
+}
+.info-box:nth-child(4n+2) h2 {
+       background: #34b234;
+}
+.info-box:nth-child(4n+3) h2 {
+       background: #00539f;
+}
+
+.info-box {
+       background: #f7f6f7;
+       color: #565c5e;
+       padding: 1px 4px 4px 4px;
+       margin-bottom: 8px;
+       border-radius: 0.5em 0.5em 0 0;
+}
+
+.priority1 { background-color: #f3f4db}
+.priority2 { background-color: #fcecc2}
+.priority3 { background-color: #fde4aa}
+.priority4 { background-color: #fcd986}
+.priority5 { background-color: #fac955}
+
+.table-header-rotated {
+       border-collapse: collapse;
+}
+
+.table-header-rotated td {
+       width: 30px;
+       text-align: center;
+       padding: 10px 5px;
+       border: 1px solid #ccc;
+}
+
+.table-header-rotated th.rotate {
+       height: 140px;
+       white-space: nowrap;
+}
+
+.table-header-rotated th.rotate>div {
+       transform: translate(25px, 51px) rotate(315deg);
+       width: 30px;
+}
+
+.table-header-rotated th.rotate>div>span {
+       border-bottom: 1px solid #ccc;
+       padding: 5px 10px;
+}
+
+.table-header-rotated th.row-header {
+       padding: 0 10px;
+       border-bottom: 1px solid #ccc;
+}
+
+input, select {
+       vertical-align: middle;
+}
+
+/* Hide number input spinners */
+input[type='number'] {
+    -moz-appearance:textfield;
+}
+input::-webkit-outer-spin-button,
+input::-webkit-inner-spin-button { -webkit-appearance: none; }
+/* end Hide number input spinners */
+
+
+
+/* responsive theme - media queries */
+@media screen and (max-width: 600px)
+{
+    #quicknavdiv {
+         display:none;
+    }
+
+   #searchBox {
+      display:none;
+   }
+
+
+   .submenu {
+      white-space:nowrap;
+      overflow-x: auto;
+      margin-bottom:10px;
+      -webkit-overflow-scrolling: touch;
+      -ms-overflow-style: -ms-autohiding-scrollbar;
+  }
+
+ .scroll::-webkit-scrollbar {
+     display:none;
+  }
+
+ .widget_toolbar {
+   display:none;
+ } 
+
+ main h1 {
+    display:none;
+  }
+
+  main table[id^=mainwidget] td {
+    display:table-row;
+  }
+
+  div.widget_content table td {
+     display:table-cell;
+ }
+
+
+  div.widget_content table{
+     display:table;
+  } 
+
+  option {
+    width:100%;
+    text-overflow:ellipsis;
+
+  }
+
+ select {
+    width:100%;
+    text-overflow:ellipsis;
+ }
+
+ table.listing .full {
+    display:block;
+    overflow-x:auto;
+    white-space:nowrap;
+ }
+
+
+
+ table.tabGenerator {
+    display:block;
+    overflow-x:auto;
+    white-space:nowrap;
+    width:100%;
+  }
+
+
+  input[type="text"] {
+      width:100%
+   }
+ 
+  textarea  {
+      width:100%
+   }
+
+  .important {
+      padding:1px;
+   }
+ 
+  #1activity {
+    display:flex;
+    flex-direction:column;
+  }
+
+ #activity_left {
+   width:100%;
+    
+ }
+
+ #activity_right {
+   width:100%;
+ }
+
+ 
+}
+
diff --git a/src/www/themes/glowiron/images/category.png 
b/src/www/themes/glowiron/images/category.png
new file mode 100644
index 0000000..e62f387
Binary files /dev/null and b/src/www/themes/glowiron/images/category.png differ
diff --git a/src/www/themes/glowiron/images/clear.png 
b/src/www/themes/glowiron/images/clear.png
new file mode 100644
index 0000000..146dbe2
Binary files /dev/null and b/src/www/themes/glowiron/images/clear.png differ
diff --git a/src/www/themes/glowiron/images/docman/directory-with-documents.png 
b/src/www/themes/glowiron/images/docman/directory-with-documents.png
new file mode 100644
index 0000000..dfae547
Binary files /dev/null and 
b/src/www/themes/glowiron/images/docman/directory-with-documents.png differ
diff --git a/src/www/themes/glowiron/images/docman/document-reserved.png 
b/src/www/themes/glowiron/images/docman/document-reserved.png
new file mode 100644
index 0000000..bdabf94
Binary files /dev/null and 
b/src/www/themes/glowiron/images/docman/document-reserved.png differ
diff --git a/src/www/themes/glowiron/images/docman/download-directory-zip.png 
b/src/www/themes/glowiron/images/docman/download-directory-zip.png
new file mode 100644
index 0000000..77757a7
Binary files /dev/null and 
b/src/www/themes/glowiron/images/docman/download-directory-zip.png differ
diff --git a/src/www/themes/glowiron/images/docman/enforce-document.png 
b/src/www/themes/glowiron/images/docman/enforce-document.png
new file mode 100644
index 0000000..40c0d98
Binary files /dev/null and 
b/src/www/themes/glowiron/images/docman/enforce-document.png differ
diff --git a/src/www/themes/glowiron/images/docman/file_type_html.png 
b/src/www/themes/glowiron/images/docman/file_type_html.png
new file mode 100644
index 0000000..adc6ded
Binary files /dev/null and 
b/src/www/themes/glowiron/images/docman/file_type_html.png differ
diff --git a/src/www/themes/glowiron/images/docman/file_type_image.png 
b/src/www/themes/glowiron/images/docman/file_type_image.png
new file mode 100644
index 0000000..74719b2
Binary files /dev/null and 
b/src/www/themes/glowiron/images/docman/file_type_image.png differ
diff --git a/src/www/themes/glowiron/images/docman/file_type_pdf.png 
b/src/www/themes/glowiron/images/docman/file_type_pdf.png
new file mode 100644
index 0000000..a07bc12
Binary files /dev/null and 
b/src/www/themes/glowiron/images/docman/file_type_pdf.png differ
diff --git a/src/www/themes/glowiron/images/docman/file_type_presentation.png 
b/src/www/themes/glowiron/images/docman/file_type_presentation.png
new file mode 100644
index 0000000..69c03be
Binary files /dev/null and 
b/src/www/themes/glowiron/images/docman/file_type_presentation.png differ
diff --git a/src/www/themes/glowiron/images/docman/file_type_sound.png 
b/src/www/themes/glowiron/images/docman/file_type_sound.png
new file mode 100644
index 0000000..3d708dd
Binary files /dev/null and 
b/src/www/themes/glowiron/images/docman/file_type_sound.png differ
diff --git a/src/www/themes/glowiron/images/docman/file_type_spreadsheet.png 
b/src/www/themes/glowiron/images/docman/file_type_spreadsheet.png
new file mode 100644
index 0000000..6531b65
Binary files /dev/null and 
b/src/www/themes/glowiron/images/docman/file_type_spreadsheet.png differ
diff --git a/src/www/themes/glowiron/images/docman/file_type_unknown.png 
b/src/www/themes/glowiron/images/docman/file_type_unknown.png
new file mode 100644
index 0000000..db366e5
Binary files /dev/null and 
b/src/www/themes/glowiron/images/docman/file_type_unknown.png differ
diff --git a/src/www/themes/glowiron/images/docman/file_type_writer.png 
b/src/www/themes/glowiron/images/docman/file_type_writer.png
new file mode 100644
index 0000000..6582c30
Binary files /dev/null and 
b/src/www/themes/glowiron/images/docman/file_type_writer.png differ
diff --git a/src/www/themes/glowiron/images/docman/move-document.png 
b/src/www/themes/glowiron/images/docman/move-document.png
new file mode 100644
index 0000000..7fe4a49
Binary files /dev/null and 
b/src/www/themes/glowiron/images/docman/move-document.png differ
diff --git a/src/www/themes/glowiron/images/docman/release-document.png 
b/src/www/themes/glowiron/images/docman/release-document.png
new file mode 100644
index 0000000..e7c28e9
Binary files /dev/null and 
b/src/www/themes/glowiron/images/docman/release-document.png differ
diff --git a/src/www/themes/glowiron/images/docman/reserve-document.png 
b/src/www/themes/glowiron/images/docman/reserve-document.png
new file mode 100644
index 0000000..759f0e3
Binary files /dev/null and 
b/src/www/themes/glowiron/images/docman/reserve-document.png differ
diff --git a/src/www/themes/glowiron/images/docman/validate.png 
b/src/www/themes/glowiron/images/docman/validate.png
new file mode 100644
index 0000000..438fd46
Binary files /dev/null and b/src/www/themes/glowiron/images/docman/validate.png 
differ
diff --git a/src/www/themes/glowiron/images/header/header-bg.png 
b/src/www/themes/glowiron/images/header/header-bg.png
new file mode 100644
index 0000000..f1fbd93
Binary files /dev/null and 
b/src/www/themes/glowiron/images/header/header-bg.png differ
diff --git a/src/www/themes/glowiron/images/header/tabs-bg.png 
b/src/www/themes/glowiron/images/header/tabs-bg.png
new file mode 100644
index 0000000..b00eb41
Binary files /dev/null and b/src/www/themes/glowiron/images/header/tabs-bg.png 
differ
diff --git a/src/www/themes/glowiron/images/header/top-logo.png 
b/src/www/themes/glowiron/images/header/top-logo.png
new file mode 100644
index 0000000..32468da
Binary files /dev/null and b/src/www/themes/glowiron/images/header/top-logo.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/acl_roles20.png 
b/src/www/themes/glowiron/images/ic/acl_roles20.png
new file mode 100644
index 0000000..fb18e69
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/acl_roles20.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/add-16.png 
b/src/www/themes/glowiron/images/ic/add-16.png
new file mode 100644
index 0000000..bb6d822
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/add-16.png differ
diff --git a/src/www/themes/glowiron/images/ic/add.png 
b/src/www/themes/glowiron/images/ic/add.png
new file mode 100644
index 0000000..087f7b9
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/add.png differ
diff --git a/src/www/themes/glowiron/images/ic/attach.png 
b/src/www/themes/glowiron/images/ic/attach.png
new file mode 100644
index 0000000..1a742f7
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/attach.png differ
diff --git a/src/www/themes/glowiron/images/ic/attach_add.png 
b/src/www/themes/glowiron/images/ic/attach_add.png
new file mode 100644
index 0000000..9a19d50
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/attach_add.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/attach_delete.png 
b/src/www/themes/glowiron/images/ic/attach_delete.png
new file mode 100644
index 0000000..988ca4a
Binary files /dev/null and 
b/src/www/themes/glowiron/images/ic/attach_delete.png differ
diff --git a/src/www/themes/glowiron/images/ic/attach_edit.png 
b/src/www/themes/glowiron/images/ic/attach_edit.png
new file mode 100644
index 0000000..bc93c2e
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/attach_edit.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/btn_down.png 
b/src/www/themes/glowiron/images/ic/btn_down.png
new file mode 100644
index 0000000..b50d7a7
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/btn_down.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/btn_up.png 
b/src/www/themes/glowiron/images/ic/btn_up.png
new file mode 100644
index 0000000..95e0c59
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/btn_up.png differ
diff --git a/src/www/themes/glowiron/images/ic/caret.png 
b/src/www/themes/glowiron/images/ic/caret.png
new file mode 100644
index 0000000..b77ab98
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/caret.png differ
diff --git a/src/www/themes/glowiron/images/ic/check.png 
b/src/www/themes/glowiron/images/ic/check.png
new file mode 100644
index 0000000..33f015b
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/check.png differ
diff --git a/src/www/themes/glowiron/images/ic/close.png 
b/src/www/themes/glowiron/images/ic/close.png
new file mode 100644
index 0000000..a581fed
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/close.png differ
diff --git a/src/www/themes/glowiron/images/ic/configure.png 
b/src/www/themes/glowiron/images/ic/configure.png
new file mode 100644
index 0000000..ab2fbfc
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/configure.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/cvs16b.png 
b/src/www/themes/glowiron/images/ic/cvs16b.png
new file mode 100644
index 0000000..29fcc70
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/cvs16b.png differ
diff --git a/src/www/themes/glowiron/images/ic/delete.png 
b/src/www/themes/glowiron/images/ic/delete.png
new file mode 100644
index 0000000..17a4585
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/delete.png differ
diff --git a/src/www/themes/glowiron/images/ic/directory-add.png 
b/src/www/themes/glowiron/images/ic/directory-add.png
new file mode 100644
index 0000000..18a213b
Binary files /dev/null and 
b/src/www/themes/glowiron/images/ic/directory-add.png differ
diff --git a/src/www/themes/glowiron/images/ic/docman16b.png 
b/src/www/themes/glowiron/images/ic/docman16b.png
new file mode 100644
index 0000000..d15ab2d
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/docman16b.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/download.png 
b/src/www/themes/glowiron/images/ic/download.png
new file mode 100644
index 0000000..134c047
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/download.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/edit-file.png 
b/src/www/themes/glowiron/images/ic/edit-file.png
new file mode 100644
index 0000000..997fdf5
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/edit-file.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/file-txt.png 
b/src/www/themes/glowiron/images/ic/file-txt.png
new file mode 100644
index 0000000..d1b115a
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/file-txt.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/file_type_archive.png 
b/src/www/themes/glowiron/images/ic/file_type_archive.png
new file mode 100644
index 0000000..c294ece
Binary files /dev/null and 
b/src/www/themes/glowiron/images/ic/file_type_archive.png differ
diff --git a/src/www/themes/glowiron/images/ic/folder.png 
b/src/www/themes/glowiron/images/ic/folder.png
new file mode 100644
index 0000000..87466c6
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/folder.png differ
diff --git a/src/www/themes/glowiron/images/ic/forum20g.png 
b/src/www/themes/glowiron/images/ic/forum20g.png
new file mode 100644
index 0000000..211f74a
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/forum20g.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/forum_delete.png 
b/src/www/themes/glowiron/images/ic/forum_delete.png
new file mode 100644
index 0000000..057ff39
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/forum_delete.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/forum_edit.png 
b/src/www/themes/glowiron/images/ic/forum_edit.png
new file mode 100644
index 0000000..4f9cc50
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/forum_edit.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/forum_move.png 
b/src/www/themes/glowiron/images/ic/forum_move.png
new file mode 100644
index 0000000..1c19558
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/forum_move.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/ftp16b.png 
b/src/www/themes/glowiron/images/ic/ftp16b.png
new file mode 100644
index 0000000..13416da
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/ftp16b.png differ
diff --git a/src/www/themes/glowiron/images/ic/halfcheck.png 
b/src/www/themes/glowiron/images/ic/halfcheck.png
new file mode 100644
index 0000000..82e4125
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/halfcheck.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/home16b.png 
b/src/www/themes/glowiron/images/ic/home16b.png
new file mode 100644
index 0000000..eb0d40b
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/home16b.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/mail-send.png 
b/src/www/themes/glowiron/images/ic/mail-send.png
new file mode 100644
index 0000000..610bbc9
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/mail-send.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/mail16b.png 
b/src/www/themes/glowiron/images/ic/mail16b.png
new file mode 100644
index 0000000..2e30635
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/mail16b.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/mail16w.png 
b/src/www/themes/glowiron/images/ic/mail16w.png
new file mode 100644
index 0000000..2e30635
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/mail16w.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/manual16c.png 
b/src/www/themes/glowiron/images/ic/manual16c.png
new file mode 100644
index 0000000..a223678
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/manual16c.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/minus-16.png 
b/src/www/themes/glowiron/images/ic/minus-16.png
new file mode 100644
index 0000000..7ce010f
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/minus-16.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/msg.png 
b/src/www/themes/glowiron/images/ic/msg.png
new file mode 100644
index 0000000..9a041f9
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/msg.png differ
diff --git a/src/www/themes/glowiron/images/ic/ofolder.png 
b/src/www/themes/glowiron/images/ic/ofolder.png
new file mode 100644
index 0000000..dfae547
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/ofolder.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/package.png 
b/src/www/themes/glowiron/images/ic/package.png
new file mode 100644
index 0000000..a94591d
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/package.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/pencil.png 
b/src/www/themes/glowiron/images/ic/pencil.png
new file mode 100644
index 0000000..4f519d7
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/pencil.png differ
diff --git a/src/www/themes/glowiron/images/ic/pointer_down.png 
b/src/www/themes/glowiron/images/ic/pointer_down.png
new file mode 100644
index 0000000..85f0f7e
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/pointer_down.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/pointer_up.png 
b/src/www/themes/glowiron/images/ic/pointer_up.png
new file mode 100644
index 0000000..82aa9d0
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/pointer_up.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/remove.png 
b/src/www/themes/glowiron/images/ic/remove.png
new file mode 100644
index 0000000..87156af
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/remove.png differ
diff --git a/src/www/themes/glowiron/images/ic/required.png 
b/src/www/themes/glowiron/images/ic/required.png
new file mode 100644
index 0000000..5736248
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/required.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/rss.png 
b/src/www/themes/glowiron/images/ic/rss.png
new file mode 100644
index 0000000..5854b56
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/rss.png differ
diff --git a/src/www/themes/glowiron/images/ic/save.png 
b/src/www/themes/glowiron/images/ic/save.png
new file mode 100644
index 0000000..2c0c31c
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/save.png differ
diff --git a/src/www/themes/glowiron/images/ic/spinner.gif 
b/src/www/themes/glowiron/images/ic/spinner.gif
new file mode 100644
index 0000000..dd92021
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/spinner.gif 
differ
diff --git a/src/www/themes/glowiron/images/ic/startmonitor.png 
b/src/www/themes/glowiron/images/ic/startmonitor.png
new file mode 100644
index 0000000..ca6af63
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/startmonitor.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/stop.png 
b/src/www/themes/glowiron/images/ic/stop.png
new file mode 100644
index 0000000..51d6d36
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/stop.png differ
diff --git a/src/www/themes/glowiron/images/ic/stopmonitor.png 
b/src/www/themes/glowiron/images/ic/stopmonitor.png
new file mode 100644
index 0000000..b564213
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/stopmonitor.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/survey16b.png 
b/src/www/themes/glowiron/images/ic/survey16b.png
new file mode 100644
index 0000000..b597a35
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/survey16b.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/t.png 
b/src/www/themes/glowiron/images/ic/t.png
new file mode 100644
index 0000000..8ee767e
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/t.png differ
diff --git a/src/www/themes/glowiron/images/ic/t2.png 
b/src/www/themes/glowiron/images/ic/t2.png
new file mode 100644
index 0000000..45ac855
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/t2.png differ
diff --git a/src/www/themes/glowiron/images/ic/tag.png 
b/src/www/themes/glowiron/images/ic/tag.png
new file mode 100644
index 0000000..0d84f0f
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/tag.png differ
diff --git a/src/www/themes/glowiron/images/ic/taskman20g.png 
b/src/www/themes/glowiron/images/ic/taskman20g.png
new file mode 100644
index 0000000..5b021eb
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/taskman20g.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/taskman20w.png 
b/src/www/themes/glowiron/images/ic/taskman20w.png
new file mode 100644
index 0000000..5b021eb
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/taskman20w.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/ticket-closed.png 
b/src/www/themes/glowiron/images/ic/ticket-closed.png
new file mode 100644
index 0000000..640e355
Binary files /dev/null and 
b/src/www/themes/glowiron/images/ic/ticket-closed.png differ
diff --git a/src/www/themes/glowiron/images/ic/ticket-open.png 
b/src/www/themes/glowiron/images/ic/ticket-open.png
new file mode 100644
index 0000000..090800f
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/ticket-open.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/toggle_minus.png 
b/src/www/themes/glowiron/images/ic/toggle_minus.png
new file mode 100644
index 0000000..0678dfc
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/toggle_minus.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/toggle_plus.png 
b/src/www/themes/glowiron/images/ic/toggle_plus.png
new file mode 100644
index 0000000..9aa376b
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/toggle_plus.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/tracker20g.png 
b/src/www/themes/glowiron/images/ic/tracker20g.png
new file mode 100644
index 0000000..236a361
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/tracker20g.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/up-down-16.png 
b/src/www/themes/glowiron/images/ic/up-down-16.png
new file mode 100644
index 0000000..c758b32
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/up-down-16.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/wiki20g.png 
b/src/www/themes/glowiron/images/ic/wiki20g.png
new file mode 100644
index 0000000..76b16df
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/wiki20g.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/write16w.png 
b/src/www/themes/glowiron/images/ic/write16w.png
new file mode 100644
index 0000000..1623b4a
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/write16w.png 
differ
diff --git a/src/www/themes/glowiron/images/ic/xmail16w.png 
b/src/www/themes/glowiron/images/ic/xmail16w.png
new file mode 100644
index 0000000..fe6794d
Binary files /dev/null and b/src/www/themes/glowiron/images/ic/xmail16w.png 
differ
diff --git a/src/www/themes/glowiron/images/layout/2-columns.png 
b/src/www/themes/glowiron/images/layout/2-columns.png
new file mode 100644
index 0000000..148df03
Binary files /dev/null and 
b/src/www/themes/glowiron/images/layout/2-columns.png differ
diff --git a/src/www/themes/glowiron/images/layout/3-columns.png 
b/src/www/themes/glowiron/images/layout/3-columns.png
new file mode 100644
index 0000000..115aee4
Binary files /dev/null and 
b/src/www/themes/glowiron/images/layout/3-columns.png differ
diff --git a/src/www/themes/glowiron/images/layout/custom.png 
b/src/www/themes/glowiron/images/layout/custom.png
new file mode 100644
index 0000000..37f0e0e
Binary files /dev/null and b/src/www/themes/glowiron/images/layout/custom.png 
differ
diff --git a/src/www/themes/glowiron/images/layout/layouts.xcf 
b/src/www/themes/glowiron/images/layout/layouts.xcf
new file mode 100644
index 0000000..79989bb
Binary files /dev/null and b/src/www/themes/glowiron/images/layout/layouts.xcf 
differ
diff --git a/src/www/themes/glowiron/images/layout/left.png 
b/src/www/themes/glowiron/images/layout/left.png
new file mode 100644
index 0000000..242695d
Binary files /dev/null and b/src/www/themes/glowiron/images/layout/left.png 
differ
diff --git a/src/www/themes/glowiron/images/layout/right.png 
b/src/www/themes/glowiron/images/layout/right.png
new file mode 100644
index 0000000..593db8c
Binary files /dev/null and b/src/www/themes/glowiron/images/layout/right.png 
differ
diff --git a/src/www/themes/glowiron/images/magnifier20.png 
b/src/www/themes/glowiron/images/magnifier20.png
new file mode 100644
index 0000000..423cdba
Binary files /dev/null and b/src/www/themes/glowiron/images/magnifier20.png 
differ
diff --git a/src/www/themes/glowiron/images/plugin_status_broken.png 
b/src/www/themes/glowiron/images/plugin_status_broken.png
new file mode 100644
index 0000000..fed58ad
Binary files /dev/null and 
b/src/www/themes/glowiron/images/plugin_status_broken.png differ
diff --git a/src/www/themes/glowiron/images/plugin_status_valid.png 
b/src/www/themes/glowiron/images/plugin_status_valid.png
new file mode 100644
index 0000000..61ce934
Binary files /dev/null and 
b/src/www/themes/glowiron/images/plugin_status_valid.png differ
diff --git a/src/www/themes/glowiron/images/pointer_down.png 
b/src/www/themes/glowiron/images/pointer_down.png
new file mode 100644
index 0000000..85f0f7e
Binary files /dev/null and b/src/www/themes/glowiron/images/pointer_down.png 
differ
diff --git a/src/www/themes/glowiron/images/pointer_right.png 
b/src/www/themes/glowiron/images/pointer_right.png
new file mode 100644
index 0000000..bbb2a47
Binary files /dev/null and b/src/www/themes/glowiron/images/pointer_right.png 
differ
diff --git a/src/www/themes/glowiron/images/search-logo.png 
b/src/www/themes/glowiron/images/search-logo.png
new file mode 100644
index 0000000..4e19d37
Binary files /dev/null and b/src/www/themes/glowiron/images/search-logo.png 
differ
diff --git a/src/www/themes/glowiron/images/spacer.gif 
b/src/www/themes/glowiron/images/spacer.gif
new file mode 100644
index 0000000..2e94c53
Binary files /dev/null and b/src/www/themes/glowiron/images/spacer.gif differ

-----------------------------------------------------------------------

Summary of changes:
 src/db/20210531-theme.sql                          |   2 +
 src/www/themes/glowiron/README.txt                 |  21 +++
 src/www/themes/{funky => glowiron}/Theme.class.php |  68 ++++++--
 .../{funky-wOw => glowiron}/css/theme-pages.css    |  26 +--
 .../themes/{funky-wOw => glowiron}/css/theme.css   | 183 ++++++++++++++++-----
 .../themes/{funky => glowiron}/images/category.png | Bin
 .../themes/{funky => glowiron}/images/clear.png    | Bin
 .../images/docman/directory-with-documents.png     | Bin
 .../images/docman/document-reserved.png            | Bin
 .../images/docman/download-directory-zip.png       | Bin
 .../images/docman/enforce-document.png             | Bin
 .../images/docman/file_type_html.png               | Bin
 .../images/docman/file_type_image.png              | Bin
 .../images/docman/file_type_pdf.png                | Bin
 .../images/docman/file_type_presentation.png       | Bin
 .../images/docman/file_type_sound.png              | Bin
 .../images/docman/file_type_spreadsheet.png        | Bin
 .../images/docman/file_type_unknown.png            | Bin
 .../images/docman/file_type_writer.png             | Bin
 .../images/docman/move-document.png                | Bin
 .../images/docman/release-document.png             | Bin
 .../images/docman/reserve-document.png             | Bin
 .../{funky => glowiron}/images/docman/validate.png | Bin
 .../images/header/header-bg.png                    | Bin
 .../{funky => glowiron}/images/header/tabs-bg.png  | Bin
 .../{funky => glowiron}/images/header/top-logo.png | Bin
 .../{funky => glowiron}/images/ic/acl_roles20.png  | Bin
 .../{funky => glowiron}/images/ic/add-16.png       | Bin
 .../themes/{funky => glowiron}/images/ic/add.png   | Bin
 .../{funky => glowiron}/images/ic/attach.png       | Bin
 .../{funky => glowiron}/images/ic/attach_add.png   | Bin
 .../images/ic/attach_delete.png                    | Bin
 .../{funky => glowiron}/images/ic/attach_edit.png  | Bin
 .../{funky => glowiron}/images/ic/btn_down.png     | Bin
 .../{funky => glowiron}/images/ic/btn_up.png       | Bin
 .../themes/{funky => glowiron}/images/ic/caret.png | Bin
 .../themes/{funky => glowiron}/images/ic/check.png | Bin
 .../themes/{funky => glowiron}/images/ic/close.png | Bin
 .../{funky => glowiron}/images/ic/configure.png    | Bin
 .../{funky => glowiron}/images/ic/cvs16b.png       | Bin
 .../{funky => glowiron}/images/ic/delete.png       | Bin
 .../images/ic/directory-add.png                    | Bin
 .../{funky => glowiron}/images/ic/docman16b.png    | Bin
 .../{funky => glowiron}/images/ic/download.png     | Bin
 .../{funky => glowiron}/images/ic/edit-file.png    | Bin
 .../{funky => glowiron}/images/ic/file-txt.png     | Bin
 .../images/ic/file_type_archive.png                | Bin
 .../{funky => glowiron}/images/ic/folder.png       | Bin
 .../{funky => glowiron}/images/ic/forum20g.png     | Bin
 .../{funky => glowiron}/images/ic/forum_delete.png | Bin
 .../{funky => glowiron}/images/ic/forum_edit.png   | Bin
 .../{funky => glowiron}/images/ic/forum_move.png   | Bin
 .../{funky => glowiron}/images/ic/ftp16b.png       | Bin
 .../{funky => glowiron}/images/ic/halfcheck.png    | Bin
 .../{funky => glowiron}/images/ic/home16b.png      | Bin
 .../{funky => glowiron}/images/ic/mail-send.png    | Bin
 .../{funky => glowiron}/images/ic/mail16b.png      | Bin
 .../{funky => glowiron}/images/ic/mail16w.png      | Bin
 .../{funky => glowiron}/images/ic/manual16c.png    | Bin
 .../{funky => glowiron}/images/ic/minus-16.png     | Bin
 .../themes/{funky => glowiron}/images/ic/msg.png   | Bin
 .../{funky => glowiron}/images/ic/ofolder.png      | Bin
 .../{funky => glowiron}/images/ic/package.png      | Bin
 .../{funky => glowiron}/images/ic/pencil.png       | Bin
 .../images => glowiron/images/ic}/pointer_down.png | Bin
 .../{funky => glowiron}/images/ic/pointer_up.png   | Bin
 .../{funky => glowiron}/images/ic/remove.png       | Bin
 .../{funky => glowiron}/images/ic/required.png     | Bin
 .../themes/{funky => glowiron}/images/ic/rss.png   | Bin
 .../themes/{funky => glowiron}/images/ic/save.png  | Bin
 .../{funky => glowiron}/images/ic/spinner.gif      | Bin
 .../{funky => glowiron}/images/ic/startmonitor.png | Bin
 .../themes/{funky => glowiron}/images/ic/stop.png  | Bin
 .../{funky => glowiron}/images/ic/stopmonitor.png  | Bin
 .../{funky => glowiron}/images/ic/survey16b.png    | Bin
 src/www/themes/{funky => glowiron}/images/ic/t.png | Bin
 .../themes/{funky => glowiron}/images/ic/t2.png    | Bin
 .../themes/{funky => glowiron}/images/ic/tag.png   | Bin
 .../{funky => glowiron}/images/ic/taskman20g.png   | Bin
 .../{funky => glowiron}/images/ic/taskman20w.png   | Bin
 .../images/ic/ticket-closed.png                    | Bin
 .../{funky => glowiron}/images/ic/ticket-open.png  | Bin
 .../{funky => glowiron}/images/ic/toggle_minus.png | Bin
 .../{funky => glowiron}/images/ic/toggle_plus.png  | Bin
 .../{funky => glowiron}/images/ic/tracker20g.png   | Bin
 .../{funky => glowiron}/images/ic/up-down-16.png   | Bin
 .../{funky => glowiron}/images/ic/wiki20g.png      | Bin
 .../{funky => glowiron}/images/ic/write16w.png     | Bin
 .../{funky => glowiron}/images/ic/xmail16w.png     | Bin
 .../images/layout/2-columns.png                    | Bin
 .../images/layout/3-columns.png                    | Bin
 .../{funky => glowiron}/images/layout/custom.png   | Bin
 .../{funky => glowiron}/images/layout/layouts.xcf  | Bin
 .../{funky => glowiron}/images/layout/left.png     | Bin
 .../{funky => glowiron}/images/layout/right.png    | Bin
 .../{funky => glowiron}/images/magnifier20.png     | Bin
 .../images/plugin_status_broken.png                | Bin
 .../images/plugin_status_valid.png                 | Bin
 .../{funky => glowiron}/images/pointer_down.png    | Bin
 .../{funky => glowiron}/images/pointer_right.png   | Bin
 .../{funky => glowiron}/images/search-logo.png     | Bin
 .../themes/{funky => glowiron}/images/spacer.gif   | Bin
 102 files changed, 227 insertions(+), 73 deletions(-)
 create mode 100644 src/db/20210531-theme.sql
 create mode 100644 src/www/themes/glowiron/README.txt
 copy src/www/themes/{funky => glowiron}/Theme.class.php (84%)
 copy src/www/themes/{funky-wOw => glowiron}/css/theme-pages.css (95%)
 copy src/www/themes/{funky-wOw => glowiron}/css/theme.css (85%)
 copy src/www/themes/{funky => glowiron}/images/category.png (100%)
 copy src/www/themes/{funky => glowiron}/images/clear.png (100%)
 copy src/www/themes/{funky => 
glowiron}/images/docman/directory-with-documents.png (100%)
 copy src/www/themes/{funky => glowiron}/images/docman/document-reserved.png 
(100%)
 copy src/www/themes/{funky => 
glowiron}/images/docman/download-directory-zip.png (100%)
 copy src/www/themes/{funky => glowiron}/images/docman/enforce-document.png 
(100%)
 copy src/www/themes/{funky => glowiron}/images/docman/file_type_html.png (100%)
 copy src/www/themes/{funky => glowiron}/images/docman/file_type_image.png 
(100%)
 copy src/www/themes/{funky => glowiron}/images/docman/file_type_pdf.png (100%)
 copy src/www/themes/{funky => 
glowiron}/images/docman/file_type_presentation.png (100%)
 copy src/www/themes/{funky => glowiron}/images/docman/file_type_sound.png 
(100%)
 copy src/www/themes/{funky => 
glowiron}/images/docman/file_type_spreadsheet.png (100%)
 copy src/www/themes/{funky => glowiron}/images/docman/file_type_unknown.png 
(100%)
 copy src/www/themes/{funky => glowiron}/images/docman/file_type_writer.png 
(100%)
 copy src/www/themes/{funky => glowiron}/images/docman/move-document.png (100%)
 copy src/www/themes/{funky => glowiron}/images/docman/release-document.png 
(100%)
 copy src/www/themes/{funky => glowiron}/images/docman/reserve-document.png 
(100%)
 copy src/www/themes/{funky => glowiron}/images/docman/validate.png (100%)
 copy src/www/themes/{funky => glowiron}/images/header/header-bg.png (100%)
 copy src/www/themes/{funky => glowiron}/images/header/tabs-bg.png (100%)
 copy src/www/themes/{funky => glowiron}/images/header/top-logo.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/acl_roles20.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/add-16.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/add.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/attach.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/attach_add.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/attach_delete.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/attach_edit.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/btn_down.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/btn_up.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/caret.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/check.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/close.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/configure.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/cvs16b.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/delete.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/directory-add.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/docman16b.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/download.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/edit-file.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/file-txt.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/file_type_archive.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/folder.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/forum20g.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/forum_delete.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/forum_edit.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/forum_move.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/ftp16b.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/halfcheck.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/home16b.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/mail-send.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/mail16b.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/mail16w.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/manual16c.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/minus-16.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/msg.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/ofolder.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/package.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/pencil.png (100%)
 copy src/www/themes/{funky/images => glowiron/images/ic}/pointer_down.png 
(100%)
 copy src/www/themes/{funky => glowiron}/images/ic/pointer_up.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/remove.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/required.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/rss.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/save.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/spinner.gif (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/startmonitor.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/stop.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/stopmonitor.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/survey16b.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/t.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/t2.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/tag.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/taskman20g.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/taskman20w.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/ticket-closed.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/ticket-open.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/toggle_minus.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/toggle_plus.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/tracker20g.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/up-down-16.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/wiki20g.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/write16w.png (100%)
 copy src/www/themes/{funky => glowiron}/images/ic/xmail16w.png (100%)
 copy src/www/themes/{funky => glowiron}/images/layout/2-columns.png (100%)
 copy src/www/themes/{funky => glowiron}/images/layout/3-columns.png (100%)
 copy src/www/themes/{funky => glowiron}/images/layout/custom.png (100%)
 copy src/www/themes/{funky => glowiron}/images/layout/layouts.xcf (100%)
 copy src/www/themes/{funky => glowiron}/images/layout/left.png (100%)
 copy src/www/themes/{funky => glowiron}/images/layout/right.png (100%)
 copy src/www/themes/{funky => glowiron}/images/magnifier20.png (100%)
 copy src/www/themes/{funky => glowiron}/images/plugin_status_broken.png (100%)
 copy src/www/themes/{funky => glowiron}/images/plugin_status_valid.png (100%)
 copy src/www/themes/{funky => glowiron}/images/pointer_down.png (100%)
 copy src/www/themes/{funky => glowiron}/images/pointer_right.png (100%)
 copy src/www/themes/{funky => glowiron}/images/search-logo.png (100%)
 copy src/www/themes/{funky => glowiron}/images/spacer.gif (100%)


hooks/post-receive
-- 
FusionForge

_______________________________________________
Fusionforge-commits mailing list
Fusionforge-commits@lists.fusionforge.org
http://lists.fusionforge.org/cgi-bin/mailman/listinfo/fusionforge-commits

Reply via email to