diff --git a/dispatcher.php b/dispatcher.php index 6651f89..a1b79f7 100644 --- a/dispatcher.php +++ b/dispatcher.php @@ -3,6 +3,7 @@ require_once "server_files/config.php"; require_once "server_files/classes/Document.php"; +require_once "server_files/classes/Phase.php"; require_once "server_files/classes/Role.php"; require_once "server_files/classes/SchoolClass.php"; require_once "server_files/classes/Team.php"; @@ -33,6 +34,7 @@ $ROUTES["^connexion/(mdp_oublie)/?$"] = ["server_files/controllers/connexion.php $ROUTES["^connexion/(reinitialiser_mdp)/(.*)/?$"] = ["server_files/controllers/connexion.php", "reset_password", "token"]; $ROUTES["^connexion/?$"] = ["server_files/controllers/connexion.php"]; $ROUTES["^deconnexion/?$"] = ["server_files/controllers/deconnexion.php"]; +$ROUTES["^envoyer-video-1$"] = ["server_files/controllers/envoyer_video.php"]; $ROUTES["^equipe/([A-Z]{3})/?$"] = ["server_files/controllers/equipe.php", "trigram"]; $ROUTES["^file/([a-z0-9]{64})/?$"] = ["server_files/controllers/view_file.php", "file_id"]; $ROUTES["^informations/([0-9]*)/.*?$"] = ["server_files/controllers/informations.php", "id"]; diff --git a/server_files/classes/Phase.php b/server_files/classes/Phase.php new file mode 100644 index 0000000..eb81e41 --- /dev/null +++ b/server_files/classes/Phase.php @@ -0,0 +1,66 @@ +getStartPhase1Date()) + return self::INSCRIPTION; + + if ($date < $CONFIG->getEndPhase1Date()) + return self::PHASE1; + + if ($date < $CONFIG->getStartPhase2Date()) + return self::BETWEEN_PHASES; + + if ($date < $CONFIG->getEndPhase2Date()) + return self::PHASE2; + + if ($date < $CONFIG->getStartPhase3Date()) + return self::BETWEEN_PHASES; + + if ($date < $CONFIG->getEndPhase3Date()) + return self::PHASE3; + + if ($date < $CONFIG->getStartPhase4Date()) + return self::BETWEEN_PHASES; + + if ($date < $CONFIG->getEndPhase4Date()) + return self::PHASE4; + + return self::END; + } + + public static function getTranslatedName($phase) + { + switch ($phase) + { + case self::INSCRIPTION: + return "Inscription"; + case self::PHASE1: + return "Phase 1 (soumission des vidéos)"; + case self::PHASE2: + return "Phase 2 (questions)"; + case self::PHASE3: + return "Phase 3 (réponses)"; + case self::PHASE4: + return "Phase 4 (vidéo de réponse)"; + case self::BETWEEN_PHASES: + return "Entre deux phases"; + default: + return "Le tournoi est terminé"; + } + } +} \ No newline at end of file diff --git a/server_files/controllers/envoyer_video.php b/server_files/controllers/envoyer_video.php new file mode 100644 index 0000000..fa19660 --- /dev/null +++ b/server_files/controllers/envoyer_video.php @@ -0,0 +1,38 @@ +getValidationStatus() != ValidationStatus::VALIDATED) + require_once "server_files/403.php"; + +$has_error = false; +$error_message = null; + +if (isset($_POST["upload"])) { + $new_video = new NewVideo($_POST); + try { + $new_video->makeVerfications(); + $new_video->uploadVideo(); + } catch (AssertionError $e) { + $has_error = true; + $error_message = $e->getMessage(); + } +} + +class NewVideo +{ + private $link; + + public function __construct($data) + { + $this->link = $data["link"]; + } + + public function makeVerifications() + { + + } +} + +require_once "server_files/views/envoyer_video.php"; \ No newline at end of file diff --git a/server_files/views/envoyer_video.php b/server_files/views/envoyer_video.php new file mode 100644 index 0000000..e29aef6 --- /dev/null +++ b/server_files/views/envoyer_video.php @@ -0,0 +1,31 @@ +Erreur : $error_message"; +elseif (isset($new_video)) + echo "

Votre vidéo a bien été envoyée !

"; +?> + +
+ + + + + + + + + + +
+ + + +
+ +
+
+ +
  • Mon équipe
  • - getValidationStatus() == ValidationStatus::VALIDATED || true) { ?> - + getValidationStatus() == ValidationStatus::VALIDATED) { + switch (Phase::getCurrentPhase()) { + case Phase::PHASE1: ?> +
  • Envoyer ma vidéo (phase 1)
  • + diff --git a/server_files/views/problemes.php b/server_files/views/problemes.php index 238a8fc..92cf97b 100644 --- a/server_files/views/problemes.php +++ b/server_files/views/problemes.php @@ -1,5 +1,8 @@ + +

    TODO : renommer cette page en /calendrier et faire un menu déroulant pour accéder aux informations sur un prolème

    +

    Liste des problèmes

    @@ -30,11 +33,13 @@

    Calendrier

    -Inscription avant le : getInscriptionDate(), true) ?>
    -Phase 1 : Du getStartPhase1Date(), true) ?> au getEndPhase1Date(), true) ?>
    -Phase 2 : Du getStartPhase2Date(), true) ?> au getEndPhase2Date(), true) ?>
    -Phase 3 : Du getStartPhase3Date(), true) ?> au getEndPhase3Date(), true) ?>
    -Phase 4 : Du getStartPhase4Date(), true) ?> au getEndPhase4Date(), true) ?>
    + : getInscriptionDate(), true) ?>
    + : Du getStartPhase1Date(), true) ?> au getEndPhase1Date(), true) ?>
    + : Du getStartPhase2Date(), true) ?> au getEndPhase2Date(), true) ?>
    + : Du getStartPhase3Date(), true) ?> au getEndPhase3Date(), true) ?>
    + : Du getStartPhase4Date(), true) ?> au getEndPhase4Date(), true) ?>
    +
    +Phase actuelle :
    Modifier le calendrier