<?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=709"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=707"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=706"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=703"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=702"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=701"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=700"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=699"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=694"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=691"/>
</rdf:Seq>
</items>

<title>PEPr: Latest proposals with status Proposed</title>
<description>The latest PEPr proposals with status Proposed</description>
</channel>

<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=709">
 <title>PEPr Proposal [709]: HTTP::HTTP_Request</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=709</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        HTTP::HTTP_Request&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/cequiel&quot;&gt;Gonzalo Chumillas&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;A library for sending HTTP requests from the server side. For example:&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// in this case we use a configuration object&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$config &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= new &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;HttpRequestConfig&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$config&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;setOption&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;follow_location&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$config&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;setOption&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;user_agent&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$config&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;setContentTypeOption&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;charset&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;iso-8859-1&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// sends a POST request to mysite.com and attaches some files&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$req &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= new &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;HttpRequestPost&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$config&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$req&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;setParam&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;upload-image&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$req&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;setFormParam&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;image&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, new &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;HttpRequestFormFile&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;/path/to/image.jpg&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));&lt;br /&gt;
echo &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$req&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;send&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;http://www.mysite.com&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;

 </content:encoded>
 <dc:date>2015-01-09T15:54:08-05:00</dc:date>
 <dc:publisher></dc:publisher>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=707">
 <title>PEPr Proposal [707]: Database::Database_dbQuery</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=707</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Database::Database_dbQuery&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/cequiel&quot;&gt;Gonzalo Chumillas&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;With this library you can update multiple interrelated tables at the same time without writing separated SQL statements.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
The following examples updates (or eventually inserts) a record in the table 'content' and the tables 'image', 'video' and 'file' at the same time:&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// connects to the database&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$db &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= new &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DbConnector&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;database&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;username&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;password&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// updates the record &quot;content.id = 101&quot;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$t &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= new &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DbTable&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$db&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;content&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;101&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Record description...&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;image.path&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;/path/to/image.jpg&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;video.path&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;/path/to/video.mp4&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;file.path&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;/path/to/file.pdf&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;update&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;

 </content:encoded>
 <dc:date>2014-11-09T07:30:52-05:00</dc:date>
 <dc:publisher></dc:publisher>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=706">
 <title>PEPr Proposal [706]: Web Services::Services_Tune</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=706</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Web Services::Services_Tune&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/jefftune&quot;&gt;jeff tanner&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;An SDK for PHP developers to negotiate with Tune's API and generate service responses.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;To use, developers will need to sign up for a MobileAppTracking account and retrieve API Key which can then be used to issue HTTP requests to the Tune API.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;Full documentation is here:&lt;br /&gt;&lt;br /&gt;
&lt;sup&gt;&lt;a href=&quot;https://developers.mobileapptracking.com/tune-api-sdks/&quot; onclick=&quot;window.open(this.href, '_blank'); return false;&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;

 </content:encoded>
 <dc:date>2014-10-23T10:37:11-05:00</dc:date>
 <dc:publisher></dc:publisher>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=703">
 <title>PEPr Proposal [703]: Authentication::Latchsdk</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=703</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Authentication::Latchsdk&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/elevenpaths&quot;&gt;Eleven Paths&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;This SDK allows developers to integrate Latch on his/her PHP service. Latch is a service that lets end-users add an extra level of security to their online accounts and services. &lt;br /&gt;&lt;br /&gt;
