X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins%2Fauto%2Fcouteau_suisse%2Fcouteau_suisse%2Foutils%2Fchatons.php;fp=www%2Fplugins%2Fauto%2Fcouteau_suisse%2Fcouteau_suisse%2Foutils%2Fchatons.php;h=dae2dc0d3eda8681f44d2d3e9d6aea16c5030ee5;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hp=0000000000000000000000000000000000000000;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c;p=velocampus%2Fweb%2Fwww.git
diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/chatons.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/chatons.php
new file mode 100644
index 0000000..dae2dc0
--- /dev/null
+++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/chatons.php
@@ -0,0 +1,101 @@
+";
+ if($bt) $chatons[4]['chaton_'.$reg[1]] = $reg[1].'.'.$reg[2];
+ }
+ }
+ return array($chatons);
+}
+
+// liste des nouveaux raccourcis ajoutes par l'outil
+// si cette fonction n'existe pas, le plugin cherche alors _T('couteauprive:un_outil:aide');
+function chatons_raccourcis() {
+ $chatons = cs_lire_data_outil('chatons');
+ return _T('couteauprive:chatons:aide', array('liste' => ''.join(', ', $chatons[0]).''));
+}
+
+// cette fonction renvoie une ligne de tableau entre
afin de l'inserer dans la Barre Typo V2, si elle est presente
+function chatons_BarreTypo($tr) {
+ $chatons = cs_lire_data_outil('chatons');
+ $max = count($chatons[0]);
+ $res = '';
+ for ($i=0; $i<$max; $i++)
+ $res .= "{$chatons[1][$i]}";
+ return $tr.'<@@span@@>'._T('couteauprive:chatons:nom')." $res |
";
+}
+
+// les 2 fonctions suivantes inserent les boutons pour le plugin Porte Plume, s'il est present (SPIP>=2.0)
+function chatons_PP_pre_charger($flux) {
+ $chatons = cs_lire_data_outil('chatons');
+ $max = count($chatons[0]);
+ $r = array();
+ for ($i=0; $i<$max; $i++) {
+ $c = &$chatons[0][$i];
+ $id = 'chaton_'.str_replace(':','',$c);
+ $r[] = array(
+ "id" => $id,
+ "name" => _T('couteau:pp_chatons_inserer', array('chaton'=>$c)),
+ "className" => $id,
+ "replaceWith" => $c,
+ "display" => true);
+ }
+ $r = array(
+ "id" => 'cs_chatons_drop',
+ "name" => _T('couteau:pp_chatons_inserer_drop'),
+ "className" => 'cs_chatons_drop',
+ "replaceWith" => '',
+ "display" => true,
+ "dropMenu" => $r,
+ );
+ foreach(cs_pp_liste_barres('chatons') as $b)
+ $flux[$b]->ajouterApres('grpCaracteres', $r);
+ return $flux;
+}
+function chatons_PP_icones($flux) {
+ $chatons = cs_lire_data_outil('chatons');
+ $flux['cs_chatons_drop'] = chatons_creer_icone_barre(find_in_path('img/chatons/lol.png'));
+ $path = find_in_path('img/chatons').'/';
+ foreach($chatons[4] as $i=>$v) $flux[$i] = chatons_creer_icone_barre($path.$v);
+ return $flux;
+}
+// creation d'icone pour le plugin porte-plume
+function chatons_creer_icone_barre($file) {
+ static $icones_barre;
+ rep_icones_barre($icones_barre);
+ define_IMG_GD_MAX_PIXELS();
+ // la config "Methode de fabrication des vignettes" doit etre renseignee pour 'image_reduire'
+ $file = filtrer('image_reduire', $file, 19, 19);
+ $file = filtrer('image_recadre', $file, 16, 16, 'topleft');
+ $nom = basename($src = extraire_attribut($file, 'src'));
+ @copy($src, $icones_barre.$nom);
+ return $nom;
+}
+?>
\ No newline at end of file