source: spip-zone/_plugins_/chmlatex/trunk/action/chmlatex_compilation.php @ 91747

Last change on this file since 91747 was 91747, checked in by dorch@…, 6 years ago

Correction de bugs :

Ajout de la compilation en CHM et Latex sur le serveur (non pleinement testé)
Traduction en anglais

File size: 1.2 KB
Line 
1<?php
2
3
4function action_chmlatex_compilation_dist()
5{
6    $securiser_action = charger_fonction('securiser_action', 'inc');
7    $arg = $securiser_action();
8
9    list($format,$langue) = explode('_',$arg);
10
11    $sDirExport = _DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES;
12    $sDirExport .= $arg.'/';
13
14    $sCmdLine = lire_config('chmlatex/compilateur_'.$format);
15
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
27
28    $tExt = array(
29        'html'=>'chm',
30        'tex'=>'pdf');
31
32    $sFile .= $tExt[$format];
33
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]));
43}
44
45?>
Note: See TracBrowser for help on using the repository browser.