"; 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; } ?>