cvs: docweb /include docweb_language.class.php /templates/all/www credits.tpl.php

[email protected] ("Nuno Lopes")
Newsgroups php.doc.web
Message-ID <cvsnlopess1106746714@cvsserver>
nlopess		Wed Jan 26 08:38:34 2005 EDT

  Modified files:              
    /docweb/include	docweb_language.class.php 
    /docweb/templates/all/www	credits.tpl.php 
  Log:
  convert all entitites to UTF-8
  credit: sort names and add mine
  
http://cvs.php.net/diff.php/docweb/include/docweb_language.class.php?r1=1.5&r2=1.6&ty=u
Index: docweb/include/docweb_language.class.php
diff -u docweb/include/docweb_language.class.php:1.5 docweb/include/docweb_language.class.php:1.6
--- docweb/include/docweb_language.class.php:1.5	Fri Jan 21 11:40:42 2005
+++ docweb/include/docweb_language.class.php	Wed Jan 26 08:38:33 2005
@@ -15,7 +15,7 @@
 +----------------------------------------------------------------------+
 | Authors:          Sean Coates <[email protected]>                         |
 +----------------------------------------------------------------------+
-$Id: docweb_language.class.php,v 1.5 2005/01/21 16:40:42 nlopess Exp $
+$Id: docweb_language.class.php,v 1.6 2005/01/26 13:38:33 nlopess Exp $
 */
 
 /**
@@ -84,25 +84,29 @@
         if (!$lang) {
             $lang = $this->lang;
         }
-        
+
         // use this file:
         $entFile = CVS_DIR ."/phpdoc-all/$lang/docweb/main.ent";
-        
+
         if (is_readable($entFile)) {
             // file is good; get its contents
             $entData = file_get_contents($entFile);
-            
+
+            // try to find the encoding of the file
+            preg_match('/<?.*encoding\s*=\s*["\']([^"\']+)["\'].*?>/', $entData, $matches);
+            $charset = isset($matches[1]) ? $matches[1] : 'UTF-8';
+
             // find entities in the file
             $entMatchRegex = '/<!ENTITY ('. preg_quote(DOCWEB_ENTITIY_PREFIX)
-                            .'\..*?) ([\'"])(.*?)(\2)>/s';            
+                            .'\..*?) ([\'"])(.*?)\2>/s';            
             preg_match_all($entMatchRegex, $entData, $matches);
-            
+
             // init local entities variable
             $entities = array();
-            
+
             // loop through matches, creating entities dataset
             foreach ($matches[0] as $index => $val) {
-                $entities[$matches[1][$index]] = $matches[3][$index];
+                $entities[$matches[1][$index]] = @iconv($charset, 'UTF-8//IGNORE', $matches[3][$index]);
             }
             return $entities;
         } else {
@@ -111,7 +115,7 @@
             return array();
         }
     }
-    
+
     /**
     * Gives a single entity's text
     *
http://cvs.php.net/diff.php/docweb/templates/all/www/credits.tpl.php?r1=1.1&r2=1.2&ty=u
Index: docweb/templates/all/www/credits.tpl.php
diff -u docweb/templates/all/www/credits.tpl.php:1.1 docweb/templates/all/www/credits.tpl.php:1.2
--- docweb/templates/all/www/credits.tpl.php:1.1	Fri Nov 12 18:13:47 2004
+++ docweb/templates/all/www/credits.tpl.php	Wed Jan 26 08:38:34 2005
@@ -9,8 +9,8 @@
  <dd>&docweb.credits.php-systems;</dd>
  <dt>&docweb.credits.section.devs;</dt>
  <dd>
-   Mehdi Achour, Vincent Gevers, Gabor Hojtsy,
-   Yannick Torres &docweb.common.and; Sean Coates</dd>
+   Mehdi Achour, Sean Coates, Vincent Gevers, Gabor Hojtsy,
+   Nuno Lopes &docweb.common.and; Yannick Torres</dd>
 </dl>
 
 <p>
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.