$langKey.'/'.$extKey.'/'.$file, 'md5' => md5_file('./'.$langKey.'/'.$extKey.'/'.$file), 'modtime' => @filemtime('./'.$langKey.'/'.$extKey.'/'.$file) ); } } header('Content-Type: text/xml'); echo ''. t3lib_div::array2xml(array( 'mode' => 'list_files', 'lang' => $langKey, 'files' => $outputFile ), '', 0, 'llxmltranslate',0,array( 'parentTagMap' => array( 'files' => 'extension', 'extension' => 'fileentry' ), 'disableTypeAttrib' => 2 )); } else { // List extensions for language: $availableTranslations = t3lib_div::get_dirs('./'.$langKey); header('Content-Type: text/xml'); echo ''. t3lib_div::array2xml(array( 'mode' => 'list_extensions', 'lang' => $langKey, 'extensions' => $availableTranslations, 'tip' => 'To get file list for extension(s), add "?langKey='.$langKey.'&extList=[ext1],[ext2],..." to URL!' ), '', 0, 'llxmltranslate'); } } else die('&extOnly was not purely alphanumeric comma list!'); } else die('&langKey was not a 2-letter code for language!'); } else { $availableLanguages = t3lib_div::get_dirs('./'); header('Content-Type: text/xml'); echo ''. t3lib_div::array2xml(array( 'mode' => 'list_languages', 'languages' => $availableLanguages, 'tip' => 'To list single language, add "?langKey=[language key]" to URL!' ), '', 0, 'llxmltranslate'); } ?>