X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;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;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c 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