Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-inclu...
File: class-pop3.php
[500] Fix | Delete
function popstat () {
[501] Fix | Delete
// Returns an array of 2 elements. The number of undeleted
[502] Fix | Delete
// msgs in the mailbox, and the size of the mbox in octets.
[503] Fix | Delete
[504] Fix | Delete
$PopArray = $this->last("array");
[505] Fix | Delete
[506] Fix | Delete
if($PopArray == -1) { return false; }
[507] Fix | Delete
[508] Fix | Delete
if( (!$PopArray) or (empty($PopArray)) )
[509] Fix | Delete
{
[510] Fix | Delete
return false;
[511] Fix | Delete
}
[512] Fix | Delete
return $PopArray;
[513] Fix | Delete
}
[514] Fix | Delete
[515] Fix | Delete
function uidl ($msgNum = "")
[516] Fix | Delete
{
[517] Fix | Delete
// Returns the UIDL of the msg specified. If called with
[518] Fix | Delete
// no arguments, returns an associative array where each
[519] Fix | Delete
// undeleted msg num is a key, and the msg's uidl is the element
[520] Fix | Delete
// Array element 0 will contain the total number of msgs
[521] Fix | Delete
[522] Fix | Delete
if(!isset($this->FP)) {
[523] Fix | Delete
$this->ERROR = "POP3 uidl: " . _("No connection to server");
[524] Fix | Delete
return false;
[525] Fix | Delete
}
[526] Fix | Delete
[527] Fix | Delete
$fp = $this->FP;
[528] Fix | Delete
$buffer = $this->BUFFER;
[529] Fix | Delete
[530] Fix | Delete
if(!empty($msgNum)) {
[531] Fix | Delete
$cmd = "UIDL $msgNum";
[532] Fix | Delete
$reply = $this->send_cmd($cmd);
[533] Fix | Delete
if(!$this->is_ok($reply))
[534] Fix | Delete
{
[535] Fix | Delete
$this->ERROR = "POP3 uidl: " . _("Error ") . "[$reply]";
[536] Fix | Delete
return false;
[537] Fix | Delete
}
[538] Fix | Delete
list ($ok,$num,$myUidl) = preg_split('/\s+/',$reply);
[539] Fix | Delete
return $myUidl;
[540] Fix | Delete
} else {
[541] Fix | Delete
$this->update_timer();
[542] Fix | Delete
[543] Fix | Delete
$UIDLArray = array();
[544] Fix | Delete
$Total = $this->COUNT;
[545] Fix | Delete
$UIDLArray[0] = $Total;
[546] Fix | Delete
[547] Fix | Delete
if ($Total < 1)
[548] Fix | Delete
{
[549] Fix | Delete
return $UIDLArray;
[550] Fix | Delete
}
[551] Fix | Delete
$cmd = "UIDL";
[552] Fix | Delete
fwrite($fp, "UIDL\r\n");
[553] Fix | Delete
$reply = fgets($fp, $buffer);
[554] Fix | Delete
$reply = $this->strip_clf($reply);
[555] Fix | Delete
if($this->DEBUG) { @error_log("POP3 SEND [$cmd] GOT [$reply]",0); }
[556] Fix | Delete
if(!$this->is_ok($reply))
[557] Fix | Delete
{
[558] Fix | Delete
$this->ERROR = "POP3 uidl: " . _("Error ") . "[$reply]";
[559] Fix | Delete
return false;
[560] Fix | Delete
}
[561] Fix | Delete
[562] Fix | Delete
$line = "";
[563] Fix | Delete
$count = 1;
[564] Fix | Delete
$line = fgets($fp,$buffer);
[565] Fix | Delete
while ( !preg_match('/^\.\r\n/',$line)) {
[566] Fix | Delete
list ($msg,$msgUidl) = preg_split('/\s+/',$line);
[567] Fix | Delete
$msgUidl = $this->strip_clf($msgUidl);
[568] Fix | Delete
if($count == $msg) {
[569] Fix | Delete
$UIDLArray[$msg] = $msgUidl;
[570] Fix | Delete
}
[571] Fix | Delete
else
[572] Fix | Delete
{
[573] Fix | Delete
$UIDLArray[$count] = 'deleted';
[574] Fix | Delete
}
[575] Fix | Delete
$count++;
[576] Fix | Delete
$line = fgets($fp,$buffer);
[577] Fix | Delete
}
[578] Fix | Delete
}
[579] Fix | Delete
return $UIDLArray;
[580] Fix | Delete
}
[581] Fix | Delete
[582] Fix | Delete
function delete ($msgNum = "") {
[583] Fix | Delete
// Flags a specified msg as deleted. The msg will not
[584] Fix | Delete
// be deleted until a quit() method is called.
[585] Fix | Delete
[586] Fix | Delete
if(!isset($this->FP))
[587] Fix | Delete
{
[588] Fix | Delete
$this->ERROR = "POP3 delete: " . _("No connection to server");
[589] Fix | Delete
return false;
[590] Fix | Delete
}
[591] Fix | Delete
if(empty($msgNum))
[592] Fix | Delete
{
[593] Fix | Delete
$this->ERROR = "POP3 delete: " . _("No msg number submitted");
[594] Fix | Delete
return false;
[595] Fix | Delete
}
[596] Fix | Delete
$reply = $this->send_cmd("DELE $msgNum");
[597] Fix | Delete
if(!$this->is_ok($reply))
[598] Fix | Delete
{
[599] Fix | Delete
$this->ERROR = "POP3 delete: " . _("Command failed ") . "[$reply]";
[600] Fix | Delete
return false;
[601] Fix | Delete
}
[602] Fix | Delete
return true;
[603] Fix | Delete
}
[604] Fix | Delete
[605] Fix | Delete
// *********************************************************
[606] Fix | Delete
[607] Fix | Delete
// The following methods are internal to the class.
[608] Fix | Delete
[609] Fix | Delete
function is_ok ($cmd = "") {
[610] Fix | Delete
// Return true or false on +OK or -ERR
[611] Fix | Delete
[612] Fix | Delete
if( empty($cmd) )
[613] Fix | Delete
return false;
[614] Fix | Delete
else
[615] Fix | Delete
return( stripos($cmd, '+OK') !== false );
[616] Fix | Delete
}
[617] Fix | Delete
[618] Fix | Delete
function strip_clf ($text = "") {
[619] Fix | Delete
// Strips \r\n from server responses
[620] Fix | Delete
[621] Fix | Delete
if(empty($text))
[622] Fix | Delete
return $text;
[623] Fix | Delete
else {
[624] Fix | Delete
$stripped = str_replace(array("\r","\n"),'',$text);
[625] Fix | Delete
return $stripped;
[626] Fix | Delete
}
[627] Fix | Delete
}
[628] Fix | Delete
[629] Fix | Delete
function parse_banner ( $server_text ) {
[630] Fix | Delete
$outside = true;
[631] Fix | Delete
$banner = "";
[632] Fix | Delete
$length = strlen($server_text);
[633] Fix | Delete
for($count =0; $count < $length; $count++)
[634] Fix | Delete
{
[635] Fix | Delete
$digit = substr($server_text,$count,1);
[636] Fix | Delete
if(!empty($digit)) {
[637] Fix | Delete
if( (!$outside) && ($digit != '<') && ($digit != '>') )
[638] Fix | Delete
{
[639] Fix | Delete
$banner .= $digit;
[640] Fix | Delete
}
[641] Fix | Delete
if ($digit == '<')
[642] Fix | Delete
{
[643] Fix | Delete
$outside = false;
[644] Fix | Delete
}
[645] Fix | Delete
if($digit == '>')
[646] Fix | Delete
{
[647] Fix | Delete
$outside = true;
[648] Fix | Delete
}
[649] Fix | Delete
}
[650] Fix | Delete
}
[651] Fix | Delete
$banner = $this->strip_clf($banner); // Just in case
[652] Fix | Delete
return "<$banner>";
[653] Fix | Delete
}
[654] Fix | Delete
[655] Fix | Delete
} // End class
[656] Fix | Delete
[657] Fix | Delete
// For php4 compatibility
[658] Fix | Delete
if (!function_exists("stripos")) {
[659] Fix | Delete
function stripos($haystack, $needle){
[660] Fix | Delete
return strpos($haystack, stristr( $haystack, $needle ));
[661] Fix | Delete
}
[662] Fix | Delete
}
[663] Fix | Delete
[664] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function