WordPress.org

Make WordPress Core

Ticket #17064: 17064.diff

File 17064.diff, 3.6 KB (added by aaroncampbell, 3 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}