<?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); }; };