// No warranty is provided. Use at your own risk. // // Commercial support is available through ESV Media Group // who can be reached at: http://www.ESV-i.com/. // // Name: XSiteInfo.php // Author: Julian I. Kamil // Created: 2005-10-03 // Description: // This is a plugin that displays site information. // Please see: // http://www.madhckr.com/project/PmWiki/XSiteInfo // for a live example and doumentation. // // $Id: XSiteInfo.php,v 1.1 2005/10/04 02:38:32 julian Exp $ // // History: // 2005-10-03 jik Created. // 2006-06-05 Steve Wiki Version // 2011-12-02 anomen recipeinfo, html code // 2021-10-28 anomen PHP 8 compatibility // $RecipeInfo['XSiteInfo']['Version'] = "2021-10-28"; Markup('siteinfo', 'inline', '/\\(:siteinfo\\s*(.*?):\\)/', "mu_siteinfo"); function mu_siteinfo($m) { extract($GLOBALS['MarkupToHTML']); return Keep(XSiteInfoDisplay($pagename),''); } function XSiteInfoDisplay($pagename) { global $Version, $WikiTitle, $FarmD, $WikiDir, $ScriptUrl, $PubDirUrl, $UploadUrlFmt, $EnableUpload, $UploadMaxSize, $EnablePost, $EnablePathInfo, $SpaceWikiWords, $LinkWikiWords, $EnableDiag, $Author, $AuthId, $Skin, $SkinVersion, $EnableStdConfig, $EnablePGCust, $EnableAuthorTracking, $EnableSimulEdit, $EnablePrefs, $EnableSkinLayout, $EnableTransitions, $EnableStdMarkup, $EnableWikiTrails, $EnableStdWikiStyles, $EnableMailPosts, $EnablePageList, $EnableVarMarkup, $EnableGUIButtons, $EnableForms; $flags = array( 'EnableUpload', 'EnablePost', 'EnablePathInfo', 'EnableDiag', 'EnableStdConfig', 'EnablePGCust', 'EnableAuthorTracking', 'EnableSimulEdit', 'EnablePrefs', 'EnableSkinLayout', 'EnableTransitions', 'EnableStdMarkup', 'EnableWikiTrails', 'EnableStdWikiStyles', 'EnableMailPosts', 'EnablePageList', 'EnableVarMarkup', 'EnableGUIButtons', 'EnableForms' ); foreach ($flags as $flag) if (empty(${$flag})) ${$flag} = FALSE; $boolean_code = array( 0 => ' Enabled Disabled', 1 => ' Enabled Disabled' ); $output = "
Wiki Version:{$Version}
Wiki title:{$WikiTitle}
Current directory:".getcwd()."
Farm directory:{$FarmD}
Wiki directory:{$WikiDir->dirfmt}
Default skin:{$Skin} {$SkinVersion}
Editing author:{$Author}
Authenticated ID:{$AuthId}
Public directory URL:{$PubDirUrl}
Script URL:{$ScriptUrl}
Upload URL:{$UploadUrlFmt}
Maximum upload size:{$UploadMaxSize} bytes
Upload:{$boolean_code[$EnableUpload]}
Post:{$boolean_code[$EnablePost]}
Path info:{$boolean_code[$EnablePathInfo]}
Link Wiki words:{$boolean_code[$LinkWikiWords]}
Space Wiki words:{$boolean_code[$SpaceWikiWords]}
Standard configuration:{$boolean_code[$EnableStdConfig]}
Custom group and page:{$boolean_code[$EnablePGCust]}
Author tracking:{$boolean_code[$EnableAuthorTracking]}
Simultaneous editing:{$boolean_code[$EnableSimulEdit]}
Preferences:{$boolean_code[$EnablePrefs]}
Skin layout:{$boolean_code[$EnableSkinLayout]}
Transitions:{$boolean_code[$EnableTransitions]}
Standard markup:{$boolean_code[$EnableStdMarkup]}
Wiki trails:{$boolean_code[$EnableWikiTrails]}
Standard Wiki styles:{$boolean_code[$EnableStdWikiStyles]}
Mail posts:{$boolean_code[$EnableMailPosts]}
Page list:{$boolean_code[$EnablePageList]}
Variable markup:{$boolean_code[$EnableVarMarkup]}
GUI buttons:{$boolean_code[$EnableGUIButtons]}
Forms:{$boolean_code[$EnableForms]}
Diagnostics:{$boolean_code[$EnableDiag]}
"; return $output; } // Style. $HTMLStylesFmt['site-info'] = " table.site-info { border: 1px solid #ccc; } table.site-info tr th { font-weight: normal; text-align: right; border: 1px none #ccc; padding: 4px; color: #222; } table.site-info tr td { border: 1px none #ccc; padding: 4px 8px 4px 8px; } table.site-info tr.odd { background-color: #eee; } ";