source: spip-zone/_plugins_/medias_responsive_mod/medias_responsive_pipelines.php

Last change on this file was 115725, checked in by jeanmarie.listes@…, 13 months ago

V1.11.0 : On déclare les nouveaux modèles de documents pour qu'ils soient pris en compte avec le critère {vu} (merci JLuc)
cf https://www.mail-archive.com/spip-zone@rezo.net/msg47798.html

File size: 2.8 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) {
4        return;
5}
6
7// On déclare les nouveaux modèles de documents pour qu'ils soient prix en compte avec le critère {vu}
8function medias_responsive_mod_declarer_tables_objets_sql($tables) {
9        $tables['spip_documents']['modeles'][] = 'ligne';
10        $tables['spip_documents']['modeles'][] = 'slide';
11        return $tables;
12}
13
14function medias_responsive_mod_insert_head_css($flux) {
15        $flux = "\n<link rel='stylesheet' type='text/css' media='all' href='".direction_css(find_in_path("css/medias_responsive.css"))."'>\n".$flux;
16        return $flux;
17}
18
19function medias_responsive_mod_insert_head($flux) {
20        $flux .= "<script type='text/javascript' src='".find_in_path("javascript/rAF.js")."'></script>\n";
21        $flux .= "<script type='text/javascript' src='".find_in_path("javascript/portfolio_ligne.js")."'></script>\n";
22        $flux .= "<script type='text/javascript' src='".find_in_path("javascript/portfolio_slide.js")."'></script>\n";
23        $flux .= "<script type='text/javascript' src='".find_in_path("javascript/medias_responsive.js")."'></script>\n";
24        return $flux;
25}
26
27function medias_responsive_mod_header_prive($flux) {
28        $flux .= "<script type='text/javascript' src='".find_in_path("javascript/rAF.js")."'></script>\n";
29        $flux .= "<script type='text/javascript' src='".find_in_path("javascript/portfolio_ligne.js")."'></script>\n";
30        $flux .= "<script type='text/javascript' src='".find_in_path("javascript/portfolio_slide.js")."'></script>\n";
31        $flux .= "<script type='text/javascript' src='".find_in_path("javascript/medias_responsive.js")."'></script>\n";
32        $flux .= "\n<link rel=\"stylesheet\" type=\"text/css\" href=\"".find_in_path("css/medias_responsive.css")."\">\n";
33        return $flux;
34}
35
36function medias_responsive_mod_post_echappe_html_propre($txt) {
37        $txt = preg_replace (",</ul>[\r\n\ ]*<ul class=\"portfolio_ligne\">,", "", $txt);
38        $txt = preg_replace (",</ul>[\r\n\ ]*<ul class=\"portfolio_slide\">,", "", $txt);
39       
40        $txt = preg_replace_callback(
41                        ",<ul class=\"portfolio_slide\">(.*)<\/ul>,sU",
42                        function($matches) {
43                                $m = $matches[0];
44                               
45                                $rand = rand(0,100000);
46                                if (preg_match_all(",<li>,s", $m, $res)){
47                                        $nombre = count($res[0]);
48                                }
49                               
50                                $chk = "";
51                                $nav = "";
52                                for ( $i = 0; $i < $nombre; $i++) {
53                                        if ($i == 0) $checked=" checked";
54                                        else $checked = "";
55                                        $chk .= "<input type='radio' id='check_ligne_$rand$i' class='portfolio_slide_radio sel$i' name='check_ligne_$rand' value='$i'$checked>";
56                                        if ($i > 0) $nav .= "<label for='check_ligne_$rand".($i-1)."' class='label_ligne label_ligne_precedent label_ligne_$i'><span>"._T('precedent')."</span></label>";
57                                        if ($i < $nombre-1) $nav .= "<label for='check_ligne_$rand".($i+1)."' class='label_ligne label_ligne_suivant label_ligne_$i'><span>"._T('suivant')."</span></label>";
58                                }
59                                return "<div class=\"portfolio_slide_container\">".$chk.$m.$nav."</div>";
60                        },
61                        $txt);
62        return $txt;
63}
Note: See TracBrowser for help on using the repository browser.