source: spip-zone/_plugins_/inserer_modeles/trunk/inserer_modeles_pipelines.php @ 68842

Last change on this file since 68842 was 68842, checked in by tcharlss@…, 8 years ago
  • Tentative pour corriger un bug : le chargement du formulaire depuis le bouton du porte-plume ne marchait pas.

On utilise le filtre 'url_absolue' pour s'assurer la modalbox trouve l' adresse.

  • squelette du formulaire : légère modification de stylage + pas besoin de mettre le js du double-clic avec la modalbox.
File size: 2.8 KB
Line 
1<?php
2if (!defined("_ECRIRE_INC_VERSION")) return;
3
4function inserer_modeles_affiche_droite($flux){
5        if (in_array($flux['args']['exec'],array('article_edit','breve_edit','rubrique_edit','mot_edit'))) {
6                include_spip('inc/inserer_modeles');
7                if (count(inserer_modeles_lister_formulaires_modeles())>0)
8                        $flux['data'] .= recuperer_fond('inserer_modeles',$flux['args']);
9        }
10        return $flux;
11}
12
13// Insertion dans le porte-plume
14
15function inserer_modeles_porte_plume_barre_pre_charger($barres) {
16        include_spip('inc/inserer_modeles');
17        $formulaires_modeles = inserer_modeles_lister_formulaires_modeles();
18       
19        if (count($formulaires_modeles)>0) {
20                $barre = &$barres['edition'];
21                $barre->ajouterApres('grpCaracteres', array(
22                                        "id" => "sepInsMod",
23                                        "separator" => "---------------",
24                                        "display"   => true,
25                ));
26               
27                $sous_menu = array();
28                foreach ($formulaires_modeles as $nom => $formulaire) {
29                        if (substr($nom,-5)=='.yaml')
30                                $nom = substr($nom,0,-5);
31                        $sous_menu[] = array(
32                                "id" => 'inserer_modele_'.$nom,
33                                "name" => _T_ou_typo($formulaire['nom']),
34                                "className" => 'outil_inserer_modele_'.$nom,
35                                "beforeInsert" => "function() {jQuery.modalboxload('".url_absolue(generer_url_public(
36                                        'inserer_modeles',
37                                        "modalbox=oui&formulaire_modele=$nom&id_article='+$(\"[name='id_article']\").val()+'&id_rubrique='+$(\"[name='id_rubrique']\").val()+'&id_breve='+$(\"[name='id_breve']\").val()"
38                                )).",{minHeight: '90%'});}",
39                                "display" => true
40                        );
41                }
42               
43                $barre->ajouterApres('sepInsMod', array(
44                        //groupe inserer_modeles et bouton inserer_modeles
45                        "id"          => 'inserer_modeles',
46                        "name"        => _T('inserer_modeles:outil_inserer_modeles'),
47                        "key"         => "M",
48                        "className"   => 'outil_inserer_modeles',
49                        "beforeInsert" => "function() {jQuery.modalboxload('".url_absolue(generer_url_public(
50                                'inserer_modeles',
51                                "modalbox=oui&id_article='+$(\"[name='id_article']\").val()+'&id_rubrique='+$(\"[name='id_rubrique']\").val()+'&id_breve='+$(\"[name='id_breve']\").val()"
52                        )).",{minHeight: '90%'});}",
53                        "display"     => true,
54                        "dropMenu"    => $sous_menu
55                 ));
56        }
57       
58        return $barres;
59}
60
61// Icônes pour le porte-plume
62
63function inserer_modeles_porte_plume_lien_classe_vers_icone($flux) {
64        include_spip('inc/inserer_modeles');
65        $formulaires_modeles = inserer_modeles_lister_formulaires_modeles();
66        if (count($formulaires_modeles)>0) {
67                $icones = array();
68                $icones['outil_inserer_modeles'] = 'inserer_modeles.png';
69                foreach ($formulaires_modeles as $nom => $formulaire) {
70                        if (substr($nom,-5)=='.yaml')
71                                $nom = substr($nom,0,-5);
72                        $icones['outil_inserer_modele_'.$nom] = $formulaire['icone_barre'];
73                }
74                return array_merge($flux, $icones);
75        } else
76                return $flux;
77}
78
79?>
Note: See TracBrowser for help on using the repository browser.