[SPIP] +spip v3.0.17
[lhc/web/clavette_www.git] / www / plugins-dist / vertebres / vertebres_pipelines.php
1 <?php
2
3 if (!defined('_ECRIRE_INC_VERSION')) return;
4
5 /*
6 * Determiner l'utilisation du vertebreur
7 * lorsque l'on passe un appel spip.php?page=table:articles
8 */
9 function vertebres_styliser($flux) {
10
11 // si pas de squelette trouve,
12 // on verifie si on demande une vue de table
13 if (!$squelette = $flux['data']
14 AND $fond = $flux['args']['fond']
15 AND strncmp($fond,'prive/vertebres:',16)==0
16 AND $table = substr($fond,16)
17 AND include_spip('inc/autoriser')
18 AND autoriser('webmestre')) {
19
20 $ext = $flux['args']['ext'];
21 $connect = $flux['args']['connect'];
22
23 // Si pas de squelette regarder si c'est une table
24 // et si l'on a la permission de l'afficher
25 $trouver_table = charger_fonction('trouver_table', 'base');
26 if ($desc= $trouver_table($table, $connect)) {
27 $fond = $table;
28 $base = _DIR_TMP . 'table_' . $fond . ".$ext";
29 if (!file_exists($base)
30 OR (defined('_VAR_MODE') AND _VAR_MODE)) {
31 $vertebrer = charger_fonction('vertebrer', 'public');
32 ecrire_fichier($base, $vertebrer($desc));
33 }
34
35 // sauver les changements
36 $flux['data'] = _DIR_TMP . 'table_' . $fond;
37 }
38 }
39
40 return $flux;
41 }
42
43 ?>