Changeset 81823 in spip-zone


Ignore:
Timestamp:
Apr 11, 2014, 1:36:40 PM (7 years ago)
Author:
rastapopoulos@…
Message:

Meilleur emplacement de la boite de liaison de zone. Dans affiche_milieu, et non pas dans le #wysiwyg.

PS : c'est quand même bien pourrie cet ergonomie des choses "annexes", une fois qu'on a 15 plugins qui ajoutent des boites. Avant, après, au milieu, sur les côtés. Arg quoi.

Location:
_plugins_/acces_restreint_objets/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/acces_restreint_objets/trunk/accesrestreintobjets_pipelines.php

    r81811 r81823  
    44if (!defined('_ECRIRE_INC_VERSION')) return;
    55
    6 // Ajouter le formulaire de config
    76function accesrestreintobjets_affiche_milieu($flux){
     7        // Ajouter le formulaire de config
    88        if ($flux["args"]["exec"] == "configurer_accesrestreint") {
    99                $flux["data"] =  recuperer_fond('prive/squelettes/inclure/configurer',array('configurer'=>'configurer_accesrestreintobjets')).$flux["data"];
    1010        }
    11         return $flux;
    12 }
    13 
    14 function accesrestreintobjets_afficher_contenu_objet($flux){
    15         include_spip('inc/config');
    16         include_spip('inc/autoriser');
    17         $objets_ok = lire_config('accesrestreintobjets/objets');
    18        
    19         if (
     11        // Ajouter la config des zones sur la vue de chaque objet autorisé
     12        elseif (
     13                $exec = trouver_objet_exec($flux['args']['exec'])
     14                and include_spip('inc/config')
     15                and include_spip('inc/autoriser')
     16                and $objets_ok = lire_config('accesrestreintobjets/objets')
    2017                // Si on a les arguments qu'il faut
    21                 $type = $flux['args']['type']
    22                 and $id = intval($flux['args']['id_objet'])
     18                and $type = $exec['type']
     19                and $id = intval($flux['args'][$exec['id_table_objet']])
    2320                // Si on est sur un objet restrictible
    24                 and in_array(table_objet_sql($flux['args']['type']), $objets_ok)
     21                and in_array($exec['table_objet_sql'], $objets_ok)
    2522                // Et que l'on peut configurer le site
    2623                and autoriser('configurer')
     
    3431                        )
    3532                );
    36                 $flux['data'] = $liens.$flux['data'];
     33                if ($liens){
     34                        if ($pos = strpos($flux['data'],'<!--affiche_milieu-->'))
     35                                $flux['data'] = substr_replace($flux['data'], $liens, $pos, 0);
     36                        else
     37                                $flux['data'] .= $liens;
     38                }
    3739        }
    3840       
  • _plugins_/acces_restreint_objets/trunk/paquet.xml

    r81811 r81823  
    1616       
    1717        <pipeline nom="affiche_milieu" inclure="accesrestreintobjets_pipelines.php" />
    18         <pipeline nom="afficher_contenu_objet" inclure="accesrestreintobjets_pipelines.php" />
    1918        <pipeline nom="post_edition_lien" inclure="accesrestreintobjets_pipelines.php" />
    2019        <pipeline nom="recuperer_fond" inclure="accesrestreintobjets_pipelines.php" />
Note: See TracChangeset for help on using the changeset viewer.