source: spip-zone/_plugins_/emogrifier/trunk/emogrifier_fonctions.php @ 105536

Last change on this file since 105536 was 105536, checked in by p@…, 3 years ago

Pouvoir spécifier plusieurs fichier css dans la constante avec un séparateur virgule.

File size: 846 bytes
Line 
1<?php
2/**
3 * Fonctions utiles au plugin Emogrifier
4 *
5 * @plugin         Emogrifier
6 * @copyright  2013
7 * @author         Vertige ASBL
8 * @licence        GNU/GPL
9 * @package        SPIP\Emogrifier\Fonctions
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) {
13        return;
14}
15
16if (!defined('_EMOGRIFIER_CSS')) {
17        define('_EMOGRIFIER_CSS', 'css/newsletter.css');
18}
19
20function filtre_emogrifier($html, $fichier_css = _EMOGRIFIER_CSS) {
21
22  include_spip('lib/emogrifier/Classes/Emogrifier');
23
24  $fichiers = explode(',', $fichier_css);
25  foreach ($fichiers as $fichier) {
26          $css .= file_get_contents(find_in_path(trim($fichier)));
27  }
28
29  // Pouvoir dire à DOMDocument.loadHTML de râler en silence sur le html mal formé
30  if (!_EMOGRIFIER_LIBXML_ERROR) {
31          libxml_use_internal_errors(true);
32  }
33  $htmldoc = new \Pelago\Emogrifier($html, $css);
34
35  return $htmldoc->emogrify();
36}
Note: See TracBrowser for help on using the repository browser.