Commit 04474cee authored by Cédrick COPOL's avatar Cédrick COPOL

fichier doublon

parent d9272400
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset:UTF-8");
$identite = json_decode($_POST['myData'], true);
$directions = json_decode($_POST['data'], true);
require_once('LatexTemplate.php');
$name = "uapagedegarde";
// Creation d'un fichier temporaire dont le prefix est $name
// renvoit erreur si impossible à créer
if(($texname = tempnam(sys_get_temp_dir(), $name)) === false) {
throw new Exception("Echec lors de la création du fichier temporaire");
}
// On écrit dans ce fichier
$texfile = fopen($texname, "w") or die("Unable to open file!");
$lines ="% !TEX TS-program = LuaLaTeX
\documentclass[a4paper,12pt]{book}
\usepackage[" . $identite['doctype'] . "]{uapagedegarde}";
fwrite($texfile, $lines."\n");
//------- Titre, auteur et date
fwrite($texfile, "\n% ------- Titre, auteur et date\n");
// Remplacer les newline \n en newline pour latex
$title = rtrim($identite['title']); // remove blankspace, newline, tabs... at the end
$title = str_replace("\n", "\\\\", $title);
$line = '\title{' . $title . "}\n";
// echo $line;
// echo "<br />";
fwrite($texfile, $line);
$lines='\author{'.$identite['authfirstname'].'}{'.$identite['authname'].'}
\date{'.$identite['bigday'].'}';
fwrite($texfile, $lines."\n");
// // ------- le(s) directeur(s) et/ou le(s) coencadrant(s)
// $dirs = $_POST['directeurs'];
$nbmembres = count($directions);
fwrite($texfile, "% ------- Les encadrants\n");
for ($i=0; $i < $nbmembres; $i++) {
$line = '\directeur';
for ($j=0; $j < 3; $j++) {
// $line = $line.'{'.$dirs[$dirmod*$i+$j]."}";
$line = $line.'{'.$directions[$i][$j].'}';
echo($line);
}
$line = $line . "\n";
fwrite($texfile, $line);
}
if ($identite["doctype"] === "these") {
fwrite($texfile, '\numerothese{'.$identite['numthese']."}\n");
// ------- Jury
// $dirs = $_POST['jury'];
$jury = json_decode($_POST['jury'], true);
// $dirmod = 4; // nombre d'information entrées pour un juré
// $nbmembres = count($dirs)/$dirmod;
$nbmembres = count($jury);
fwrite($texfile, "\n% ------- Le jury\n");
for ($i=0; $i < $nbmembres; $i++) {
$line = '\jury';
$line = $line.'{'.$jury[$i]['prenom'].'}';
$line = $line.'{'.$jury[$i]['nom'].'}';
$line = $line.'{'.$jury[$i]['fct'].'}';
$line = $line.'{'.$jury[$i]['status'].'}'."\n";
fwrite($texfile, $line);
}
// // ------- Jury
// $dirs = $_POST['rapp'];
// $dirmod = 3; // nombre d'information entrées pour un juré
// $nbmembres = count($dirs)/$dirmod;
// // if (count($dirs) > 0) {
// fwrite($texfile, "\n% ------- Les rapporteurs\n");
// for ($i=0; $i < $nbmembres; $i++) {
// $line = '\rapporteur';
// for ($j=0; $j < $dirmod; $j++) {
// $line = $line.'{'.$dirs[$dirmod*$i+$j]."}";
// }
// $line = $line . "\n";
// fwrite($texfile, $line);
// }
// // }
}
$lines ='
%-------
\begin{document}
\maketitle
\end{document}';
fwrite($texfile, $lines);
fclose($texfile);
$name = $name . "-" . date("Y.m.d-his");
echo($name);
try {
LatexTemplate::download($_POST, $texname , $name.".pdf");
} catch(Exception $e) {
echo $e -> getMessage();
}
// \coencadrant{Élisabeth}{Keen}{agent du FBI}
//
// % ------- Les rapporteurs
// \rapporteur{Barth}{Simpson}{fils, Les Simpson}
// \rapporteur{Homer}{Simpson}{Responsable de la sécurité à la centrale nucléaire de Springfield}
?>
......@@ -15,8 +15,8 @@ $lines ="% !TEX TS-program = LuaLaTeX
\documentclass[a4paper,12pt]{book}
\usepackage[" . $_POST['doctype'] . "]{uapagedegarde}
\usepackage{polyglossia}
\setmainlanguage{french}";
%\usepackage{polyglossia}
%\setmainlanguage{french}";
fwrite($texfile, $lines."\n");
//------- Titre, auteur et date
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment