mirror of
				https://gitlab.com/animath/si/plateforme.git
				synced 2025-11-04 01:32:05 +01:00 
			
		
		
		
	Génération automatique des fichiers
This commit is contained in:
		
							
								
								
									
										52
									
								
								server_files/controllers/autorisation_droit_image.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								server_files/controllers/autorisation_droit_image.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,52 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @var User $user
 | 
			
		||||
 * @var Team $team
 | 
			
		||||
 * @var Tournament $tournament
 | 
			
		||||
 */
 | 
			
		||||
$user = $_SESSION["user"];
 | 
			
		||||
$team = $_SESSION["team"];
 | 
			
		||||
 | 
			
		||||
if (!isset($user) || isset($_GET["blank"]) || $_SESSION["role"] == Role::ORGANIZER || $_SESSION["role"] == Role::ADMIN) {
 | 
			
		||||
	$tournament = Tournament::fromName($_GET["blank"]);
 | 
			
		||||
 | 
			
		||||
	$majeur = isset($_SESSION["mineur"]) ? 0 : 1;
 | 
			
		||||
 | 
			
		||||
	$tex = file_get_contents("assets/Autorisation_droit_image_" . ($majeur ? "majeur" : "mineur") . ".tex");
 | 
			
		||||
 | 
			
		||||
	if ($tournament == null)
 | 
			
		||||
		require_once "server_files/403.php";
 | 
			
		||||
 | 
			
		||||
	$tex = preg_replace("#{PARTICIPANT_NAME}#", "\\dotfill .", $tex);
 | 
			
		||||
	$tex = preg_replace("#{BIRTHDAY}#", "\phantom{232323}/\phantom{232323}/\phantom{232323}", $tex);
 | 
			
		||||
	$tex = preg_replace("#{ADDRESS}#", "\dotfill .\\\n.\dotfill .", $tex);
 | 
			
		||||
}
 | 
			
		||||
