~ubuntu-branches/debian/squeeze/spip/squeeze

« back to all changes in this revision

Viewing changes to extensions/vertebres/vertebres_pipelines.php

  • Committer: Bazaar Package Importer
  • Author(s): Romain Beauxis
  • Date: 2010-09-18 15:08:53 UTC
  • mfrom: (11.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20100918150853-2g8yh71duum53p5s
Added patch to fix int overflow
in articles' published date.
Thanks to David Prévot for reporting.
Closes: #597026 

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php
 
2
 
 
3
/*
 
4
 * Determiner l'utilisation du vertebreur
 
5
 * lorsque l'on passe un appel spip.php?page=table:articles
 
6
 */
 
7
function vertebres_styliser($flux) {
 
8
 
 
9
        // si pas de squelette trouve,
 
10
        // on verifie si on demande une vue de table
 
11
        if (!$squelette = $flux['data']) {
 
12
                
 
13
                $ext = $flux['args']['ext'];
 
14
                $fond = $flux['args']['fond'];
 
15
                $connect = $flux['args']['connect'];
 
16
                
 
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')
 
24
                ) {
 
25
                        $fond = $r[1];
 
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));
 
31
                        }
 
32
                        
 
33
                        // sauver les changements
 
34
                        $flux['data'] = _DIR_TMP . 'table_' . $fond;
 
35
                }
 
36
        }
 
37
        
 
38
        return $flux;
 
39
}
 
40
 
 
41
?>