foreach ($found_modules as $module => $top_module) { if (!array_key_exists($module, $translations_array) || !is_array($translations_array[$module])) { continue; } if (!array_key_exists($module, $templates) || !is_array($templates[$module])) { continue; } $translations = $translations_array[$module]; foreach ($templates[$module] as $basePath => $files) { //basePath ends in en_US $topDir = dirname($basePath); //topdir is the templates (or whatever) dir $translated_files = array(); foreach ($files as $file) { $changed_text = false; $trans = translateTemplate($file); if (false === $trans) { I2CE::raiseError("WARNING: Could not translate {$file}"); } if (!trim($trans)) { //empty contents continue; } if ($booleans['only_changed'] && !$changed_text) { continue; } $translated_files[basename($file)] = $trans; } if (count($translated_files) == 0) { continue; }
if ($key == $old_src) { $new_translations[$key] = $new_src; } else { $new_translations[$key] = $key; } } $change_template = null; if (array_key_exists($module, $templates)) { foreach ($templates[$module] as $basePath => $template_files) { //basePath ends in en_US; foreach ($template_files as $template_file) { if (!prompt("Change template file {$template_file}?", $change_template)) { continue; } $translations = $new_translations; $new_template = translateTemplate($template_file); if (false === $new_template) { I2CE::raiseError("WARNING: Could not translate {$template_file}"); } if (!trim($new_template)) { //empty contents continue; } file_put_contents($template_file, $new_template); } } } $config_file = null; if (!$storage->setIfIsSet($config_file, "/config/data/{$module}/file")) { I2CE::raiseError("No config file for {$module} -- Skipping"); continue;