1
0
mirror of https://gitlab.com/animath/si/plateforme.git synced 2025-06-25 13:37:25 +02:00

Support des lettres de motivation

This commit is contained in:
Yohann D'ANELLO
2020-01-18 14:43:42 +01:00
parent b9299a31d0
commit 7d6e899f76
8 changed files with 87 additions and 14 deletions

View File

@ -136,6 +136,7 @@ function canValidate(Team $team, Tournament $tournament)
$d = $req->fetch();
$can_validate &= $d["version"] > 0;
}
for ($i = 1; $i <= 6; ++$i) {
if ($team->getParticipants()[$i] === NULL)
continue;
@ -159,6 +160,11 @@ function canValidate(Team $team, Tournament $tournament)
}
}
$req = $DB->prepare("SELECT COUNT(*) AS `version` FROM `documents` WHERE `team` = ? AND `tournament` = ? AND `type` = ?;");
$req->execute([$team->getId(), $tournament->getId(), "MOTIVATION_LETTER"]);
$d = $req->fetch();
$can_validate &= $d["version"] > 0;
return $can_validate;
}
@ -172,12 +178,20 @@ function printDocuments($documents)
echo "<div class=\"alert alert-info\">\n";
foreach ($documents as $document) {
$file_id = $document->getFileId();
$user = User::fromId($document->getUserId());
$surname = $user->getSurname();
$first_name = $user->getFirstName();
$name = DocumentType::getTranslatedName($document->getType());
$version = $document->getVersion();
echo "$name de $first_name $surname (version $version) : <a href=\"/file/$file_id\"><strong>Télécharger</strong></a><br />\n";
if ($document->getType() == DocumentType::MOTIVATION_LETTER) {
$team = Team::fromId($document->getTeamId());
echo "Lettre de motivation de l'équipe " . $team->getTrigram();
}
else {
$user = User::fromId($document->getUserId());
$surname = $user->getSurname();
$first_name = $user->getFirstName();
echo "$name de $first_name $surname";
}
echo " (version $version) : <a href=\"/file/$file_id\"><strong>Télécharger</strong></a><br />\n";
}
echo "</div>\n";
}
@ -228,6 +242,12 @@ function getZipFile($document_type, $tournament_id, $team_id = -1)
case DocumentType::PHOTO_CONSENT:
$name = "Autorisation de droit à l'image de " . $user->getFirstName() . " " . $user->getSurname() . ".pdf";
break;
case DocumentType::SCHOLARSHIP:
$name = "Notification de bourse de " . $user->getFirstName() . " " . $user->getSurname() . ".pdf";
break;
case DocumentType::MOTIVATION_LETTER:
$name = "Lettre de motivation de l'équipe " . $team->getTrigram() . ".pdf";
break;
default:
$name = "Fiche sanitaire de " . $user->getFirstName() . " " . $user->getSurname() . ".pdf";
break;