mirror of
https://bitbucket.org/jsuto/piler.git
synced 2024-12-26 19:50:11 +01:00
better mime parsing in the gui
This commit is contained in:
parent
829c817466
commit
0392e60dba
@ -138,6 +138,7 @@ class ModelSearchMessage extends Model {
|
|||||||
$charset = "";
|
$charset = "";
|
||||||
$qp = $base64 = 0;
|
$qp = $base64 = 0;
|
||||||
$has_text_plain = 0;
|
$has_text_plain = 0;
|
||||||
|
$rfc822 = 0;
|
||||||
|
|
||||||
$from = $to = $subject = $date = $message = "";
|
$from = $to = $subject = $date = $message = "";
|
||||||
|
|
||||||
@ -152,6 +153,9 @@ class ModelSearchMessage extends Model {
|
|||||||
|
|
||||||
if(($l[0] == "\r" && $l[1] == "\n" && $is_header == 1) || ($l[0] == "\n" && $is_header == 1) ){
|
if(($l[0] == "\r" && $l[1] == "\n" && $is_header == 1) || ($l[0] == "\n" && $is_header == 1) ){
|
||||||
$is_header = 0;
|
$is_header = 0;
|
||||||
|
|
||||||
|
if($rfc822 == 1) { $rfc822 = 0; $is_header = 1; }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if($is_header == 1 && preg_match("/^Content-Type:/i", $l)) $state = "CONTENT_TYPE";
|
if($is_header == 1 && preg_match("/^Content-Type:/i", $l)) $state = "CONTENT_TYPE";
|
||||||
@ -183,6 +187,8 @@ class ModelSearchMessage extends Model {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(strstr($l, "message/rfc822")) { $rfc822 = 1; }
|
||||||
|
|
||||||
if(strstr($l, "text/plain")){ $text_plain = 1; $has_text_plain = 1; }
|
if(strstr($l, "text/plain")){ $text_plain = 1; $has_text_plain = 1; }
|
||||||
if(strstr($l, "text/html")){ $text_html = 1; $text_plain = 0; }
|
if(strstr($l, "text/html")){ $text_html = 1; $text_plain = 0; }
|
||||||
}
|
}
|
||||||
@ -200,6 +206,7 @@ class ModelSearchMessage extends Model {
|
|||||||
if(preg_match("/^Date:/i", $l)){ $state = "DATE"; }
|
if(preg_match("/^Date:/i", $l)){ $state = "DATE"; }
|
||||||
if(preg_match("/^Subject:/i", $l)){ $state = "SUBJECT"; }
|
if(preg_match("/^Subject:/i", $l)){ $state = "SUBJECT"; }
|
||||||
if(preg_match("/^Content-Type:/", $l)){ $state = "CONTENT_TYPE"; }
|
if(preg_match("/^Content-Type:/", $l)){ $state = "CONTENT_TYPE"; }
|
||||||
|
if(preg_match("/^Content-Disposition:/", $l)){ $state = "CONTENT_DISPOSITION"; }
|
||||||
|
|
||||||
$l = preg_replace("/</", "<", $l);
|
$l = preg_replace("/</", "<", $l);
|
||||||
$l = preg_replace("/>/", ">", $l);
|
$l = preg_replace("/>/", ">", $l);
|
||||||
|
Loading…
Reference in New Issue
Block a user