summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlsces <lester@lsces.co.uk>2025-08-27 15:41:19 +0100
committerlsces <lester@lsces.co.uk>2025-08-27 15:41:19 +0100
commit09dfa5c64a766ee29c2eabfae35bad6e37977eb1 (patch)
tree63234fd40589e333216bed286a31b75e13bfc580
parent0e12ec2be3836065ecaa2dbb1c4b5da30501a933 (diff)
downloadthemes-09dfa5c64a766ee29c2eabfae35bad6e37977eb1.tar.gz
themes-09dfa5c64a766ee29c2eabfae35bad6e37977eb1.tar.bz2
themes-09dfa5c64a766ee29c2eabfae35bad6e37977eb1.zip
Extra tools updated to PHP8.4 and namespace
-rwxr-xr-x[-rw-r--r--]includes/bit_setup_inc.php75
-rw-r--r--includes/menu_register_inc.php6
-rwxr-xr-x[-rw-r--r--]modules/mod_switch_theme.php9
3 files changed, 33 insertions, 57 deletions
diff --git a/includes/bit_setup_inc.php b/includes/bit_setup_inc.php
index ec4eafa..3d130c4 100644..100755
--- a/includes/bit_setup_inc.php
+++ b/includes/bit_setup_inc.php
@@ -1,81 +1,58 @@
<?php
-$registerHash = array(
+namespace Bitweaver\Themes;
+$pRegisterHash = [
'package_name' => 'themes',
'package_path' => dirname( dirname( __FILE__ ) ).'/',
- 'activatable' => FALSE,
- 'required_package'=> TRUE,
-);
-$gBitSystem->registerPackage( $registerHash );
+ 'activatable' => false,
+ 'required_package'=> true,
+];
+
+// fix to quieten down VS Code which can't see the dynamic creation of these ...
+define( 'THEMES_PKG_NAME', $pRegisterHash['package_name'] );
+define( 'THEMES_PKG_URL', BIT_ROOT_URL . basename( $pRegisterHash['package_path'] ) . '/' );
+
+$gBitSystem->registerPackage( $pRegisterHash );
define( 'DEFAULT_ICON_STYLE', $gBitSystem->getConfig( 'default_icon_style', 'tango' ) );
$gLibertySystem->registerService(
LIBERTY_SERVICE_THEMES,
THEMES_PKG_NAME,
- array(
+ [
'content_display_function' => 'themes_content_display',
'content_list_function' => 'themes_content_list',
- ),
- array( 'description' => 'Applied when user themes are enabled; See theme pkg administration to enable.' )
+ ],
+ [ 'description' => 'Applied when user themes are enabled; See theme pkg administration to enable.' ]
);
-// Set up themes engine
-require_once( THEMES_PKG_CLASS_PATH.'BitThemes.php' );
BitThemes::loadSingleton();
global $gBitThemes, $gBitSmarty;
+
$gBitSmarty->verifyCompileDir();
+
// setStyle first, in case package decides it wants to reset the style in it's own <package>/bit_setup_inc.php
if( !$gBitThemes->getStyle() ) {
$gBitThemes->setStyle( DEFAULT_THEME );
}
-$gBitSmarty->assignByRef( 'gBitThemes', $gBitThemes );
+$gBitSmarty->assign( 'gBitThemes', $gBitThemes );
// load some core javascript files
-$gBitThemes->loadJavascript( UTIL_PKG_PATH.'javascript/bitweaver.js', TRUE, 1 );
+$gBitThemes->loadJavascript( UTIL_PKG_PATH.'javascript/bitweaver.js', true, 1 );
$gBitThemes->loadAjax( $gBitSystem->getConfig( 'themes_jquery_hosting', 'jquery' ) );
if( $gBitSystem->isFeatureActive( 'site_fancy_zoom' )) {
- $gBitThemes->loadJavascript( UTIL_PKG_PATH.'javascript/fancyzoom/js-global/FancyZoom.js', TRUE, 80 );
- $gBitThemes->loadJavascript( UTIL_PKG_PATH.'javascript/fancyzoom/js-global/FancyZoomHTML.js', TRUE, 81 );
+ $gBitThemes->loadJavascript( UTIL_PKG_PATH.'javascript/fancyzoom/js-global/FancyZoom.js', true, 80 );
+ $gBitThemes->loadJavascript( UTIL_PKG_PATH.'javascript/fancyzoom/js-global/FancyZoomHTML.js', true, 81 );
$gBitSystem->setOnloadScript( 'setupZoom();' );
}
$gBitSystem->mOnload[] = 'BitBase.setupShowHide();';
-$styleString = $gBitSystem->getConfig('style');
+$gBitThemes->loadJavascript( THEMES_PKG_PATH.'js/jquery.innerfade.js', FALSE, 700, FALSE );
+$gBitThemes->loadJavascript( THEMES_PKG_PATH.'js/overlib.js', FALSE, 701, FALSE );
+$gBitThemes->loadJavascript( THEMES_PKG_PATH.'js/haccordion/haccordion.js', FALSE, 702, FALSE );
+// Only used in medw.uk
-if( !defined( 'THEMES_PATH' ) ) {
- define( 'THEMES_PATH', CONFIG_PKG_PATH.'themes/' );
-}
-if( !defined( 'THEMES_URL' ) ) {
- define( 'THEMES_URL', CONFIG_PKG_URL.'themes/' );
-}
-if( !defined( 'THEMES_URI' ) ) {
- define( 'THEMES_URI', CONFIG_PKG_URI.'themes/' );
-}
-if( !defined( 'ICONSETS_PATH' ) ) {
- define( 'ICONSETS_PATH', CONFIG_PKG_PATH.'iconsets/' );
-}
-if( !defined( 'ICONSETS_URL' ) ) {
- define( 'ICONSETS_URL', CONFIG_PKG_URL.'iconsets/' );
+if( is_readable(CONFIG_PKG_PATH.'theme_setup_inc.php')) {
+ include_once CONFIG_PKG_PATH.'theme_setup_inc.php';
}
-if( !defined( 'ICONSETS_URI' ) ) {
- define( 'ICONSETS_URI', CONFIG_PKG_URI.'iconsets/' );
-}
-
-if( !defined( 'CONFIG_THEME_PATH' ) ) {
- define( 'CONFIG_THEME_PATH', THEMES_PATH.$styleString.'/' );
-}
-if( !defined( 'CONFIG_THEME_URL' ) ) {
- define( 'CONFIG_THEME_URL', THEMES_URL.$styleString.'/' );
-}
-if( !defined( 'CONFIG_IMAGE_PATH' ) ) {
- define( 'CONFIG_IMAGE_PATH', THEMES_PATH.$styleString.'/images/' );
-}
-if( !defined( 'CONFIG_IMAGE_URL' ) ) {
- define( 'CONFIG_IMAGE_URL', THEMES_URL.$styleString.'/images/' );
-}
-
-// Global feedback mechanism
-require_once( THEMES_PKG_CLASS_PATH.'BitFeedback.php' );
-
diff --git a/includes/menu_register_inc.php b/includes/menu_register_inc.php
index 74dc1db..3de8896 100644
--- a/includes/menu_register_inc.php
+++ b/includes/menu_register_inc.php
@@ -10,13 +10,13 @@
global $gBitUser, $gBitSystem, $gBitSmarty;
// Global menu
-// $gBitSystem->registerAppMenu( 'global', NULL, NULL, 'bitpackage:kernel/menu_global.tpl' );
+// $gBitSystem->registerAppMenu( 'global', null, null, 'bitpackage:kernel/menu_global.tpl' );
// Application menu
uasort( $gBitSystem->mAppMenu, "mAppMenu_sort" );
// Admin menu
-$adminMenu = array();
+$adminMenu = [];
foreach( array_keys( $gBitSystem->mPackages ) as $package ) {
if( $gBitUser->hasPermission( 'p_'.$package.'_admin' ) ) {
$package = strtolower( $package );
@@ -30,7 +30,7 @@ foreach( array_keys( $gBitSystem->mPackages ) as $package ) {
if( !empty( $adminMenu ) ) {
ksort( $adminMenu );
- $gBitSmarty->assignByRef( 'adminMenu', $adminMenu );
+ $gBitSmarty->assign( 'adminMenu', $adminMenu );
}
/**
diff --git a/modules/mod_switch_theme.php b/modules/mod_switch_theme.php
index 76338e9..f199b6d 100644..100755
--- a/modules/mod_switch_theme.php
+++ b/modules/mod_switch_theme.php
@@ -10,7 +10,7 @@
*/
global $gBitThemes;
$change_theme = $gBitSystem->getConfig('users_themes');
-$_template->tpl_vars['change_theme'] = new Smarty_variable( $change_theme);
+$gBitSmarty->assign( 'change_theme', $change_theme);
$style = $gBitThemes->getStyle();
if( $change_theme == 'y' ) {
@@ -22,12 +22,11 @@ if( $change_theme == 'y' ) {
$style = $_COOKIE['bw-theme'];
}
- $styles = $gBitThemes->getStyles( NULL, TRUE );
+ $styles = $gBitThemes->getStyles( null, true );
$stylesList = $gBitThemes->getStyles();
- $_template->tpl_vars['styleslist'] = new Smarty_variable($stylesList);
+ $gBitSmarty->assign( 'styleslist', $stylesList );
if(isset($style)){
- $_template->tpl_vars['style'] = new Smarty_variable( $style);
+ $gBitSmarty->assign( 'style', $style);
}
}
-?>