aboutsummaryrefslogtreecommitdiffstats
path: root/langs/report.php
diff options
context:
space:
mode:
authorfilip <filip.komar@gmail.com>2014-11-30 16:27:34 +0100
committerfilip <filip.komar@gmail.com>2014-11-30 16:27:34 +0100
commit070c7f127bc814ad6123df4d643df2e50b907886 (patch)
tree58f26f3b493655dcbd7c0c1e3e166a3d4fc5b218 /langs/report.php
parentde66e8b545d769161bbf41e518ccd5b60172b985 (diff)
downloadwww-070c7f127bc814ad6123df4d643df2e50b907886.tar
www-070c7f127bc814ad6123df4d643df2e50b907886.tar.gz
www-070c7f127bc814ad6123df4d643df2e50b907886.tar.bz2
www-070c7f127bc814ad6123df4d643df2e50b907886.tar.xz
www-070c7f127bc814ad6123df4d643df2e50b907886.zip
First push of report about differences between Transifex and our git repository
Diffstat (limited to 'langs/report.php')
-rw-r--r--langs/report.php104
1 files changed, 10 insertions, 94 deletions
diff --git a/langs/report.php b/langs/report.php
index fcd574d8a..0b7a57996 100644
--- a/langs/report.php
+++ b/langs/report.php
@@ -35,26 +35,12 @@
</ul>
</header>
<div id="page">
+
+ <p>Report about differences between Transifex and our git repository is available <a href="./report_tx_git.php">here</a>.</p>
+
<?php
define('HLANG', TRUE);
- /*
- * from http://www.php.net/manual/en/function.array-search.php#91365
- *
- * copyright (c) the PHP Documentation
- * covered by the Creative Commons Attribution 3.0 License (http://creativecommons.org/licenses/by/3.0/legalcode)
- */
- function recursive_array_search($needle, $haystack)
- {
- foreach ($haystack as $key => $value) {
- $current_key = $key;
- if ($needle === $value OR (is_array($value) && recursive_array_search($needle, $value) !== FALSE)) {
- return $current_key;
- }
- }
- return FALSE;
- }
-
include 'lib.php';
$one_language = isset($_GET['l']) ? strip_tags(trim($_GET['l'])) : NULL;
$one_resource = isset($_GET['r']) ? strip_tags(trim($_GET['r'])) : NULL;
@@ -217,83 +203,10 @@
}
}
- $total_num_of_strings = 0; // total of all source strings
- $language_summary = array();
- $resource_summary = array();
- foreach ($report as $resource_data) {
- if ($resource_data['language'] == 'en') {
- $total_num_of_strings += $resource_data['num_of_all_strings'];
- }
- // don't add if there is a need to store languages only for one resource
- if(!$all_languages_only_one_resource || $resource_data['resource_filename'] == $one_resource) {
- $key_exists = recursive_array_search($resource_data['language'], $language_summary); // is language already in the $language_summary array?
- if($resource_data['resource_filename'] == $one_resource) {
- $temp_var[0]['language'] = $resource_data['language'];
- $temp_var[0]['num_of_all_strings'] = $resource_data['num_of_all_strings'];
- $temp_var[0]['num_of_fuzzy_or_missing_strings'] = $resource_data['num_of_fuzzy_or_missing_strings'];
- $temp_var[0]['num_of_untranslated_strings'] = $resource_data['num_of_untranslated_strings'];
- $temp_var[0]['references'] = $resource_data['references'];
- $language_summary[] = $temp_var[0];
- unset($temp_var[0]); // clear var
- } else {
- if ($key_exists !== FALSE) {
- $language_summary[$key_exists]['num_of_all_strings'] += $resource_data['num_of_all_strings'];
- $language_summary[$key_exists]['num_of_fuzzy_or_missing_strings'] += $resource_data['num_of_fuzzy_or_missing_strings'];
- $language_summary[$key_exists]['num_of_untranslated_strings'] += $resource_data['num_of_untranslated_strings'];
- } else {
- if($key_exists === FALSE) {
- $key_exists = count($language_summary);
- }
- $language_summary[$key_exists]['language'] = $resource_data['language'];
- $language_summary[$key_exists]['num_of_all_strings'] = $resource_data['num_of_all_strings'];
- $language_summary[$key_exists]['num_of_fuzzy_or_missing_strings'] = $resource_data['num_of_fuzzy_or_missing_strings'];
- $language_summary[$key_exists]['num_of_untranslated_strings'] = $resource_data['num_of_untranslated_strings'];
- $language_summary[$key_exists]['references'] = $resource_data['references'];
- }
- }
- }
-
- // don't add if there is a need to store resources only for one language
- if(!$one_language_all_resources || ($resource_data['language'] == $one_language || $resource_data['language'] == 'en')) {
- $key_exists = recursive_array_search($resource_data['resource_filename'], $resource_summary); // is resource already in the $resource_summary array?
- if($resource_data['language'] == 'en') {
- $temp_var[0]['resource_filename'] = $resource_data['resource_filename'];
- $temp_var[0]['num_of_all_strings'] = $resource_data['num_of_all_strings'];
- $temp_var[0]['num_of_fuzzy_or_missing_strings'] = $resource_data['num_of_fuzzy_or_missing_strings'];
- $temp_var[0]['num_of_untranslated_strings'] = $resource_data['num_of_untranslated_strings'];
- $temp_var[0]['references'] = $resource_data['references'];
- $resource_summary[] = $temp_var[0];
- unset($temp_var[0]); // clear var
- } else {
- if($one_language_all_resources) {
- if($key_exists === FALSE) {
- $key_exists = count($resource_summary);
- }
- $resource_summary[$key_exists]['num_of_fuzzy_or_missing_strings'] = $resource_data['num_of_fuzzy_or_missing_strings'];
- $resource_summary[$key_exists]['num_of_untranslated_strings'] = $resource_data['num_of_untranslated_strings'];
- $resource_summary[$key_exists]['references'] = $resource_data['references'];
- } else if ($key_exists !== FALSE) {
- $resource_summary[$key_exists]['num_of_all_strings'] += $resource_data['num_of_all_strings'];
- $resource_summary[$key_exists]['num_of_fuzzy_or_missing_strings'] += $resource_data['num_of_fuzzy_or_missing_strings'];
- $resource_summary[$key_exists]['num_of_untranslated_strings'] += $resource_data['num_of_untranslated_strings'];
- }
- }
- }
- }
- foreach ($language_summary as &$single_language_summary) {
- $single_language_summary['num_of_translated_strings'] =
- $single_language_summary['num_of_all_strings'] -
- $single_language_summary['num_of_fuzzy_or_missing_strings'] -
- $single_language_summary['num_of_untranslated_strings'];
- }
- unset($single_language_summary); // foreach by reference
- foreach ($resource_summary as &$single_resource_summary) {
- $single_resource_summary['num_of_translated_strings'] =
- $single_resource_summary['num_of_all_strings'] -
- $single_resource_summary['num_of_fuzzy_or_missing_strings'] -
- $single_resource_summary['num_of_untranslated_strings'];
- }
- unset($single_resource_summary); // foreach by reference
+ $summary = build_language_and_resource_summary($report, $all_languages_only_one_resource, $one_resource, $one_language_all_resources, $one_language);
+ $total_num_of_strings = $summary['total_num_of_strings']; // total of all source strings
+ $language_summary = $summary['language_summary'];
+ $resource_summary = $summary['resource_summary'];
if ($one_language_all_resources) {
$report_text = '<p>Restore <a href="?l=all" title="see all languages">all languages</a>.</p>';
@@ -410,6 +323,9 @@
<hr>
S;
?>
+ <p>Source code for this website is
+ <a href="http://gitweb.mageia.org/web/www/tree/langs/report.php">available on git</a>.</p>
+
</div>
<script src="/_nav/js/source.js"></script>
</body>