[SPIP Zone] r4625 - /_plugins_/_ze_laboratoire_/spiip/spiip_pipelines.php

Author: fil@rezo.net
Date: Thu Aug 17 16:09:27 2006
New Revision: 4625

Log:
utilisation de la nouvelle interface de models

Modified:
    _plugins_/_ze_laboratoire_/spiip/spiip_pipelines.php

Modified: _plugins_/_ze_laboratoire_/spiip/spiip_pipelines.php

--- _plugins_/_ze_laboratoire_/spiip/spiip_pipelines.php (original)
+++ _plugins_/_ze_laboratoire_/spiip/spiip_pipelines.php Thu Aug 17 16:09:27 2006
@@ -39,17 +39,17 @@
     $type = strtolower($type);

     $fond = 'modeles/'.$type;
- if (preg_match(',^[a-z_0-9-]+,i', $squelette, $sub)) {
- if (in_array(strtolower($sub[0]),
+ if (preg_match(',^([a-z_0-9-]+)([|]|$),i', $squelette, $sub)) {
+ if (in_array(strtolower($sub[1]),
       array('left', 'right', 'center')))
         $align = $sub[0];

- $fond = 'modeles/'.$type.'_'.$sub[0];
+ $fond = 'modeles/'.$type.'_'.$sub[1];

       if (!find_in_path($fond.'.html')) {
         $fond = 'modeles/'.$type;
         if (!$align)
- $class = $sub[0];
+ $class = $sub[1];
       }
     }

@@ -67,7 +67,8 @@

     $contexte = array(
       $id_type => $id,
- 'fond' => $fond
+ 'fond' => $fond,
+ 'lang' => $GLOBALS['spip_lang']
     );
     if ($align)
       $contexte['align'] = $align;
@@ -75,12 +76,10 @@
     if ($class)
       $contexte['class'] = $class;

- // cas particulier des params d'un <embXX|params>
- if ($type == 'emb') {
- unset($contexte['class']);
+ // cas particulier des parametres :
+ // <emb12|autostart=true> ou <doc1|lang=en>
       $contexte = array_merge($contexte,
         creer_contexte_de_modele(explode('|', $squelette)));
- }

# var_dump($type);
# var_dump($contexte);