diff --git a/public/image_alea.php b/public/image_alea.php index 71472ff61ef3a44b45a5966aee069d5979dff2f7..375ff585fa1b856979494c22c53b754c6475864d 100644 --- a/public/image_alea.php +++ b/public/image_alea.php @@ -30,6 +30,13 @@ urlHasArgument(); ?> +<?php + $url_alea = 'https://images-api.nasa.gov/search?year_start=2007&page='.random_int(0,99); + $resJSON = retrieveJsonFromUrl($url_alea); + + $image = $resJSON->{'collection'}->{'items'}[random_int(0, 99)]; + // var_dump($image); + ?> <html> @@ -37,36 +44,41 @@ urlHasArgument(); generateHeader('Image Alea'); generateUserbanner(); ?> -<body style="background-image:url('./ressources/background/test2.jpeg'); text-align: center"> +<body style="background-image:url('./ressources/background/test2.jpeg'); text-align: center" onload="initiateCDC(<?php echo "'".$_SESSION['id_user']."'"; ?>, <?php echo "'".$image->{'data'}[0]->{'nasa_id'}."'"; ?>)"> <!-- génération des bonnières --> <?php generateNavBar('image_alea'); ?> <h1 class="titre" style="text-align: center"> Image Aleatoire de la bibliotheque : </h1> - <?php - $url_alea = 'https://images-api.nasa.gov/search?year_start=2007&page='.random_int(0,99); - $resJSON = retrieveJsonFromUrl($url_alea); - - $image = $resJSON->{'collection'}->{'items'}[random_int(0, 99)]; - // var_dump($image); - ?> + <div class="view container-fluid"> - <div class="hover-container" style="margin: 3px"> + <div class="hover-container"> <img class="img-fluid" style="margin: 4px" src=<?php echo $image->{'links'}[0]->{'href'} ?>> <div class="content"> - <div class="text scrollbar"> + <div class="text scrollbar" style="height: calc(100% - 80px);"> <h4><?php echo $image->{'data'}[0]->{'title'} ?></h4> <p style="font-size: 15px"><?php echo $image->{'data'}[0]->{'description'} ?></p> </div> - <div class="actionrow" style="left: -120px;"> + <div class="actionrow"> <form method="POST" action="download.php" target="_blank"> <input type="hidden" name="urlget" value=<?php echo $image->{'href'} ?>> <input type="hidden" name="nasa_id" value=<?php echo $image->{'data'}[0]->{'nasa_id'} ?>> <input type="hidden" name="title" value=<?php echo $image->{'data'}[0]->{'title'} ?>> <input type="hidden" name="preview" value=<?php echo $image->{'links'}[0]->{'href'} ?>> - <input type="image" name="submit" alt="Submit" class="download" width="13%" src="./ressources/icons/dwnld.png" onmouseover="this.src='./ressources/icons/dwnldVert.png'" onmouseout="this.src='./ressources/icons/dwnld.png'"> + <table style="margin-right:5%"><tbody><tr><td align="left" width="10%"> + <input type="image" name="submit" alt="Submit" class="download" width="100%" src="./ressources/icons/dwnld.png" onmouseover="this.src='./ressources/icons/dwnldVert.png'" onmouseout="this.src='./ressources/icons/dwnld.png'"></td> + <td width="61%"></td> + <td width="19%"></td> + <td align="right" width="10%"> + <?php if (isset($_SESSION["id_user"])): ?> + <div id="emplacementCDC"></div> + <?php endif; ?> + </td> + </tr> + </tbody> + </table> </form> </div> </div> @@ -80,4 +92,4 @@ urlHasArgument(); <?php generateFooter(); ?> </body> -</html> \ No newline at end of file +</html> diff --git a/public/js/picture_browser.js b/public/js/picture_browser.js index 676243fecf11de13298063940f85212465582aa9..93a8d96fd72269b79fa3e7b1b756d9bf1f8a0ad3 100644 --- a/public/js/picture_browser.js +++ b/public/js/picture_browser.js @@ -371,6 +371,15 @@ function switchCDCbutton(user, encodedId, ancienEtat) { } } + +// fonction appelée au chargement de image_alea.php pour démarrer les infos des coups de coeur +function initiateCDC(user, Id) { + console.log("COUCOU"); + var encodedId = stringToIntList(Id); + console.log(encodedId); + document.getElementById('emplacementCDC').innerHTML = '<div id="emplacementCDC_'+encodedId+'"><img alt="Coup de coeur" width="105%" style="cursor: pointer;" onclick="switchCDCbutton(' + user + ',\'' + encodedId + '\',\'blanc\')" src="./ressources/icons/coeurBlanc.png"></img></div>'; +} + function isInReviewlist(id) { var liste = $('#' + 'Reviewlist' + " li"); var encoded_id = stringToIntList(id); diff --git a/public/js/picture_displayer.js b/public/js/picture_displayer.js index 38e0b1794cc6846563662781bea2cc4a5b06b737..cf112e7ed8d299e3e25fad93ed447cf2477b115d 100644 --- a/public/js/picture_displayer.js +++ b/public/js/picture_displayer.js @@ -13,26 +13,106 @@ var displayer = { startdisplay: function(idToDat, whereToDisplay) { var liste = $('#'+idToDat+" li"); - $('#'+whereToDisplay).html('<div id="'+whereToDisplay+'row" class="row"></div>'); liste.each(function() { + // console.log("__"); + + // console.log($(this).text()); var currentID = intListToString($(this).text()); + // console.log(currentID); + requestHandler.retrieveJsonFromUrl('https://images-api.nasa.gov/asset/'+currentID, function(json) { + console.log(json); + $('#'+whereToDisplay+'row').append('<div class="col"><div class="view container-fluid"><div class="hover-container" style="margin: 3px">'+ + '<img class="img-fluid" style="margin: 4px" src='+json.collection.items[2].href+'>'+ + '<div class="content">'+ + // '<div class="text scrollbar">'+ + // '<h4><?php echo $image->{'data'}[0]->{'title'} ?></h4>'+ + // '<p style="font-size: 15px"><?php echo $image->{'data'}[0]->{'description'} ?></p>'+ + // '</div>'+ + '<div class="actionrow" style="left: -120px;">'+ + '<form method="POST" action="download.php" target="_blank">'+ + '<input type="hidden" name="urlget" value="'+correctionURLLink(json.collection.items[5].href)+'">'+ + '<input type="hidden" name="nasa_id" value="'+currentID+'">'+ + '<input type="hidden" name="title" value="img-nasa">'+ + '<input type="hidden" name="preview" value='+json.collection.items[2].href+'>'+ + '<input type="image" name="submit" alt="Submit" class="download" width="13%" src="./ressources/icons/dwnld.png" onmouseover="this.src=\'./ressources/icons/dwnldVert.png\'" onmouseout="this.src=\'./ressources/icons/dwnld.png\'">'+ + '</form>'+ + '</div>'+ + '</div>'+ + '</div>'+ + '</div></div>'); + }); + }); + } +} + - console.log(currentID); + + +<<<<<<< HEAD +======= + + +var displayerMoyReview = { + + startdisplay: function(idToDat, whereToDisplay) { + var liste = $('#'+idToDat+" li"); + + $('#'+whereToDisplay).html('<div id="'+whereToDisplay+'row" class="row"></div>'); + liste.each(function() { + var currentID = intListToString(this. getElementsByClassName('idPhoto')[0].innerHTML); + var moyenne = this.getElementsByClassName('moyenne')[0].innerHTML; + console.log("id : "+currentID+" ; moyenne : "+moyenne); requestHandler.retrieveJsonFromUrl('https://images-api.nasa.gov/asset/'+currentID, function(json) { - $('#'+whereToDisplay+'row').append( - '<div class="col"><img width=300 src="'+json.collection.items[2].href+'"><p>pas de description</p></div>' + $('#'+whereToDisplay+'row').append('<div class="col"><img width=300 src="'+json.collection.items[2].href+'"><p>Cette photo à été notée avec une moyenne de '+displayerMoyReview.troncate(moyenne)+' étoiles</p></div>') + }); + }); + + }, + + troncate: function(moy) { + var length = 3; + return moy.substring(0, length) + } +} + + - - ); + + +var displayerNbCDC = { + + startdisplay: function(idToDat, whereToDisplay) { + var liste = $('#'+idToDat+" li"); + + $('#'+whereToDisplay).html('<div id="'+whereToDisplay+'row" class="row"></div>'); + liste.each(function() { + console.log("coucou"); + var currentID = intListToString(this.getElementsByClassName('idPhoto')[0].innerHTML); + var nbCDC = this.getElementsByClassName('nbCDC')[0].innerHTML; + console.log("id : "+currentID+" ; nbCDC : "+nbCDC); + requestHandler.retrieveJsonFromUrl('https://images-api.nasa.gov/asset/'+currentID, function(json) { + $('#'+whereToDisplay+'row').append('<div class="col"><img width=300 src="'+json.collection.items[2].href+'"><p>Cette photo a '+nbCDC+' coups de coeur</p></div>'); }); }); + } } + + + + + + + + + + +>>>>>>> 38c4d78fee3719e64f5807bff44c8c60bfb5db39 var requestHandler = { retrieveJsonFromUrl: function(url, callback) { var xhr = new XMLHttpRequest(); @@ -77,4 +157,15 @@ var requestHandler = { function startDisplayer(IDsource, IDdestination) { console.log("démarrage"); displayer.startdisplay(IDsource, IDdestination); +} + + +function startDisplayerNbCDC(IDsource, IDdestination) { + console.log("démarrage displayer CDC"); + displayerNbCDC.startdisplay(IDsource, IDdestination); +} + +function startDisplayerMoyReview(IDsource, IDdestination) { + console.log("démarrage du displayer Moyenne des reviews"); + displayerMoyReview.startdisplay(IDsource, IDdestination); } \ No newline at end of file diff --git a/public/leaderboard.php b/public/leaderboard.php index b7164c0f18006b6a46b801391bb6272435027dae..04127bc447c258a65ed230220e4474de5ccadaed 100644 --- a/public/leaderboard.php +++ b/public/leaderboard.php @@ -45,7 +45,7 @@ urlHasArgument(); <!DOCTYPE html> <html> <?php generateHeader('leaderboard'); ?> -<body onload="startDisplayer('NoteLeaderboard', 'NoteLeaderboardDisplayArea'); startDisplayer('CDCLeaderboard', 'CDCLeaderboardDisplayArea')" style="text-align: center; +<body onload="startDisplayerMoyReview('NoteLeaderboard', 'NoteLeaderboardDisplayArea'); startDisplayerNbCDC('CDCLeaderboard', 'CDCLeaderboardDisplayArea')" style="text-align: center; background-image:url('./ressources/background/test2.jpeg'); background-repeat: no-repeat; background-attachment: fixed;"> @@ -59,7 +59,7 @@ urlHasArgument(); $test = $orderRepository->fetchAvgNoteOrder(); foreach ($test as $elem): ?> - <li><?php echo $elem->getIdPhoto(); ?></li> + <li><div class="idPhoto"><?php echo $elem->getIdPhoto(); ?></div><div class="moyenne"><?php echo $elem->getNote(); ?></div></li> <?php endforeach; ?> </div> @@ -68,7 +68,7 @@ urlHasArgument(); $test = $orderRepository->fetchCDCOrder(); foreach ($test as $elem): ?> - <li><?php echo $elem->getIdPhoto(); ?></li> + <li><div class="idPhoto"><?php echo $elem->getIdPhoto(); ?></div><div class="nbCDC"><?php echo $elem->getNbCDC(); ?></div></li> <?php endforeach; ?> </div>