\n"; return $flux; } function inserer_modeles_insert_head($flux){ if(lire_config('barre_outils_public') == 'oui'){ $js = find_in_path('javascript/autosize.min.js'); $flux .= "\n\n"; } return $flux; } function inserer_modeles_affiche_droite($flux) { $objets = inserer_modeles_objets(); if (in_array($flux['args']['exec'], $objets)) { include_spip('inc/inserer_modeles'); if (count(inserer_modeles_lister_formulaires_modeles()) > 0) { $flux['data'] .= recuperer_fond('inserer_modeles', $flux['args']); } } return $flux; } // Insertion dans le porte-plume function inserer_modeles_porte_plume_barre_pre_charger($barres) { include_spip('inc/inserer_modeles'); $formulaires_modeles = inserer_modeles_lister_formulaires_modeles(); if (count($formulaires_modeles) > 0) { $barre = &$barres['edition']; $barre->ajouterApres('grpCaracteres', array( 'id' => 'sepInsMod', 'separator' => '---------------', 'display' => true, )); $sous_menu = array(); foreach ($formulaires_modeles as $nom => $formulaire) { if (substr($nom, -5) == '.yaml') { $nom = substr($nom, 0, -5); } $sous_menu[] = array( 'id' => 'inserer_modele_'.$nom, 'name' => $formulaire['nom'], 'className' => 'outil_inserer_modele_'.$nom, 'beforeInsert' => "function(markitup) { url = $(\"input[type=hidden][name='url_inserer_modeles']\", $(markitup.textarea.form)).val() + '&formulaire_modele=$nom'; jQuery.modalboxload(url,{minHeight: '90%', type: 'ajax'});} ", 'display' => true, ); } $barre->ajouterApres('sepInsMod', array( //groupe inserer_modeles et bouton inserer_modeles 'id' => 'inserer_modeles', 'name' => _T('inserer_modeles:outil_inserer_modeles'), 'key' => 'M', 'className' => 'outil_inserer_modeles', 'beforeInsert' => "function(markitup) { url = $(\"input[type=hidden][name='url_inserer_modeles']\", $(markitup.textarea.form)).val(); jQuery.modalboxload(url,{minHeight: '90%', type: 'ajax'});} ", 'display' => true, 'dropMenu' => $sous_menu, )); } return $barres; } // Icones pour le porte-plume function inserer_modeles_porte_plume_lien_classe_vers_icone($flux) { include_spip('inc/inserer_modeles'); $formulaires_modeles = inserer_modeles_lister_formulaires_modeles(); if (count($formulaires_modeles) > 0) { $icones = array(); $icones['outil_inserer_modeles'] = inserer_modeles_find_icone_barre_path('modele-xx.svg'); foreach ($formulaires_modeles as $nom => $formulaire) { if (substr($nom, -5) == '.yaml') { $nom = substr($nom, 0, -5); } $icones['outil_inserer_modele_'.$nom] = $formulaire['icone_barre']; } return array_merge($flux, $icones); } else { return $flux; } } /** * Retourner la liste des pages où insérer le formulaire du plugin **/ function inserer_modeles_objets() { include_spip('inc/config'); $objets = lire_config('inserer_modeles/objets', array('spip_articles', 'spip_breves', 'spip_rubriques', 'spip_mots') ); // Comme on utilise la saisie choisir_objets, // on retravaille les objets selectionnes pour avoir leur url_edit foreach ($objets as $key => $objet) { $objets[$key] = objet_info($objet, 'url_edit'); } return $objets; } /** * Sur les formulaires d'édition d'objet * Inserer dans un champ caché l'url de la mediabox d'inserer_modeles en prenant en compte l'object concerné **/ function inserer_modeles_formulaire_fond($flux) { if (stripos($flux['data'], '', "$hidden", $flux['data']); return $flux; } /** * Sur les formulaires de crayons * Inserer dans un champ caché l'url de la mediabox d'inserer_modeles en prenant en compte l'object concerné **/ function inserer_modeles_recuperer_fond($flux) { if (stripos($flux['data']['texte'], '