4
* Determiner l'utilisation du vertebreur
5
* lorsque l'on passe un appel spip.php?page=table:articles
7
function vertebres_styliser($flux) {
9
// si pas de squelette trouve,
10
// on verifie si on demande une vue de table
11
if (!$squelette = $flux['data']) {
13
$ext = $flux['args']['ext'];
14
$fond = $flux['args']['fond'];
15
$connect = $flux['args']['connect'];
17
// Si pas de squelette regarder si c'est une table
18
// et si l'on a la permission de l'afficher
19
$trouver_table = charger_fonction('trouver_table', 'base');
20
if (preg_match('/^table:(.*)$/', $fond, $r)
21
AND $table = $trouver_table($r[1], $connect)
22
AND include_spip('inc/autoriser')
23
AND autoriser('webmestre')
26
$base = _DIR_TMP . 'table_' . $fond . ".$ext";
27
if (!file_exists($base)
28
OR $GLOBALS['var_mode']) {
29
$vertebrer = charger_fonction('vertebrer', 'public');
30
ecrire_fichier($base, $vertebrer($table));
33
// sauver les changements
34
$flux['data'] = _DIR_TMP . 'table_' . $fond;