source: spip-zone/_plugins_/frimousses/frimousses_pipelines.php @ 95082

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

nouvelle version : utilisation du code du plugin couteau suisse qui est plus malin dans le remplacement en protégeant les éléments SPIP

File size: 2.0 KB
Line 
1<?php
2if (!defined("_ECRIRE_INC_VERSION")) return;
3
4function frimousses_porte_plume_barre_pre_charger($barres) {
5        // Commun aux 2 barres
6        $frimousses = smileys_uniques(liste_smileys()[0]);
7        $outil_frimousses = array();
8        for ( $compteur=0; $compteur<count($frimousses[2]); $compteur++ ){
9                $outil_frimousses[] = array(
10                        "id"          => "barre_frimousse$compteur",
11                        "name"        => _T('smileys:'.$frimousses[0][$compteur]).' '.$frimousses[0][$compteur],
12                        "className"   => "outil_frimousses$compteur", 
13                        "replaceWith" => ' '.$frimousses[0][$compteur].' ',
14                        "display"     => true,
15                );
16        }
17       
18        // On rajoute les boutons aussi bien pour l'édition du contenu que pour les forums
19        foreach (array('edition', 'forum') as $nom) {
20                $barre = &$barres[$nom];
21
22                $module_barre = "barre_outils";
23                if (intval($GLOBALS['spip_version_branche'])>2)
24                        $module_barre = "barreoutils";
25
26                $smiley_par_defaut = ':-)';
27                $barre->ajouterApres('grpCaracteres', array(
28                        "id"          => 'barre_frimousses',
29                        "name"        => _T("smileys:$smiley_par_defaut").' '.$smiley_par_defaut,
30                        "className"   => "outil_frimousses",
31                        "replaceWith" => " $smiley_par_defaut ",
32                        "display"     => true,
33                        "dropMenu"    => $outil_frimousses,
34                ));
35        }
36        return $barres;
37}
38
39function frimousses_porte_plume_lien_classe_vers_icone($flux) {
40        $outils_frimousses["outil_frimousses"] = array(find_in_path('frimousses/mort_de_rire.png'), '0');
41       
42        $frimousses = array_values(smileys_uniques(liste_smileys()[0])[2]);
43//      echo print_r($frimousses);
44        foreach($frimousses as $compteur => $file) {
45            $outils_frimousses["outil_frimousses$compteur"] = array(find_in_path('frimousses/'.$file), '0');
46        }
47       
48        return array_merge($flux, $outils_frimousses);
49}
50
51function frimousses_porte_plume_barre_charger($barres) {
52        if (isset($barres['forum'])) {
53                $barre = &$barres['forum'];
54                $barre->afficher('barre_frimousses', 'barre_frimousse0', 'barre_frimousse1');
55        }
56        return $barres;
57}
Note: See TracBrowser for help on using the repository browser.