source: spip-zone/_plugins_/tota11y/tota11y_pipelines.php @ 117558

Last change on this file since 117558 was 90081, checked in by cyp@…, 5 years ago

s'affiche que si tes webmestre

File size: 1.1 KB
Line 
1<?php
2/**
3 * Utilisations de pipelines par tota11y
4 *
5 * @plugin     tota11y
6 * @copyright  2015
7 * @author     cyp
8 * @licence    GNU/GPL
9 * @package    SPIP\tota11y\Pipelines
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) return;
13
14/**
15 * Ajouter tota11y dans l'espace public seulement pour webmestre
16 *
17 * @pipeline affichage_final
18 * @note
19 *     Le pipeline affichage_final est executé à chaque hit sur toute la page
20 *
21 * @param string $page
22 *     Contenu de la page à envoyer au navigateur
23 * @return string
24 *     Contenu de la page à envoyer au navigateur
25**/
26function tota11y_affichage_final($page) {
27        if(!function_exists('autoriser'))
28                include_spip('inc/autoriser');
29
30        if (autoriser('webmestre')) {
31                $pos_head = strpos($page, '</head>');
32                if ($pos_head === false) {
33                        return $page;
34                }
35
36                $incJS = '<script type="text/javascript" src="'.find_in_path("javascript/tota11y.min.js").'"></script>';
37               
38                // js avant la premiere css, ou sinon avant la fin du head
39                $pos_link = strpos($page, '<link ');
40                        if (!$pos_link) {
41                                $pos_link = $pos_head;
42                }
43                $page = substr_replace($page, $incJS, $pos_link, 0);
44        }
45
46        return $page;
47}
48?>
Note: See TracBrowser for help on using the repository browser.