<?php
function phpConvertPageToFilesystemPath( $phpIncludePhpPage ) {
$phpIncludePhpPage = preg_replace('/\s+/', '_', $phpIncludePhpPage); $phpIncludePhpPageArray = explode (":", $phpIncludePhpPage ); $convertedPath = realpath(dirname(__FILE__).'/..'); // Create filesystem-path from given dokuwiki-path foreach ($phpIncludePhpPageArray as $splitNamespace ) { $convertedPath .= "/$splitNamespace"; } $convertedPath .= ".txt"; return $convertedPath;
}
function phpConvertNamespaceToFilesystemPath( $phpIncludePhpNamespace ) {
$phpIncludePhpNamespace = preg_replace('/\s+/', '_', $phpIncludePhpNamespace ); $phpIncludePhpNamespaceArray = explode (":", $phpIncludePhpNamespace ); $convertedPath = realpath(dirname(__FILE__).'/..'); // Create filesystem-path from given dokuwiki-path foreach ($phpIncludePhpNamespaceArray as $splitNamespace ) { $convertedPath .= "/$splitNamespace"; } return $convertedPath;
}
function phpIncludePhpPage( $phpIncludePhpPage ) {
$phpIncludePhpPage = preg_replace('/\s+/', '_', $phpIncludePhpPage); $phpIncludePhpPageArray = explode (":", $phpIncludePhpPage ); $convertedPath = realpath(dirname(__FILE__).'/..'); // Create filesystem-path from given dokuwiki-path foreach ($phpIncludePhpPageArray as $splitNamespace ) { $convertedPath .= "/$splitNamespace"; } $convertedPath .= ".txt"; return $convertedPath;
}
function phpIncludePhpNamespace( $phpIncludePhpNamespace ) {
$phpIncludePhpNamespace = preg_replace('/\s+/', '_', $phpIncludePhpNamespace); $phpIncludePhpNamespaceArray = explode (":", $phpIncludePhpNamespace ); $convertedPath = realpath(dirname(__FILE__).'/..'); // Create filesystem-path from given dokuwiki-path foreach ($phpIncludePhpNamespaceArray as $splitNamespace ) { $convertedPath .= "/$splitNamespace"; } //get all txt-files in given namespace foreach (glob("$convertedPath/*.txt") as $phpFileName) { echo "$phpFileName \\\\ "; // include $phpFileName; }
}
function phpCreateDokuWikiConformName($string) { $search = array("Ä", "Ö", "Ü", "ä", "ö", "ü", "ß", "´", "`", " ", "/", "\\", 'data:media:', 'data:pages:', ".txt"); $replace = array("Ae", "Oe", "Ue", "ae", "oe", "ue", "ss", "", "", "_", ":", ":", "", "", ""); return strtolower(str_replace($search, $replace, $string)); }
################################################################################## ###### Funktion: Rekursives durchsuchen nach Blog-Eintraegen ################################################################################## function recursiveScan($dir, $excludeArray) { global $includedFile; ###### Exclude-Liste (Verzeichnisse und Dateien) in Array umwandeln
$tree = glob(rtrim($dir, '/') . '/*'); if (is_array($tree)) { foreach($tree as $file) {
echo "Gefunden: $file \\
";
###### Falls ein Verzeichnis gefunden wird, auch dieses rekursiv durchsuchen
if (is_dir($file)) {
echo "Verzeichnis gefunden: $file \\
";
recursiveScan($file, $excludeArray);
###### Falls eine Datei gefunden wird, weitere Schritte vornehmen
} elseif (is_file($file)) {
echo "Datei gefunden: $file \\
";
$includeThisFile = 0;
###### Pruefen, ob die Datei auf der Exclude-Liste steht
foreach($excludeArray as $excludeStringElement) { if ( ((!(strpos($file, 'pagedata'))) && (!(strpos($file, '/data/media/')))) || (strpos($file, $excludeStringElement))) { $excludeThisFile = 1; } } if ( $excludeThisFile == 1 ) {
echo "Datei $file ausschließen \\
";
} else {
echo "Datei $file einschließen \\
";
} //###### Falls Datei verarbeitet werden soll, inkludieren und in ganzheitliches Array fuellen if ($excludeThisFile == 0) { $dokuWikiConformPagePath= phpCreateDokuWikiConformName(substr(str_replace(realpath(dirname(__FILE__) . '/../../..'), '', $file),1));
echo "Test: " . $_SERVER["SCRIPT_NAME"] . " – " . realpath(dirname(FILE)) . " – " . str_replace(realpath(dirname(FILE) . '/../../..'), '', $file). " \\
";
echo $dokuWikiConformPagePath . " \\
";
$includedFile[] = $dokuWikiConformPagePath; } } } }
###### globales Array uebergeben return $blogPageData;
return $includedFile; }
###################################################################################################### JavaScript-Functions ###################################################################################################### ?>