WordPress.org

Make WordPress Core

Ticket #17064: 17064.diff

File 17064.diff, 3.6 KB (added by aaroncampbell, 9 years ago)
  • wp-includes/class-pop3.php

     
    11<?php
     2
    23/**
    34 * mail_fetch/setup.php
    45 *
    5  * @package SquirrelMail
    6  *
    7  * @copyright (c) 1999-2006 The SquirrelMail Project Team
    8  *
    9  * @copyright (c) 1999 CDI (cdi@thewebmasters.net) All Rights Reserved
    10  * Modified by Philippe Mingo 2001 mingo@rotedic.com
     6 * Copyright (c) 1999-2011 CDI (cdi@thewebmasters.net) All Rights Reserved
     7 * Modified by Philippe Mingo 2001-2009 mingo@rotedic.com
    118 * An RFC 1939 compliant wrapper class for the POP3 protocol.
    129 *
    1310 * Licensed under the GNU GPL. For full terms see the file COPYING.
    14  * @license http://opensource.org/licenses/gpl-license.php GNU General Public License
    1511 *
    16  * pop3 class
     12 * POP3 class
    1713 *
    18  * $Id$
     14 * @copyright 1999-2011 The SquirrelMail Project Team
     15 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
     16 * @version $Id$
     17 * @package plugins
     18 * @subpackage mail_fetch
    1919 */
    2020
    2121class POP3 {
     
    7676
    7777        // If MAILSERVER is set, override $server with it's value
    7878
    79         if (!isset($port) || !$port) {$port = 110;}
     79    if (!isset($port) || !$port) {$port = 110;}
    8080        if(!empty($this->MAILSERVER))
    8181            $server = $this->MAILSERVER;
    8282
     
    253253        $MsgArray = array();
    254254
    255255        $line = fgets($fp,$buffer);
    256         while ( !ereg("^\.\r\n",$line))
     256        while ( !preg_match('/^\.\r\n/',$line))
    257257        {
    258258            $MsgArray[$count] = $line;
    259259            $count++;
     
    320320            if($msgC > $Total) { break; }
    321321            $line = fgets($fp,$this->BUFFER);
    322322            $line = $this->strip_clf($line);
    323             if(ereg("^\.",$line))
     323            if(strpos($line, '.') === 0)
    324324            {
    325325                $this->ERROR = "POP3 pop_list: " . _("Premature end of list");
    326326                return false;
     
    366366        $MsgArray = array();
    367367
    368368        $line = fgets($fp,$buffer);
    369         while ( !ereg("^\.\r\n",$line))
     369        while ( !preg_match('/^\.\r\n/',$line))
    370370        {
    371             if ( $line[0] == '.' ) { $line = substr($line,1); }
     371            if ( $line{0} == '.' ) { $line = substr($line,1); }
    372372            $MsgArray[$count] = $line;
    373373            $count++;
    374374            $line = fgets($fp,$buffer);
     
    554554            $line = "";
    555555            $count = 1;
    556556            $line = fgets($fp,$buffer);
    557             while ( !ereg("^\.\r\n",$line)) {
    558                 if(ereg("^\.\r\n",$line)) {
    559                     break;
    560                 }
     557            while ( !preg_match('/^\.\r\n/',$line)) {
    561558                list ($msg,$msgUidl) = preg_split('/\s+/',$line);
    562559                $msgUidl = $this->strip_clf($msgUidl);
    563560                if($count == $msg) {
     
    607604        if( empty($cmd) )
    608605            return false;
    609606        else
    610             return( ereg ("^\+OK", $cmd ) );
     607            return( stripos($cmd, '+OK') !== false );
    611608    }
    612609
    613610    function strip_clf ($text = "") {
     
    616613        if(empty($text))
    617614            return $text;
    618615        else {
    619             $stripped = str_replace("\r",'',$text);
    620             $stripped = str_replace("\n",'',$stripped);
     616            $stripped = str_replace(array("\r","\n"),'',$text);
    621617            return $stripped;
    622618        }
    623619    }
     
    649645    }
    650646
    651647}   // End class
    652 ?>
     648
     649// For php4 compatibility
     650if (!function_exists("stripos")) {
     651    function stripos($haystack, $needle){
     652        return strpos($haystack, stristr( $haystack, $needle ));
     653    }
     654}