<?php // $Id: theme.php,v 1.5.2.3 2004/10/10 13:26:44 EllselAn Exp $
/**********************************************************************/
/* vkpMx 2.1.a  Content Management System Platform                    */
/* ================================================================== */
/* Copyright (C) 2004 by the vkpMx & pragmaMx Developer Team          */
/* email:        team@pragmamx.org                                    */
/* homepage:     http://www.pragmaMx.de & http://www.pragmaMx.org     */
/* ================================================================== */
/*   The vkpMx is distributed free of charge by pragmaMx.de.          */
/*   The use of this system is allowed until copyright information    */
/*   is shown perspicuous visible and correcty on all system pages.   */
/*   Sales, rent out and the use of single code parts from this       */
/*   system must be allowed by pragmaMx.de.                           */
/**********************************************************************/

/// alles beginnt, mit dem include der mx_themes.php am Ende dieser Datei

###################################################
/// in $newheader ist der gesamte angepasste header enthalten
function theme_header($newheader) {
	global $theme_template;
	/// die Javascript-Datei von Overlib, falls vorhanden, einbinden
	if (class_exists('Overlib')) {
		$newheader .= "<!-- overLIB (c) Erik Bosrup, http://www.bosrup.com -->\n<script language=\"javascript\" src=\"includes/javascript/overlib.js\" type=\"text/javascript\"></script>\n<script language=\"javascript\" src=\"includes/javascript/overlib_hideform.js\" type=\"text/javascript\"></script>\n";
		}
	/// den body-Tag hinter head-Ende setzen
	$newheader .= "\n</head>\n\n".$theme_template['body_tag']."\n\n";
	/// den fuer die Overlib-Funktionen gebrauchten div-layer direkt nach den Bodytag setzen
	if (class_exists('Overlib')) {
		$newheader .= "<div id=\"overDiv\" style=\"position:absolute; visibility:hidden; z-index: 1000; background: transparent;\"></div>\n";
		/// verhindern, dass die Funktion printOverlibDiv() nochmal verwendet wird
		if (!defined("_Overlib_Div")) {
			define("_Overlib_Div",1);
			}
		}
	/// ersetzen von eigenen Theme-Elementen, kann veraendert und ergaenzt werden
	/// diese Teile werden vor der Ausgabe des headers im Headbereich ersetzt
	if (function_exists('theme_replace_header')) {
		$newheader = theme_replace_header($newheader);
		}
	return $newheader;
	}

################################################################
function themesidebox($title, $content, $block=array(), $noecho=0) {
	global $theme_template;
	if (empty($block)) {
		$block['position'] = "l";
		}
	if (empty($block['hidestat'])) {
		$out = ($block['position']=="r") ? $theme_template['block_right'] : $theme_template['block_left'];
		$out = str_replace('{BLOCK_CONTENT}' ,$content ,$out);
		$block['hidestat'] = 0;
		}
	if ($block['hidestat'] == 1) {
		$out = ($block['position']=="r") ? $theme_template['block_right_minimized'] : $theme_template['block_left_minimized'];
		}
	$out = str_replace('{BLOCK_TITLE}'   ,$title   ,$out);
	if ($noecho) {
		return $out;
		}
	else {
		echo $out;
		}
	}

################################################################
function thememiddlebox($title, $content, $block=array(), $noecho=0) {
	global $theme_template;
	if (empty($block)) {
		$block['position'] = "c";
		}
	if (empty($block['hidestat'])) {
		$out = ($block['position']=="d") ? $theme_template['block_center_down'] : $theme_template['block_center_top'];
		$out = str_replace('{BLOCK_CONTENT}' ,$content ,$out);
		$block['hidestat'] = 0;
		}
	if ($block['hidestat'] == 1) {
		$out = ($block['position']=="d") ? $theme_template['block_center_down_minimized'] : $theme_template['block_center_top_minimized'];
		}
	$out = str_replace('{BLOCK_TITLE}'   ,$title   ,$out);
	if ($noecho) {
		return $out;
		}
	else {
		echo $out;
		}
	}

