mirror of
				https://gitlab.com/animath/si/plateforme.git
				synced 2025-11-04 02:12:05 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			201 lines
		
	
	
		
			8.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			201 lines
		
	
	
		
			8.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php require_once "header.php" ?>
 | 
						|
 | 
						|
    <div class="mt-4 mb-4">
 | 
						|
        <h1 class="display-4"><?= $user->getFirstName() . " " . $user->getSurname() ?></h1>
 | 
						|
    </div>
 | 
						|
 | 
						|
<?php
 | 
						|
if (!$has_error) {
 | 
						|
    if (isset($_POST["kick"])) { ?>
 | 
						|
        <div class="alert alert-success">
 | 
						|
            La personne a bien été exclue de l'équipe !
 | 
						|
        </div>
 | 
						|
    <?php } elseif (isset($attribute_team)) { ?>
 | 
						|
        <div class="alert alert-success">
 | 
						|
            La personne a bien rejoint l'équipe !
 | 
						|
        </div>
 | 
						|
    <?php } elseif (isset($validate_payment)) { ?>
 | 
						|
        <div class="alert alert-success">
 | 
						|
            La paiement a bien été validé / rejeté ! Un mail a été transmis au participant.
 | 
						|
        </div>
 | 
						|
    <?php } ?>
 | 
						|
<?php } ?>
 | 
						|
 | 
						|
    <div class="alert alert-info">
 | 
						|
        <strong>Rôle :</strong> <?= Role::getTranslatedName($user->getRole()) ?>
 | 
						|
    </div>
 | 
						|
 | 
						|
<?php if ($user->getRole() == Role::PARTICIPANT || $user->getRole() == Role::ENCADRANT) { ?>
 | 
						|
    <div class="alert alert-info">
 | 
						|
        <strong>Équipe
 | 
						|
            :</strong> <?= $team === null ? "Pas d'équipe" : "<a href=\"/equipe/" . $team->getTrigram() . "\">"
 | 
						|
            . $team->getName() . " (" . $team->getTrigram() . ")</a>" ?>
 | 
						|
        <?php if ($team == null) { ?>
 | 
						|
            <form method="POST">
 | 
						|
                <div class="form-group row">
 | 
						|
                    <div class="form-group col-md-12">
 | 
						|
                        <label for="team">Attribuer une équipe :</label>
 | 
						|
                        <select class="custom-select" id="team" name="team">
 | 
						|
                            <option value="no_team">Choisir une équipe ...</option>
 | 
						|
                            <?php
 | 
						|
                            /** @var Team $t */
 | 
						|
                            foreach (Team::getAllTeams(true) as $t) {
 | 
						|
                                if ($t->getValidationStatus() != ValidationStatus::NOT_READY)
 | 
						|
                                    continue;
 | 
						|
 | 
						|
                                $team_name = $t->getName() . " (" . $t->getTrigram() . "), "
 | 
						|
                                    . ($t->getTournamentId() == 0 ? "pas de tournoi choisi" : "tournoi " . Tournament::fromId($t->getTournamentId())->getName());
 | 
						|
                                $team_id = $t->getId();
 | 
						|
                                echo "<option value=\"$team_id\">$team_name</option>\n";
 | 
						|
                            }
 | 
						|
                            ?>
 | 
						|
                        </select>
 | 
						|
                    </div>
 | 
						|
                </div>
 | 
						|
                <div class="form-group row">
 | 
						|
                    <input type="submit" class="btn btn-secondary btn-lg btn-block" name="attribute_team"
 | 
						|
                           value="Affecter dans une équipe"/>
 | 
						|
                </div>
 | 
						|
            </form>
 | 
						|
        <?php } elseif ($team->getValidationStatus() == ValidationStatus::NOT_READY) { ?>
 | 
						|
            <form method="POST">
 | 
						|
                <input type="hidden" name="kick"/>
 | 
						|
                <a href="#" onclick="this.parentNode.submit()">Exclure de l'équipe</a>
 | 
						|
            </form>
 | 
						|
        <?php } ?>
 | 
						|
    </div>
 | 
						|
<?php } ?>
 | 
						|
 | 
						|
