source: spip-zone/_plugins_/noie/version2/noie_pipelines.php @ 107119

Last change on this file since 107119 was 107119, checked in by guillaume.wauquier@…, 2 years ago

nouvelle version pour compatiblité avec SPIP 3.2

File size: 1.1 KB
Line 
1<?php
2
3# inserer la campagne dans la page
4function noie_affichage_final(&$page) {
5        // ne pas se fatiguer si pas HTML ou pas IE
6        if (!($GLOBALS['html']
7        AND ((strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'msie')
8                        AND preg_match('/MSIE /i', $_SERVER['HTTP_USER_AGENT']))
9                OR isset($_GET['var_noie']))
10        AND !strpos($page, '<div id="ie6msg">') # pas deux fois, au cas ou !
11        ))
12                return $page;
13 
14        if (!function_exists('recuperer_fond')) include_spip('public/assembler');
15        $campagne = recuperer_fond('noie', array('lang'=>$GLOBALS['spip_lang']));
16
17        // si un <body> se trouve dans la campagne, c'est anormal (plugin en travaux ?)
18        // on ne fait rien
19        if (strpos($campagne,'<body')!==FALSE)
20                return $page;
21
22        preg_match(',<div id=[\'"]noie[\'"].*?>,', $page, $regs)
23        || preg_match(',<body\b.*?>,i', $page, $regs);
24
25        // en mode test on vire "<!--[if lte IE 6]>"
26        if (isset($_GET['var_noie'])) {
27                $campagne = str_replace('<!--[if lte IE 6]>', '', $campagne);
28                $campagne = str_replace('<![endif]-->', '', $campagne);
29        }
30
31        if ($regs)
32                $page = substr_replace($page, $campagne, (strpos($page, $regs[0]) + strlen($regs[0])), 0);
33
34        return $page;
35}
36
37?>
Note: See TracBrowser for help on using the repository browser.