<?php if (!defined('PmWiki')) exit();
/*    This file is a changed version of print.php that is contained in the 
	PmWiki distribution.

	The change is basically the "if" routine. this is necessary if you 
	want to have a second skin which is here used for the print layout.

      This is the controlling .php file for the FlexiSkin, the most flexible 
      skin currently available.

	Version 04-March-2005
*/

global $LinkPageExistsFmt, $UrlLinkTextFmt, $HTMLHeaderFmt,
	$GroupPrintHeaderFmt, $GroupPrintFooterFmt, $FlexiSkin,
	$GroupHeaderFmt, $GroupFooterFmt, $action, $GLOBALS;

/*Set one of the following variables in your local config.php to change the behaviour*/
SDV($FlexiSkin['CSS'],"flexi.css"); /*set default css file*/
SDV($FlexiSkin['Favicon'],"flexi/favicon.ico");       /*use default favicon.ico in browser*/
SDV($FlexiSkin['FlexiHeader'],1);   /*Show file FlexiHeader*/
SDV($FlexiSkin['FlexiFooter'],1);   /*Show file FlexiFooter*/
SDV($FlexiSkin['FlexiTitle'],1);    /*Show file FlexiTitle*/
SDV($FlexiSkin['FlexiLeft'],1);     /*Show file FlexiLeft*/
SDV($FlexiSkin['FlexiRight'],1);    /*Show file FlexiRight*/
SDV($FlexiSkin['FlexiTop'],1);      /*Show file FlexiTop*/
SDV($FlexiSkin['FlexiBottom'],1);   /*Show file FlexiBottom*/
      
/*Additional markups*/
	Markup('notop','directives','/\\(:no(bottom|top):\\)/',"mu_nobottomtop");

function mu_nobottomtop($m) {
  $where = ucfirst($m[1]);
  SetTmplDisplay('Page{$where}Fmt',0);
}

if ($action=='print') { /* Switch Template for Print output*/
	$LinkPageExistsFmt = "<a class='wikilink' href='\$PageUrl?action=print'>\$LinkText</a>";
	$UrlLinkTextFmt = "<cite class='urllink'>\$LinkText</cite> [<a class='urllink' href='\$Url'>\$Url</a>]";
	SDV($GroupPrintHeaderFmt,'(:include $Group.GroupPrintHeader:)(:nl:)');
	SDV($GroupPrintFooterFmt,'(:nl:)(:include $Group.GroupPrintFooter:)');
	$GroupHeaderFmt = $GroupPrintHeaderFmt;
	$GroupFooterFmt = $GroupPrintFooterFmt;
	#$DoubleBrackets["/\\[\\[mailto:($UrlPathPattern)(.*?)\\]\\]/"] = 
	#  "''\$2'' [mailto:\$1]";
	LoadPageTemplate($pagename, "$SkinDir/print.tmpl");
}
else {
	/*Load default styles*/
	$html = "<link rel='stylesheet' href='$SkinDirUrl/".$FlexiSkin['CSS']."' type='text/css' />\n";
	if ($FlexiSkin['Favicon']) {
		$html .= "<link rel='shortcut icon' href='".$SkinDirUrl."/gfx/";
		$html .= $FlexiSkin['Favicon'];
		$html .= "' />";
	};
	$HTMLHeaderFmt[] = $html; /*place all above HTML into the header section*/

	if (!$FlexiSkin['FlexiLeft']) {/*Remove area PageLeftFmt from display*/
		SetTmplDisplay('PageLeftFmt',0);
	};
	if (!$FlexiSkin['FlexiRight']) {/*Remove area PageRightFmt from display*/
		SetTmplDisplay('PageRightFmt',0);
	};
	if (!$FlexiSkin['FlexiFooter']) {/*Remove area PageFooterFmt from display*/
		SetTmplDisplay('PageFooterFmt',0);
	};
	if (!$FlexiSkin['FlexiHeader']) {/*Remove area PageHeaderFmt from display*/
		SetTmplDisplay('PageHeaderFmt',0);
	};
	if (!$FlexiSkin['FlexiTitle']) {/*Remove area PageTitleFmt from display*/
		SetTmplDisplay('PageTitleFmt',0);
	};
	if (!$FlexiSkin['FlexiTop']) {/*Remove area PageTopFmt from display*/
		SetTmplDisplay('PageTopFmt',0);
	};
	if (!$FlexiSkin['FlexiBottom']) {/*Remove area PageBottomFmt from display*/
		SetTmplDisplay('PageBottomFmt',0);
	};
};