<?php
 | 
						|
if ($user->getRole() == Role::PARTICIPANT || $user->getRole() == Role::ENCADRANT) {
 | 
						|
?>
 | 
						|
    <div class="alert alert-info">
 | 
						|
        <strong>Date de naissance :</strong> <?= formatDate($user->getBirthDate()) ?><br />
 | 
						|
    </div>
 | 
						|
 | 
						|
    <div class="alert alert-info">
 | 
						|
        <strong>Genre :</strong> <?= $user->getGender() == "M" ? "Masculin" : "Féminin" ?><br />
 | 
						|
    </div>
 | 
						|
 | 
						|
    <div class="alert alert-info">
 | 
						|
        <strong>Adresse :</strong> <?= $user->getAddress() . ", " . $user->getPostalCode() . " " . $user->getCity() . ($user->getCountry() == "France" ? "" : ", " . $user->getCountry()) ?><br />
 | 
						|
    </div>
 | 
						|
<?php } ?>
 | 
						|
 | 
						|
<div class="alert alert-info">
 | 
						|
    <strong>Adresse e-mail :</strong> <a href="mailto:<?= $user->getEmail() ?>"><?= $user->getEmail() ?></a><br />
 | 
						|
</div>
 | 
						|
 | 
						|
<div class="alert alert-info">
 | 
						|
    <strong>Numéro de téléphone :</strong> <?= $user->getPhoneNumber() ?><br />
 | 
						|
</div>
 | 
						|
 | 
						|
<?php if ($user->getRole() == Role::PARTICIPANT) { ?>
 | 
						|
    <div class="alert alert-info">
 | 
						|
	    Lycée : <?= $user->getSchool() ?><br />
 | 
						|
	    Classe : <?= SchoolClass::getTranslatedName($user->getClass()) ?>
 | 
						|
    </div>
 | 
						|
 | 
						|
    <div class="alert alert-info">
 | 
						|
	    Nom du responsable légal : <?= $user->getResponsibleName() ?>
 | 
						|
    </div>
 | 
						|
 | 
						|
    <div class="alert alert-info">
 | 
						|
	    Numéro de téléphone du responsable légal : <?= $user->getResponsiblePhone() ?>
 | 
						|
    </div>
 | 
						|
 | 
						|
    <div class="alert alert-info">
 | 
						|
	    Adresse e-mail du responsable légal : <a href="mailto:<?= $user->getResponsibleEmail() ?>"><?= $user->getResponsibleEmail() ?></a>
 | 
						|
    </div>
 | 
						|
 | 
						|
    <?php /*if ($user->getRole() == Role::PARTICIPANT && $user->getTeamId() > 0) { ?>
 | 
						|
        <div class="alert alert-info">
 | 
						|
            <strong>Récapitulatif du paiement :</strong><br /><br />
 | 
						|
 | 
						|
            <?php if ($payment->getValidationStatus() == ValidationStatus::NOT_READY) { ?>
 | 
						|
                <div class="alert alert-danger">
 | 
						|
                    Cette personne n'a pas encore payé sa participation.
 | 
						|
                </div>
 | 
						|
            <?php } else { ?>
 | 
						|
                <strong>Tournoi :</strong> <?= $tournament->getName() ?><br />
 | 
						|
                <strong>Montant :</strong> <?= $payment->getAmount() ?> €<br />
 | 
						|
                <strong>Moyen de paiement :</strong> <?= PaymentMethod::getTranslatedName($payment->getMethod()) ?><br />
 | 
						|
                <?php if ($payment->getMethod() == PaymentMethod::SCHOLARSHIP) { ?>
 | 
						|
                    <strong>Notification de bourse :</strong> <a href="/file/<?= $payment->getTransactionInfos() ?>">Télécharger</a><br /><br />
 | 
						|
                <?php } else { ?>
 | 
						|
                    <strong>Informations sur le paiement :</strong> <?= $payment->getTransactionInfos() ?><br /><br />
 | 
						|
                <?php }
 | 
						|
 | 
						|
                if ($payment->getValidationStatus() == ValidationStatus::WAITING) { ?>
 | 
						|
                    <div class="alert alert-warning">
 | 
						|
                        Le paiement n'a pas encore été validé.
 | 
						|
 | 
						|
                        <form method="POST">
 | 
						|
                            <input type="hidden" name="validate_payment" value=""/>
 | 
						|
 | 
						|
                            <div class="form-group row">
 | 
						|
                                <label for="message">Message à adresser au participant :</label>
 | 
						|
                                <textarea class="form-control" id="message" name="message"></textarea>
 | 
						|
                            </div>
 | 
						|
 | 
						|
                            <input class="btn btn-primary btn-lg" style="width: 49%;"
 | 
						|
                                   type="submit" name="accept" value="Valider le paiement"/>
 | 
						|
                            <input class="btn btn-light btn-lg" style="width: 49%;" type="submit" name="reject"
 | 
						|
                                   value="Rejeter le paiement"/>
 | 
						|
                        </form>
 | 
						|
                    </div>
 | 
						|
                <?php } else { ?>
 | 
						|
                    <div class="alert alert-success">
 | 
						|
                        Le paiement a été validé.
 | 
						|
                    </div>
 | 
						|
                <?php } ?>
 | 
						|
            <?php } ?>
 | 
						|
        </div>
 | 
						|
    <?php }*/ ?>
 | 
						|
    <div class="alert alert-warning">
 | 
						|
        En raison du changement de format du TFJM² 2020, le tournoi est devenu gratuit. Il n'y a plus d'informations de
 | 
						|
        paiement à donner.
 | 
						|
    </div>
 | 
						|
 | 
						|
<?php } elseif ($user->getDescription() != "") { ?>
 | 
						|
    <div class="alert alert-info">
 | 
						|
	    Description : <?= $user->getDescription() ?>
 | 
						|
    </div>
 | 
						|
<?php }
 | 
						|
 | 
						|
