'Test Analysis page', 'passwdread' => '@lock')); echo 'AnalyzeVersion=', $RecipeInfo['PmWiki:SiteAnalyzer']['Version'], "\n"; SDV($EnableAnalyzeSave, 0); $vars = array('EnableAnalyzeSave', 'VersionNum', 'Version', 'ScriptUrl', 'PubDirUrl', 'FarmD', 'WorkDir', 'EnableDiag'); foreach($vars as $k) { $v = @$GLOBALS[$k]; echo "$k=$v\n"; } echo 'AnalyzeSkip=', join(',', (array)$AnalyzeSkip), "\n"; $conf = array('register_globals', 'post_max_size', 'safe_mode', 'safe_mode_gid', 'upload_max_filesize'); foreach($conf as $v) echo "$v=", ini_get($v), "\n"; $fn = array('phpversion', 'session_save_path', 'get_magic_quotes_gpc', 'get_magic_quotes_runtime'); foreach($fn as $f) if(function_exists($f)) echo "$f=".@$f()."\n"; $session = array('SERVER_SOFTWARE', 'PHP_SELF', 'REQUEST_URI', 'SCRIPT_NAME'); foreach($session as $s) echo "$s={$_SERVER[$s]}\n"; global $FarmD, $LocalDir, $WorkDir, $UploadDir; $files = array('farmd' => $FarmD, 'cwd' => getcwd(), 'local' => $LocalDir, 'workdir' => $WorkDir, 'uploads' => $UploadDir, 'cookbook' => 'cookbook', 'scripts' => "$FarmD/scripts", 'cookbook_farm' => "$FarmD/cookbook",); foreach($files as $f=>$v) { if (!file_exists($v)) continue; $owner = @fileowner($v); $group = @filegroup($v); $perms = sprintf("%o", @fileperms($v)); echo "$f=$owner:$group:$perms:$v\n"; } $dir = 'cookbook'; $dfp = @opendir($dir); if ($dfp) { $cookbookfiles = array(); while ( ($name = readdir($dfp)) !== false ) { if ($name[0] == '.') continue; $cookbookfiles[] = $name; $text = implode('', @file("$dir/$name")); if (preg_match("/^\\s*\\\$RecipeInfo\\['(.*?)'\\]\\['Version'\\]\\s*=\\s*'(.*?)'\\s*;/m", $text, $match)) SDV($RecipeInfo[$match[1]]['Version'], $match[2]); if (preg_match("/^\\s*SDV\\(\\s*\\\$RecipeInfo\\['(.*?)'\\]\\['Version'\\]\\s*,\\s*'(.*?)'\\s*\\)\\s*\\;/m", $text, $match)) SDV($RecipeInfo[$match[1]]['Version'], $match[2]); } closedir($dfp); echo "CookbookFiles=", implode(' ', $cookbookfiles), "\n"; } if (@$RecipeInfo) echo "RecipeInfo=" . count($RecipeInfo) . "\n"; foreach((array)$RecipeInfo as $r => $v) if ($v['Version']) echo "RecipeInfo[$r]={$v['Version']}\n"; exit(0); }