2019-09-23 22:12:33 +00:00
< ? php
require_once " header.php " ;
2019-09-27 21:53:34 +00:00
?>
2019-09-23 22:12:33 +00:00
2019-09-27 21:53:34 +00:00
< div class = " mt-4 mb-4 " >
< h1 class = " display-4 " > Répondre aux questions </ h1 >
</ div >
< ? php if ( isset ( $new_answer ) && ! $has_error ) { ?>
< div class = " alert alert-success " >
Votre vidéo a bien été envoyée !
</ div >
< ? php } ?>
2019-10-22 12:55:33 +00:00
< div class = " alert alert-info " >
Pour clore vos Correspondances , vous devez produire , pour chaque vidéo reçue d ' une autre équipe , une vidéo de
synthèse d ' au plus 4 minutes .
Cette vidéo doit mettre en perspective de la vidéo initiale en tenant compte de l ' échange qui a eu lieu .
Vous devez mettre en valeur l’ échange questions / réponses , et montrer l ' évolution de la résolution au problème .
</ div >
< div class = " alert alert-warning " >
< strong > Date limite de soumission :</ strong > < ? = formatDate ( $CONFIG -> getEndPhase4Date (), true ) ?>
</ div >
2019-09-27 21:53:34 +00:00
< ? php
2019-09-23 22:12:33 +00:00
for ( $i = 0 ; $i < 2 ; ++ $i ) {
2020-01-20 11:16:49 +00:00
/** @var Team $answer_team */
$answer_team = $teams [ $i ];
/** @var Video $sol */
$sol = $sols [ $i ];
/** @var Video $answer */
$answer = $answers [ $i ];
/** @var Video $answer_validated */
$answer_validated = $answers_validated [ $i ];
/** @var Question[] $questions */
$questions = Question :: getQuestions ( $team , $answer_team );
?>
2019-09-27 21:53:34 +00:00
< div class = " jumbotron " >
2020-01-20 11:16:49 +00:00
< h2 > Vidéo de l ' équipe < ? = $answer_team -> getName () ?> (<?= $answer_team->getTrigram() ?>) :</h2>
< div class = " alert alert-info " >
< strong > Lien de la vidéo de présentation de la solution au problème :</ strong >
< a href = " <?= $sol->getLink () ?> " >< ? = $sol -> getLink () ?> </a>
</ div >
< ? php displayVideo ( $sol -> getLink ()) ?>
< h5 > Questions échangées :</ h5 >
< ? php
2019-09-23 22:12:33 +00:00
2020-01-20 11:16:49 +00:00
if ( ! strcmp ( $questions [ 1 ] -> getQuestion (), Question :: DEFAULT_QUESTIONS [ 0 ])
&& ! strcmp ( $questions [ 2 ] -> getQuestion (), Question :: DEFAULT_QUESTIONS [ 1 ])
&& ! strcmp ( $questions [ 3 ] -> getQuestion (), Question :: DEFAULT_QUESTIONS [ 2 ])) { ?>
< div class = " alert alert-danger " >
L 'équipe n' a malheureusement transmis aucune question . Vous n ' avez donc pas de réponse à donner .
</ div >
< ? php } else {
for ( $j = 0 ; $j <= 6 ; ++ $j ) {
/** @var Question $question */
$question = $questions [ $j ];
if ( $j > 0 && $question -> getQuestion () === null )
continue ;
?>
2019-09-27 21:53:34 +00:00
< div class = " alert alert-info " >
2019-10-22 12:55:33 +00:00
< strong >< ? = $j == 0 ? " Remarques générales : " : " Question " . $question -> getNumber () . " : " ?> </strong>
2020-01-20 11:16:49 +00:00
< ? = $question -> getQuestion () ?> <br/>
< ? php
if ( $question -> getAttachedFile () !== null ) { ?>
2019-09-27 21:53:34 +00:00
< em > Pièce jointe attachée :</ em >
2019-10-22 12:55:33 +00:00
< a href = " /file/<?= $question->getAttachedFile () ?> " >< strong > Télécharger </ strong ></ a >< br />
2020-01-20 11:16:49 +00:00
< ? php } ?>
2019-10-22 12:55:33 +00:00
< strong > Réponse :</ strong > < ? = $question -> getAnswer () ?> <br/>
2020-01-20 11:16:49 +00:00
< ? php
if ( $question -> getAttachedFileAnswer () !== null ) { ?>
2019-09-27 21:53:34 +00:00
< em > Pièce jointe attachée :</ em >
2019-10-22 12:55:33 +00:00
< a href = " /file/<?= $question->getAttachedFileAnswer () ?> " >< strong > Télécharger </ strong ></ a >< br />
2020-01-20 11:16:49 +00:00
< ? php } ?>
2019-09-27 21:53:34 +00:00
</ div >
2020-01-20 11:16:49 +00:00
< ? php } ?>
2019-09-27 21:53:34 +00:00
< br />
< h5 > Vidéo de réponse :</ h5 >
2019-09-23 22:12:33 +00:00
2020-01-20 11:16:49 +00:00
< ? php
if ( $answer !== null ) {
$link = $answer -> getLink ();
echo " <div class= \" alert alert-info \" ><strong>Lien de la vidéo déjà envoyée :</strong> <a href= \" $link\ " > $link </ a > ( version " . $answer->getVersion () . " ) </ div > \n " ;
displayVideo ( $link );
switch ( $answer -> getValidation ()) {
case 0 :
echo " <div class= \" alert alert-warning \" >La vidéo n'a pas encore été vérifiée par l'équipe d'organisation.</div> " ;
break ;
case 1 :
echo " <div class= \" alert alert-success \" >La vidéo a été acceptée par l'équipe d'organisation.</div> " ;
break ;
case - 1 :
echo " <div class= \" alert alert-danger \" >La vidéo a été rejetée par l'équipe d'organisation.</div> " ;
break ;
}
}
if ( $answer_validated != null && $answer_validated -> getId () != $answer -> getId ()) {
$link = $answer_validated -> getLink ();
echo " <hr /> \n <div class= \" alert alert-info \" >Lien de la dernière vidéo validée : <a href= \" $link\ " > $link </ a ></ div > \n " ;
displayVideo ( $link );
}
?>
2019-09-27 21:53:34 +00:00
< form method = " POST " >
< input type = " hidden " name = " team " value = " <?= $i + 1 ?> " />
< div class = " form-row " >
< div class = " form-group col-md-12 " >
< label for = " link_<?= $i ?> " > Lien de la vidéo à soumettre :</ label >
< input class = " form-control " type = " url " id = " link_<?= $i ?> " name = " link " />
</ div >
</ div >
2019-10-22 12:55:33 +00:00
< input type = " checkbox " name = " valid_link " id = " valid_link_<?= $i ?> " required /> < label
for = " valid_link_<?= $i ?> " > Je
2019-09-27 21:53:34 +00:00
confirme que le lien est valide </ label >< br />
2019-10-22 12:55:33 +00:00
< input type = " checkbox " name = " no_change " id = " no_change_<?= $i ?> " required /> < label
for = " no_change_<?= $i ?> " > Je m ' engage
2019-09-27 21:53:34 +00:00
à ne pas changer le contenu du lien et de la vidéo </ label >
2019-09-23 22:12:33 +00:00
2019-10-22 12:55:33 +00:00
< input class = " btn btn-primary btn-lg btn-block " type = " submit " name = " upload_answer "
value = " Envoyer la vidéo " />
2019-09-27 21:53:34 +00:00
</ form >
2020-01-20 11:16:49 +00:00
</ div >
< ? php
}
2019-09-23 22:12:33 +00:00
}
require_once " footer.php " ;