Subversion Repositories Applications.projet

Rev

Rev 431 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 431 Rev 442
Line 272... Line 272...
272
                    if ($mailDecode->parts[$i]->headers['content-transfer-encoding'] == '8bit') {
272
                    if ($mailDecode->parts[$i]->headers['content-transfer-encoding'] == '8bit') {
273
                    	$corps .= $this->_cte_8bit($mailDecode->parts[$i]->body);
273
                    	$corps .= $this->_cte_8bit($mailDecode->parts[$i]->body);
274
                    } else if ($mailDecode->parts[$i]->headers['content-transfer-encoding'] == 'quoted-printable') {
274
                    } else if ($mailDecode->parts[$i]->headers['content-transfer-encoding'] == 'quoted-printable') {
275
                    	if ($mailDecode->parts[$i]->ctype_parameters['charset'] == 'UTF-8') {
275
                    	if ($mailDecode->parts[$i]->ctype_parameters['charset'] == 'UTF-8') {
276
                    		$corps .= utf8_decode($mailDecode->parts[$i]->body);	
276
                    		$corps .= utf8_decode($mailDecode->parts[$i]->body);	
-
 
277
                    	} else {
-
 
278
                    		// Si un multipart/related, qu'on ne sait pas decoder, contient une partie plain
-
 
279
                    		// qui n'est pas en UTF-8, faut bien la recuperer... cela dit, comprend pas comment
-
 
280
                    		// ça marche dans les autres cas, hors UTF-8
-
 
281
                    		$corps .= $mailDecode->parts[$i]->body;
277
                    	}
282
                    	}
278
                    }
283
                    }
279
                    break;
284
                    break;
-
 
285
                    case 'related':
-
 
286
                    	// patch pourri : comme "multipart/related" n'est pas gere, on ignore la partie
-
 
287
                    	// (se produit apparemment lorsqu'une signature avec image est envoyee, par Thunderbird
-
 
288
                    	// sous Windows en tout cas)
-
 
289
                    	break;
280
                    case 'html' : $corps .= trim(strip_tags ($mailDecode->parts[$i]->body, '<br><p><a><style>'));
290
                    case 'html' : $corps .= trim(strip_tags ($mailDecode->parts[$i]->body, '<br><p><a><style>'));
281
                    break ;
291
                    break ;
282
                    case 'mixed' : 
292
                    case 'mixed' : 
283
                    case 'rfc822' :
293
                    case 'rfc822' :
284
                    case 'alternative' :
294
                    case 'alternative' :