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, feature/twig-template-engine has been updated
via c99fd4bdd845aa79ea4377a9a7ca5dc7e791182e (commit)
via fe417959a5cfbcfef4753b0d3e5eb1ded0b47cb1 (commit)
via 0d4039f9f9ed34c3beb78c339b2095f7556a9109 (commit)
from e6c2e63f6ac5740d0ecbdafb5ec2c4089682d392 (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 -----------------------------------------------------------------
commit c99fd4bdd845aa79ea4377a9a7ca5dc7e791182e
Author: Roland Mas <[email protected]>
Date: Fri Jun 12 12:13:36 2015 +0200
Make Funky-Twig inherit from Funky
diff --git a/src/www/themes/funky-twig/Theme.class.php
b/src/www/themes/funky-twig/Theme.class.php
index bc816a3..05c9de5 100644
--- a/src/www/themes/funky-twig/Theme.class.php
+++ b/src/www/themes/funky-twig/Theme.class.php
@@ -28,11 +28,9 @@ require_once $gfwww.'include/Layout.class.php';
require_once 'Twig/Autoloader.php';
Twig_Autoloader::register();
-class Theme extends Layout {
-
- function Theme() {
- // Parent constructor
- $this->Layout();
+class Theme_Funky_Twig extends Layout {
+ function __construct() {
+ parent::__construct();
$this->themeurl = util_make_uri('themes/funky/');
$this->imgbaseurl = $this->themeurl . 'images/';
$this->imgroot = $this->imgbaseurl;
commit fe417959a5cfbcfef4753b0d3e5eb1ded0b47cb1
Merge: e6c2e63 0d4039f
Author: Roland Mas <[email protected]>
Date: Fri Jun 12 12:13:22 2015 +0200
Merge branch 'master' into feature/twig-template-engine
-----------------------------------------------------------------------
Summary of changes:
src/common/include/pre.php | 8 +-
src/www/include/Layout.class.php | 2 +-
src/www/themes/funky-twig/Theme.class.php | 8 +-
src/www/themes/funky-wOw/Theme.class.php | 372 +-----------------------------
src/www/themes/funky/Theme.class.php | 8 +-
5 files changed, 18 insertions(+), 380 deletions(-)
diff --git a/src/common/include/pre.php b/src/common/include/pre.php
index 5dfa29d..b6a4672 100644
--- a/src/common/include/pre.php
+++ b/src/common/include/pre.php
@@ -296,7 +296,13 @@ if (getenv('FUSIONFORGE_NO_DB') != 'true' and
forge_get_config('database_name')
$x_theme = forge_get_config('default_theme');
}
require_once
forge_get_config('themes_root').'/'.$x_theme.'/Theme.class.php';
- $HTML = new Theme () ;
+ $x = explode('-', $x_theme);
+ $y = array('Theme');
+ foreach ($x as $i) {
+ $y[] = ucfirst($i);
+ }
+ $classname = implode('_', $y);
+ $HTML = new $classname () ;
$HTML->_theme = $x_theme;
unset($x_theme);
} else { // Script run from cron or a command line
diff --git a/src/www/include/Layout.class.php b/src/www/include/Layout.class.php
index e413d59..636568b 100644
--- a/src/www/include/Layout.class.php
+++ b/src/www/include/Layout.class.php
@@ -116,7 +116,7 @@ class Layout extends Error {
/**
* Layout() - Constructor
*/
- function Layout() {
+ function __construct() {
// parent constructor
$this->Error();
diff --git a/src/www/themes/funky-twig/Theme.class.php
b/src/www/themes/funky-twig/Theme.class.php
index bc816a3..05c9de5 100644
--- a/src/www/themes/funky-twig/Theme.class.php
+++ b/src/www/themes/funky-twig/Theme.class.php
@@ -28,11 +28,9 @@ require_once $gfwww.'include/Layout.class.php';
require_once 'Twig/Autoloader.php';
Twig_Autoloader::register();
-class Theme extends Layout {
-
- function Theme() {
- // Parent constructor
- $this->Layout();
+class Theme_Funky_Twig extends Layout {
+ function __construct() {
+ parent::__construct();
$this->themeurl = util_make_uri('themes/funky/');
$this->imgbaseurl = $this->themeurl . 'images/';
$this->imgroot = $this->imgbaseurl;
diff --git a/src/www/themes/funky-wOw/Theme.class.php
b/src/www/themes/funky-wOw/Theme.class.php
index 786d938..a8660b3 100644
--- a/src/www/themes/funky-wOw/Theme.class.php
+++ b/src/www/themes/funky-wOw/Theme.class.php
@@ -24,13 +24,11 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-require_once $gfwww.'include/Layout.class.php';
+require_once forge_get_config('themes_root').'/funky/Theme.class.php';
-class Theme extends Layout {
-
- function Theme() {
- // Parent constructor
- $this->Layout();
+class Theme_Funky_Wow extends Theme_Funky {
+ function __construct() {
+ parent::__construct();
$this->themeurl = util_make_uri('themes/funky-wOw/');
$this->imgbaseurl = $this->themeurl . 'images/';
$this->imgroot = $this->imgbaseurl;
@@ -40,368 +38,6 @@ class Theme extends Layout {
$this->addStylesheet('/scripts/jquery-ui/css/sunny/jquery-ui.structure-1.11.2.css');
$this->addStylesheet('/scripts/jquery-ui/css/sunny/jquery-ui.theme-1.11.2.css');
}
-
- 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 $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();
- $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);
- echo html_ao('div', array('id' => 'maindiv'));
-
- 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 (isset($params['h1'])) {
- echo html_e('h1', array(), $params['h1'], false);
- } elseif (isset($params['title'])) {
- echo html_e('h1', array('class' => 'hide'),
$params['title'], false);
- }
- if (isset($params['submenu']))
- echo $params['submenu'];
- }
-
- function bodyFooter($params) {
- echo html_ac(html_ap() -1).'<!-- id="maindiv" -->' . "\n";
- }
-
- function footer($params = array()) {
- $this->bodyFooter($params);
- echo html_ao('div', array('class' => 'footer'));
- 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 = "";
- $idtitle = "";
- $idtcont = "";
- }
-
- $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 = "";
- }
-
- 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 = "";
- }
-
- 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";
- }
-
- /**
- * boxGetAltRowStyle() - Get an alternating row style for tables
- *
- * @param int $i Row number
- * @param bool $classonly Return class name only
- * @return string
- */
- function boxGetAltRowStyle($i, $classonly = false) {
- if ($i % 2 == 0)
- $ret = 'bgcolor-white';
- else
- $ret = 'bgcolor-grey';
- if ($classonly)
- return $ret;
- else
- return 'class="'.$ret.'"';
- }
-
- 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);
- $return .= html_ao('a', array('href' => $TABS_DIRS[$i],
'id' => md5($TABS_DIRS[$i])));
- $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;
- }
-
- /**
- * multiTableRow() - create a multilevel row in a table
- *
- * @param array $row_attrs the row attributes
- * @param array $cell_data the array of cell data, each
element is an array,
- * the first item being the text,
- * the subsequent items are
attributes (dont include
- * the bgcolor for the title here,
that will be
- * handled by $istitle
- * @param bool $istitle is this row part of the title ?
- *
- * @return string
- */
- function multiTableRow($row_attrs, $cell_data, $istitle = false) {
- $ap = html_ap();
- (isset($row_attrs['class'])) ? $row_attrs['class'] .= ' ff' :
$row_attrs['class'] = 'ff';
- if ( $istitle ) {
- $row_attrs['class'] .= ' align-center';
- }
- $return = html_ao('tr', $row_attrs);
- for ( $c = 0; $c < count($cell_data); $c++ ) {
- $locAp = html_ap();
- $cellAttrs = array();
- foreach (array_slice($cell_data[$c],1) as $k => $v) {
- $cellAttrs[$k] = $v;
- }
- (isset($cellAttrs['class'])) ? $cellAttrs['class'] .= '
ff' : $cellAttrs['class'] = 'ff';
- $return .= html_ao('td', $cellAttrs);
- if ( $istitle ) {
- $return .= html_ao('strong');
- }
- $return .= $cell_data[$c][0];
- if ( $istitle ) {
- $return .= html_ac(html_ap() -1);
- }
- $return .= html_ac($locAp);
- }
- $return .= html_ac($ap);
- return $return;
- }
-
- /**
- * 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);
- }
- // invoke the 'javascript_file' hook for custom javascript
addition
- plugin_hook("javascript_file",$params);
- 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);
- });
- //]]>'."\n";
- echo html_ac(html_ap() -1);
- if ($use_tooltips) {
- echo html_ao('script', array('type' =>
'text/javascript'));
- echo ' //<![CDATA[
- jQuery(document).ready(
- function() {
- jQuery(document).tooltip();
- }
- );
- //]]>'."\n";
- echo html_ac(html_ap() -1);
- }
- }
}
// Local Variables:
diff --git a/src/www/themes/funky/Theme.class.php
b/src/www/themes/funky/Theme.class.php
index 86460d1..6c74b4e 100644
--- a/src/www/themes/funky/Theme.class.php
+++ b/src/www/themes/funky/Theme.class.php
@@ -26,11 +26,9 @@
require_once $gfwww.'include/Layout.class.php';
-class Theme extends Layout {
-
- function Theme() {
- // Parent constructor
- $this->Layout();
+class Theme_Funky extends Layout {
+ function __construct() {
+ parent::__construct();
$this->themeurl = util_make_uri('themes/funky/');
$this->imgbaseurl = $this->themeurl . 'images/';
$this->imgroot = $this->imgbaseurl;
hooks/post-receive
--
FusionForge
_______________________________________________
Fusionforge-commits mailing list
[email protected]
http://lists.fusionforge.org/cgi-bin/mailman/listinfo/fusionforge-commits