<?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=615"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=614"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=613"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=604"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=594"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=590"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=576"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=575"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=571"/>
<rdf:li rdf:resource="http://pear.php.net/pepr/pepr-proposal-show.php?id=567"/>
</rdf:Seq>
</items>

<title>PEPr: Latest proposals.</title>
<description>The latest PEPr proposals.</description>
</channel>

<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=615">
 <title>PEPr Proposal [615]: RFC::boapi</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=615</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        RFC::boapi&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/bastie&quot;&gt;Sebastian Ritter&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
&lt;strong&gt;B&lt;/strong&gt;usiness &lt;strong&gt;O&lt;/strong&gt;bjects &lt;strong&gt;A&lt;/strong&gt;pplication &lt;strong&gt;P&lt;/strong&gt;rogramming &lt;strong&gt;I&lt;/strong&gt;nterface - called boapi.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Provide a collection of business classes for free to use in different applications. Implementations are deployed under an industry friendly open source licence, so it can be using in commercial and non commercial applications.
 </content:encoded>
 <dc:date>2009-09-27T14:01:32-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=614">
 <title>PEPr Proposal [614]: HTTP::HTTP_Browser</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=614</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        HTTP::HTTP_Browser&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/ddoxey&quot;&gt;Dylan Doxey&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
This package extends HTTP_Client and provides a an API which represents a web browser interface.&lt;br /&gt;&lt;br /&gt;
For example, there are methods which represent the basic web browser buttons.&lt;br /&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;go&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;back&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;goHome&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;reload&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;
This package also provides methods which are inspired by the Perl WWW::Mechanize module to provide an intuitive interface for writing programs which interact with websites.&lt;br /&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;followLink&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;selectForm&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;submitForm&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;getContent&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;
There are also methods which provide a convenient way of analyzing and manipulating the content of web pages.&lt;br /&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;contentContains&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;contentMatches&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;contentTags&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;saveContent&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;updateContent&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;
Example program using HTTP_Browser:&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
include 'HTTP/Browser.php';&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
$q = 'HTTP_Request';&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
$config = array(&lt;br /&gt;&lt;br /&gt;
    'agent_alias' =&amp;gt; 'Windows IE 6',&lt;br /&gt;&lt;br /&gt;
    'home_page'   =&amp;gt; 'http://pear.php.net/',&lt;br /&gt;&lt;br /&gt;
);&lt;br /&gt;&lt;br /&gt;
$browser = new HTTP_Browser( $config );&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
$form = array(&lt;br /&gt;&lt;br /&gt;
    'method' =&amp;gt; 'GET',&lt;br /&gt;&lt;br /&gt;
    'action' =&amp;gt; '/search.php',&lt;br /&gt;&lt;br /&gt;
    'fields' =&amp;gt; array(&lt;br /&gt;&lt;br /&gt;
        'q'  =&amp;gt; $q,&lt;br /&gt;&lt;br /&gt;
        'in' =&amp;gt; 'packages',&lt;br /&gt;&lt;br /&gt;
    ),&lt;br /&gt;&lt;br /&gt;
);&lt;br /&gt;&lt;br /&gt;
$browser-&amp;gt;submit( $form );&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
if ( $browser-&amp;gt;success() ) {&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
    $browser-&amp;gt;followLink($q);&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
    $regex&lt;br /&gt;&lt;br /&gt;
        = '/'&lt;br /&gt;&lt;br /&gt;
        . '&amp;lt;li&amp;gt;'&lt;br /&gt;&lt;br /&gt;
        . '&amp;lt;a \s+ href=&amp;quot; [^&amp;quot;]+ &amp;quot;&amp;gt;'&lt;br /&gt;&lt;br /&gt;
        . '( [^&amp;lt;]+ )'&lt;br /&gt;&lt;br /&gt;
        . '&amp;lt;\/a&amp;gt;&amp;amp;nbsp; \s+ [\(] lead [\)]'&lt;br /&gt;&lt;br /&gt;
        . '&amp;lt;\/li&amp;gt;'&lt;br /&gt;&lt;br /&gt;
        . '/xms';&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
    $developer_match = $browser-&amp;gt;contentMatches( $regex );&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
    echo &amp;quot;$q -- Lead Developer: &amp;quot;;&lt;br /&gt;&lt;br /&gt;
    echo $developer_match[1][0];&lt;br /&gt;&lt;br /&gt;
    echo &amp;quot;\n&amp;quot;;&lt;br /&gt;&lt;br /&gt;
}&lt;br /&gt;&lt;br /&gt;
else {&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
    echo $browser-&amp;gt;getContent();&lt;br /&gt;&lt;br /&gt;
}&lt;br /&gt;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
Known shortcomings:&lt;br /&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;back &amp;amp; reload won't resubmit a form&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;clickButton is unimplemented&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;... surely more to come&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;/ol&gt;
 </content:encoded>
 <dc:date>2009-09-26T19:23:34-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=613">
 <title>PEPr Proposal [613]: Logging::Log2</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=613</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Logging::Log2&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/brandon&quot;&gt;Brandon Savage&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
