');
}
// Siteservicebereich entfernen, wenn Siteservice abgeschaltet oder leer ist
if (!theme_get_servicetext('siteservice')) {
theme_extract_optional_part($template, 'siteservice', '');
}
// Debugbereich entfernen, wenn Debugmodus abgeschaltet oder leer ist
if (!theme_get_servicetext('debugservice')) {
theme_extract_optional_part($template, 'debugservice', '');
}
// das Kopfmenue durch die tatsaechlichen Daten ersetzen
theme_extract_optional_part($template, 'headmenue', '{NAVBAR}');
return theme_replace_parts($template, $part);
}
/**
* ersetzen von eigenen Theme-Elementen, kann veraendert und ergaenzt werden
* diese Teile werden vor der Ausgabe des headers im Headbereich ersetzt
*/
function theme_replace_header($newheader)
{
return $newheader;
// alles ersetzen und Rückgabe...
// return theme_replace_parts($newheader, $part);
}
function theme_get_layout_class()
{
global $themesetting;
/* Die verschiedenen Layouts der Spalten definieren */
if (isset($themesetting['noleft_modules']) && in_array(MX_MODULE, $themesetting['noleft_modules'])) {
// provisorische Moeglichkeit, die linken Bloecke bei bestimmten Modulen zu entfernen
// einspaltiges Layout
return 'hide-both';
} else if (!$GLOBALS['index']) {
// zweispaltiges Layout
return 'hide-rightbar';
} else {
// dreispaltiges Layout > Standard
return 'hide-none';
}
}
/**
* ersetzen in jedem einzelnen Block
*/
function theme_replace_blocks($template, $block)
{
global $themesetting;
// $themesetting['blocknav']['style'] = 'sidemenu';
// $themesetting['blocknav']['current'] = 'current';
switch ($block['position']) {
case 'l':
case 'r':
if (strpos($block['blockfile'], 'block-Modules') === 0) {
if (preg_match('#
');
}
}
}
}
break;
case 'c':
case 'd':
break;
}
/* Teil fuer alle Bloecke */
if (empty($block['title']) || $block['title'] == 'NOTITLE') {
$part[] = array('__BLOCK_ID__' , '__BLOCK_ID__ block-hide-caption');
}
$part[] = array('__BLOCK_ID__' , 'block-' . $block['position'] . '-' . $block['order']);
/* alle Bilder aus dem Onlineblock holen */
$part['preg'][] = array('#]+)images/maaxon/([^>]+)\.gif([^>]+)\s*/*>#i', '');
/* die komischen nuke-listen verschoenern */
theme_change_middot($part);
if (isset($part)) {
return theme_replace_parts($template, $part);
}
return $template;
}
/**
* ersetzen von eigenen Theme-Elementen, kann veraendert und ergaenzt werden
* diese Teile werden am Ende des scriptes, in der Funktion themefooter() ersetzt
*/
function theme_replace_end($template)
{
global $themesetting;
/* provisorische Moeglichkeit, die linken Bloecke bei bestimmten Modulen zu entfernen */
if (isset($themesetting['noleft_modules']) && in_array(MX_MODULE, $themesetting['noleft_modules'])) {
theme_extract_part($template, 'blocks_left_container');
}
/* die haesslichen Rahmen um Checkboxen und Radio-Feldern entfernen, ueber style-sheet Klasse */
$template = theme_fix_formtags($template);
/* leere Tabellen Tags entfernen, wenn kein Inhalt von Modul angezeigt wird (blank_home) */
$part['preg'][] = array('#
]*>\s*\s*
\s*
\s*
\s*
\s*\s*
\s* #si', '');
if (MX_MODULE == 'admin') {
/* in Graficadmin, mehr Icons nebeneinander ;) */
$part[] = array('