|
|
@@ -245,9 +245,14 @@ abstract class Zend_Translate_Adapter {
|
|
|
if (is_string($options['content']) and is_dir($options['content'])) {
|
|
|
$options['content'] = realpath($options['content']);
|
|
|
$prev = '';
|
|
|
- foreach (new RecursiveIteratorIterator(
|
|
|
- new RecursiveDirectoryIterator($options['content'], RecursiveDirectoryIterator::KEY_AS_PATHNAME),
|
|
|
- RecursiveIteratorIterator::SELF_FIRST) as $directory => $info) {
|
|
|
+ $iterator = new RecursiveIteratorIterator(
|
|
|
+ new RecursiveRegexIterator(
|
|
|
+ new RecursiveDirectoryIterator($options['content'], RecursiveDirectoryIterator::KEY_AS_PATHNAME),
|
|
|
+ '/^(?!.*(\.svn|\.cvs)).*$/', RecursiveRegexIterator::MATCH
|
|
|
+ )
|
|
|
+ );
|
|
|
+
|
|
|
+ foreach ($iterator as $directory => $info) {
|
|
|
$file = $info->getFilename();
|
|
|
if (is_array($options['ignore'])) {
|
|
|
foreach ($options['ignore'] as $key => $ignore) {
|
|
|
@@ -315,6 +320,8 @@ abstract class Zend_Translate_Adapter {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ unset($iterator);
|
|
|
} else {
|
|
|
$this->_addTranslationData($options);
|
|
|
}
|