Changeset 31616 in spip-zone


Ignore:
Timestamp:
Sep 17, 2009, 9:24:03 AM (11 years ago)
Author:
marcimat@…
Message:

Un vrai format A4 à l'impression, et possibilité de A5

Location:
_galaxie_/programmer.spip.org
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • _galaxie_/programmer.spip.org/plugin_documentation/impression.css

    r31435 r31616  
    7272
    7373
    74 @page  {
     74@page  {
     75        size: A4 portrait;
    7576        border-bottom:1px solid #ddd;
    76         margin-bottom:2cm;
    77         padding-bottom:1cm;     
     77        padding:0 0 .5cm;
     78        margin:2cm 3cm;
    7879        @bottom-left {
    7980                content: string(chapter);
     
    9293        border:3px solid #ddd;
    9394        padding:2cm .2em 1em;
    94         margin:4cm;
     95        margin:4cm 3cm;
    9596        @bottom-left {
    9697                content: "";
     
    105106        border:3px solid #ddd;
    106107        padding:1cm;
    107         margin:4cm;
     108        margin:4cm 3cm;
    108109        @bottom-left {
    109110                content: "";
     
    115116}
    116117
    117 @page presentation {
    118         margin-top:3cm;
     118@page presentation {
     119        padding:0 0 .5cm;
     120        margin:2cm 3cm;
    119121        border:none;
    120122        @bottom-left {
  • _galaxie_/programmer.spip.org/plugin_pdf/genie/generer_documentation_pdf.php

    r31599 r31616  
    2929       
    3030        docpdf_log('--- Noir et Blanc ---');
    31         generer_les_pdf(_DIR_DOCUMENTATION_PDF . 'nb/', 'nb');
     31        generer_les_pdf(_DIR_DOCUMENTATION_PDF . 'nb/', 'nb', false);
     32       
     33        docpdf_log('--- A5 ---');
     34        generer_les_pdf(_DIR_DOCUMENTATION_PDF . 'a5/', 'a5', false);
     35       
     36        docpdf_log('--- A5 en Noir et Blanc ---');
     37        generer_les_pdf(_DIR_DOCUMENTATION_PDF . 'a5nb/', 'a5nb', false);
    3238       
    3339        return true;
     
    3541
    3642
    37 function generer_les_pdf($dir, $format='') {
     43function generer_les_pdf($dir, $format='', $generer_chapitres = true) {
    3844        // creer le repertoire d'accueil
    3945        sous_repertoire($dir);
     
    5662                        $date_max = sql_getfetsel('date_modif', 'spip_articles', array('id_secteur='.sql_quote($secteur['id_rubrique'], 'statut=' . sql_quote('publie'))), '', 'date_modif DESC', '1');
    5763                        $date_max = max($secteur['date'], $date_max);
    58                         generer_chapitres_et_livre_pdf($dir, $format, $secteur['id_rubrique'], $secteur['lang'], $secteur['date']);
     64                        generer_chapitres_et_livre_pdf($dir, $format, $generer_chapitres, $secteur['id_rubrique'], $secteur['lang'], $secteur['date']);
    5965                }
    6066        } else {
    6167                // juste les secteurs
    6268                docpdf_log('Creation des pdf (racine).');
    63                 generer_chapitres_et_livre_pdf($dir, $format);
     69                generer_chapitres_et_livre_pdf($dir, $format, $generer_chapitres);
    6470        }
    6571}
    6672
    6773
    68 function generer_chapitres_et_livre_pdf($dir, $format='', $id_rubrique=0, $lang='', $date = '') {
     74function generer_chapitres_et_livre_pdf($dir, $format='', $generer_chapitres=true, $id_rubrique=0, $lang='', $date = '') {
    6975
    7076        include_spip('inc/filtres_mini');
     
    7682       
    7783        // on boucle sur les chapitres
    78         include_spip('inc/rubriques'); // calcul_branche_in
    79         $chapitres = sql_allfetsel(array('id_rubrique','date'), 'spip_rubriques', 'id_parent='.sql_quote($id_rubrique));
    80         foreach ($chapitres as $num=>$chapitre) {
    81                 // calcul de la date de derniere maj
    82                
    83                 $date_max = sql_getfetsel('date_modif', 'spip_articles', array(sql_in('id_rubrique', calcul_branche_in($chapitre['id_rubrique'])), 'statut=' . sql_quote('publie')), '', 'date_modif DESC', '1');
    84                 $date_max = max($chapitre['date'],$date_max);
    85                
    86                 $fichier = $dir . _NOM_FICHIER_PDF;
    87                 $url = $url_doc;
    88                 if ($lang) {
    89                         $url = parametre_url($url, 'lang', $lang, '&');
    90                         $fichier .= '_' . $lang;
     84        if ($generer_chapitres) {
     85                include_spip('inc/rubriques'); // calcul_branche_in
     86                $chapitres = sql_allfetsel(array('id_rubrique','date'), 'spip_rubriques', 'id_parent='.sql_quote($id_rubrique));
     87                foreach ($chapitres as $num=>$chapitre) {
     88                        // calcul de la date de derniere maj
     89                       
     90                        $date_max = sql_getfetsel('date_modif', 'spip_articles', array(sql_in('id_rubrique', calcul_branche_in($chapitre['id_rubrique'])), 'statut=' . sql_quote('publie')), '', 'date_modif DESC', '1');
     91                        $date_max = max($chapitre['date'],$date_max);
     92                       
     93                        $fichier = $dir . _NOM_FICHIER_PDF;
     94                        $url = $url_doc;
     95                        if ($lang) {
     96                                $url = parametre_url($url, 'lang', $lang, '&');
     97                                $fichier .= '_' . $lang;
     98                        }
     99                        $url = parametre_url($url, 'id_rubrique', $chapitre['id_rubrique'], '&');
     100                        $fichier .= '_chapitre_' . ($num + 1) . '.pdf';
     101                       
     102                        // on genere de pdf des chapitres
     103                        docpdf_log('Chapitre ' . ($num + 1) . " (rubrique $chapitre[id_rubrique])");
     104                        generer_documentation_pdf($url, $fichier, $date_max);
    91105                }
    92                 $url = parametre_url($url, 'id_rubrique', $chapitre['id_rubrique'], '&');
    93                 $fichier .= '_chapitre_' . ($num + 1) . '.pdf';
    94                
    95                 // on genere de pdf des chapitres
    96                 docpdf_log('Chapitre ' . ($num + 1) . " (rubrique $chapitre[id_rubrique])");
    97                 generer_documentation_pdf($url, $fichier, $date_max);
    98106        }
    99107       
Note: See TracChangeset for help on using the changeset viewer.