A PHP 5 compatible logging library that is derived from the PEAR Log class. The library is capable of logging to the file system, the database, or emailing log notices to developers.
 </content:encoded>
 <dc:date>2009-09-13T17:52:18-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=604">
 <title>PEPr Proposal [604]: Networking::TextMagic_SMS</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=604</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Networking::TextMagic_SMS&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/loci&quot;&gt;Nikita Fedyashev&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
This is a class to give you an easy solution to send SMS and receive replies with this simple API wrapper class. The wrapper provides a way to integrate TextMagic SMS Gateway to your PHP application.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Features/supported API functions&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
    * send - send SMS, scheduled sending &lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
    * account - check account's balance &lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
    * message_status - check message's cost and delivery status &lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
    * receive - receive incoming messages &lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
    * delete_reply - delete specified incoming messages &lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
    * check_number - check phone number validity and destination price
 </content:encoded>
 <dc:date>2009-07-11T18:11:19-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=594">
 <title>PEPr Proposal [594]: Web Services::Services_URL</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=594</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Web Services::Services_URL&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/davidc&quot;&gt;David Coallier&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
With the amount of shortening URL tools and APIs emerging from different parts of the web, a centralized PHP package to use all those APIs needs to be done.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
This package gives access to shortening urls services APIs. Currently the drivers being developed are for short.ie but this provides a base so other people can start integrating with other URL shortening services as such as tinyurl, bitly, etc.
 </content:encoded>
 <dc:date>2009-03-16T20:53:37-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=590">
 <title>PEPr Proposal [590]: File Formats::SLK</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=590</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        File Formats::SLK&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/nepto&quot;&gt;Ondrej Jombík&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
SLK (SLYK) is a sheet format, something like CSV or XLS. Some spreadsheet software can save and/or load SLK files.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;a href=&quot;http://filext.com/file-extension/SLK&amp;lt;br&quot;&gt;http://filext.com/file-extension/SLK&lt;br&lt;/a&gt; /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
This will SLK parser written in PHP with PEAR conding standards. Code will be open source and put into PEAR repository.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
INPUT: SLK file (via File.php)&lt;br /&gt;&lt;br /&gt;
OUTPUT: CSV file (via File::CSV) or you can get array with values
 </content:encoded>
 <dc:date>2009-02-23T10:27:32-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=576">
 <title>PEPr Proposal [576]: PHP::Flu</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=576</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        PHP::Flu&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/qqrq&quot;&gt;Jakub Bajorek&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
