<?xml version="1.0" encoding="iso-8859-1"?>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns="http://purl.org/rss/1.0/"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
>
    <channel rdf:about="http://pear.php.net/">
    <link>http://pear.php.net/</link>
    <dc:creator>pear-webmaster@lists.php.net</dc:creator>
    <dc:publisher>pear-webmaster@lists.php.net</dc:publisher>
    <dc:language>en-us</dc:language><items>
<rdf:Seq><rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=570"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=568"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=565"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=562"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=560"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=559"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=556"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=555"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=554"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=553"/>
</rdf:Seq>
</items>

<title>PEPr: Latest proposals with status Finished</title>
<description>The latest PEPr proposals with status Finished</description>
</channel>

<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=570">
 <title>PEPr Proposal [570]: Database::MDB2_TableBrowser</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=570</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Database::MDB2_TableBrowser&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/tewolde&quot;&gt;Isaac Tewolde&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
MDB2_TableBrowser: class to turn any database table or view into an easy to manipulate data browsing object. &lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
If you really hate using sql in your code, having to piece together bits of sql to make queries...this class gives you an alternative. If you ever needed to build a data browsing or a directory application, you may appreciate this.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
You can use this class to create a tableBrowser object for each of the tables you need to work with. This object has convenient methods to retrieve/filter/update/insert rows into the table without any sql.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
If you need to work with data that spans multiple tables, you can create a table view(assuming your database supports it) based on a multi-table join. Once you create your table view, you can use this class on it in the same way as you would a regular table.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
See examples on the link below...
 </content:encoded>
 <dc:date>2008-08-28T14:48:59-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=568">
 <title>PEPr Proposal [568]: Web Services::Services_TwitPic</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=568</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Web Services::Services_TwitPic&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/shupp&quot;&gt;Bill Shupp&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;An interface for uploading pictures to &lt;a href=&quot;http://twitpic.com&quot; onclick=&quot;window.open(this.href, '_blank'); return false;&quot;&gt;TwitPic&lt;/a&gt; and optionally posting links to them (along with status messages) on &lt;a href=&quot;http://twitter.com&quot; onclick=&quot;window.open(this.href, '_blank'); return false;&quot;&gt;Twitter&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;TwitPic API: &lt;a href=&quot;http://twitpic.com/api.do&quot; onclick=&quot;window.open(this.href, '_blank'); return false;&quot;&gt;http://twitpic.com/api.do&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
Package URL: &lt;a href=&quot;http://servicestwitpic.googlecode.com&quot; onclick=&quot;window.open(this.href, '_blank'); return false;&quot;&gt;http://servicestwitpic.googlecode.com&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;

 </content:encoded>
 <dc:date>2008-08-16T15:23:36-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=565">
 <title>PEPr Proposal [565]: Web Services::Services_Atlassian_Crowd</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=565</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Web Services::Services_Atlassian_Crowd&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/lucor&quot;&gt;Luca Corbo&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Services_Crowd is a package to use Atlassian Crowd from PHP&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Crowd is a web-based single sign-on (SSO) tool &lt;br /&gt;&lt;br /&gt;
that simplifies application provisioning and identity management.&lt;br /&gt;&lt;br /&gt;
 &lt;br /&gt;&lt;br /&gt;