if ($user->getRole() == Role::ADMIN || $user->getRole() == Role::ORGANIZER) {
 | 
						|
	foreach ($user->getOrganizedTournaments() as $tournament) {
 | 
						|
		echo "<div class=\"alert alert-info\">Organise le tournoi <a href=\"/tournoi/" . $tournament->getName(). "\">" . $tournament->getName() . "</a></div>";
 | 
						|
	}
 | 
						|
}
 | 
						|
elseif (($user->getRole() == Role::PARTICIPANT || $user->getRole() == Role::ENCADRANT) && $user->getTeamId() !== NULL) { ?>
 | 
						|
 | 
						|
	<h2>Documents</h2>
 | 
						|
    <?php
 | 
						|
    printDocuments($documents);
 | 
						|
 | 
						|
    if ($team->isSelectedForFinal()) { ?>
 | 
						|
        <hr />
 | 
						|
        <h2>Documents pour la finale</h2>
 | 
						|
        <?php
 | 
						|
        printDocuments($documents_final);
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
if ($_SESSION["role"] == Role::ADMIN) {
 | 
						|
	if ($user->getRole() != Role::ADMIN && $team == null) { ?>
 | 
						|
        <hr/>
 | 
						|
 | 
						|
        <form method="POST">
 | 
						|
            <input type="submit" name="delete_account" class="btn btn-secondary btn-lg btn-block"
 | 
						|
                   style="background-color: #ff2e34" value="Supprimer le compte"/>
 | 
						|
        </form>
 | 
						|
	<?php } ?>
 | 
						|
    <hr />
 | 
						|
    <form method="POST">
 | 
						|
        <input type="submit" name="view_as" class="btn btn-secondary btn-lg btn-block" style="background-color: #2ba42b"
 | 
						|
               value="Afficher le site en tant que <?= $user->getFirstName() . " " . $user->getSurname() ?>"/>
 | 
						|
    </form>
 | 
						|
<?php }
 | 
						|
 | 
						|
require_once "footer.php";
 |