1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/spip_ynh.git synced 2024-09-03 20:25:59 +02:00
spip_ynh/sources/plugins-dist/vertebres/vertebres_pipelines.php
2015-04-28 17:10:23 +02:00

43 lines
1.1 KiB
PHP

<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
/*
* Determiner l'utilisation du vertebreur
* lorsque l'on passe un appel spip.php?page=table:articles
*/
function vertebres_styliser($flux) {
// si pas de squelette trouve,
// on verifie si on demande une vue de table
if (!$squelette = $flux['data']
AND $fond = $flux['args']['fond']
AND strncmp($fond,'prive/vertebres:',16)==0
AND $table = substr($fond,16)
AND include_spip('inc/autoriser')
AND autoriser('webmestre')) {
$ext = $flux['args']['ext'];
$connect = $flux['args']['connect'];
// Si pas de squelette regarder si c'est une table
// et si l'on a la permission de l'afficher
$trouver_table = charger_fonction('trouver_table', 'base');
if ($desc= $trouver_table($table, $connect)) {
$fond = $table;
$base = _DIR_TMP . 'table_' . $fond . ".$ext";
if (!file_exists($base)
OR (defined('_VAR_MODE') AND _VAR_MODE)) {
$vertebrer = charger_fonction('vertebrer', 'public');
ecrire_fichier($base, $vertebrer($desc));
}
// sauver les changements
$flux['data'] = _DIR_TMP . 'table_' . $fond;
}
}
return $flux;
}
?>