Changeset 30134 in spip-zone


Ignore:
Timestamp:
Jul 23, 2009, 2:00:41 PM (10 years ago)
Author:
zeraxp@…
Message:

Ajout d'une balise #RUBRIQUE_PDF qui fonctionne exactement de la meme facon que la balise #ARTICLE_PDF

Location:
_plugins_/article_pdf
Files:
2 added
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/article_pdf/article_pdf_mes_options.php

    r10029 r30134  
    33                if (!is_array($p->param))
    44                        $p->param=array();
    5                
     5
    66                // Produire le premier argument {article_pdf}
    77                $texte = new Texte;
     
    1010                $param = array(0=>NULL, 1=>array(0=>$texte));
    1111                array_unshift($p->param, $param);
    12                
     12
    1313                // Transformer les filtres en arguments
    1414                for ($i=1; $i<count($p->param); $i++) {
     
    2424                        }
    2525                }
    26                
     26
     27                // Appeler la balise #MODELE{article_pdf}{arguments}
     28                if (!function_exists($f = 'balise_modele'))
     29                        $f = 'balise_modele_dist';
     30                return $f($p);
     31        }
     32function balise_RUBRIQUE_PDF_dist($p) {
     33                if (!is_array($p->param))
     34                        $p->param=array();
     35
     36                // Produire le premier argument {article_pdf}
     37                $texte = new Texte;
     38                $texte->type='texte';
     39                $texte->texte='rubrique_pdf';
     40                $param = array(0=>NULL, 1=>array(0=>$texte));
     41                array_unshift($p->param, $param);
     42
     43                // Transformer les filtres en arguments
     44                for ($i=1; $i<count($p->param); $i++) {
     45                        if ($p->param[$i][0]) {
     46                                if (!strstr($p->param[$i][0], '='))
     47                                        break;# on a rencontre un vrai filtre, c'est fini
     48                                $texte = new Texte;
     49                                $texte->type='texte';
     50                                $texte->texte=$p->param[$i][0];
     51                                $param = array(0=>$texte);
     52                                $p->param[$i][1] = $param;
     53                                $p->param[$i][0] = NULL;
     54                        }
     55                }
     56
    2757                // Appeler la balise #MODELE{article_pdf}{arguments}
    2858                if (!function_exists($f = 'balise_modele'))
Note: See TracChangeset for help on using the changeset viewer.