Changeset 90081 in spip-zone


Ignore:
Timestamp:
Jun 10, 2015, 4:27:31 PM (4 years ago)
Author:
cyp@…
Message:

s'affiche que si tes webmestre

Location:
_plugins_/tota11y
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/tota11y/paquet.xml

    r90078 r90081  
    1212
    1313        <auteur>cyp</auteur>
     14        <auteur>kent1</auteur>
    1415
    1516        <licence>GNU/GPL</licence>
    16         <pipeline nom="jquery_plugins" inclure="tota11y_pipelines.php" />
     17        <pipeline nom="affichage_final" inclure="tota11y_pipelines.php" />
    1718
    1819</paquet>
  • _plugins_/tota11y/tota11y_pipelines.php

    r90078 r90081  
    1313
    1414/**
    15  * Ajout des scripts de tota11y dans le head des pages publiques
     15 * Ajouter tota11y dans l'espace public seulement pour webmestre
    1616 *
     17 * @pipeline affichage_final
     18 * @note
     19 *     Le pipeline affichage_final est executé à chaque hit sur toute la page
    1720 *
    18  * @pipeline jquery_plugins
    19  */
    20 function tota11y_jquery_plugins($tableau) {
    21                 $tableau[] = 'javascript/tota11y.min.js';
    22         return $tableau;
     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;
    2347}
    24 
    25 
    2648?>
Note: See TracChangeset for help on using the changeset viewer.