Author: dpage
Date: 2006-01-20 14:28:09 +0000 (Fri, 20 Jan 2006)
New Revision: 4946
Added:
trunk/www/translation/update.php
Removed:
trunk/www/cache/
Modified:
trunk/www/README.txt
trunk/www/include/po_status.php
trunk/www/translation/status.php
Log:
Move the translation cache to /tmp.
Modified: trunk/www/README.txt
===================================================================
--- trunk/www/README.txt 2006-01-20 13:52:20 UTC (rev 4945)
+++ trunk/www/README.txt 2006-01-20 14:28:09 UTC (rev 4946)
@@ -119,7 +119,7 @@
# Run the translation cache update script:
-32 * * * * /usr/bin/wget -q -O /tmp/update.txt http://www.pgadmin.org/cache/update.php
+32 * * * * /usr/bin/wget -q -O /tmp/update.txt http://www.pgadmin.org/translation/update.php
# Update the snapshots tree:
Modified: trunk/www/include/po_status.php
===================================================================
--- trunk/www/include/po_status.php 2006-01-20 13:52:20 UTC (rev 4945)
+++ trunk/www/include/po_status.php 2006-01-20 14:28:09 UTC (rev 4946)
@@ -299,67 +299,52 @@
}
function getStatistics ($_po_file_path) {
- $_pathinfo = pathinfo($_po_file_path);
+ $_pathinfo = pathinfo($_po_file_path);
$_dir = $_pathinfo["dirname"];
$_command = "cd $_dir; export LANGUAGE=en_US; /usr/bin/msgfmt --statistics $_po_file_path 2>&1";
$_command_result = shell_exec ($_command);
- // echo $_command_result."<br>";
-
- $_po_stat = array();
+ $_po_stat = array();
$_po_stat = explode(",", $_command_result);
- $_size = count ($_po_stat);
+ $_size = count ($_po_stat);
$_result = array();
if ($_size>0) {
- for ($_count=0; $_count < $_size; $_count++) {
- reset($_po_stat);
- if (preg_match ("/(\d+) translated/", trim($_po_stat[$_count]), $_match)) {
- $_result['translated'] = (int) $_match[1];
- }
+ $_result['translated']=0;
+ $_result['untranslated']=0;
+ $_result['fuzzy']=0;
- if (preg_match ("/(\d+) untranslated/", $_po_stat[$_count], $_match)) {
- $_result['untranslated'] = (int) $_match[1];
- }
- if (preg_match ("/(\d+) fuzzy/", trim($_po_stat[$_count]), $_match)) {
- $_result['fuzzy'] = (int) $_match[1];
- }
- //echo $_count.trim($_po_stat[$_count])."FIN<br>";
- }
+ for ($_count=0; $_count < $_size; $_count++) {
+ reset($_po_stat);
+ if (preg_match ("/(\d+) translated/", trim($_po_stat[$_count]), $_match))
+ $_result['translated'] = (int) $_match[1];
- if (!$_result['translated']) {
- $_result['translated']=0;
- }
+ if (preg_match ("/(\d+) untranslated/", $_po_stat[$_count], $_match))
+ $_result['untranslated'] = (int) $_match[1];
- if (!$_result['untranslated']) {
- $_result['untranslated']=0;
- }
+ if (preg_match ("/(\d+) fuzzy/", trim($_po_stat[$_count]), $_match))
+ $_result['fuzzy'] = (int) $_match[1];
+ }
- if (!$_result['fuzzy']) {
- $_result['fuzzy']=0;
- }
+ $_result['total'] = $_result['translated']+$_result['untranslated']+$_result['fuzzy'];
- $_result['total'] = $_result['translated']+$_result['untranslated']+$_result['fuzzy'];
+ if ($_result['total'] > 0)
+ $_result['status'] = round ($_result['translated']/$_result['total'], 2) * 100;
+ else
+ $_result['status'] = 0;
- if ($_result['total'] > 0) {
- $_result['status'] = round ($_result['translated']/$_result['total'], 2) * 100;
- } else {
- $_result['status'] = 0;
- }
+ if (($_result['status'] == 100) && ($_result['total'] != $_result['translated']))
+ $_result['status'] = 99;
- if (($_result['status'] == 100) && ($_result['total'] != $_result['translated'])) {
- $_result['status'] = 99;
- }
+ return $_result;
-
- return $_result;
} else {
$this_error = "Error: no statistics available for $_po_file_path";
- return false;
- }
+ return false;
+ }
}
}
Modified: trunk/www/translation/status.php
===================================================================
--- trunk/www/translation/status.php 2006-01-20 13:52:20 UTC (rev 4945)
+++ trunk/www/translation/status.php 2006-01-20 14:28:09 UTC (rev 4946)
@@ -13,8 +13,8 @@
$outofdate->setWebRoot($_SERVER["DOCUMENT_ROOT"]);
$outofdate->setSvnRoot($_SERVER["DOCUMENT_ROOT"]."/svnrepo/pgadmin3");
-$cache_translated = "../cache/cache_translated.txt";
-$cache_outofdate = "../cache/cache_outofdate.txt";
+$cache_translated = "/tmp/pgadmin_translated_cache.txt";
+$cache_outofdate = "/tmp/pgadmin_outofdate_cache.txt";
$translated->_cache_load($cache_translated);
$outofdate->_cache_load($cache_outofdate);
Added: trunk/www/translation/update.php
===================================================================
--- trunk/www/translation/update.php 2006-01-20 13:52:20 UTC (rev 4945)
+++ trunk/www/translation/update.php 2006-01-20 14:28:09 UTC (rev 4946)
@@ -0,0 +1,32 @@
+<?php
+
+include $GLOBALS["_SERVER"]["DOCUMENT_ROOT"] . "/include/po_status.php";
+
+$translated = new po_status();
+$outofdate = new po_status();
+
+$translated->setWebRoot($_SERVER["DOCUMENT_ROOT"]);
+$translated->setSvnRoot($_SERVER["DOCUMENT_ROOT"]."/svnrepo/pgadmin3");
+
+$outofdate->setWebRoot($_SERVER["DOCUMENT_ROOT"]);
+$outofdate->setSvnRoot($_SERVER["DOCUMENT_ROOT"]."/svnrepo/pgadmin3");
+
+$_cache_translated = "/tmp/pgadmin_translated_cache.txt";
+$_cache_outofdate = "/tmp/pgadmin_outofdate_cache.txt";
+
+include "config.php";
+
+$translated->_cache_save($_cache_translated);
+$outofdate->_cache_save($_cache_outofdate);
+
+?>
+<html>
+<head>
+<title>Cache update</title>
+</head>
+<body>
+<h1>Cache update</h1>
+<p>The translation statistics cache has been updated.</p>
+<p>Click <a href="status.php">here</a> to view the status page.</p>
+</body>
+</html>