0, "en" => 1, "es" => 2, "de" => 3); $langList = array("it" => "Italian", "en" => "English", "es" => "Spanish", "de" => "German"); $findLang = array(); for ($i = 0; $i < count($langList); $i++) { $findLang[$i] = 0; } function file_extension($filename) { $path_info = pathinfo($filename); return $path_info['extension']; } function getDirectoryList($directory) { // create an array to hold directory list $results = array(); // create a handler for the directory $handler = opendir($directory); // open directory and walk through the filenames while ($file = readdir($handler)) { // if file isn't this directory or its parent, add it to the results if ($file != "." && $file != ".." && $file != "index.php" && $file != "index2.php" && $file != "index.html") { $results[] = $file; //echo $file; } } array_pop($results); // tidy up: close the handler closedir($handler); // done! return $results; } echo"

Abilis Tutorial

"; $list = getDirectoryList(getcwd()); sort($list); $numberOfRelease = count($list); $tableContent = array(); $versionTxt = array(); for ($i = 0; $i <= $numberOfRelease; $i++) { $versionTxt[$i]=""; for ($j = 0; $j < count($langList); $j++) { $tableContent[$i][$j] = ""; } } // echo getcwd()."
"; //for ($i = 0; $i <= count($list); $i++) { for ($i = count($list) -2 ; $i >= 0; $i--) { $tmpText = 'Release ' . $list[$i]; $versionTxt[$i] = $tmpText; $versionDir = $list[$i]; $listSubdir = getDirectoryList(getcwd() . "/" . $versionDir); for ($j = 0; $j < count($listSubdir); $j++) { $dirName = $listSubdir[$j]; if (isset($langList["$dirName"])) { //is a language dir $langID = $langListID["$dirName"]; $tmpText = ""; //echo "".$langList["$dirName"]." ("; $tmpText.='HTML'; $listLangDir = getDirectoryList(getcwd() . "/" . $versionDir . "/" . $dirName); for ($k = 0; $k < count($listLangDir); $k++) { $fileName = $listLangDir[$k]; $fileExtension = file_extension(getcwd() . "/" . $versionDir . "/" . $dirName . "/" . $fileName); if ($fileExtension == "chm") { $tmpText.=', CHM'; } elseif ($fileExtension == "pdf") { $tmpText.=', PDF'; } } $tableContent[$i][$langID] = $tmpText; //echo ").
"; } } //echo "
"; } $columnNumber = 0; for ($i = 0; $i < count($langList); $i++) { for ($j = 0; $j < $numberOfRelease; $j++) { if ($tableContent[$j][$i] != "") { $columnNumber++; $findLang[$i] = 1; break; } } } //echo $numberOfRelease; //echo $columnNumber; //var_dump($findLang); //var_dump($tableContent); echo""; echo""; echo""; for ($i = 0; $i < count($langList); $i++) { if ($findLang[$i] == 1) { $charLang = array_search($i, $langListID); echo""; } } echo""; for ($i = $numberOfRelease -2 ; $i >= 0; $i--) { //for ($i = 0; $i < $numberOfRelease; $i++) { echo""; echo""; for ($j = 0; $j < count($langList); $j++) { if ($findLang[$j] == 1) { echo""; } } echo""; } echo"
" . $langList["$charLang"] . "
" . $versionTxt[$i] . "" . $tableContent[$i][$j] . "
"; ?>