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

Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information