<?php
#-------------------------------------------------------------------------
# Includes:
include_once( "php/variables.php" );
include_once( "php/serve.php" );

#===========================================
# templates
$layoutTemplate = "framework.tpl";
$naviTemplate = "mainnavi.tpl";

#===========================================
# data bases
$pubData = "publications.txt";
$pubLines = file( $pubData );
$pubDataCM = "http://www3.mpibpc.mpg.de/data/pub-old/10800/index_en.html";
$pubLinesCM = file( $pubDataCM );

$pubLinesCM = preg_replace( "/Department of Membrane Biophysics/", "of the Department Membranbiophysik", $pubLinesCM );
$pubLinesCM = preg_replace( "/http:\/\/www.mpibpc.mpg.de\/images\/icons\/topPfeil.gif/", "images/icons/topPfeil.gif", $pubLinesCM );
$pubLinesCM = preg_replace( "/http:\/\/www.mpibpc.mpg.de\/images\/icons\/linkWebsite.gif/", "images/icons/linkWebsite.gif", $pubLinesCM );
$pubLinesCM = preg_replace( "/\/images\/icons\/linkWebsite.gif/", "images/icons/linkWebsite.gif", $pubLinesCM );

$pubLinesAll = implode( '', $pubLinesCM );
//echo $pubLinesAll;
/*
$pubLinesAll = preg_replace( "/Department of Membrane Biophysics/", "of the Department Membranbiophysik", $pubLinesAll );
$pubLinesAll = preg_replace( "/http:\/\/www.mpibpc.mpg.de\/images\/icons\/topPfeil.gif/", "images/icons/topPfeil.gif", $pubLinesAll );
$pubLinesAll = preg_replace( "/http:\/\/www.mpibpc.mpg.de\/images\/icons\/linkWebsite.gif/", "images/icons/linkWebsite.gif", $pubLinesAll );
$pubLinesAll = preg_replace( "/\/images\/icons\/linkWebsite.gif/", "images/icons/linkWebsite.gif", $pubLinesAll );
*/
//$staffData = "people.csv";

#===========================================
# image folder
$picFolder = "people_images/";

#===========================================
# read the page selector
if (isset( $_GET['page'] ))
{
	$selector = $_GET['page'];
	$selector = ucfirst( strtolower( $selector ));
	
}
else
{
	$selector = "Home";
}
#echo "<pre>", var_dump( $selector ), "</pre>";

#===========================================
# read standard templates
$layout = file_get_contents( $layoutTemplate );
$naviLayout = file_get_contents( $naviTemplate );

$path = "<a href=\"index.php\">Home</a>&nbsp;/&nbsp;";

