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:
@ -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;
|
||||
|
Reference in New Issue
Block a user