svn: /web/doc-editor/trunk/php/ File.php

[email protected] (Yannick Torres)
Newsgroups php.doc.web
Message-ID <[email protected]>
yannick                                  Sun, 02 Jan 2011 22:23:33 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=307003

Log:
FallBack to EN patch for google translation when the original file did'nt exist. This case append, for example when we start a translation then open it from work in progress module. In this case, only the .new exist in {lang}.

Changed paths:
    U   web/doc-editor/trunk/php/File.php

Modified: web/doc-editor/trunk/php/File.php
===================================================================
--- web/doc-editor/trunk/php/File.php	2011-01-02 21:56:55 UTC (rev 307002)
+++ web/doc-editor/trunk/php/File.php	2011-01-02 22:23:33 UTC (rev 307003)
@@ -93,7 +93,10 @@
      */
     public function translate()
     {
-        $originalContent = file_get_contents($this->full_path);
+        // We must check if the file exist.
+        // For example, when we start a translation, save it, and then open it from work in progress module, the path (without .new) don't exist and we must use the fallback path for translation
+
+        $originalContent = ( is_file($this->full_path) ) ? file_get_contents($this->full_path) : file_get_contents($this->full_path_fallback);

         // We search for new line caracters and mark it ! (Google API delete new line)
         $originalContent = str_replace("\n", "[@]", $originalContent);
@@ -101,7 +104,6 @@
         $lang = AccountManager::getInstance()->vcsLang;

         $translation = false;
-
         $gt = new Gtranslate;
         $gt->setRequestType('curl');
         $translation = $gt->translate('en', $lang, $originalContent);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.