Changeset 103513 in spip-zone


Ignore:
Timestamp:
Mar 25, 2017, 4:08:12 PM (3 years ago)
Author:
dorch@…
Message:

On limite la compatibilité aux branches testées et on respecte un peu les règles de codage de spip en utilisant les tabs pour l'indentation.
Merci Franck de veiller au grain :)

Location:
_plugins_/chmlatex/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/chmlatex/trunk/action/chmlatex_compilation.php

    r91747 r103513  
    44function action_chmlatex_compilation_dist()
    55{
    6     $securiser_action = charger_fonction('securiser_action', 'inc');
    7     $arg = $securiser_action();
     6        $securiser_action = charger_fonction('securiser_action', 'inc');
     7        $arg = $securiser_action();
    88
    9     list($format,$langue) = explode('_',$arg);
     9        list($format,$langue) = explode('_',$arg);
    1010
    11     $sDirExport = _DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES;
    12     $sDirExport .= $arg.'/';
     11        $sDirExport = _DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES;
     12        $sDirExport .= $arg.'/';
    1313
    14     $sCmdLine = lire_config('chmlatex/compilateur_'.$format);
     14        $sCmdLine = lire_config('chmlatex/compilateur_'.$format);
    1515
    16     $sCheminSource = _DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES . $arg . '/';
    17     $sFile = 'chmlatex_' . $langue. '.';
    18     switch($format) {
    19         case('html'):
    20             $sCmdLine .= ' "'.$sCheminSource.'chmlatex.hhp"';
    21             break;
    22         case('tex');
    23             $sCmdLine .= ' "'.$sCheminSource.$sFile.'tex"';
    24             exec($sCmdLine);
    25     }
    26     exec($sCmdLine); // 2 fois pour Latex
     16        $sCheminSource = _DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES . $arg . '/';
     17        $sFile = 'chmlatex_' . $langue. '.';
     18        switch($format) {
     19                case('html'):
     20                        $sCmdLine .= ' "'.$sCheminSource.'chmlatex.hhp"';
     21                        break;
     22                case('tex');
     23                        $sCmdLine .= ' "'.$sCheminSource.$sFile.'tex"';
     24                        exec($sCmdLine);
     25        }
     26        exec($sCmdLine); // 2 fois pour Latex
    2727
    28     $tExt = array(
    29         'html'=>'chm',
    30         'tex'=>'pdf');
     28        $tExt = array(
     29                'html'=>'chm',
     30                'tex'=>'pdf');
    3131
    32     $sFile .= $tExt[$format];
     32        $sFile .= $tExt[$format];
    3333
    34     $sDest = _DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES . $sFile;
    35     spip_log($sCmdLine,'compil');
    36     spip_log(is_file($CheminSource . $sFile),'compil');
    37     rename(
    38         $CheminSource . $sFile,
    39         $sDest
    40     );
    41     include_spip('inc/headers');
    42     redirige_url_ecrire('compilation_ok','href='.$sDest.'&lien='._T('chmlatex:telecharger_'.$tExt[$format]));
     34        $sDest = _DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES . $sFile;
     35        spip_log($sCmdLine,'compil');
     36        spip_log(is_file($CheminSource . $sFile),'compil');
     37        rename(
     38                $CheminSource . $sFile,
     39                $sDest
     40        );
     41        include_spip('inc/headers');
     42        redirige_url_ecrire('compilation_ok','href='.$sDest.'&lien='._T('chmlatex:telecharger_'.$tExt[$format]));
    4343}
    4444
  • _plugins_/chmlatex/trunk/chmlatex_options.php

    r90079 r103513  
    99{
    1010
    11     $t = latex_echappe_equation($t,true);
    12     //$t = latex_traiter_modeles($t);
    13     $t = traiter_modeles($t);
     11        $t = latex_echappe_equation($t,true);
     12        //$t = latex_traiter_modeles($t);
     13        $t = traiter_modeles($t);
    1414
    15     // Application du filtre Belles Puces http://contrib.spip.net/Belles-puces
    16     $t = preg_replace('/^-\s+/m','-* ',$t);
     15        // Application du filtre Belles Puces http://contrib.spip.net/Belles-puces
     16        $t = preg_replace('/^-\s+/m','-* ',$t);
    1717
    18     $t = appliquer_regles_wheel($t,array('latex/latex.yaml'));
    19     $t = latex_echappe_coloration($t);
    20     $t = echappe_html($t);
     18        $t = appliquer_regles_wheel($t,array('latex/latex.yaml'));
     19        $t = latex_echappe_coloration($t);
     20        $t = echappe_html($t);
    2121
    22     $t = echappe_retour(echappe_retour($t),'latex');
    23     $t = appliquer_regles_wheel($t,array('latex/latex-retour.yaml'));
    24     $t = preg_replace("#\^#iU",'\$\\hat{~}\$',$t);
    25     $t = latex_echappe_equation($t,false);
     22        $t = echappe_retour(echappe_retour($t),'latex');
     23        $t = appliquer_regles_wheel($t,array('latex/latex-retour.yaml'));
     24        $t = preg_replace("#\^#iU",'\$\\hat{~}\$',$t);
     25        $t = latex_echappe_equation($t,false);
    2626
    27     $t = preg_replace("#<u>#iU",'\\underline{',$t);
    28     $t = preg_replace("#</u>#iU",'}',$t);
    29     $t = preg_replace("#<p.*>#iU",' ',$t);
    30     $t = preg_replace("#</p>#iU",' ',$t);
    31     $t = preg_replace("#<sup>#iU",'\$\^{',$t);
    32     $t = preg_replace("#</sup>#iU",'}\$',$t);
    33     $t = preg_replace("#<sub>#iU",'\$_{',$t);
    34     $t = preg_replace("#</sub>#iU",'}\$',$t);
    35     $t = preg_replace("#<code.*>#iU",' ',$t);
    36     $t = preg_replace("#</html>#iU",' ',$t);
    37     $t = preg_replace("#<html>#iU",' ',$t);
    38     $t = preg_replace("#</strike>#iU",'}',$t);
    39     $t = preg_replace("#<tr>#iU",' ',$t);
    40     $t = preg_replace("#</td> </tr>#iU",' ',$t);
    41     $t = preg_replace("#</tr>#iU",' ',$t);
    42     $t = preg_replace("#<td>#iU",' ',$t);
    43     $t = preg_replace("#</td>#iU",' ',$t);
    44     $t = preg_replace("#</table>#iU",' ',$t);
    45     $t = preg_replace("#<table>#iU",' ',$t);
    46     $t = preg_replace("#</span>#iU",' ',$t);
    47     $t = preg_replace("#<span class='(.*)'>#iU",' ',$t);
     27        $t = preg_replace("#<u>#iU",'\\underline{',$t);
     28        $t = preg_replace("#</u>#iU",'}',$t);
     29        $t = preg_replace("#<p.*>#iU",' ',$t);
     30        $t = preg_replace("#</p>#iU",' ',$t);
     31        $t = preg_replace("#<sup>#iU",'\$\^{',$t);
     32        $t = preg_replace("#</sup>#iU",'}\$',$t);
     33        $t = preg_replace("#<sub>#iU",'\$_{',$t);
     34        $t = preg_replace("#</sub>#iU",'}\$',$t);
     35        $t = preg_replace("#<code.*>#iU",' ',$t);
     36        $t = preg_replace("#</html>#iU",' ',$t);
     37        $t = preg_replace("#<html>#iU",' ',$t);
     38        $t = preg_replace("#</strike>#iU",'}',$t);
     39        $t = preg_replace("#<tr>#iU",' ',$t);
     40        $t = preg_replace("#</td> </tr>#iU",' ',$t);
     41        $t = preg_replace("#</tr>#iU",' ',$t);
     42        $t = preg_replace("#<td>#iU",' ',$t);
     43        $t = preg_replace("#</td>#iU",' ',$t);
     44        $t = preg_replace("#</table>#iU",' ',$t);
     45        $t = preg_replace("#<table>#iU",' ',$t);
     46        $t = preg_replace("#</span>#iU",' ',$t);
     47        $t = preg_replace("#<span class='(.*)'>#iU",' ',$t);
    4848
    49     $t = str_replace("<latex\\_strike>",'\\sout{',$t);
    50     $t = str_replace("<latex\\_table>",'',$t);
    51     $t = str_replace("\\begin{english}",'',$t);
    52     $t = str_replace("\\end{english}",'',$t);
    53     $t = str_replace("\\end{minted}",'',$t);
    54     $t = str_replace("\\begin{minted}",'',$t);
    55     $t = str_replace("\\end\\emph{english}",'',$t);
    56     $t = str_replace("\\end\\emph{minted}",'',$t);
    57     $t = str_replace("\\verb¡",'',$t);
    58     $t = str_replace("\\$",'$',$t);
     49        $t = str_replace("<latex\\_strike>",'\\sout{',$t);
     50        $t = str_replace("<latex\\_table>",'',$t);
     51        $t = str_replace("\\begin{english}",'',$t);
     52        $t = str_replace("\\end{english}",'',$t);
     53        $t = str_replace("\\end{minted}",'',$t);
     54        $t = str_replace("\\begin{minted}",'',$t);
     55        $t = str_replace("\\end\\emph{english}",'',$t);
     56        $t = str_replace("\\end\\emph{minted}",'',$t);
     57        $t = str_replace("\\verb¡",'',$t);
     58        $t = str_replace("\\$",'$',$t);
    5959
    60     $t = str_replace("\\&gt;",'>',$t);
    61     $t = str_replace("\\&lt;",'<',$t);
    62     $t = str_replace("\\&eacute;",'é',$t);
    63     $t = str_replace("\\&egrave;",'è',$t);
    64     $t = str_replace("\\&aegrave;",'à',$t);
    65     $t = str_replace("\\&quot;",'"',$t);
    66     $t = str_replace("\\_",'_',$t);
    67     //$t = str_replace("latex\\_",'',$t);
    68     $t = str_replace("\\&reg;",' \textregistered',$t);
    69     $t = str_replace("\\&ge;",'≥',$t);
    70     $t = str_replace("\\&le;",'≤',$t);
     60        $t = str_replace("\\&gt;",'>',$t);
     61        $t = str_replace("\\&lt;",'<',$t);
     62        $t = str_replace("\\&eacute;",'é',$t);
     63        $t = str_replace("\\&egrave;",'è',$t);
     64        $t = str_replace("\\&aegrave;",'à',$t);
     65        $t = str_replace("\\&quot;",'"',$t);
     66        $t = str_replace("\\_",'_',$t);
     67        //$t = str_replace("latex\\_",'',$t);
     68        $t = str_replace("\\&reg;",' \textregistered',$t);
     69        $t = str_replace("\\&ge;",'≥',$t);
     70        $t = str_replace("\\&le;",'≤',$t);
    7171
    72     return $t;
     72        return $t;
    7373}
    7474?>
  • _plugins_/chmlatex/trunk/formulaires/fchmlatex.php

    r94514 r103513  
    66function formulaires_fchmlatex_charger_dist($self)
    77{
    8     if (isset($_GET['num']))
    9     {
    10         //si il y a un parametre num dans l'url alors nous ne plus au début de l'execution du script
    11         $num = _request('num');
    12         $sDirExport = getDirExport();
    13         $data = yaml_decode_file($sDirExport.'liste.yaml');
    14         $a = $data[$num];
    15         $max = count($data);
    16 
    17         if ($max != 0) $avancement = round($num*100/count($data),0);
    18 
    19         $format = _request('format');
    20 
    21         if($num<$max)
    22         {
    23             $code = recuperer_fond('inc/chmlatex_progression', array(
    24                 'boite_titre' => _T("chmlatex:generation_$format"),
    25                 'titre_objet' => _T('public:'.$a['type']).' '.$a['id'].' : '.$a['titre'],
    26                 'progression' => $avancement)
    27             );
    28 
    29             echo $code;
    30 
    31             $secteur = _request('secteur');
    32             $sFunctionAction = $format.'_export';
    33             $sFunctionAction($a,$num,$secteur,_request('langue'));
    34             $num = $num + 1;
    35             $url = parametre_url($self, 'num', $num);
    36             $url = str_replace('&amp;','&',$url);
    37             echo '<script>window.location = "'.$url.'"</script>';
    38         }
    39         elseif($num==$max)
    40         {
    41             $sZipFileName = getZipFileName();
    42             zipDir($sDirExport ,$sZipFileName);
    43             return array(
    44                 'message_ok'=>"<a href='$sZipFileName'>"._T("chmlatex:telecharger_$format")."</a>",
    45                 'format'    => $format,
    46                 'langue'    => _request('langue'));
    47         }
    48     }
    49     return array();
     8        if (isset($_GET['num']))
     9        {
     10                //si il y a un parametre num dans l'url alors nous ne plus au début de l'execution du script
     11                $num = _request('num');
     12                $sDirExport = getDirExport();
     13                $data = yaml_decode_file($sDirExport.'liste.yaml');
     14                $a = $data[$num];
     15                $max = count($data);
     16
     17                if ($max != 0) $avancement = round($num*100/count($data),0);
     18
     19                $format = _request('format');
     20
     21                if($num<$max)
     22                {
     23                        $code = recuperer_fond('inc/chmlatex_progression', array(
     24                                'boite_titre' => _T("chmlatex:generation_$format"),
     25                                'titre_objet' => _T('public:'.$a['type']).' '.$a['id'].' : '.$a['titre'],
     26                                'progression' => $avancement)
     27                        );
     28
     29                        echo $code;
     30
     31                        $secteur = _request('secteur');
     32                        $sFunctionAction = $format.'_export';
     33                        $sFunctionAction($a,$num,$secteur,_request('langue'));
     34                        $num = $num + 1;
     35                        $url = parametre_url($self, 'num', $num);
     36                        $url = str_replace('&amp;','&',$url);
     37                        echo '<script>window.location = "'.$url.'"</script>';
     38                }
     39                elseif($num==$max)
     40                {
     41                        $sZipFileName = getZipFileName();
     42                        zipDir($sDirExport ,$sZipFileName);
     43                        return array(
     44                                'message_ok'=>"<a href='$sZipFileName'>"._T("chmlatex:telecharger_$format")."</a>",
     45                                'format'    => $format,
     46                                'langue'    => _request('langue'));
     47                }
     48        }
     49        return array();
    5050}
    5151
     
    5353function formulaires_fchmlatex_verifier_dist()
    5454{
    55     $erreurs = array();
    56     // verifier que les champs obligatoires sont bien la :
    57     foreach(array('secteur_region') as $obligatoire)
    58         if (!_request($obligatoire)) $erreurs[$obligatoire] = 'Ce champ est obligatoire';
    59 
    60     if (count($erreurs))
    61             $erreurs['message_erreur'] = 'Votre saisie contient des erreurs !';
    62     return $erreurs;
     55        $erreurs = array();
     56        // verifier que les champs obligatoires sont bien la :
     57        foreach(array('secteur_region') as $obligatoire)
     58                if (!_request($obligatoire)) $erreurs[$obligatoire] = 'Ce champ est obligatoire';
     59
     60        if (count($erreurs))
     61                        $erreurs['message_erreur'] = 'Votre saisie contient des erreurs !';
     62        return $erreurs;
    6363}
    6464
     
    7272function formulaires_fchmlatex_traiter_dist($self)
    7373{
    74     $format = _request('format_export');
    75     $langue = _request('langue_export');
    76     $secteur = _request('secteur_region');
    77 
    78     // Suppression du dossier d'export
    79     $sDirExport = getDirExport('format_export','langue_export');
    80     //~ spip_log($sDirExport,'chm');
    81     if (file_exists($sDirExport)) delTree($sDirExport);
    82     // Suppression du ZIP
    83     $sZipFileName = getZipFileName('format_export','langue_export');
    84     if (file_exists($sZipFileName)) unlink($sZipFileName);
    85     // Suppression du YAML
    86     if (file_exists($sDirExport.'liste.yaml')) unlink($sDirExport.'liste.yaml');
    87     // Suppression du log
    88     if (file_exists($sDirExport.'export.log')) unlink($sDirExport.'export.log');
    89     // Création des dossiers d'export
    90     if (!file_exists($sDirExport)) mkdir($sDirExport, 0777);
    91     if (!file_exists($sDirExport.'images')) mkdir($sDirExport.'images', 0777);
    92     if ($format=='tex' && !file_exists($sDirExport.'inclus'))
    93         mkdir($sDirExport.'inclus', 0777);
    94     // Création du fichier YAML contenant la liste des rubriques et articles du secteur
    95     cree_yaml($sDirExport,$langue,$secteur);
    96     // Construction de l'URL de rechargement javascript du formulaire
    97     $url = parametre_url($self, 'num', '0');
    98     $url = parametre_url($url, 'format', $format);
    99     $url = parametre_url($url, 'secteur', $secteur);
    100     $url = parametre_url($url, 'langue', $langue);
    101     $url = str_replace('&amp;','&',$url);
    102     echo'<script>window.location = "'.$url.'"</script>';
    103     return array();
     74        $format = _request('format_export');
     75        $langue = _request('langue_export');
     76        $secteur = _request('secteur_region');
     77
     78        // Suppression du dossier d'export
     79        $sDirExport = getDirExport('format_export','langue_export');
     80        //~ spip_log($sDirExport,'chm');
     81        if (file_exists($sDirExport)) delTree($sDirExport);
     82        // Suppression du ZIP
     83        $sZipFileName = getZipFileName('format_export','langue_export');
     84        if (file_exists($sZipFileName)) unlink($sZipFileName);
     85        // Suppression du YAML
     86        if (file_exists($sDirExport.'liste.yaml')) unlink($sDirExport.'liste.yaml');
     87        // Suppression du log
     88        if (file_exists($sDirExport.'export.log')) unlink($sDirExport.'export.log');
     89        // Création des dossiers d'export
     90        if (!file_exists($sDirExport)) mkdir($sDirExport, 0777);
     91        if (!file_exists($sDirExport.'images')) mkdir($sDirExport.'images', 0777);
     92        if ($format=='tex' && !file_exists($sDirExport.'inclus'))
     93                mkdir($sDirExport.'inclus', 0777);
     94        // Création du fichier YAML contenant la liste des rubriques et articles du secteur
     95        cree_yaml($sDirExport,$langue,$secteur);
     96        // Construction de l'URL de rechargement javascript du formulaire
     97        $url = parametre_url($self, 'num', '0');
     98        $url = parametre_url($url, 'format', $format);
     99        $url = parametre_url($url, 'secteur', $secteur);
     100        $url = parametre_url($url, 'langue', $langue);
     101        $url = str_replace('&amp;','&',$url);
     102        echo'<script>window.location = "'.$url.'"</script>';
     103        return array();
    104104}
    105105
     
    110110function tex_img2includegraphics($matches)
    111111{
    112     $chemin = $matches[1];
    113 
    114     if(substr($chemin, 0, strlen('../')) === '../' || substr($chemin, 0, strlen('http')) === 'http')
    115     {
    116         $chemin = str_replace(' ','%20', $chemin);
    117         $source = $chemin;
    118     }
    119     else
    120     {
    121         $source = '../'.$chemin;
    122     }
    123     return '\includegraphics{'.$source.'}';
     112        $chemin = $matches[1];
     113
     114        if(substr($chemin, 0, strlen('../')) === '../' || substr($chemin, 0, strlen('http')) === 'http')
     115        {
     116                $chemin = str_replace(' ','%20', $chemin);
     117                $source = $chemin;
     118        }
     119        else
     120        {
     121                $source = '../'.$chemin;
     122        }
     123        return '\includegraphics{'.$source.'}';
    124124}
    125125
     
    130130function tex_copie_images($matches)
    131131{
    132     $d = getDirExport()."images/";
    133     $nomimg = pathinfo($matches[1], PATHINFO_FILENAME);
    134     $extimg = pathinfo($matches[1], PATHINFO_EXTENSION);
    135     $ext = substr($extimg , 0, 3);
    136     $chemin = str_replace($extimg,$ext,$matches[1]);
    137     $nm = $nomimg.'.'.$ext;
    138     $nom = str_replace("\\", "", $nm);
    139 
    140     if(strstr($chemin, '}'))
    141     {
    142         $chemin = substr($chemin, 0, strpos($chemin, "}"));
    143     }
    144 
    145     $chemin = str_replace('%20',' ', $chemin);
    146     if(strstr($nom, '}'))
    147     {
    148         $nom = substr($nom, 0, strpos($nom, "}"));
    149     }
    150     $dest = $d.$nom;
    151     $chemin = str_replace("\\_",'_',$chemin);
    152 
    153     copy($chemin,$dest);
    154     if ($ext == 'gif')
    155     {
    156         $ext = 'png';
    157         $n = $nomimg.'.png';
    158         $n1 = str_replace("\\", "", $n);
    159         if (imagepng(imagecreatefromstring(file_get_contents($d.$nom)), $d.$n1))
    160             {
    161                 unlink($d.$nom);
    162             }
    163     }
    164     $nm = $nomimg.'.'.$ext;
    165     $nom = str_replace("\\", "", $nm);
    166     if(strstr($nom, '}'))
    167     {
    168         $nom = substr($nom, 0, strpos($nom, "}"));
    169     }
    170     $copie = 'images/'.$nom;
    171     $include = str_replace('includegraphics{','includegraphics[max width=\textwidth]{',$matches[0]);
    172     return str_replace($matches[1],$nom,$include);
     132        $d = getDirExport()."images/";
     133        $nomimg = pathinfo($matches[1], PATHINFO_FILENAME);
     134        $extimg = pathinfo($matches[1], PATHINFO_EXTENSION);
     135        $ext = substr($extimg , 0, 3);
     136        $chemin = str_replace($extimg,$ext,$matches[1]);
     137        $nm = $nomimg.'.'.$ext;
     138        $nom = str_replace("\\", "", $nm);
     139
     140        if(strstr($chemin, '}'))
     141        {
     142                $chemin = substr($chemin, 0, strpos($chemin, "}"));
     143        }
     144
     145        $chemin = str_replace('%20',' ', $chemin);
     146        if(strstr($nom, '}'))
     147        {
     148                $nom = substr($nom, 0, strpos($nom, "}"));
     149        }
     150        $dest = $d.$nom;
     151        $chemin = str_replace("\\_",'_',$chemin);
     152
     153        copy($chemin,$dest);
     154        if ($ext == 'gif')
     155        {
     156                $ext = 'png';
     157                $n = $nomimg.'.png';
     158                $n1 = str_replace("\\", "", $n);
     159                if (imagepng(imagecreatefromstring(file_get_contents($d.$nom)), $d.$n1))
     160                        {
     161                                unlink($d.$nom);
     162                        }
     163        }
     164        $nm = $nomimg.'.'.$ext;
     165        $nom = str_replace("\\", "", $nm);
     166        if(strstr($nom, '}'))
     167        {
     168                $nom = substr($nom, 0, strpos($nom, "}"));
     169        }
     170        $copie = 'images/'.$nom;
     171        $include = str_replace('includegraphics{','includegraphics[max width=\textwidth]{',$matches[0]);
     172        return str_replace($matches[1],$nom,$include);
    173173}
    174174
     
    180180 */
    181181function tex_post_traitement($code) {
    182     //Traitement des images
    183     $code = preg_replace_callback('#<img.*src="(.*)".*>#iU','tex_img2includegraphics',$code);
    184     $code = preg_replace_callback("#<img.*src='(.*)'.*>#iU",'tex_img2includegraphics',$code);
    185     $code = preg_replace_callback("#\\includegraphics{(.*)}#i",'tex_copie_images',$code);
    186     $code = str_replace("\\\\includegraphics{",'\\includegraphics{',$code);
    187     return $code;
     182        //Traitement des images
     183        $code = preg_replace_callback('#<img.*src="(.*)".*>#iU','tex_img2includegraphics',$code);
     184        $code = preg_replace_callback("#<img.*src='(.*)'.*>#iU",'tex_img2includegraphics',$code);
     185        $code = preg_replace_callback("#\\includegraphics{(.*)}#i",'tex_copie_images',$code);
     186        $code = str_replace("\\\\includegraphics{",'\\includegraphics{',$code);
     187        return $code;
    188188}
    189189
     
    195195 */
    196196function getDirExport($format = 'format', $langue = 'langue') {
    197     $s = _DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES;
    198     $s .= _request($format).'_'._request($langue).'/';
    199     return $s;
     197        $s = _DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES;
     198        $s .= _request($format).'_'._request($langue).'/';
     199        return $s;
    200200}
    201201
     
    207207 */
    208208function getZipFileName($format = 'format', $langue = 'langue') {
    209     $s = _DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES;
    210     $s .= _request($format).'_'._request($langue).'.zip';
    211     return $s;
     209        $s = _DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES;
     210        $s .= _request($format).'_'._request($langue).'.zip';
     211        return $s;
    212212}
    213213
     
    222222function html_image($matches)
    223223{
    224     $chemin = $matches[1];
    225     $nomimg = pathinfo($chemin, PATHINFO_FILENAME);
    226     $extimg = pathinfo($chemin, PATHINFO_EXTENSION);
    227     $nom = $nomimg.'.'.$extimg;
    228     //~ spip_log($chemin,'html_image');
    229     if(substr($chemin, 0, strlen('../')) === '../' || substr($chemin, 0, strlen('http')) === 'http')
    230     {
    231         $chemin = str_replace(' ','%20', $chemin);
    232         $source = $chemin;
    233     }
    234     else
    235     {
    236         $source = '../'.$chemin;
    237     }
    238     $dest = getDirExport().'images/'.$nom;
    239     $copie = 'images/'.$nom;
    240     $ret = str_replace($matches[1],$copie,$matches[0]);
    241     copy($source,$dest);
    242     if(!file_exists($dest)) {
    243         file_put_contents(getDirExport().'export.log',
    244             'Image not found: '.$source."\n",FILE_APPEND);
    245     }
    246     return $ret;
     224        $chemin = $matches[1];
     225        $nomimg = pathinfo($chemin, PATHINFO_FILENAME);
     226        $extimg = pathinfo($chemin, PATHINFO_EXTENSION);
     227        $nom = $nomimg.'.'.$extimg;
     228        //~ spip_log($chemin,'html_image');
     229        if(substr($chemin, 0, strlen('../')) === '../' || substr($chemin, 0, strlen('http')) === 'http')
     230        {
     231                $chemin = str_replace(' ','%20', $chemin);
     232                $source = $chemin;
     233        }
     234        else
     235        {
     236                $source = '../'.$chemin;
     237        }
     238        $dest = getDirExport().'images/'.$nom;
     239        $copie = 'images/'.$nom;
     240        $ret = str_replace($matches[1],$copie,$matches[0]);
     241        copy($source,$dest);
     242        if(!file_exists($dest)) {
     243                file_put_contents(getDirExport().'export.log',
     244                        'Image not found: '.$source."\n",FILE_APPEND);
     245        }
     246        return $ret;
    247247}
    248248
     
    257257function html_lien($matches)
    258258{
    259     $chemin = $matches[1];
    260     $nomf = pathinfo($chemin, PATHINFO_FILENAME);
    261     $ext = pathinfo($chemin, PATHINFO_EXTENSION);
    262     $nom = $nomf.'.'.$ext;
    263     $id = 0;
    264 
    265     if(substr($chemin, 0, strlen('../')) === '../' || substr($chemin, 0, strlen('http')) === 'http')
    266     {
    267         if(substr($chemin, 0, strlen($GLOBALS['meta']['adresse_site'].'/ecrire/?exec=')) === $GLOBALS['meta']['adresse_site'].'/ecrire/?exec=')
    268         {
    269             $tAncre = explode('#',$chemin); // Traitement des ancres
    270             $chemin = $tAncre[0];
    271             if(strstr($chemin, 'exec=article'))
    272             {
    273                 $id = substr(strstr($chemin, "id_article="),11);
    274                 // Il faut s'assurer que l'id correspond à la traduction de la langue en cours
    275                 $art = sql_fetsel(array('id_trad','lang'), 'spip_articles', "id_article=$id");
    276                 $langue = _request('langue');
    277                 if($art['lang']!=$langue) {
    278                     // Le lien ne pointe pas vers la bonne traduction de l'article
    279                     $art2 = sql_fetsel('id_article', 'spip_articles',
    280                         array('id_trad='.$art['id_trad'],"lang='$langue'",'statut="publie"'));
    281                         //~ spip_log(sql_get_select('id_article', 'spip_articles',
    282                         //~ array('id_trad='.$art['id_trad'],array('id_trad='.$art['id_trad'],"lang='$langue'",'statut="publie"'))),'lien');
    283                     if(isset($art2['id_article'])) {
    284                         // La bonne traduction existe
    285                         $id = $art2['id_article'];
    286                     } elseif($art['id_trad']!=0) {
    287                         // La bonne traduction n'existe pas, on utilise l'article de référence
    288                         $id = $art['id_trad'];
    289                     }
    290                 }
    291                 $type = 'article';
    292             }
    293             else if(strstr($chemin, 'exec=rubrique'))
    294             {
    295                 $id = substr(strstr($chemin, "id_rubrique="),12);
    296                 $type = 'rubrique';
    297             }
    298             $nom = $type.$id.'.html';
    299             if(isset($tAncre[1])) $nom .= '#'.$tAncre[1]; // Rajout de l'ancre si elle existe
    300 
    301             return str_replace($matches[1],$nom,$matches[0]);
    302         }
    303     }
    304     return $matches[0];
     259        $chemin = $matches[1];
     260        $nomf = pathinfo($chemin, PATHINFO_FILENAME);
     261        $ext = pathinfo($chemin, PATHINFO_EXTENSION);
     262        $nom = $nomf.'.'.$ext;
     263        $id = 0;
     264
     265        if(substr($chemin, 0, strlen('../')) === '../' || substr($chemin, 0, strlen('http')) === 'http')
     266        {
     267                if(substr($chemin, 0, strlen($GLOBALS['meta']['adresse_site'].'/ecrire/?exec=')) === $GLOBALS['meta']['adresse_site'].'/ecrire/?exec=')
     268                {
     269                        $tAncre = explode('#',$chemin); // Traitement des ancres
     270                        $chemin = $tAncre[0];
     271                        if(strstr($chemin, 'exec=article'))
     272                        {
     273                                $id = substr(strstr($chemin, "id_article="),11);
     274                                // Il faut s'assurer que l'id correspond à la traduction de la langue en cours
     275                                $art = sql_fetsel(array('id_trad','lang'), 'spip_articles', "id_article=$id");
     276                                $langue = _request('langue');
     277                                if($art['lang']!=$langue) {
     278                                        // Le lien ne pointe pas vers la bonne traduction de l'article
     279                                        $art2 = sql_fetsel('id_article', 'spip_articles',
     280                                                array('id_trad='.$art['id_trad'],"lang='$langue'",'statut="publie"'));
     281                                                //~ spip_log(sql_get_select('id_article', 'spip_articles',
     282                                                //~ array('id_trad='.$art['id_trad'],array('id_trad='.$art['id_trad'],"lang='$langue'",'statut="publie"'))),'lien');
     283                                        if(isset($art2['id_article'])) {
     284                                                // La bonne traduction existe
     285                                                $id = $art2['id_article'];
     286                                        } elseif($art['id_trad']!=0) {
     287                                                // La bonne traduction n'existe pas, on utilise l'article de référence
     288                                                $id = $art['id_trad'];
     289                                        }
     290                                }
     291                                $type = 'article';
     292                        }
     293                        else if(strstr($chemin, 'exec=rubrique'))
     294                        {
     295                                $id = substr(strstr($chemin, "id_rubrique="),12);
     296                                $type = 'rubrique';
     297                        }
     298                        $nom = $type.$id.'.html';
     299                        if(isset($tAncre[1])) $nom .= '#'.$tAncre[1]; // Rajout de l'ancre si elle existe
     300
     301                        return str_replace($matches[1],$nom,$matches[0]);
     302                }
     303        }
     304        return $matches[0];
    305305}
    306306
     
    311311function cree_yaml($sDirExport,$langue,$secteur)
    312312{
    313                 $yaml = recuperer_fond("yaml/index", array('id_rubrique' => $secteur,'lang' => $langue,));
    314                 file_put_contents($sDirExport.'liste.yaml',$yaml);
     313                                $yaml = recuperer_fond("yaml/index", array('id_rubrique' => $secteur,'lang' => $langue,));
     314                                file_put_contents($sDirExport.'liste.yaml',$yaml);
    315315}
    316316
     
    321321function html_export($a,$num,$secteur,$langue)
    322322{
    323     $sDirExport = getDirExport();
    324     if ($num == 0)
    325     {
    326         // Rubrique parente
    327         $t = recuperer_fond("chm/index", array('id_rubrique' => $secteur,'lang' => $langue,));
    328         $rubriqueParent = $sDirExport."rubrique$secteur.html";
    329         file_put_contents($rubriqueParent ,$t);
    330         copy($rubriqueParent,$sDirExport.'index.html');
    331 
    332         // Fichiers HHC, HHK et HHP
    333         $t = recuperer_fond("hhc/index", array('id_rubrique' => $secteur,'lang' => $langue,));
    334         file_put_contents($sDirExport.'chmlatex.hhc',$t);
    335         $t = recuperer_fond("chm/hhk", array('id_rubrique' => $secteur,'lang' => $langue,));
    336         file_put_contents($sDirExport.'chmlatex.hhk',$t);
    337         $t = recuperer_fond("chm/hhp", array('id_rubrique' => $secteur,'lang' => $langue,));
    338         file_put_contents($sDirExport.'chmlatex.hhp',$t);
    339 
    340         // fichier chm/css.html : traitement des images
    341         $t = recuperer_fond("chm/css");
    342         $t = preg_replace_callback("#url\('(.*)'\);#iU",'html_image',$t);
    343         file_put_contents($sDirExport.'chm.css',$t);
    344     }
    345 
    346     //Traitement des pages HTML contenues dans liste.yaml
    347     $id = $a['id'];
    348     if($a['type']=='article')
    349     {
    350         // traiter article article#ID_ARTICLE.html
    351         $code = recuperer_fond("chm/article_content", array('id_article' => $a['id'],'lang' => $langue,));
    352         $n = 'article'.$id;
    353     }
    354     else
    355     {
    356         // traiter rubrique rubrique#ID_RUBRIQUE.html
    357         $code = recuperer_fond("chm/index", array('id_rubrique' => $a['id'],'lang' => $langue,));
    358         $n = 'rubrique'.$id;
    359     }
    360 
    361     //Traitement des images
    362     $code = preg_replace_callback('#<img.*src="(.*)".*>#isU','html_image',$code);
    363     $code = preg_replace_callback("#<img.*src='(.*)'.*>#isU",'html_image',$code);
    364 
    365     //Traitement des liens
    366     $code = preg_replace_callback("#href='(.*?)'#i",'html_lien',$code);
    367     $code = preg_replace_callback('#href="(.*?)"#i','html_lien',$code);
    368 
    369     // Suppression des liens de téléchargement du plugin Coloration Code
    370     $code = preg_replace('#<p class=\'download code_download\'>.*</p>#iU','',$code);
    371 
    372     // Enregistrement du fichier HTML
    373     file_put_contents("$sDirExport$n.html",$code);
     323        $sDirExport = getDirExport();
     324        if ($num == 0)
     325        {
     326                // Rubrique parente
     327                $t = recuperer_fond("chm/index", array('id_rubrique' => $secteur,'lang' => $langue,));
     328                $rubriqueParent = $sDirExport."rubrique$secteur.html";
     329                file_put_contents($rubriqueParent ,$t);
     330                copy($rubriqueParent,$sDirExport.'index.html');
     331
     332                // Fichiers HHC, HHK et HHP
     333                $t = recuperer_fond("hhc/index", array('id_rubrique' => $secteur,'lang' => $langue,));
     334                file_put_contents($sDirExport.'chmlatex.hhc',$t);
     335                $t = recuperer_fond("chm/hhk", array('id_rubrique' => $secteur,'lang' => $langue,));
     336                file_put_contents($sDirExport.'chmlatex.hhk',$t);
     337                $t = recuperer_fond("chm/hhp", array('id_rubrique' => $secteur,'lang' => $langue,));
     338                file_put_contents($sDirExport.'chmlatex.hhp',$t);
     339
     340                // fichier chm/css.html : traitement des images
     341                $t = recuperer_fond("chm/css");
     342                $t = preg_replace_callback("#url\('(.*)'\);#iU",'html_image',$t);
     343                file_put_contents($sDirExport.'chm.css',$t);
     344        }
     345
     346        //Traitement des pages HTML contenues dans liste.yaml
     347        $id = $a['id'];
     348        if($a['type']=='article')
     349        {
     350                // traiter article article#ID_ARTICLE.html
     351                $code = recuperer_fond("chm/article_content", array('id_article' => $a['id'],'lang' => $langue,));
     352                $n = 'article'.$id;
     353        }
     354        else
     355        {
     356                // traiter rubrique rubrique#ID_RUBRIQUE.html
     357                $code = recuperer_fond("chm/index", array('id_rubrique' => $a['id'],'lang' => $langue,));
     358                $n = 'rubrique'.$id;
     359        }
     360
     361        //Traitement des images
     362        $code = preg_replace_callback('#<img.*src="(.*)".*>#isU','html_image',$code);
     363        $code = preg_replace_callback("#<img.*src='(.*)'.*>#isU",'html_image',$code);
     364
     365        //Traitement des liens
     366        $code = preg_replace_callback("#href='(.*?)'#i",'html_lien',$code);
     367        $code = preg_replace_callback('#href="(.*?)"#i','html_lien',$code);
     368
     369        // Suppression des liens de téléchargement du plugin Coloration Code
     370        $code = preg_replace('#<p class=\'download code_download\'>.*</p>#iU','',$code);
     371
     372        // Enregistrement du fichier HTML
     373        file_put_contents("$sDirExport$n.html",$code);
    374374}
    375375
     
    380380function tex_export($a,$num,$secteur,$langue)
    381381{
    382     $sDirExport = getDirExport();
    383     if ($num == 0)
    384     {
    385         // Document maître
    386         $code = recuperer_fond("tex/index", array('id_rubrique' => $secteur,'lang' => $langue,));
    387         file_put_contents($sDirExport.'chmlatex_'.$langue.'.tex',$code);
    388 
    389         // 1ère de couverture
    390         $code = recuperer_fond("tex/premiere", array('id_rubrique' => $secteur,'lang' => $langue,));
    391         $code = tex_post_traitement($code);
    392         file_put_contents($sDirExport.'inclus/premiere.tex',$code);
    393 
    394         // 4ème de couverture
    395         $code = recuperer_fond("tex/derniere", array('id_rubrique' => $secteur,'lang' => $langue,));
    396         $code = tex_post_traitement($code);
    397         file_put_contents($sDirExport.'inclus/derniere.tex',$code);
    398     }
    399 
    400     // Traitement des articles et rubriques
    401     $id = $a['id'];
    402     if($a['type']=='article')
    403     {
    404         $n = 'article'.$id;
    405         //traiter article article#ID_ARTICLE.html
    406         $code = recuperer_fond("tex/article_content", array('id_article' => $a['id'],'lang' => $langue,));
    407     }
    408     else
    409     {
    410         $n = 'rubrique'.$id;
    411         //traiter rubrique rubrique#ID_RUBRIQUE.html
    412         $code = recuperer_fond("tex/rubrique_content", array('id_rubrique' => $a['id'],'lang' => $langue,));
    413     }
    414     $code = tex_post_traitement($code);
    415     file_put_contents($sDirExport."inclus/$n.tex",$code);
     382        $sDirExport = getDirExport();
     383        if ($num == 0)
     384        {
     385                // Document maître
     386                $code = recuperer_fond("tex/index", array('id_rubrique' => $secteur,'lang' => $langue,));
     387                file_put_contents($sDirExport.'chmlatex_'.$langue.'.tex',$code);
     388
     389                // 1ère de couverture
     390                $code = recuperer_fond("tex/premiere", array('id_rubrique' => $secteur,'lang' => $langue,));
     391                $code = tex_post_traitement($code);
     392                file_put_contents($sDirExport.'inclus/premiere.tex',$code);
     393
     394                // 4ème de couverture
     395                $code = recuperer_fond("tex/derniere", array('id_rubrique' => $secteur,'lang' => $langue,));
     396                $code = tex_post_traitement($code);
     397                file_put_contents($sDirExport.'inclus/derniere.tex',$code);
     398        }
     399
     400        // Traitement des articles et rubriques
     401        $id = $a['id'];
     402        if($a['type']=='article')
     403        {
     404                $n = 'article'.$id;
     405                //traiter article article#ID_ARTICLE.html
     406                $code = recuperer_fond("tex/article_content", array('id_article' => $a['id'],'lang' => $langue,));
     407        }
     408        else
     409        {
     410                $n = 'rubrique'.$id;
     411                //traiter rubrique rubrique#ID_RUBRIQUE.html
     412                $code = recuperer_fond("tex/rubrique_content", array('id_rubrique' => $a['id'],'lang' => $langue,));
     413        }
     414        $code = tex_post_traitement($code);
     415        file_put_contents($sDirExport."inclus/$n.tex",$code);
    416416}
    417417
     
    424424function delTree($dir)
    425425{
    426     $files = array_diff(scandir($dir), array('.','..'));
    427     foreach ($files as $file)
    428         {
    429           (is_dir("$dir/$file")) ? delTree("$dir/$file") : unlink("$dir/$file");
    430         }
    431     return rmdir($dir);
     426        $files = array_diff(scandir($dir), array('.','..'));
     427        foreach ($files as $file)
     428                {
     429                  (is_dir("$dir/$file")) ? delTree("$dir/$file") : unlink("$dir/$file");
     430                }
     431        return rmdir($dir);
    432432}
    433433
     
    441441function folderToZip($folder, &$zipFile, $exclusiveLength)
    442442{
    443     $handle = opendir($folder);
    444 
    445     while (false !== $f = readdir($handle)) {
    446       if ($f != '.' && $f != '..') {
    447         $filePath = "$folder/$f";
    448         // Remove prefix from file path before add to zip.
    449         $localPath = substr($filePath, $exclusiveLength);
    450         if (is_file($filePath)) {
    451           $zipFile->addFile($filePath, $localPath);
    452         } elseif (is_dir($filePath)) {
    453           // Add sub-directory.
    454           $zipFile->addEmptyDir($localPath);
    455           folderToZip($filePath, $zipFile, $exclusiveLength);
    456         }
    457       }
    458     }
    459     closedir($handle);
     443        $handle = opendir($folder);
     444
     445        while (false !== $f = readdir($handle)) {
     446          if ($f != '.' && $f != '..') {
     447                $filePath = "$folder/$f";
     448                // Remove prefix from file path before add to zip.
     449                $localPath = substr($filePath, $exclusiveLength);
     450                if (is_file($filePath)) {
     451                  $zipFile->addFile($filePath, $localPath);
     452                } elseif (is_dir($filePath)) {
     453                  // Add sub-directory.
     454                  $zipFile->addEmptyDir($localPath);
     455                  folderToZip($filePath, $zipFile, $exclusiveLength);
     456                }
     457          }
     458        }
     459        closedir($handle);
    460460}
    461461
     
    468468function zipDir($sourcePath, $outZipPath)
    469469{
    470     $pathInfo = pathInfo($sourcePath);
    471     $parentPath = $pathInfo['dirname'];
    472     $dirName = $pathInfo['basename'];
    473     $z = new ZipArchive();
    474     $z->open($outZipPath, ZIPARCHIVE::CREATE);
    475     $z->addEmptyDir($dirName);
    476     folderToZip($sourcePath, $z, strlen("$parentPath/"));
    477     $z->close();
     470        $pathInfo = pathInfo($sourcePath);
     471        $parentPath = $pathInfo['dirname'];
     472        $dirName = $pathInfo['basename'];
     473        $z = new ZipArchive();
     474        $z->open($outZipPath, ZIPARCHIVE::CREATE);
     475        $z->addEmptyDir($dirName);
     476        folderToZip($sourcePath, $z, strlen("$parentPath/"));
     477        $z->close();
    478478}
    479479
  • _plugins_/chmlatex/trunk/lang/chmlatex_en.php

    r91747 r103513  
    22
    33$GLOBALS[$GLOBALS['idx_lang']] = array(
    4     'compilation_termine'=> "Compilation complete",
    5     'compil_chm_desc' => "Insert the command line to run the CHM or Latex compiler on your system.",
    6     'compil_chm_label'   => "HTML => CHM",
    7     'compil_latex_label'   => "TeX => PDF",
    8     'configuration_compilation' => "Compilation settings",
    9     'compiler'          => "Compile",
    10     'export_termine'    => "Export complete",
    11     'exporter_secteur'  => "Export a sector in CHM or LaTeX format",
    12     'format'            => "Format",
    13     'format_html'       => "HTML (for CHM file generation)",
    14     'format_latex'      => "LaTeX (for PDF file generation)",
    15     'generation_html'   => "Documentation generation in HTML format",
    16     'generation_tex'    => "Documentation generation in LaTeX format",
    17     'langue'            => "Export language",
    18     'option_export'     => "Export generation parameters",
    19     'options_compilation'=>"Compilation options",
    20     'secteur'           => "Sector to export",
    21     'telecharger_chm'   => "Download link for the CHM file help format",
    22     'telecharger_html'  => "Download link for the ZIP file containing the sector in HTML for CHM compilation",
    23     'telecharger_pdf '  => "Download link for the PDF file",
    24     'telecharger_tex'   => "Download link for the ZIP file containing the sector in LaTeX format",
    25     'titre_page_configurer' => "Configure the CHM & Latex plugin",
    26     'valider'           => "OK"
     4        'compilation_termine'=> "Compilation complete",
     5        'compil_chm_desc' => "Insert the command line to run the CHM or Latex compiler on your system.",
     6        'compil_chm_label'   => "HTML => CHM",
     7        'compil_latex_label'   => "TeX => PDF",
     8        'configuration_compilation' => "Compilation settings",
     9        'compiler'          => "Compile",
     10        'export_termine'    => "Export complete",
     11        'exporter_secteur'  => "Export a sector in CHM or LaTeX format",
     12        'format'            => "Format",
     13        'format_html'       => "HTML (for CHM file generation)",
     14        'format_latex'      => "LaTeX (for PDF file generation)",
     15        'generation_html'   => "Documentation generation in HTML format",
     16        'generation_tex'    => "Documentation generation in LaTeX format",
     17        'langue'            => "Export language",
     18        'option_export'     => "Export generation parameters",
     19        'options_compilation'=>"Compilation options",
     20        'secteur'           => "Sector to export",
     21        'telecharger_chm'   => "Download link for the CHM file help format",
     22        'telecharger_html'  => "Download link for the ZIP file containing the sector in HTML for CHM compilation",
     23        'telecharger_pdf '  => "Download link for the PDF file",
     24        'telecharger_tex'   => "Download link for the ZIP file containing the sector in LaTeX format",
     25        'titre_page_configurer' => "Configure the CHM & Latex plugin",
     26        'valider'           => "OK"
    2727);
    2828?>
  • _plugins_/chmlatex/trunk/lang/chmlatex_fr.php

    r91747 r103513  
    22
    33$GLOBALS[$GLOBALS['idx_lang']] = array(
    4     'compilation_termine'=> "Compilation terminée",
    5     'compil_chm_desc' => "Indiquer ici la ligne de commande permettant de lancer le compilateur CHM ou Latex sur votre système.",
    6     'compil_chm_label'   => "HTML => CHM",
    7     'compil_latex_label'   => "TeX => PDF",
    8     'compiler'          => "Compiler",
    9     'configuration_compilation' => "Configuration de la compilation",
    10     'export_termine'    => "Export terminé",
    11     'exporter_secteur'  => "Exporter un secteur en CHM ou LaTeX",
    12     'format'            => "Format",
    13     'format_html'       => "HTML (pour génération de fichier CHM)",
    14     'format_latex'      => "LaTeX (pour génération de fichier PDF)",
    15     'generation_html'   => "Génération de la documentation au format HTML",
    16     'generation_tex'    => "Génération de la documentation au format LaTeX",
    17     'langue'            => "Langue de l'export",
    18     'option_export'     => "Options de génération de l'export",
    19     'options_compilation'=>"Options de compilation",
    20     'secteur'           => "Secteur à exporter",
    21     'telecharger_chm'   => "Lien de téléchargement du fichier d'aide au format CHM",
    22     'telecharger_html'  => "Lien de téléchargement du fichier ZIP contenant le secteur au format HTML pour compilation CHM",
    23     'telecharger_pdf'  => "Lien de téléchargement du fichier PDF",
    24     'telecharger_tex'   => "Lien de téléchargement du fichier ZIP contenant le secteur au format LaTeX",
    25     'titre_page_configurer' => "Configurer le plugin CHM & Latex",
    26     'valider'           => "Valider"
     4        'compilation_termine'=> "Compilation terminée",
     5        'compil_chm_desc' => "Indiquer ici la ligne de commande permettant de lancer le compilateur CHM ou Latex sur votre système.",
     6        'compil_chm_label'   => "HTML => CHM",
     7        'compil_latex_label'   => "TeX => PDF",
     8        'compiler'          => "Compiler",
     9        'configuration_compilation' => "Configuration de la compilation",
     10        'export_termine'    => "Export terminé",
     11        'exporter_secteur'  => "Exporter un secteur en CHM ou LaTeX",
     12        'format'            => "Format",
     13        'format_html'       => "HTML (pour génération de fichier CHM)",
     14        'format_latex'      => "LaTeX (pour génération de fichier PDF)",
     15        'generation_html'   => "Génération de la documentation au format HTML",
     16        'generation_tex'    => "Génération de la documentation au format LaTeX",
     17        'langue'            => "Langue de l'export",
     18        'option_export'     => "Options de génération de l'export",
     19        'options_compilation'=>"Options de compilation",
     20        'secteur'           => "Secteur à exporter",
     21        'telecharger_chm'   => "Lien de téléchargement du fichier d'aide au format CHM",
     22        'telecharger_html'  => "Lien de téléchargement du fichier ZIP contenant le secteur au format HTML pour compilation CHM",
     23        'telecharger_pdf'  => "Lien de téléchargement du fichier PDF",
     24        'telecharger_tex'   => "Lien de téléchargement du fichier ZIP contenant le secteur au format LaTeX",
     25        'titre_page_configurer' => "Configurer le plugin CHM & Latex",
     26        'valider'           => "Valider"
    2727);
    2828?>
  • _plugins_/chmlatex/trunk/lang/paquet-chmlatex_en.php

    r91747 r103513  
    11<?php
    2     if (!defined('_ECRIRE_INC_VERSION')) return;
     2        if (!defined('_ECRIRE_INC_VERSION')) return;
    33
    4     $GLOBALS[$GLOBALS['idx_lang']] = array(
    5     'chmlatex_nom' => "CHM & LaTeX",
     4        $GLOBALS[$GLOBALS['idx_lang']] = array(
     5        'chmlatex_nom' => "CHM & LaTeX",
    66
    7     'chmlatex_slogan' => "Export a sector in CHM or LaTeX format",
     7        'chmlatex_slogan' => "Export a sector in CHM or LaTeX format",
    88
    9     'chmlatex_description' => "The CHM & LaTeX plugin is designed to export the contents of a sector of a SPIP site in the formats:
     9        'chmlatex_description' => "The CHM & LaTeX plugin is designed to export the contents of a sector of a SPIP site in the formats:
    1010
    1111-* Static HTML format for compiling in [?CHM] format using [HTML Help Workshop-> https://www.microsoft.com/en-us/download/details.aspx?id=21138]
    1212-* Latex format for compiling in PDF format with [XeLatex-> http://www.xelatex.org]
    1313
    14     Multilingualism is supported as follows:
     14        Multilingualism is supported as follows:
    1515
    1616- * Using a unique structure of sections with titles and texts of the sections translated using tags [& lt; multi & gt; -> http://programmer.spip.net/Les-Polyglottes-multi];
     
    1818
    1919The export form can be found in Publication menu of private area.",
    20     );
     20        );
    2121?>
  • _plugins_/chmlatex/trunk/lang/paquet-chmlatex_fr.php

    r90079 r103513  
    11<?php
    2     if (!defined('_ECRIRE_INC_VERSION')) return;
     2        if (!defined('_ECRIRE_INC_VERSION')) return;
    33
    4     $GLOBALS[$GLOBALS['idx_lang']] = array(
    5     'chmlatex_nom' => "CHM & LaTeX",
     4        $GLOBALS[$GLOBALS['idx_lang']] = array(
     5        'chmlatex_nom' => "CHM & LaTeX",
    66
    7     'chmlatex_slogan' => "Exporter un secteur au format CHM ou LaTeX",
     7        'chmlatex_slogan' => "Exporter un secteur au format CHM ou LaTeX",
    88
    9     'chmlatex_description' => "Le plugin CHM & LaTex est conçu pour exporter le contenu d'un secteur d'un site SPIP dans les formats :
     9        'chmlatex_description' => "Le plugin CHM & LaTex est conçu pour exporter le contenu d'un secteur d'un site SPIP dans les formats :
    1010
    1111-* HTML statique pour compilation au format [?CHM] à l'aide de [HTML Help Workshop->https://www.microsoft.com/en-us/download/details.aspx?id=21138]
    1212-* Latex pour compilation au format PDF avec [XeLatex->http://www.xelatex.org]
    1313
    14     Le multilinguisme est supporté de la façon suivante :
     14        Le multilinguisme est supporté de la façon suivante :
    1515
    1616-* Utilisation d'une structure unique de rubriques avec traduction des titres et texte des rubriques à l'aide des balises [&lt;multi&gt;->http://programmer.spip.net/Les-Polyglottes-multi];
     
    1818
    1919Le formulaire d'exportation se trouve dans le menu Publication de l'espace privé.",
    20     );
     20        );
    2121?>
  • _plugins_/chmlatex/trunk/paquet.xml

    r103423 r103513  
    11<paquet
    2     prefix="chmlatex"
    3     categorie="edition"
    4     version="1.4.3"
    5     etat="test"
    6     compatibilite="[3.0.0;3.*.*]"
    7     logo="prive/themes/spip/images/chmlatex-32.png"
    8     demonstration="http://sic.g-eau.net"
     2        prefix="chmlatex"
     3        categorie="edition"
     4        version="1.4.4"
     5        etat="test"
     6        compatibilite="[3.0.0;3.1.*]"
     7        logo="prive/themes/spip/images/chmlatex-32.png"
     8        demonstration="http://sic.g-eau.net"
    99>
    1010
    11     <nom>CHM &amp; LaTeX</nom>
    12     <auteur>Hicham GARTIT</auteur>
    13     <auteur>David DORCHIES</auteur>
    14     <licence>GNU/GPL</licence>
     11        <nom>CHM &amp; LaTeX</nom>
     12        <auteur>Hicham GARTIT</auteur>
     13        <auteur>David DORCHIES</auteur>
     14        <licence>GNU/GPL</licence>
    1515
    16     <menu nom="chmlatex" titre="chmlatex:exporter_secteur" icone="images/chmlatex-16.png" parent="menu_publication"/>
     16        <menu nom="chmlatex" titre="chmlatex:exporter_secteur" icone="images/chmlatex-16.png" parent="menu_publication"/>
    1717
    18     <necessite nom="latexwheel" compatibilite="[1.0.3;["/>
    19     <necessite nom="yaml" compatibilite="[1.5.1;]" />
    20     <necessite nom="bellespuces" compatibilite="[0.1.1;]" />
    21     <necessite nom="saisies" compatibilite="[1.14.0;]" />
     18        <necessite nom="latexwheel" compatibilite="[1.0.3;["/>
     19        <necessite nom="yaml" compatibilite="[1.5.1;]" />
     20        <necessite nom="bellespuces" compatibilite="[0.1.1;]" />
     21        <necessite nom="saisies" compatibilite="[1.14.0;]" />
    2222
    2323</paquet>
Note: See TracChangeset for help on using the changeset viewer.