diff options
Diffstat (limited to 'src/functions.php')
| -rw-r--r-- | src/functions.php | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/functions.php b/src/functions.php new file mode 100644 index 0000000..d67a05e --- /dev/null +++ b/src/functions.php | |||
| @@ -0,0 +1,51 @@ | |||
| 1 | <?php | ||
| 2 | // php/functions.php | ||
| 3 | // | ||
| 4 | // gros fourre-tout, il faudra le ranger plus tard | ||
| 5 | |||
| 6 | |||
| 7 | // commande pour lancer une application graphique en ouvrant un fichier | ||
| 8 | function window_app_command(string $app, string $path = ''): string | ||
| 9 | { | ||
| 10 | // attention, la syntaxe utilisée est la plus simple: "app fichier" | ||
| 11 | // ça fonctionne avec les logiciels choisis: gimp, scribus | ||
| 12 | // mais ça pourrait ne pas convenir | ||
| 13 | |||
| 14 | $command = 'nohup ' . $app; // détache l'appli du script PHP | ||
| 15 | if($path !== '') | ||
| 16 | { | ||
| 17 | $command .= ' ' . $path; | ||
| 18 | } | ||
| 19 | $command .= ' > /dev/null 2>&1 &'; | ||
| 20 | // stdout > /dev/null et & permettent de rendre la main à PHP | ||
| 21 | // stderr > stdout pour cacher un message inutile | ||
| 22 | return $command; | ||
| 23 | } | ||
| 24 | |||
| 25 | function recherche_client(string $saisie): array | ||
| 26 | { | ||
| 27 | $resultats = []; | ||
| 28 | |||
| 29 | // recherche dans la BDD | ||
| 30 | |||
| 31 | |||
| 32 | return($resultats); | ||
| 33 | } | ||
| 34 | |||
| 35 | // compilation à partir d'un fichier .tex | ||
| 36 | function latexToPdf(string $fileName, string $latexPath, string $pdfPath) | ||
| 37 | { | ||
| 38 | $outputDir = ''; | ||
| 39 | if($pdfPath !== '') | ||
| 40 | { | ||
| 41 | $outputDir = '-output-directory=' . $pdfPath . ' '; | ||
| 42 | } | ||
| 43 | |||
| 44 | // compilation | ||
| 45 | exec('pdflatex ' . $outputDir . $latexPath . $fileName); | ||
| 46 | |||
| 47 | // nettoyage | ||
| 48 | $basename = basename($fileName, '.tex'); | ||
| 49 | unlink($pdfPath . $basename . '.aux'); | ||
| 50 | unlink($pdfPath . $basename . '.log'); | ||
| 51 | } | ||
