<?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 ###################################################################################################### ?>