The main concept is to provide fluent-interfaces functionality for PHP. &lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Example first:&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
If you want some string to:&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
1. be trimmed,&lt;br /&gt;&lt;br /&gt;
2. be lowercased,&lt;br /&gt;&lt;br /&gt;
3. be cut down to first 3 characters,&lt;br /&gt;&lt;br /&gt;
4. be padded with asterisks to 10 characters at right,&lt;br /&gt;&lt;br /&gt;
5. have all spacebars replaced by underscores&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
you have to write something like this:&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;br /&gt;
$str2 = str_replace(' ', '_', str_pad(substr(strtolower(trim($str1)), 0, 3), 10, '*'));&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
With this package you should be able to write something like this:&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;br /&gt;
$str2 = flu::init($str2)-&amp;gt;trim()-&amp;gt;toLower()-&amp;gt;substr(0, 3)-&amp;gt;pad(10, '*')-&amp;gt;replace(' ', '_');&lt;br /&gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Looks much better, right? ;)&lt;br /&gt;&lt;br /&gt;
My target here is to write library for &amp;quot;transforming&amp;quot; (with some contrains) PHP functions into methods. I'd also like to provide command-line generator for creating new function wrappers.
 </content:encoded>
 <dc:date>2008-10-08T01:35:56-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=575">
 <title>PEPr Proposal [575]: Images::Image2bmp</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=575</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Images::Image2bmp&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/fly&quot;&gt;Srecko Struk&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
Image2bmp is simple class for PHP5 that converts jpg,png images into bmp format without using any external library or module. (except GD library for reading images).&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Offers possibility to output BMP directly to browser or to save it to disk
 </content:encoded>
 <dc:date>2008-10-07T18:51:38-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=571">
 <title>PEPr Proposal [571]: Encryption::Crypt_Camellia</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=571</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Encryption::Crypt_Camellia&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/yanagisawa&quot;&gt;Yoshisato Yanagisawa&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
Pure PHP Implementation of the Camellia block cipher.  Camellia is one of the selected block cipher by New European Schemes for Signature, Integrity, and Encryption (NESSIE) and specified in several RFCs.  It is stronger than AES according to the security margin, and implemented in some free softwares, such as FreeBSD, Linux, OpenSSL, Firefox 3 and so on.&lt;br /&gt;&lt;br /&gt;
The details for Camellia are explained in:&lt;br /&gt;&lt;br /&gt;
&lt;a href=&quot;http://info.isl.ntt.co.jp/crypt/eng/camellia/index.html&quot;&gt;http://info.isl.ntt.co.jp/crypt/eng/camellia/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Features of this package:&lt;br /&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt; pure PHP implementation.&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt; supports 128, 192, and 256 bits key length.&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt; supports ECB, CBC, CFB, and OFB modes.&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;li&gt; contains generator for initialization vector (IV) and key.&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;&lt;/ol&gt;
 </content:encoded>
 <dc:date>2008-09-08T08:35:19-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/pepr/pepr-proposal-show.php?id=567">
 <title>PEPr Proposal [567]: Web Services::Services_Shipping</title>
 <link>http://pear.php.net/pepr/pepr-proposal-show.php?id=567</link>
 <content:encoded>&lt;br /&gt;
Proposed package:        Web Services::Services_Shipping&lt;br /&gt;&lt;br /&gt;
Proposer:                &lt;a href=&quot;/user/nullmind&quot;&gt;Kristopher Ives&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
A framework for shipping services that allows sub-packages to provide different shipping carriers, services, and features. This package includes only the framework interfaces. Packages that provide shipping services will have the name &amp;quot;Services_Shipping_Driver_XYZ&amp;quot; where XYZ is some upper-case identifier.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
The Services_Shipping_XML package extends the framework to make it easier to implement for XML-based carriers that use HTTPS using the PHP5 domxml and libcurl.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Services_Shipping requires PHP versions 5 or newer.
 </content:encoded>
 <dc:date>2008-08-13T21:44:26-05:00</dc:date>
</item>

</rdf:RDF>