With this version of the SDK, developers can pair and unpair users and check their latches status. For more information please visit &lt;a href=&quot;https://latch.elevenpaths.com&quot; onclick=&quot;window.open(this.href, '_blank'); return false;&quot;&gt;https://latch.elevenpaths.com&lt;/a&gt; or the SDK page on GitHub &lt;a href=&quot;https://github.com/ElevenPaths/latch-sdk-php&quot; onclick=&quot;window.open(this.href, '_blank'); return false;&quot;&gt;https://github.com/ElevenPaths/latch-sdk-php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;

 </content:encoded>
 <dc:date>2014-03-07T17:53:14-05:00</dc:date>
 <dc:publisher></dc:publisher>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=702">
 <title>PEPr Proposal [702]: HTTP::HTTP_SimpleController</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=702</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        HTTP::HTTP_SimpleController&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/cequiel&quot;&gt;Gonzalo Chumillas&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;Sometimes we do not need to install a sophisticated framework. We just want a controller that handles user requests in a simple way. This is what SimpleController does.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$c &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= new &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;SimpleController&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;on&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;start&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, function () use (&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$db&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) {&lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// this is a good place to initialize variables&lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$db &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= new &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Database&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;dbname&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;username&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;xxx&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
});&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;on&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;get&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, function () use (&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$username&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) {&lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// this is a good place to initialize HTML forms&lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$username &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&amp;lt;please enter your username here&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;
});&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;on&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;post&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, function () use (&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$db&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$username&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$password&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) {&lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// this is a good place to perform database operations&lt;br /&gt;
   &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$db&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;addUser&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$username&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$password&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
});&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;on&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;end&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, function () use (&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$db&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) {&lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// this is a good place to close resources&lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$db&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;close&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// triggers the events 'start', 'get' or 'post' and 'end'&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;exec&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;

 </content:encoded>
 <dc:date>2014-02-14T22:29:59-05:00</dc:date>
 <dc:publisher></dc:publisher>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=701">
 <title>PEPr Proposal [701]: HTTP::HTTP_Request2_Hawk</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=701</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        HTTP::HTTP_Request2_Hawk&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/mansion&quot;&gt;Bertrand Mansion&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;This class is an Observer for signing HTTP_Request2 requests with an Hawk authentication header.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;Hawk is an HTTP authentication scheme using a message authentication code (MAC) algorithm to provide partial HTTP request cryptographic verification.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;By using an Observer, it is really easy to add authentication to the requests. The MAC is added to the request headers transparently, just before the request is sent.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;Questions :&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;- Should this be added to the main package or is it better to have it live on its own ?&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;Hawk is pretty new, but it is an important feature for consuming web APIs, especially in machine to machine environment which is where it shines compared to OAuth/OAuth2. We are going to use it for our own webservices in our apps, and it's being used by others as well (example : &lt;a href=&quot;https://tent.io/docs/authentication&quot; onclick=&quot;window.open(this.href, '_blank'); return false;&quot;&gt;https://tent.io/docs/authentication&lt;/a&gt;). I think it should become more popular quickly, especially because OAuth is such a mess.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;- Is an Observer the right way to do it ?&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;It works great, but it is the first time I use HTTP_Request2 (which is a nice package BTW), so there might be other ways.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;Links :&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;- Hawk docs : &lt;a href=&quot;https://github.com/hueniverse/hawk/&quot; onclick=&quot;window.open(this.href, '_blank'); return false;&quot;&gt;https://github.com/hueniverse/hawk/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
- Other valuable PHP implementation (with server as well) : &lt;a href=&quot;https://github.com/dflydev/dflydev-hawk&quot; onclick=&quot;window.open(this.href, '_blank'); return false;&quot;&gt;https://github.com/dflydev/dflydev-hawk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
- My Lua server implementation for Nginx : &lt;a href=&quot;https://github.com/golgote/lua-resty-hawk&quot; onclick=&quot;window.open(this.href, '_blank'); return false;&quot;&gt;https://github.com/golgote/lua-resty-hawk&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;

 </content:encoded>
 <dc:date>2014-02-08T17:16:58-05:00</dc:date>
 <dc:publisher></dc:publisher>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=700">
 <title>PEPr Proposal [700]: Database::DB_DbQuery</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=700</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Database::DB_DbQuery&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/cequiel&quot;&gt;Gonzalo Chumillas&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;DbQuery lets us to act directly over a query as if it were a table in our database. For example:&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// connects to the database&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$db &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= new &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DbQuery&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;library_test&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;root&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;xxx&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// executes an SQL query&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$db&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;query&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&lt;br /&gt;
select&lt;br /&gt;
    b.id as book_id,&lt;br /&gt;
    b.title,&lt;br /&gt;
    b.created_on,&lt;br /&gt;
    b.updated_on,&lt;br /&gt;
    a.id as author_id,&lt;br /&gt;
    a.name as author&lt;br /&gt;
from books as b&lt;br /&gt;
left join authors as a on a.id = b.author_id&lt;br /&gt;
where b.id = 11&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// updates the record&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;echo &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Saving records ...\n&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;title&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Code Complete 2&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;author&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Steve McConnell&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;update&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// close the database connection&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$db&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;close&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;I'm not completely satisfied with this package and I would like to know your opinion. I think the DbQuery class has too much methods and this is indicative of a poor design. I'm working on it in any case.&lt;br /&gt;&lt;br /&gt;
RIGame merupakan &lt;a href=&quot;https://champagneetcroisiere.com/&quot; onclick=&quot;window.open(this.href, '_blank'); return false;&quot;&gt;Portal berita game terpercaya&lt;/a&gt; di indonesia&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;

 </content:encoded>
 <dc:date>2013-11-01T21:48:06-05:00</dc:date>
 <dc:publisher></dc:publisher>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=699">
 <title>PEPr Proposal [699]: Audio::MP3_Id3</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=699</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Audio::MP3_Id3&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/gemorroj&quot;&gt;Gemor Roj&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;Package for reading and writing MP3 tag Idv1 and Idv2.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;

 </content:encoded>
 <dc:date>2013-09-25T16:30:19-05:00</dc:date>
 <dc:publisher></dc:publisher>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=694">
 <title>PEPr Proposal [694]: Text::Text_RegExpTokenizer</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=694</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Text::Text_RegExpTokenizer&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/cequiel&quot;&gt;Gonzalo Chumillas&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
The Tokenizer class is a small class that allows you to split a string into smaller pieces. Unlike other classes, it is based on regular patterns. Thanks to this, this class lets you to parse a string on the fly. For example:&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// parses a basic SQL sentence&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$t &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= new &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Tokenizer&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Select Id, Name, Age From users Where Id = 101&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
if (&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;match&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;select&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)) {&lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// columns&lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$columns &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= array();&lt;br /&gt;
    while (list(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$column&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;match&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;\w+&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)) {&lt;br /&gt;
        &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;array_push&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$columns&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$column&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;
        if (!&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;match&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;,&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)) {&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// 'from' clause&lt;br /&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;if (&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;match&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;from\s+(\w+)&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$matches&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)) {&lt;br /&gt;
        &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$table_name &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$matches&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];&lt;br /&gt;
        echo &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;You want to get the columns &quot; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;implode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;, &quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$columns&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) . &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot; from the table &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$table_name&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;.\n&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;

 </content:encoded>
 <dc:date>2013-09-12T18:38:15-05:00</dc:date>
 <dc:publisher></dc:publisher>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=691">
 <title>PEPr Proposal [691]: Security::phprbac</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=691</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Security::phprbac&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/abiusx&quot;&gt;Abbas Naderi&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;PHP RBAC is a standard NIST level 2 hierarchical role based access control implementation with extended features for PHP.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;From website:&lt;br /&gt;&lt;br /&gt;
PHP-RBAC is the de-facto authorization library for PHP. It provides developers with NIST Level 2 Standard Role Based Access Control and more, in the fastest implementation yet.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;

 </content:encoded>
 <dc:date>2013-03-01T07:43:11-05:00</dc:date>
 <dc:publisher></dc:publisher>
</item>

</rdf:RDF>