################################################################
function themeindex($x, $x, $x, $x, $x, $x, $x, $x, $x, $x, $x, $x, $story=array()) {
	/// $x bedeutet: nicht verwendet, nur zur nuke-Modulkompatibilitaet
	global $theme_template;
	static $viewcounter;
	// nur eine Spalte zulassen :-)
	$GLOBALS['storyhome_cols']=1;
	if (!isset($viewcounter) || ($viewcounter==2)) $viewcounter=0;
	$viewcounter++;
	#mxDebugFuncVars($story);
	$buttons    = getThemeIndexButtons($story);
	$story['buttons']    = "<table width='20' border='0' cellspacing='0' cellpadding='0'><tr><td width='1%' valign='top'>".implode("</td>\n<td width='1%' valign='top'>", $buttons)."</tr></table>";
	$bmore      = ($story['allmorelink']['bodycount']) ? "(".$story['allmorelink']['bodycount']." "._BYTESMORE.")" : "";
	$story['readmore']   = (empty($bmore)) ? "" : "<span title='".$bmore."'>".$story['allmorelink']['more']."</span>";
	$cattitle   = (empty($story['cattitle'])) ? "" : " <span style='font-weight: normal;'>(".$story['allmorelink']['categorie'].")</span>";
	$authorinfo = (empty($story['informant']) || $story['informant']==$GLOBALS['anonymous']) ? getThemeAdminname($story) : " ".$story['allmorelink']['informantlink'].$story['informant']."</a>";
	$story['content']    = "".$story['hometext']=substr($story[hometext],0,400)."...\n";
	$story['infoline']   = ($GLOBALS['storyhome_cols']==1) ? _NEWSSUBMITED." ".$authorinfo." ".$story['allmorelink']['datetime'] : $story['datetime'];
	$story['title'] =  strip_tags($story['title']) .  $cattitle;

	// die oben definierten Variablen in dem passenden templateteil ersetzen
	$artvars = theme_define_content();
	echo theme_replace_vars($theme_template[$artvars['themeindex'][$viewcounter]], $story);
	return;
	}


################################################################
function themearticle($x, $x, $x, $x, $x, $x, $x, $x, $x, $story=array()) {
	/// $x bedeutet: nicht verwendet, nur zur nuke-Modulkompatibilitaet
	global $theme_template;
	#mxDebugFuncVars($story);
	// das Topic-Bild
	$notes      = (empty($story['notes'])) ? "" : "<br>\n<i>".$story['notes']."</i>\n";
	$authorinfo = (empty($story['informant']) || $story['informant']==$GLOBALS['anonymous']) ? getThemeAdminname($story) : " ".$story['allmorelink']['informantlink'].$story['informant']."</a>";
	$story['infoline']   = ($GLOBALS['storyhome_cols']==1) ? _NEWSSUBMITED." ".$authorinfo." ".$story['allmorelink']['datetime'] : $story['datetime'];
	$story['title']      = strip_tags($story['title']); 
	$story['content']    = "<span style='width: 120px; height: 240px; float: left; padding-right: 10px; padding-bottom: 5px;'><script type=\"text/javascript\"><!--
google_ad_client = \"pub-9546881273860204\";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = \"120x240_as\";
google_ad_type = \"text_image\";
//2007-04-09: Berufswahl
google_ad_channel = \"7869808712\";
google_color_border = \"FFFFFF\";
google_color_bg = \"FFFFFF\";
google_color_link = \"FF6000\";
google_color_text = \"4A4A4A\";
google_color_url = \"0000FF\";
//-->
</script>
<script type=\"text/javascript\"
  src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">
</script></span>".$story['hometext']."<br><br><center><script type=\"text/javascript\"><!--
google_ad_client = \"pub-9546881273860204\";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = \"468x60_as\";
google_ad_type = \"image\";
//2007-04-09: Berufswahl
google_ad_channel = \"7869808712\";
google_color_border = \"FFFFFF\";
google_color_bg = \"FFFFFF\";
google_color_link = \"FF6000\";
google_color_text = \"4A4A4A\";
google_color_url = \"0000FF\";
//-->
</script>
<script type=\"text/javascript\"
  src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">
</script></center><br>\n".$story['bodytext']."\n".$notes;
	// die oben definierten Variablen in dem passenden templateteil ersetzen
	echo theme_replace_vars($theme_template['themearticle'], $story);
	return;
	}

######################################################################################################
/// hier geht es los :)

// diesen Themeordner definieren
if (!defined('MX_THEME'))	define('MX_THEME', basename(dirname(__FILE__)));
if (!defined('MX_THEME_DIR'))	define('MX_THEME_DIR', "themes/".MX_THEME);

// spezielle Themefunktionen und Konfigurationseinstellungen
include_once(MX_THEME_DIR.'/functions.php');

// die themeEngine laden
if (file_exists(MX_THEME_DIR.'/mx_themes.php')) {
	include_once(MX_THEME_DIR.'/mx_themes.php');
	}
else {
	include_once(MX_CRYPTEDDIR.'/mx_themes.php');
	}
/// und das war's auch schon :))

/* CVS-Log:
	$Log: theme.php,v $
	Revision 1.5.2.3  2004/10/10 13:26:44  EllselAn
	Credits und Datei-Header angepasst
	
	Revision 1.5.2.2  2004/08/27 19:23:16  EllselAn
	header vereinheitlicht
	
	Revision 1.5.2.1  2004/08/27 19:04:22  EllselAn
	neues theme
	
	Revision 1.5  2004/03/14 22:44:02  EllselAn
	nichts von Belang
	
	Revision 1.4  2004/03/13 18:42:10  EllselAn
	kleinere Überarbeitungen
	
	Revision 1.3  2004/03/08 22:31:29  EllselAn
	kleinere Fehler bereinigt
	



 */
?>

