public function testOutdatedCompareRawFiles() { $obj = new _RawManager(); require_once TEST_FILES . 'config/sources.php'; $website = $sites[3]; $filename = 'email4.txt'; // Make localized file 1 hour older than reference file $referencefile = _Project::getLocalFilePath($website, 'en-US', $filename); $timestamp = filemtime($referencefile) - 3600; touch($referencefile); touch(_Project::getLocalFilePath($website, 'it', $filename), $timestamp); $file_analysis = $obj->compareRawFiles($website, 'it', $filename); $this->string($file_analysis['cmp_result'])->isEqualTo('outdated'); }
if ($website_data_source == 'lang') { $locale_filename = Project::getLocalFilePath($website, $current_locale, $filename); if (!is_file($locale_filename) || Project::isObsoleteFile($website, $filename, $current_locale)) { // File is missing or marked as obsolete continue; } // Load reference strings $reference_data = LangManager::loadSource($website, $reference_locale, $filename); $locale_analysis = LangManager::analyzeLangFile($website, $current_locale, $filename, $reference_data); $export_data[$website_name][$displayed_filename]['identical'] = count($locale_analysis['Identical']); $export_data[$website_name][$displayed_filename]['missing'] = count($locale_analysis['Missing']); $export_data[$website_name][$displayed_filename]['obsolete'] = count($locale_analysis['Obsolete']); $export_data[$website_name][$displayed_filename]['translated'] = count($locale_analysis['Translated']); $export_data[$website_name][$displayed_filename]['errors'] = LangManager::countErrors($locale_analysis['errors']); } else { $file_analysis = RawManager::compareRawFiles($website, $current_locale, $filename); $cmp_result = $file_analysis['cmp_result']; $export_data[$website_name][$displayed_filename]['status'] = $cmp_result; } $export_data[$website_name][$displayed_filename]['data_source'] = $website_data_source; if (Project::isCriticalFile($website, $filename, $current_locale)) { $export_data[$website_name][$displayed_filename]['critical'] = true; } else { $export_data[$website_name][$displayed_filename]['critical'] = false; } // Flags if ($file_flags) { $export_data[$website_name][$displayed_filename]['flags'] = $file_flags; } // Stage URL $export_data[$website_name][$displayed_filename]['url'] = Project::getLocalizedURL($reference_data, $current_locale);