Example #1
0
 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');
 }
Example #2
0
 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);