cant you just do something like this.
Theme.php
global $xoopsConfig, $xoopsModule, $xoopsUser;
$this->template->assign( array(
'xoops_theme' => $xoopsConfig['theme_set'],
'xoops_imageurl' => XOOPS_THEME_URL.'/'.$xoopsConfig['theme_set'].'/',
'xoops_themecss'=> xoops_getcss($xoopsConfig['theme_set']),
'xoops_requesturi' => htmlspecialchars( $_SERVER['REQUEST_URI'], ENT_QUOTES),
'xoops_sitename' => htmlspecialchars($xoopsConfig['sitename'], ENT_QUOTES),
'xoops_slogan' => htmlspecialchars($xoopsConfig['slogan'], ENT_QUOTES),
'xoops_dirname' => @$xoopsModule ? $xoopsModule->getVar( 'dirname' ) : 'system',
'xoops_banner' => $xoopsConfig['banners'] ? xoops_getbanner() : ' ',
'xoops_pagetitle' => isset($xoopsModule) && is_object($xoopsModule) ? $xoopsModule->getVar('name') : htmlspecialchars( $xoopsConfig['slogan'], ENT_QUOTES ),
'icms_theme' => $xoopsConfig['theme_set'],
'icms_imageurl' => XOOPS_THEME_URL.'/'.$xoopsConfig['theme_set'].'/',
'icms_themecss'=> xoops_getcss($xoopsConfig['theme_set']),
'icms_requesturi' => htmlspecialchars( $_SERVER['REQUEST_URI'], ENT_QUOTES),
'icms_sitename' => htmlspecialchars($xoopsConfig['sitename'], ENT_QUOTES),
'ismc_slogan' => htmlspecialchars($xoopsConfig['slogan'], ENT_QUOTES),
'icms_dirname' => @$xoopsModule ? $xoopsModule->getVar( 'dirname' ) : 'system',
'icms_banner' => $xoopsConfig['banners'] ? xoops_getbanner() : ' ',
'icms_pagetitle' => isset($xoopsModule) && is_object($xoopsModule) ? $xoopsModule->getVar('name') : htmlspecialchars( $xoopsConfig['slogan'], ENT_QUOTES ),
) );
Wouldn't that make both work at the same time?