else {
 | 
			
		||||
	$tournament = $team->getEffectiveTournament();
 | 
			
		||||
 | 
			
		||||
	$majeur = $user->getBirthDate() > strval($YEAR - 18) . substr($tournament->getStartDate(), 4);
 | 
			
		||||
 | 
			
		||||
	$tex = file_get_contents("assets/Autorisation_droit_image_" . ($majeur ? "majeur" : "mineur") . ".tex");
 | 
			
		||||
 | 
			
		||||
	$tex = preg_replace("#{PARTICIPANT_NAME}#", "\\texttt{" . $user->getFirstName() . " " . $user->getSurname() . "}", $tex);
 | 
			
		||||
	$tex = preg_replace("#{BIRTHDAY}#", "\\texttt{" . strftime("%d %B %G", strtotime($user->getBirthDate())) . "}", $tex);
 | 
			
		||||
	$tex = preg_replace("#{ADDRESS}#", "\\texttt{" . $user->getAddress() . ", " . $user->getPostalCode() . ", " . $user->getCity()
 | 
			
		||||
		. ($user->getCountry() == "France" ? "" : $user->getCountry()) . "}.", $tex);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
$tex = preg_replace("#{TOURNAMENT_NAME}#", $tournament->getName(), $tex);
 | 
			
		||||
$tex = preg_replace("#{PLACE}#", $tournament->getPlace(), $tex);
 | 
			
		||||
$tex = preg_replace("#{START_DATE}#", strftime("%d %B", strtotime($tournament->getStartDate())), $tex);
 | 
			
		||||
$tex = preg_replace("#{END_DATE}#", strftime("%d %B", strtotime($tournament->getEndDate())), $tex);
 | 
			
		||||
$tex = preg_replace("#{YEAR}#", $YEAR, $tex);
 | 
			
		||||
 | 
			
		||||
shell_exec("mkdir tmp");
 | 
			
		||||
 | 
			
		||||
file_put_contents("tmp/file.tex", $tex);
 | 
			
		||||
 | 
			
		||||
shell_exec("pdflatex -synctex=1 -interaction=nonstopmode -shell-escape -output-directory=tmp tmp/file.tex");
 | 
			
		||||
header("Content-type: application/pdf");
 | 
			
		||||
readfile("tmp/file.pdf");
 | 
			
		||||
 | 
			
		||||
exit(0);
 | 
			
		||||
							
								
								
									
										44
									
								
								server_files/controllers/autorisation_parentale.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								server_files/controllers/autorisation_parentale.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,44 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
$tex = file_get_contents("assets/Autorisation_parentale.tex");
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @var User $user
 | 
			
		||||
 * @var Team $team
 | 
			
		||||
 * @var Tournament $tournament
 | 
			
		||||
 */
 | 
			
		||||
$user = $_SESSION["user"];
 | 
			
		||||
$team = $_SESSION["team"];
 | 
			
		||||
 | 
			
		||||
if (!isset($user) || isset($_GET["blank"]) || $_SESSION["role"] == Role::ORGANIZER || $_SESSION["role"] == Role::ADMIN) {
 | 
			
		||||
	$tournament = Tournament::fromName($_GET["blank"]);
 | 
			
		||||
 | 
			
		||||
	if ($tournament == null)
 | 
			
		||||
		require_once "server_files/403.php";
 | 
			
		||||
 | 
			
		||||
	$tex = preg_replace("#{PARTICIPANT_NAME}#", "\\hrulefill", $tex);
 | 
			
		||||
	$tex = preg_replace("#{BIRTHDAY}#", "\phantom{232323}/\phantom{232323}/\phantom{232323}", $tex);
 | 
			
		||||
	$tex = preg_replace("#{PRONOUN}#", "Elle/il", $tex);
 | 
			
		||||
}
 | 
			
		||||
else {
 | 
			
		||||
	$tournament = $team->getEffectiveTournament();
 | 
			
		||||
	$tex = preg_replace("#{PARTICIPANT_NAME}#", "\\texttt{" . $user->getFirstName() . " " . $user->getSurname() . "}", $tex);
 | 
			
		||||
	$tex = preg_replace("#{BIRTHDAY}#", "\\texttt{" . strftime("%d %B %G", strtotime($user->getBirthDate())) . "}", $tex);
 | 
			
		||||
	$tex = preg_replace("#{PRONOUN}#", $user->getGender() == "M" ? "Il" : "Elle", $tex);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
$tex = preg_replace("#{TOURNAMENT_NAME}#", $tournament->getName(), $tex);
 | 
			
		||||
$tex = preg_replace("#{PLACE}#", $tournament->getPlace(), $tex);
 | 
			
		||||
$tex = preg_replace("#{START_DATE}#", strftime("%d %B", strtotime($tournament->getStartDate())), $tex);
 | 
			
		||||
$tex = preg_replace("#{END_DATE}#", strftime("%d %B", strtotime($tournament->getEndDate())), $tex);
 | 
			
		||||
$tex = preg_replace("#{YEAR}#", $YEAR, $tex);
 | 
			
		||||
 | 
			
		||||
shell_exec("mkdir tmp");
 | 
			
		||||
 | 
			
		||||
file_put_contents("tmp/file.tex", $tex);
 | 
			
		||||
 | 
			
		||||
shell_exec("pdflatex -synctex=1 -interaction=nonstopmode -shell-escape -output-directory=tmp tmp/file.tex");
 | 
			
		||||
header("Content-type: application/pdf");
 | 
			
		||||
readfile("tmp/file.pdf");
 | 
			
		||||
 | 
			
		||||
exit(0);
 | 
			
		||||
							
								
								
									
										36
									
								
								server_files/controllers/instructions.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								server_files/controllers/instructions.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,36 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
$tex = file_get_contents("assets/Instructions.tex");
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @var User $user
 | 
			
		||||
 * @var Team $team
 | 
			
		||||
 * @var Tournament $tournament
 | 
			
		||||
 */
 | 
			
		||||
$user = $_SESSION["user"];
 | 
			
		||||
$team = $_SESSION["team"];
 | 
			
		||||
 | 
			
		||||
if (!isset($user) || isset($_GET["blank"]) || $_SESSION["role"] == Role::ORGANIZER || $_SESSION["role"] == Role::ADMIN) {
 | 
			
		||||
	$tournament = Tournament::fromName($_GET["blank"]);
 | 
			
		||||
 | 
			
		||||
	if ($tournament == null)
 | 
			
		||||
		require_once "server_files/403.php";
 | 
			
		||||
}
 | 
			
		||||
else {
 | 
			
		||||
	$tournament = $team->getEffectiveTournament();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
$tex = preg_replace("#{TOURNAMENT_NAME}#", $tournament->getName(), $tex);
 | 
			
		||||
$tex = preg_replace("#{PLACE}#", $tournament->getPlace(), $tex);
 | 
			
		||||
$tex = preg_replace("#{PRICE}#", $tournament->getPrice(), $tex);
 | 
			
		||||
$tex = preg_replace("#{END_PAYMENT_DATE}#", strftime("%d %B", strtotime($tournament->getInscriptionDate())), $tex);
 | 
			
		||||
$tex = preg_replace("#{YEAR}#", $YEAR, $tex);
 | 
			
		||||
 | 
			
		||||
shell_exec("mkdir tmp");
 | 
			
		||||
file_put_contents("tmp/file.tex", $tex);
 | 
			
		||||
shell_exec("pdflatex -synctex=1 -interaction=nonstopmode -shell-escape -output-directory=tmp tmp/file.tex");
 | 
			
		||||
header("Content-type: application/pdf");
 | 
			
		||||
readfile("tmp/file.pdf");
 | 
			
		||||
shell_exec("rm -rf tmp");
 | 
			
		||||
 | 
			
		||||
exit(0);
 | 
			
		||||
		Reference in New Issue
	
	Block a user