switch ($selector)
{
	case "Home":
		#===========================================
		# read page dependent templates
		$contentLayout = file_get_contents( "index.tpl" );
				
		#===========================================
		# get the data base
//		$pubLines = file( $pubData );
		
//		$content = GetFirstPublications( $pubLinesCM, 3 );
		$content = "<p><em>A list of the newer publications you will find <a href=\"http://www.mpibpc.mpg.de/99923/publications\">here</a></em></p>";
/*
		$content = "<ul>";
		$cnt = count( $pubLines );
		for ($i = 1; $i < 4; $i++)
		{
			$line = CheckPubLine( $pubLines[$cnt - $i] );
			$content .= "<li>";
			$content .= $line;
			$content .= "</li>";
				
		}
		$content .= "</ul>";
*/
		$contentLayout = preg_replace( "/\[\%publications\%\]/", $content, $contentLayout );
		
		$title = "Emeritusgruppe Membranbiophysik, MPI bpc";
		$headline = "Emeritusgruppe Membranbiophysik";
		$path = "Home";
		break;
		
	case "Contact":
		#===========================================
		# read page dependent templates
		$contentLayout = file_get_contents( "contact.tpl" );
		$title = "Contact, Emeritusgruppe Membranbiophysik, MPI bpc";
		$headline = "Contact";
		break;
		
	case "Neher":
		#===========================================
		# read page dependent templates
		$contentLayout = file_get_contents( "erwin_neher.tpl" );
		$title = "Erwin Neher, Emeritusgruppe Membranbiophysik, MPI bpc";
		$headline = "Erwin Neher";
		break;
		
	case "News":
		#===========================================
		# read page dependent templates
		$contentLayout = file_get_contents( "news.tpl" );
		$title = "News/Positions, Emeritusgruppe Membranbiophysik, MPI bpc";
		$headline = "News/Positions";
		break;

	case "Phone":
		#===========================================
		# read page dependent templates
		$contentLayout = file_get_contents( "phone_list.tpl" );
		$entryLayout = file_get_contents( "phone_entry.tpl" );
		$faxEntry = file_get_contents( "fax_entry.tpl" );
		$content = "";

		#===========================================
		# get the data base and explode the fields
		$csvLines = file( $staffData );
		$fields = ExplodeDB( $csvLines );

		#===========================================
		# find the entries by name
		$db = GetDBEntries( $fields[0], $db );

		#===========================================
		# read the entries from the data base
		$faxFlag = 0;
		for ($i = 1; $i < count( $csvLines ); $i++)
		{
			$cmp = strncmp( $fields[$i][$db['dept_member']], "yes", 3 );
			$cmp1 = strncmp( $fields[$i][$db['show_name']], "yes", 3 );
			if ($cmp != 0 || $cmp1 != 0) continue;
		
			# now we can exchange % with ;
//			$fields[$i][$db['first_name']] = htmlentities( $fields[$i][$db['first_name']] );
//			$fields[$i][$db['last_name']] = htmlentities( $fields[$i][$db['last_name']] );
//			$fields[$i][$db['first_name']] = preg_replace( "/%/", ";", $fields[$i][$db['first_name']] );
//			$fields[$i][$db['last_name']] = preg_replace( "/%/", ";", $fields[$i][$db['last_name']] );
		
			$cmp = strcmp( $fields[$i][$db['identifier']], "Fax" );
			if ($cmp > 0 && $faxFlag == 0)
			{
				$content .= $faxEntry;
				$faxFlag = 1;
			}
		
			$entry = $entryLayout;
			$entry = preg_replace( "/\[\%identifier\%\]/", $fields[$i][$db['identifier']], $entry );
			$name = htmlentities( $fields[$i][$db['last_name']] ).", ".htmlentities( $fields[$i][$db['first_name']] );
/*
			if (!empty( $fields[$i][$db['title']] ))
			{
				$name .= ", ".$fields[$i][$db['title']];
			}
*/
			$entry = preg_replace( "/\[\%name\%\]/", $name, $entry );
		
			$cmp = strncmp( $fields[$i][$db['show_phone']], "yes", 3 );
			if (empty( $fields[$i][$db['phone']] ) || $cmp != 0)
			{
				$entry = preg_replace( "/\[\%telephone\%\]/", "", $entry );
			}
			else
			{
				$entry = preg_replace( "/\[\%telephone\%\]/", $fields[$i][$db['phone']], $entry );
			}

			$cmp = strncmp( $fields[$i][$db['show_email']], "yes", 3 );
			if (empty( $fields[$i][$db['email']] ) || $cmp != 0)
			{
				$entry = preg_replace( "/\[\%email\%\]/", "", $entry );
			}
			else
			{
				$entry = preg_replace( "/\[\%email\%\]/", $fields[$i][$db['email']], $entry );
			}
			$content .= $entry;
/*		
			$cmp = strncmp( $fields[$i][$db['identifier']], "Neher_Erwin", 11 );
			if ($cmp == 0)
			{
				# find the secretary entry
				for ($j = 1; $j < count( $csvLines ); $j++)
				{   
					$cmp = strncmp( $fields[$j][$db['identifier']], "Secretary", 17 );
					if ($cmp == 0) break;
				}
		
				$entry = $entryLayout;
				$entry = preg_replace( "/\[\%identifier\%\]/", $fields[$j][$db['identifier']], $entry );
				$name = htmlentities( $fields[$i][$db['last_name']] ).", ".htmlentities( $fields[$i][$db['first_name']] );

//				if (!empty( $fields[$i][$db['title']] ))
//				{
//					$name .= ", ".$fields[$i][$db['title']];
//				}

				$name .= ", Secretary";
				$entry = preg_replace( "/\[\%name\%\]/", $name, $entry );
			
				$cmp = strncmp( $fields[$i][$db['show_phone']], "yes", 3 );
				if (empty( $fields[$j][$db['phone']] ) || $cmp != 0)
				{
					$entry = preg_replace( "/\[\%telephone\%\]/", "", $entry );
				}
				else
				{
					$entry = preg_replace( "/\[\%telephone\%\]/", $fields[$j][$db['phone']], $entry );
				}

				$cmp = strncmp( $fields[$i][$db['show_email']], "yes", 3 );
				if (empty( $fields[$j][$db['email']] ) || $cmp != 0)
				{
					$entry = preg_replace( "/\[\%email\%\]/", "", $entry );
				}
				else
				{
					$entry = preg_replace( "/\[\%email\%\]/", $fields[$j][$db['email']], $entry );
				}
				$content .= $entry;
			}
*/
		}

		$contentLayout = preg_replace( "/\[\%content\%\]/", $content, $contentLayout );

		$title = "Phone List, Emeritusgruppe Membranbiophysik, MPI bpc";
		$headline = "Phone List";
		break;
		
	case "Publications":
		#===========================================
		# read page dependent template
		$contentLayout = file_get_contents( "pub_content.tpl" );
		$begin = 2100;
//		$content = $pubLinesAll;
		$content = "";

//		$navi = BuildPubNavi( $pubLines, $pubLinesCM, $begin );
		$navi = BuildPubNavi( $pubLines, $begin );
		$content .= BuildFirstAges( $pubLines, (string)$begin );

		$headline = "Publications";
		$title = "Publications, Emeritusgruppe Membranbiophysik, MPI bpc";

		$contentLayout = preg_replace( "/\[\%navigation\%\]/", $navi, $contentLayout );
//		$contentLayout = preg_replace( "/\[\%year\%\]/", $year, $contentLayout );
		$contentLayout = preg_replace( "/\[\%year\%\]/", "", $contentLayout );
		$contentLayout = preg_replace( "/\[\%content\%\]/", $content, $contentLayout );

		break;

	case "Research":
		#===========================================
		# read page dependent templates
		$contentLayout = file_get_contents( "research.tpl" );
		$title = "Research, Emeritusgruppe Membranbiophysik, MPI bpc";
		$headline = "Research";
		break;
		
	case "Research1":
		#===========================================
		# read page dependent templates
		$contentLayout = file_get_contents( "research1.tpl" );
		$title = "Modeling short-term synaptic plasticity, Emeritusgruppe Membranbiophysik, MPI bpc";
		$headline = "Modeling short-term synaptic plasticity";
		$path .= "<a href=\"index.php?page=research\">Research</a>&nbsp;/&nbsp;";
		break;
		
	case "Research2":
		#===========================================
		# read page dependent templates
		$contentLayout = file_get_contents( "research2.tpl" );
		$title = "Activity-dependent and developmental plasticity at the calyx of Held, Emeritusgruppe Membranbiophysik, MPI bpc";
		$headline = "Activity-dependent and developmental plasticity at the calyx of Held";
		$path .= "<a href=\"index.php?page=research\">Research</a>&nbsp;/&nbsp;";
		break;
		
	case "Research3":
		#===========================================
		# read page dependent templates
		$contentLayout = file_get_contents( "research3.tpl" );
		$title = "High resolution microscopy at the Calyx of Held, Emeritusgruppe Membranbiophysik, MPI bpc";
		$headline = "High resolution microscopy at the Calyx of Held";
		$path .= "<a href=\"index.php?page=research\">Research</a>&nbsp;/&nbsp;";
		break;
		
	case "Research4":
		#===========================================
		# read page dependent templates
		$contentLayout = file_get_contents( "research4.tpl" );
		$title = "Molecular Mechanisms of Synaptic Function, Emeritusgruppe Membranbiophysik, MPI bpc";
		$headline = "Molecular Mechanisms of Synaptic Function";
		$path .= "<a href=\"index.php?page=research\">Research</a>&nbsp;/&nbsp;";
		break;
		
	case "Software":
		#===========================================
		# read page dependent templates
		$contentLayout = file_get_contents( "software.tpl" );
		$title = "Software, Emeritusgruppe Membranbiophysik, MPI bpc";
		$headline = "Software";
		break;

	case "Aboutppt":
		#===========================================
		# read page dependent templates
		$contentLayout = file_get_contents( "aboutPPT.tpl" );
		$title = "About PPT, Emeritusgruppe Membranbiophysik, MPI bpc";
		$headline = "About PPT";
		$path .= "<a href=\"index.php?page=software\">Software</a>&nbsp;/&nbsp;";
		break;
}

if ($selector != "Home")
{
	$path .= $headline;
}

# change the active icon in the navi
$naviLayout = preg_replace( "/>$selector/", " class=\"active\">$selector", $naviLayout );

$layout = preg_replace( "/\[\%title\%\]/", $title, $layout );
$layout = preg_replace( "/\[\%path\%\]/", $path, $layout );
$layout = preg_replace( "/\[\%headline\%\]/", $headline, $layout );
$layout = preg_replace( "/\[\%navigation\%\]/", $naviLayout, $layout );
$layout = preg_replace( "/\[\%content\%\]/", $contentLayout, $layout );

//$layout = preg_replace( "/www.mpibpc.mpg.de/", "www3.mpibpc.mpg.de", $layout );

#-------------------------------------------
# put out the page
echo $layout;
?>

