[Openupload-svn-update] SF.net SVN: openupload:[89] trunk/locale/tools/po2php.php
Status: Beta
Brought to you by:
tsdogs
|
From: <ts...@us...> - 2008-10-28 18:27:30
|
Revision: 89
http://openupload.svn.sourceforge.net/openupload/?rev=89&view=rev
Author: tsdogs
Date: 2008-10-28 18:27:19 +0000 (Tue, 28 Oct 2008)
Log Message:
-----------
Tool to convert from gettext to phparray
Added Paths:
-----------
trunk/locale/tools/po2php.php
Added: trunk/locale/tools/po2php.php
===================================================================
--- trunk/locale/tools/po2php.php (rev 0)
+++ trunk/locale/tools/po2php.php 2008-10-28 18:27:19 UTC (rev 89)
@@ -0,0 +1,37 @@
+#!/usr/bin/env php
+<?php
+
+$start = "msgid";
+$end = "msgstr";
+
+if ($_SERVER['argc'] != 3) {
+ echo "Usage: po2php.php <pofile> <phpfile>\n";
+ exit (-1);
+}
+
+$src = $_SERVER['argv'][1];
+$out = $_SERVER['argv'][2];
+
+$lines = file($src);
+$outlines = '<?php'."\n";
+$i=0;
+while ($i < count($lines)) {
+ if (strpos($lines[$i],$start)===0) {
+ $msg = substr($lines[$i],strlen($start)+1,strlen($lines[$i])-strlen($start)+1);
+ if (chop($msg) != '""') {
+ $i++;
+ while (strpos($lines[$i],$end)!==0 and $i<count($lines)) {
+ $i++;
+ }
+ if (strpos($lines[$i],$end)===0) {
+ $str = substr($lines[$i],strlen($start)+1,strlen($lines[$i])-strlen($start)+1);
+ $outlines.='$tr['.trim(chop($msg)).'] = '.trim(chop($str)).";\n";
+ }
+ }
+ }
+ $i++;
+}
+$outlines .= '?>'."\n";
+
+file_put_contents($out,$outlines);
+?>
Property changes on: trunk/locale/tools/po2php.php
___________________________________________________________________
Added: svn:executable
+ *
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|