kopia lustrzana https://github.com/newroco/mail2deck
Improvements for encoded description.
rodzic
fa3d1eace0
commit
c728e97165
|
@ -1,19 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
function decodeIfNeeded($data) {
|
|
||||||
$descarray = explode(" ", $data);
|
|
||||||
$wEncoded = 0;
|
|
||||||
foreach($descarray as $word) {
|
|
||||||
if(base64_encode(base64_decode($word)) == $word) {
|
|
||||||
$wEncoded++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if($wEncoded >= count($descarray) - 1) {
|
|
||||||
$data = base64_decode($data);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $data;
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
|
|
@ -1,7 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
error_reporting(E_ERROR | E_PARSE);
|
error_reporting(E_ERROR | E_PARSE);
|
||||||
require_once("config.php");
|
require_once("config.php");
|
||||||
require_once("functions.php");
|
|
||||||
require_once('lib/DeckClass.php');
|
require_once('lib/DeckClass.php');
|
||||||
require_once('lib/MailClass.php');
|
require_once('lib/MailClass.php');
|
||||||
|
|
||||||
|
@ -11,6 +10,10 @@ $emails = $inbox->getNewMessages();
|
||||||
if ($emails)
|
if ($emails)
|
||||||
for ($j = 0; $j < count($emails) && $j < 5; $j++) {
|
for ($j = 0; $j < count($emails) && $j < 5; $j++) {
|
||||||
$structure = $inbox->fetchMessageStructure($emails[$j]);
|
$structure = $inbox->fetchMessageStructure($emails[$j]);
|
||||||
|
$base64encode = false;
|
||||||
|
if($structure->encoding == 3) {
|
||||||
|
$base64encode = true; // BASE64
|
||||||
|
}
|
||||||
$attachments = array();
|
$attachments = array();
|
||||||
$attNames = array();
|
$attNames = array();
|
||||||
if (isset($structure->parts) && count($structure->parts)) {
|
if (isset($structure->parts) && count($structure->parts)) {
|
||||||
|
@ -76,7 +79,9 @@ if ($emails)
|
||||||
} else {
|
} else {
|
||||||
$description = DECODE_SPECIAL_CHARACTERS ? quoted_printable_decode($inbox->fetchMessageBody($emails[$j], 1)) : $inbox->fetchMessageBody($emails[$j], 1);
|
$description = DECODE_SPECIAL_CHARACTERS ? quoted_printable_decode($inbox->fetchMessageBody($emails[$j], 1)) : $inbox->fetchMessageBody($emails[$j], 1);
|
||||||
}
|
}
|
||||||
$description = decodeIfNeeded($description);
|
if($base64encode) {
|
||||||
|
$description = base64_decode($description);
|
||||||
|
}
|
||||||
$data->description = $description;
|
$data->description = $description;
|
||||||
$mailSender = new stdClass();
|
$mailSender = new stdClass();
|
||||||
$mailSender->userId = $overview->from[0]->mailbox;
|
$mailSender->userId = $overview->from[0]->mailbox;
|
||||||
|
|
Ładowanie…
Reference in New Issue