This package is derived from the PHP Client Library for Atlassian Crowd&lt;br /&gt;&lt;br /&gt;
class written by Infinite Campus, Inc.
 </content:encoded>
 <dc:date>2008-07-08T04:38:20-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=562">
 <title>PEPr Proposal [562]: Web Services::Services_Twitter</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=562</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Web Services::Services_Twitter&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/jstump&quot;&gt;Joe Stump&lt;/a&gt;&amp;nbsp;[&lt;a href=&quot;http://www.pear.php.net/wishlist.php/jstump&quot;&gt;Wishlist&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Services_Twitter is a PHP interface to Twitter's HTTP API. It supports all of the endpoints and is fully unit tested. David Jean Louis is a maintainer on this package as well.
 </content:encoded>
 <dc:date>2008-06-25T15:02:05-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=560">
 <title>PEPr Proposal [560]: Images::JpegXmpReader</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=560</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Images::JpegXmpReader&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/boutell&quot;&gt;Thomas Boutell&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
JpegXmpReader provides access to Photoshop-style XMP metadata stored in JPEG files. PHP has built-in support for the older EXIF metadata standard, but recent versions of Photoshop use XMP instead. This module fills the gap.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
JpegXmpReader is a subclass of JpegMarkerReader, which provides reasonably efficient access to arbitrary markers within a JPEG file.
 </content:encoded>
 <dc:date>2008-05-21T13:57:08-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=559">
 <title>PEPr Proposal [559]: Images::JpegMarkerReader</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=559</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Images::JpegMarkerReader&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/boutell&quot;&gt;Thomas Boutell&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
JpegMarkerReader allows easy access to arbitrary markers within a JPEG file. Most developers won't need to use it directly, but if you have a need to access specific markers in a JPEG file, this is your ticket. &lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
JpegMarkerReader is the base class for JpegXmpReader, and may be used in other projects as well.
 </content:encoded>
 <dc:date>2008-05-21T13:41:10-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=556">
 <title>PEPr Proposal [556]: Payment::Payment_PayPalSoap</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=556</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Payment::Payment_PayPalSoap&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/gauthierm&quot;&gt;Michael Gauthier&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;This package provides an easy-to-use wrapper of PHP 5's SOAP client&lt;br /&gt;&lt;br /&gt;
for use with the PayPal SOAP API.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;By itself, this package isn't very useful. It should be used in combination with the documentation provided by PayPal at &lt;a href=&quot;https://www.paypal.com/en_US/pdf/PP_APIReference.pdf&quot; onclick=&quot;window.open(this.href, '_blank'); return false;&quot;&gt;https://www.paypal.com/en_US/pdf/PP_APIReference.pdf&lt;/a&gt;. This package makes it easier to get up and running, and allows you to begin integration by making requests rather than by figuring out how to set SOAP authentication headers.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;This package requires PHP 5.1.0 or greater, built with the SOAP extension enabled.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;

 </content:encoded>
 <dc:date>2008-04-28T19:32:33-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=555">
 <title>PEPr Proposal [555]: File Formats::File_Sitemap</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=555</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        File Formats::File_Sitemap&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/cbrunet&quot;&gt;Charles Brunet&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
A package to generate sitemap files and sitemap index files. This is a protocol to inform search engines of the structure of your web sites. More info at &lt;a href=&quot;http://www.sitemaps.org/protocol.php&quot;&gt;http://www.sitemaps.org/protocol.php&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Function are provided to add, update and remove urls from sitemap.&lt;br /&gt;&lt;br /&gt;
You also can test urls validity and validate sitemap XML file.&lt;br /&gt;&lt;br /&gt;
Files can be plain XML or compressed to gzip.
 </content:encoded>
 <dc:date>2008-04-25T11:55:52-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=554">
 <title>PEPr Proposal [554]: Web Services::Services_Memotoo</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=554</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Web Services::Services_Memotoo&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/memotoo&quot;&gt;Pequet Thomas&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Access your Memotoo data (bookmark, contact, event, task, ...) with PHP and SOAP.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
This package allows easy access to manage your data in your Memotoo account (&lt;a href=&quot;http://www.memotoo.com/&quot;&gt;http://www.memotoo.com&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;
 &lt;br /&gt;&lt;br /&gt;
You can add, modify, delete, get or search your data (bookmark, bookmark's folder, contact, contact's group, event, holiday, task, note).&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
View the examples to see how to implement in your PHP scripts.
 </content:encoded>
 <dc:date>2008-04-20T11:19:16-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=553">
 <title>PEPr Proposal [553]: System::Daemon</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=553</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        System::Daemon&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/kvz&quot;&gt;Kevin van Zonneveld&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
System_Daemon turns PHP-CLI scripts into daemons (background processes on Linux).&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Some features:&lt;br /&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt; Support for PEAR's Log package&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt; Simple syntax&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt; Methods to determine OS and write startup files (init.d)&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt; Can run with or without PEAR (PEAR adds more elegance &amp;amp; functionality)&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt; Default signal handlers, but optionally reroute signals to your own handlers.&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt; Log levels comply with PEAR_LOG_ levels but are called SYSTEM_DAEMON_LOG_ for (in)dependency reasons&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt; Set options like max RAM usage&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;
Minimalistic Usage Example:&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;&lt;br /&gt;
require_once &amp;quot;System/Deamon.php&amp;quot;;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
// Set at least these properties&lt;br /&gt;&lt;br /&gt;
System_Daemon::$appName = &amp;quot;simple&amp;quot;;&lt;br /&gt;&lt;br /&gt;
System_Daemon::$appDir   = dirname(__FILE__);&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
System_Daemon::log(1, &amp;quot;Daemon not yet summoned. Writing this to STDOUT&amp;quot;);&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
// Spawn Deamon!&lt;br /&gt;&lt;br /&gt;
System_Daemon::start();&lt;br /&gt;&lt;br /&gt;
System_Daemon::log(1, &amp;quot;Daemon: 'simple' summoned! Writing this to /var/log/simple.log&amp;quot;);&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
// Your normal PHP code goes here. Only now the code will run in the&lt;br /&gt;&lt;br /&gt;
// background so you can close your terminal session, and the application &lt;br /&gt;&lt;br /&gt;
// will still run.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
System_Daemon::stop();&lt;br /&gt;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;&lt;br /&gt;
&lt;/code&gt;
 </content:encoded>
 <dc:date>2008-04-19T10:45:37-05:00</dc:date>
</item>

</rdf:RDF>