# R34364 - /branches/1.8/news\_admin/inc/class.news\_admin\_import.inc.php

**URL:** <http://discourse.egroupware.org/t/r34364-branches-1-8-news-admin-inc-class-news-admin-import-inc-php/46437>\
**Category:** eGW-svn\
**Created:** [March 24, 2011, 6:40am UTC](http://discourse.egroupware.org/t/r34364-branches-1-8-news-admin-inc-class-news-admin-import-inc-php/46437 "2011-03-24T06:40:47Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ralfbecker\_sf](http://discourse.egroupware.org/letter_avatar_proxy/v4/letter/r/b2d939/32.png) [@ralfbecker\_sf](http://discourse.egroupware.org/u/ralfbecker_sf)\
**Post date:** [March 24, 2011, 6:40am UTC](http://discourse.egroupware.org/t/r34364-branches-1-8-news-admin-inc-class-news-admin-import-inc-php/46437/1 "2011-03-24T06:40:47Z")

</div>

Author: ralfbecker  
New Revision: 34364

URL: [http://www.egroupware.org/viewvc/egroupware?rev=34364&view=rev](http://www.egroupware.org/viewvc/egroupware?rev=34364&view=rev)  
Log:  
Stop “unsupported encoding” warning in import

Modified:  
branches/1.8/news\_admin/inc/class.news\_admin\_import.inc.php

# Modified: branches/1.8/news\_admin/inc/class.news\_admin\_import.inc.php URL: [http://www.egroupware.org/viewvc/egroupware/branches/1.8/news\_admin/inc/class.news\_admin\_import.inc.php?rev=34364&r1=34363&r2=34364&view=diff](http://www.egroupware.org/viewvc/egroupware/branches/1.8/news_admin/inc/class.news_admin_import.inc.php?rev=34364&r1=34363&r2=34364&view=diff)

— branches/1.8/news\_admin/inc/class.news\_admin\_import.inc.php (original)  
+++ branches/1.8/news\_admin/inc/class.news\_admin\_import.inc.php Thu Mar 24 07:40:47 2011  
@@ -5,9 +5,9 @@

- @link [http://www.egroupware.org](http://www.egroupware.org)
- @author Ralf Becker \<[RalfBecker-AT-outdoor-training.de](http://RalfBecker-AT-outdoor-training.de)\>
- @package news\_admin

- 
  - @copyright © 2007 by Ralf Becker \<[RalfBecker-AT-outdoor-training.de](http://RalfBecker-AT-outdoor-training.de)\>

- 
  - @copyright © 2007-11 by Ralf Becker \<[RalfBecker-AT-outdoor-training.de](http://RalfBecker-AT-outdoor-training.de)\>
  - @license [http://opensource.org/licenses/gpl-license.php](http://opensource.org/licenses/gpl-license.php) GPL - GNU General Public License

- 
  - @version $Id$

- 
  - @version $Id$  
\*/

require\_once(EGW\_INCLUDE\_ROOT.’/news\_admin/inc/class.bonews.inc.php’);  
@@ -46,14 +46,17 @@  
\* Read the feed of the given URL  
\*  
\* @param string $url

- 
  - @return

- 
  - @return XML\_Feed\_Parser|boolean false on error  
\*/  
function read($url)  
{  
$parts = parse\_url($url);  
if (!in\_array($parts[‘scheme’],array(‘http’,‘https’,‘ftp’))) return false; // security!

- 

```
  $feed_xml = file_get_contents($url,false);

```

- 

```
  if (!($feed_xml = file_get_contents($url,false)))

```

- 

```
  {

```

- 

```
  	return false;

```

- 

```
  }

  // if the xml-file specifes an encoding, convert it to our own encoding
  if (preg_match('/\<\?xml.*encoding="([^"]+)"/i',$feed_xml,$matches) && $matches[1])

```

@@ -61,11 +64,15 @@  
$feed\_xml = preg\_replace(’/(\<?xml.\*encoding=")([^"]+)"/i’,’$1’.$GLOBALS[‘egw’]-\>translation-\>charset().’"’,$feed\_xml);  
$feed\_xml = $GLOBALS[‘egw’]-\>translation-\>convert($feed\_xml,$matches[1]);  
}

- 

```
  // stop "unsupported encoding" warnings

```

- 

```
  error_reporting(($level = error_reporting()) & !E_WARNING);
  try {
      $parser = new XML_Feed_Parser($feed_xml);
  } catch (XML_Feed_Parser_Exception $e) {

```

- 

```
      return false;

```

- 

```
      $parser = false;
  }

```

- 

```
  error_reporting($level);

```

- 

```
  return $parser;

```

}

* * *

Enable your software for Intel® Active Management Technology to meet the  
growing manageability and security demands of your customers. Businesses  
are taking advantage of Intel® vPro ™ technology - will your software  
be a part of the solution? Download the Intel® Manageability Checker  
today! [http://p.sf.net/sfu/intel-dev2devmar](http://p.sf.net/sfu/intel-dev2devmar)

* * *

eGroupWare-cvs mailing list  
[eGroupWare-cvs@lists.sourceforge.net](mailto:eGroupWare-cvs@lists.sourceforge.net)  
[https://lists.sourceforge.net/lists/listinfo/egroupware-cvs](https://lists.sourceforge.net/lists/listinfo/egroupware-cvs)
