Compare commits

...

660 Commits

Author SHA1 Message Date
Thomas CHAZOT 0c84338ade Mise à jour de '.drone.yml'
7 months ago
Thomas CHAZOT 5ba18d8f85 Mise à jour de '.drone.yml'
7 months ago
Thomas CHAZOT 9e74eac3f3 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Alban GUILHOT 1aeb9442e5 Merge branch 'master' into peristanceBDD
continuous-integration/drone/push Build is passing Details
1 year ago
Alban GUILHOT 63d2990789 Resolution Warnings
continuous-integration/drone/push Build is passing Details
1 year ago
Alban GUILHOT 22dbb5a076 Remplacement monnaie réelle par bobcoins
continuous-integration/drone/push Build was killed Details
1 year ago
Alban GUILHOT 4684f45b59 clean
continuous-integration/drone/push Build was killed Details
1 year ago
Alban GUILHOT 980f729c77 Ajout indicateur validité mot de passe
1 year ago
Alban GUILHOT 20fc3279da Nouvelle image Cookie Clicker
1 year ago
Alban GUILHOT 7e4683d1eb Changement Image cookie Clicker
1 year ago
Alban GUILHOT 079a840a82 Style
continuous-integration/drone/push Build was killed Details
1 year ago
Thomas Chazot d956c21cf8 Correction bug blackjack
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot a655460a75 modif initBdd
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT baf5748804 Merge branch 'peristanceBDD' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into peristanceBDD
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT f51d19659f Correction vue
2 years ago
Alban GUILHOT bc2ef3e15c Correction gestion borderradius android
2 years ago
Alban GUILHOT 15c2aba65b Changement vue
2 years ago
Thomas Chazot b8138127dc correction du draw pour tictactoe online
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 2d14f83813 Correction chargement jeux a la déconneciton
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 46922ef737 Clean console.log
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 53c42d12de Merge branch 'peristanceBDD' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into peristanceBDD
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 3aeae1d554 Correctif navigation déconnection
2 years ago
Alban GUILHOT 59a2c64621 Correctif navigation deconnection
2 years ago
Thomas Chazot f5314fb6af Bug fix
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 3b2bf5f6b9 Merge branch 'peristanceBDD' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into peristanceBDD
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 5cb33fe713 ADD: bouton quitter partie BlackJack
2 years ago
Thomas CHAZOT 16c11b9a08 Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 412fe8f1c3 encore
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 63bdd6bf52 Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 1f7ff582a6 Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 43db045f79 Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT aec97ce182 Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build was killed Details
2 years ago
Thomas CHAZOT 2900f460be Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 6327eff2e8 Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 18da268189 Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT bf1b8c1922 Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 95f1acf53d Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 1df6cfebb1 Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT dedbe48f33 Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT e35dc7c59b Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 727e833c55 Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 1fff3fa33f Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 669b420c18 encore des tests
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT e9545b8995 Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT d53a51c5fb Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 3bd4e7bd54 Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 284438dcb6 Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build was killed Details
2 years ago
Thomas CHAZOT e6e2c3759f Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build was killed Details
2 years ago
Thomas CHAZOT d11d49acb7 Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build was killed Details
2 years ago
Thomas Chazot cd4582da07 revert
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 4c91c7d236 test
continuous-integration/drone/push Build was killed Details
2 years ago
Thomas Chazot 44de84190b Test pour la connection au serveur
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot c211f6a277 revert
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 6b2fe92a50 Tentative pour le serveur sur docker
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 75a4a525bc Merge branch 'peristanceBDD' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into peristanceBDD
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 1d3c3857bf ADD: gestion dynamique de la distance de la
2 years ago
Thomas CHAZOT 8dc39fc83a Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 3d68745f3d Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 4bae987de3 Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT ccb77b5c23 Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 633dcb7a3b Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 8c263f2e06 Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 0e64a6f75f Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT d2273a1f46 Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build was killed Details
2 years ago
Thomas CHAZOT e086b8f410 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 7ec07bffb3 Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 8695c9b8c6 Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build was killed Details
2 years ago
Thomas Chazot 6fe0efbce2 Vérification nombre de joueurs pour match
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 0235e7d8d9 Mise à jour de 'bob_party/server.js'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 8ed4c1a0da Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT bb74a2a597 Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 39ab3c1ac6 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 4fe08a5385 Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build was killed Details
2 years ago
Thomas CHAZOT 849be820e2 Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 72fdfe3f43 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT df7a22f4f2 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 20354f42e9 Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT e541d4fd5d Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 7c2b14f1c5 Merge branch 'peristanceBDD' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into peristanceBDD
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 6156b5fec7 Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build was killed Details
2 years ago
Alban GUILHOT 06e4f61fcb Adaptation datepicker pour android
2 years ago
Thomas CHAZOT edd1e50a11 Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT f33313b1ee Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT db27e27351 Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT a1ba063570 Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 40f20f68f1 Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 3f2f62ca3e Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT a4de36f886 Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 990d866ec4 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 33b0f68a99 Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 2d8fa25a12 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT fa4ce968a3 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 39b05d799c Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 4624b3cc05 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 2faa9ecffb Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 0b98e57ec7 Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT a33e92fbec Mise à jour de 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT e3bb8a808d Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT d3c83d08ac Ajouter 'bob_party/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 21b231d548 Correction d'une faute de frappe
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot f704fa7ea4 Augmentation de la taille des mdp pour hashage
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 5641e271bb Correction erreur
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot b5ecdb455b quitter match marche + tentative hashage
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 1acc475741 signUp initialisé comme signIn
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot f7970d35b2 Add: Réseau:
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 0f1439c8d2 correction d'erreurs
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 55f297ca1c test
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 15cf3a1101 test 2
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot a682a76776 test
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot d8cd6b9a5a celui des conversations
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot fad7dae4e0 Changement des triggers par modifs dans gateway
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot c74b54465a Les triggers ne marchent pas...
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 64b6ac2c31 De même
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot e95a26746c Correction bug bdd docker
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT e18aec54b2 Mise à jour de 'api-rest/initBdd.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT ce313aba90 Mise à jour de 'api-rest/gateways/userGateway.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 9efd55bb81 Mise à jour de 'api-rest/gateways/userGateway.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT d26179eed2 Mise à jour de 'api-rest/gateways/userGateway.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 50958eadc8 ajout pour test api
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 9f62ea0158 Typo ManagerUser
2 years ago
Thomas CHAZOT d6c3695038 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT e527cef87a Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT ab49004cc4 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 10b2428aea Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot b8624936d7 changement du fichier sql
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 3e66d8118f Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 01c2a0ef6f Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 1958934bf7 changement des url des requêtes sur l'api
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot c1212ed509 Remove: useless file and useless echo
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot ab9da76344 Merge branch 'testDockerToto' into peristanceBDD
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 16220dbe32 changement de tout les $url et delete header
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot c5482ddfb4 toujours pareil
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 2e54295f6d test pour avoir la request de facon dynamique
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 8f814d2bc9 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT f336526cc6 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 12f1b5ad7c Mise à jour de 'api-rest/initBdd.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT f9560d0665 Mise à jour de 'api-rest/initBdd.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 8725982856 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot a739a85627 Add: initBdd.php
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT eb326373dd Mise à jour de 'Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT a99f860931 Mise à jour de 'Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 61024a2c4f Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 641186858e Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT e55e5138d3 Mise à jour de 'Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 0df4e4b7db Ajouter 'setup.sh'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT e1b0579969 Mise à jour de 'Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 67d94d1a3a Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT a9fbc013ae Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT d8eb5e3a8f Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT 5fda5ed924 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT 958882daf0 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT b80e1619aa Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 035a8e11df Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 4cf38e28c9 Fin lobby multi
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT cf9b483e97 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 5c638a96f0 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 03106aba39 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 710e6002ba Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 95d6bf0441 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 0bac9d3e72 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 112888506c Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT f87048ad8f Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 125c077fc4 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 18fd58654e Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT af776730e6 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 13035cd3c1 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 251ad41b0a Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 4a7255afe0 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 1e3812829d Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS f861eb1ccd Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 799528b44b Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS f462395ee2 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 83085a1f00 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 2578b4b134 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 6cfd47f2f8 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 5b598fb136 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 33b3a88673 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 0816fa4033 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS fb92b447f1 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS a2efb4b134 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 90116c6ad3 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 673d0b925e Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 9c45b3229a Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 15186d6ee6 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 5165cecf10 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 50899e7c48 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is failing Details
2 years ago
Cédric BOUHOURS 715625500d Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is failing Details
2 years ago
Cédric BOUHOURS 391d2bca12 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS be58e9f033 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS d56d43157a Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 5990ef2d60 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 4c636e4933 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 68cf3b2498 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 1e65afaf71 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT f1e2c68786 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT d45dfbcd50 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 246f657a7a Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 3540997e19 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT dab3e496b8 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT f3df37a692 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 739a092620 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 9fd8a8149c Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 21050b5836 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT f7a145b1c4 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT c252679bff Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT b335257c5b Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT b89cc6b539 Mise à jour de 'Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 6474a3b67b Mise à jour de 'Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT db9ad5b5e0 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT aeb0ad2277 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT 87d96e5381 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT 15d2a9e571 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT 3368b4d733 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT 33f5ee6315 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT 821d5fb5bf Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT 30030171d6 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT 2c094651bd Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT a97ea84f05 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT c7295cb1ea Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT 6606a34920 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT 3bd072dd0c Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT 1ad3445290 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 34a693ead0 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 560d6d815d Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT a46827b29d Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT ab5a3fcf85 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 44063cb438 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT f43bae7025 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 10c0315672 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 2d7045d30a Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT d7396a9828 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 19798faccc Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT acbddd4d4e Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT f7d6ef9751 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 6c0ddda07a Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 03fe6a75d0 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 31f17cf930 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 2a0906b535 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT bbe74db6fe Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 7ad7dd11f1 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 1c82ec75f6 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 94431f5e91 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 472fdc5aa3 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT b4774729f0 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 4db633a67b Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 8d030235e9 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 21478a6569 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 98a54fe068 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT d310ceca92 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 994b8c65ba Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 80992f7d33 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS db7c4d1ddc Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT ca6448fdc3 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT d2c2be7072 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON e45f0599b3 Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 0dd98f20f6 ADD: SaverMatchApi + persistance pour match
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 48dbae30d9 Clean console.log
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 4f97e83faa Merge branch 'peristanceBDD' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into peristanceBDD
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON f4bfbcc03e Update 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 2ea5eb1513 Creation du component user preview et debut du Lobby multi
2 years ago
Alban GUILHOT a00d7e0ba4 Packages
2 years ago
Lilian BRETON ae9ab7061a Update 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Lilian BRETON 65838185a8 Update 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Lilian BRETON db4c5cc5b6 Update 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 7b1df5d9c3 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT dc10b1c092 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 9eea89ce4a Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 79c3118c81 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT f062b2d665 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT ec1fe47ba0 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT 227a70c8d7 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT 27c3ac460c Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT 6288f5b1cb Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT ab20c336a6 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 5d393b87ad Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 8d458018c2 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 1be10dba54 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT fee2f77506 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT fa1ac02d33 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Alban GUILHOT 3f2f3af626 yarn
2 years ago
Thomas CHAZOT bbff404bbb Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT e9815c2547 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT bdb61a9e04 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT d0b533117e Mise à jour de 'api-rest/config.ini'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT a4658ce46a Mise à jour de 'api-rest/config.ini'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 2b5a43372c Mise à jour de 'api-rest/config.ini'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 4f5cbf5f54 Mise à jour de 'api-rest/config.ini'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 84bbfc7291 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT c2199964d9 Mise à jour de 'api-rest/config.ini'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT a7d30456b0 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 48451181d0 Mise à jour de 'Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON 7f612b9995 Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON beef76cf81 Update '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT f69de51199 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT a4d45cc6ae Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT f0021341ee Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 89e80e66ff Mise à jour de 'Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT a3596e7c74 Mise à jour de 'Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 1ab7640315 Mise à jour de 'Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 96d405e24e Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 2f325837ea Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot d30ed20f04 test
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 39cc63b4f5 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON 3f43faabd7 Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 50e70ab13a Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT a1a025c5e3 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 720c1479ee Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 384025de3d Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT fab3e44599 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 3e606202d0 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 25d27dada2 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT ae79128082 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 4a590208f7 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 2cca24cc7f Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT ed4f958fe7 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 2a23a6b927 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot c92cc6b7fa changement des secrets
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 031175e21e Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT f7d7050282 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot fdd2a894fb modification index.php
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 49d8715f3a Tentative pour relier api avec bdd
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 5b2b142646 Ajout: load match
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT e6b1bbc9ae Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT f3b002ab16 Mise à jour de 'api-rest/config.ini'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT baaa5ba2d7 Mise à jour de 'api-rest/config.ini'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 0e15195080 Mise à jour de 'api-rest/config.ini'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 224e27f056 Transférer les fichiers vers ''
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 852acb4f23 Supprimer 'bobParty.sql'
continuous-integration/drone/push Build was killed Details
2 years ago
Thomas CHAZOT 1584ceb0cc Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build was killed Details
2 years ago
Thomas CHAZOT 492ef87d18 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 2a08cff1a3 Mise à jour de 'api-rest/gateways/userGateway.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT ef87099570 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 848ea437e7 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT e08412ef39 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 244eb94eb0 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 63422d043a Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT df2240c3ad Mise à jour de 'api-rest/gateways/userGateway.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 2ce7fc9cb9 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 290ddc4683 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 777e9e9477 Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT fca335083c Mise à jour de 'api-rest/index.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 7a38231180 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 4a77742c77 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 0a7b952a70 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build was killed Details
2 years ago
Thomas CHAZOT 7500438b43 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 486cfe9706 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 351eb6afd6 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT dffeee4d4b Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT c18af3d459 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 28ce651868 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 2cd2a3eaa2 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 927af0d662 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 2aa3ad7d65 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 75bb430235 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT af0962dab4 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 53139c3eee Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 719a3bc465 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT dd217a82c1 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 592cd6954e Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 52244a326f Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON fba3ea7c16 Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT f5fbeb2773 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON 4852b78639 Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON 8e6cdef44b Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 57e95d8bb6 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT e19f688885 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 3ab7b3dfce Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 1735a15abf Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 690ba3e7dc Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Lilian BRETON e048d27f34 Update 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT b8e35fe1be Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 6995899e1c Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Alban GUILHOT 1c30bdffb5 Changement nom component BBB
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 3ab38b1d30 Add: Sort des conversations
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot d885b09ed8 Ajout de la suppression des conversations
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 8e0a936fd4 Supprimer 'api-rest/000-default.conf'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT eec0fae6bd Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT dce8736b37 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 8918a7743c Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 65bf2165b2 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT e2ac3099d2 Ajouter 'api-rest/000-default.conf'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT afa3c0419b Ajouter 'api-rest/start-apache'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 78b2749b4b Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 000384c332 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 8055be7121 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 76f73b0462 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 427d067866 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Cédric BOUHOURS 0ec67836b8 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 30760fe4a6 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 96a548d68e Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 3154592439 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 8f1ad35c03 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 2b390475a1 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 99e7330ae4 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 94dfe0afe4 Ajouter 'api-rest/toto.php'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 7dee513f98 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 80c0565d68 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 5aebe926e4 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 0df55a8ace Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 4f0851e433 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 5c81863223 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT e91a811030 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 039e1be147 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build was killed Details
2 years ago
Thomas CHAZOT 181a2e4182 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build was killed Details
2 years ago
Thomas CHAZOT 46c3183f34 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 6c48c61baa Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 6737ca19df Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT b0f06a9cea Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 9b2edf7efe Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 6c1f6da67d Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT f9da019f34 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 4c2a74576d Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT b0c4be5012 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT ab2113d2c4 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT c5c3147e9c Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 3efdee53ef Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 3951e8d696 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 9594d01a2b Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 495d06ce5e Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 3205aca18a Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT d02b42766a Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT e32ade6180 Mise à jour de 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 36fe722402 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 5896bef381 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 3afb4f7f05 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 98d34dd4b8 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 8df6e026e9 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Cédric BOUHOURS 71406745a3 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 070b2624fc ajout du bouton addConv en absolute
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 8f6bd2cded Ajout icon LeaveConv
2 years ago
Alban GUILHOT 8cf6e36928 Modifications on the GameList component
2 years ago
Alban GUILHOT 4895af2547 Creation of GameList component
2 years ago
Alban GUILHOT eb17c128e6 Creation of the gameList component
2 years ago
Alban GUILHOT 82a7fd6413 Correction syntaxe
2 years ago
Thomas Chazot 4851e6111d Fin de la partie ajoue conversation avec le réseau
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot d016ed0589 Add: AddConversation
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot e2fb286b00 Correction du problème lors du load des jeux
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 5a43d53b3c Oups
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 2f8071bfbe push pour alban
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot d3f50e8227 Bug fixed
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot d677886aa4 Fin conversation
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 172aeab0b5 Prévention bugs
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 2267eaa529 UPDATE: Correction de bugs
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON 6eeab10c4e Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON 15ea49b607 Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON 6523fdc85e Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON 954e58a87d Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON f9347d7a89 Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON 9bc0b9d6c3 Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON 54b867bf68 Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON 617cf2f93f Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON 3e6c16f76d Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON 7d35d89271 Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 0057d8ecca Add: Black jack + online tic tac toe
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON e3926ba5e9 Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON c6a8128c48 Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON b4a41d6257 Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 8c82ccf1f9 Mise à jour de 'Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 7e58b9fb44 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 7071c9b5e6 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT f26f4fb300 Ajouter 'Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT e1627acb8a Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT b09e7eb9b6 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 30d68f3afb Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT 0ae32fceda Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT 5f8eb5c28a Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT 040cd50b3a Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT f04c398767 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
2 years ago
Thomas CHAZOT cbe43ed5c0 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 2c26004a51 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 2031d355ff Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 52618b8067 aled je comprend pas
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 1f522dd30c Ajouter 'api-rest/Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 8b8b4343f6 Supprimer 'Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT a509034c96 Ajouter 'Dockerfile'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 087a3d39ff Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas CHAZOT 59bf8c5f9f Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 0f97baac5d Ajoue d'un lien avec une base de donnée sur le localhost (mamp) grace à l'api, fin de tous les savers et les loaders a part ceux des matchs, fin de la partie reseaux lorsque l'utilisateur envoie et reçoit un message
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot ace46ab432 server avec mon ip
2 years ago
Lucie Bedouret 37fe61e6da ADD : modif fichier de config de la base de données
continuous-integration/drone/push Build is failing Details
2 years ago
Lucie Bedouret b128b2a3cb ADD : correction du fichier matchGateway
2 years ago
Lucie Bedouret 3c2af01aa3 Merge branch 'Persistance' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into Persistance
continuous-integration/drone/push Build is failing Details
2 years ago
Lucie Bedouret 78577a0820 correction de beugs dans le tictactoe
2 years ago
Alban GUILHOT 1f55c75bcd Merge branch 'Persistance' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into Persistance
continuous-integration/drone/push Build is failing Details
2 years ago
Alban GUILHOT 92e5aa8004 CHANGES: conversation data and test view
2 years ago
Alban GUILHOT 53f541cdbb ADD: navigation to conversation Screen
2 years ago
Alban GUILHOT b7231b99e1 ADD: Conversation screen
2 years ago
Alban GUILHOT 55d69585de ADD: New conversation preview Component
2 years ago
Alban GUILHOT 4ddbcfb18b DEL: old conversation Component
2 years ago
Alban GUILHOT b71a232839 ADD: component Message
2 years ago
Thomas Chazot ce118feb2c Liaison serveur app
continuous-integration/drone/push Build is failing Details
2 years ago
Lucie Bedouret 1abfe7cc5b Merge branch 'Persistance' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into Persistance
continuous-integration/drone/push Build is failing Details
2 years ago
Lucie Bedouret 5580285463 ADD : jeu basique tictactoe fini
2 years ago
Mathilde JEAN 9d23ade7a2 Merge branch 'Persistance' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into Persistance
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN 3f5ab45877 tests unitaires + vue matchmaking moche
2 years ago
Thomas CHAZOT 362ebe1222 Transférer les fichiers vers 'bob_party/assets/ImagesJeux/CookieClicker'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 6e8306bcf9 Supprimer 'bob_party/assets/ImagesJeux/CookieClicker/ChristmasGrandma.png'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT cf3c0fe8b3 Transférer les fichiers vers 'bob_party/assets/ImagesJeux/CookieClicker'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT a3c4450f27 Supprimer 'bob_party/assets/ImagesJeux/CookieClicker/ChristmasGrandma.png'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 0bd40cdd95 Ajoue du serveur et du client qui marche
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 6b7c2eff3b Changement de nouveau des images du jeu
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 230458376f Transférer les fichiers vers 'bob_party/assets/ImagesJeux/CookieClicker'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 33873fbc6e Supprimer 'bob_party/assets/ImagesJeux/CookieClicker/ChristmasFarm.png'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 8d288f7422 Les images de jeux de noël
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 40dc935126 Supprimer 'bob_party/assets/ImagesJeux/CookieClicker/ChristmasGrandma.png'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 4139534c93 Supprimer 'bob_party/assets/ImagesJeux/CookieClicker/ChristmasFarm.png'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT ec27cd4806 Supprimer 'bob_party/assets/ImagesJeux/CookieClicker/ChristmasFactory.png'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas CHAZOT 7dd550d5f1 Supprimer 'bob_party/assets/ImagesJeux/CookieClicker/ChristmasCookie.png'
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 3b0dc9780b Ajoue des images du cookies clicker version Noël
continuous-integration/drone/push Build is failing Details
2 years ago
Lucie BEDOURET 1f488b677e Supprimer 'bob_party/assets/ImagesJeux/ticTacToeGrid.jpg'
continuous-integration/drone/push Build is failing Details
2 years ago
Lucie Bedouret ac883f00be ADD: debut tictactoe
continuous-integration/drone/push Build is failing Details
2 years ago
Lucie Bedouret 214892ade9 Merge branch 'Persistance' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into Persistance
continuous-integration/drone/push Build is failing Details
2 years ago
Lucie Bedouret f7f99d7c5a Add : image du tictactoe
2 years ago
Alban GUILHOT 388cf44e88 FIX: values sexe and nationality in Settings
continuous-integration/drone/push Build is failing Details
2 years ago
Alban GUILHOT e3cbd209b2 Update: changeNationality et changeSexe dans le screen Settings
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN e37f2a0335 Merge branch 'Persistance' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into Persistance
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN 24d5876844 Merge branch 'Persistance' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into Persistance
2 years ago
Thomas Chazot 3287c12403 Réduction des require cycles
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN 503ff386a1 suppression d'un file inutile
2 years ago
Lucie Bedouret e775ec464d Merge branch 'Persistance' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into Persistance
continuous-integration/drone/push Build is failing Details
2 years ago
Lucie Bedouret 78036796aa Merge branch 'stub-api' into Persistance
2 years ago
Mathilde JEAN 8c7f5e364b Merge branch 'Persistance' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into Persistance
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN 599eed019d tests unitaires
2 years ago
Thomas Chazot 0459f4f1d5 Changement minimes
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 14fd72d92c Ajout du fichier de la police et import dans l'appli
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 95de9e2f34 Application qui marche sur android et ios
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 821982fb99 Test
2 years ago
Lucie Bedouret ba54ed12df Merge branch 'Persistance' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into stub-api
2 years ago
Lucie Bedouret 8eb9458cae MODIF: better .htaccess
continuous-integration/drone/push Build is failing Details
2 years ago
Lilian BRETON 7868092e56 correct errors
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON e1fd2b5414 remove files from index
continuous-integration/drone/push Build is passing Details
2 years ago
Mathilde JEAN ada683e922 Merge branch 'Persistance' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into Persistance
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN efa2408675 corrections tests
2 years ago
Lucie Bedouret f780e796cb Changements sur l'API
continuous-integration/drone/push Build is failing Details
2 years ago
Lucie Bedouret a21e2a93d8 ADD : toutes les méthodes et routing fonctionnels
continuous-integration/drone/push Build was killed Details
2 years ago
Thomas Chazot 121abcae4e flat list de jeu faite
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN 23811c669b Merge branch 'Persistance' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into Persistance
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN 99ac169e5e correctinos tests unitaires
2 years ago
Thomas Chazot 52e5a1eb83 Cookie clicker qui marche
continuous-integration/drone/push Build was killed Details
2 years ago
Mathilde JEAN 0730d1621f Merge branch 'Persistance' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into Persistance
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN 8aefdc5eb2 tests unitaires, config de jest
2 years ago
Thomas Chazot d2829c3fbf changement style cookie clicker
continuous-integration/drone/push Build is failing Details
2 years ago
Alban GUILHOT ac9440bfe2 ADD: Navigation jeu
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 21cf294164 la map
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 2782dd0456 push pour alban
continuous-integration/drone/push Build is failing Details
2 years ago
Alban GUILHOT e89d09b95b push pour toto
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 2065fd11b5 et hop un troisième
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 14f75a0429 2ème push pour alban
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 3b19f61e8e push pour alban
continuous-integration/drone/push Build is failing Details
2 years ago
Alban GUILHOT 2833fccaa2 ADD: LobbySolo
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 8e1b296011 Add: Match Services
continuous-integration/drone/push Build is failing Details
2 years ago
Lucie Bedouret b0bd93a8dc MODIFY : revue de tout le code (sauf classe convGateway) et tables sql
2 years ago
Thomas Chazot 570ade854a Ajout du cookie clicker, Alban relie au reste stp
continuous-integration/drone/push Build is failing Details
2 years ago
Lucie Bedouret edfa173940 MODIFY : début des corrections
continuous-integration/drone/push Build is failing Details
2 years ago
Lucie Bedouret 9b7dab1883 ADD : tentative pour le routing des requêtes
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot d779403b62 ADD:
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 82adcd6756 Add:
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 560c33ee1b Problème avec : la navigation
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot ec69e86a5e Modif: Utilisation du store au lieu du currentUser
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN da48c22b35 Merge branch 'Persistance' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into Persistance
2 years ago
Mathilde JEAN 4582c4ea01 Merge branch 'Persistance' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into Persistance
2 years ago
Mathilde JEAN 54724ca3f5 Merge branch 'Persistance' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into Persistance
2 years ago
Alban GUILHOT be124d7576 Merge branch 'temp' into Persistance
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 02bdf315af FIX
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot 2f4b823659 Correction après le merge
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 75a1b81ccd Merge branch 'Persistance' into temp
continuous-integration/drone/push Build is failing Details
2 years ago
Alban GUILHOT 6392ce9d1d Merge branch 'temp' into Persistance
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 0b2b1a071a Merge branch 'temp' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into temp
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT e5333719da yarn
2 years ago
Thomas Chazot 74e00a157b Ajout: Ajout de la partie changement mdp
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN 0d16bcaa54 Merge branch 'Persistance' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into Persistance
2 years ago
Mathilde JEAN bd581b8832 tests unitaires
2 years ago
Thomas Chazot c9b863e35c Update : settings
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN 03e24e0514 suite tests unitaires
2 years ago
Mathilde JEAN a57606dcbd unit test loaderUserApi corrections fichiers const
2 years ago
Lucie Bedouret 5c0ad12fd9 ADD : skin and games methods
continuous-integration/drone/push Build is failing Details
2 years ago
Alban GUILHOT 82a3b0b5c8 Merge branch 'typescript' into temp
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot a297958ca0 DELETE: Redux user
continuous-integration/drone/push Build is failing Details
2 years ago
Alban GUILHOT 2ceac8dafc Merge branch 'typescript' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into typescript
continuous-integration/drone/push Build is passing Details
2 years ago
Alban GUILHOT 83f16f7205 styles
2 years ago
Alban GUILHOT 43ce1dc6af Trop gros commit parce que ça fait trop longtemps
2 years ago
Thomas Chazot 9c06bc1bac DELETE: touts les fichiers de classes obsolètes
continuous-integration/drone/push Build is failing Details
2 years ago
Lucie Bedouret fb0d6ec69a ADD : methodes pour les conversations et les messages
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN 82f97da82b corrections classes et unit tests
continuous-integration/drone/push Build is passing Details
2 years ago
Lucie Bedouret 981cc3e957 MODIFY : user's methods database sided completed
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN 721daf994f corrections chemin des imports
continuous-integration/drone/push Build is passing Details
2 years ago
Lucie Bedouret eec7c3aabd CONTINUE : documentation and all CRUD methods to manage Matches databased sided
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN 2320046ecd deletion de fichiers inutiles
continuous-integration/drone/push Build is passing Details
2 years ago
Mathilde JEAN adf6981ea0 déplacement du dossier services dans src
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot b7aa8d1974 Edit:
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN 7f0cf7c140 Merge remote-tracking branch 'origin/Persistance' into typescript création des interfaces ayant besion des classes
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot ba7b7a5852 Add:
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN 1c115e0bf1 correction diagramme de cas d'utilisation
2 years ago
Mathilde JEAN d7c9b36ce2 tests unitaires (corrections, ajouts)
continuous-integration/drone/push Build is failing Details
2 years ago
Lucie Bedouret e47e97e6e7 ADD : functions for the Match, end of the users databased sized
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN b3d113cbec Merge branch 'typescript' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into typescript
continuous-integration/drone/push Build is passing Details
2 years ago
Mathilde JEAN 64e6d3521c Correction erreurs de Match (inGame ds classes)
2 years ago
Thomas Chazot 77b7e495a5 Add: ILoaderUSer and ISaverUSer
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN 70d58cab45 corrections user (suppression du tabConv)
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 4fde4eadb4 DELETE: Suppression de la mauvaise persistance
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 7ef13f97ec Add: les fichiers pour la persistance
2 years ago
Thomas Chazot d6afccb50d ADD: fonctions abstract de Game et Match
continuous-integration/drone/push Build is failing Details
2 years ago
Lucie Bedouret 7291994ad0 UPDATE: code php remis à zéro pour la partie user, routing toujours incomplet mais les requetes marchent (testées et approuvées) :)
continuous-integration/drone/push Build is failing Details
2 years ago
Mathilde JEAN 395dde5fb6 Corrections
continuous-integration/drone/push Build is passing Details
2 years ago
Thomas Chazot ce9c40f7b4 CHANGE:
continuous-integration/drone/push Build is failing Details
2 years ago
Thomas Chazot 7f087f9843 Commit pour pouvoir pull
continuous-integration/drone/push Build is failing Details
2 years ago
Lucie Bedouret 8a7eb760e0 ADD : request POST PUT DELETE readOneId and readOneUsername for User
continuous-integration/drone/push Build is failing Details
2 years ago
Lucie Bedouret 8ca5766a11 ADD : création de la première requête GET pour les users
continuous-integration/drone/push Build is failing Details
2 years ago
Alban GUILHOT 4a98ef5afe Merge branch 'typescript' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into typescript
2 years ago
Alban GUILHOT c5e5f7f410 FIX: Ajout des dépendances
2 years ago
Lucie BEDOURET dc50875216 Mise à jour de 'create.sql'
continuous-integration/drone/push Build is passing Details
2 years ago
Lilian BRETON 92b80cc489 Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
2 years ago
Lucie Bedouret 8b1fdc9c99 FIX: appli fonctionelle au lancement suite au merge des branches
continuous-integration/drone/push Build is failing Details
2 years ago
Lucie Bedouret acbeaffec3 Merge branch 'testDocker' into typescript
2 years ago
Alban GUILHOT e1346c5c07 TEMP: isolation SignUp
2 years ago
Alban GUILHOT b4d1d70dd3 FIX: constructeur User
2 years ago
Alban GUILHOT c15b6f93fc FIX: merge conversation oublié
2 years ago
Alban GUILHOT 245c1f2d58 FIX: imports SignIn
2 years ago
Alban GUILHOT 63d81619e8 FIX: import User
2 years ago
Alban GUILHOT 7dda4bb30a Merge branch 'redux' into typescript
2 years ago
Alban GUILHOT c4041b1023 Merge branch 'typescript' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into typescript
2 years ago
Alban GUILHOT 5c2f4ebaa1 TEMP: Mise en commentaire du screen SignUp
2 years ago
Alban GUILHOT 142eec96b4 ADD: ajout du contenu du screen signIn
2 years ago
Alban GUILHOT a8a26682ae ADD: Ajout du style du screen profile
2 years ago
Alban GUILHOT 78d899aa33 ADD: Ajout du contenu du Fichier Settings
2 years ago
Alban GUILHOT ef5b6f3cce ADD:
2 years ago
Alban GUILHOT 2729cfa89b FIX: Changement constructeur de User
2 years ago
Alban GUILHOT 1354fe9479 ADD:
2 years ago
Alban GUILHOT 8c5dfb2f2c ADD: Sur SkinComponent:
2 years ago
Alban GUILHOT 7e4d2e5f91 DEL: Suppression CustomTextInpu
2 years ago
Alban GUILHOT 2753d26cc3 ADD:
2 years ago
Alban GUILHOT 568c9151ef ADD: Ajout des packets
2 years ago
Mathilde JEAN 1421df401b avancées tests unitaires
2 years ago
Mathilde JEAN 71b96e5d76 merge tests
2 years ago
Mathilde JEAN ef3f55fc61 tests unitaires
2 years ago
Mathilde Jean 2edac6db74 avancées tests unitaires
2 years ago
Thomas Chazot fe24058f38 ADD: class pour le principe S
2 years ago
Thomas Chazot c94585f07f ADD: class pour le principe S
2 years ago
Mathilde Jean aa5674cf82 trucs
2 years ago
Alban GUILHOT c4522159f6 ADD: ajout pages signIn et signUp à navigation
2 years ago
Alban GUILHOT 730326026a ADD: ajout d'un tableau d'user en attende de la BD
2 years ago
Alban GUILHOT 06575e0ed3 ADD: ajout des redux
2 years ago
Alban GUILHOT 5caa3895db Merge branch 'typescript' of https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY into typescript
2 years ago
Alban GUILHOT c6f34f780f ADD: ajout de la vue du screen Settings
2 years ago
Alban GUILHOT 2f4f5a3ee7 FIX: Changement du bouton dans le screen Profile
2 years ago
Alban GUILHOT 625a91d262 ADD: ajout de case sur ButtonGreySmall
2 years ago
Alban GUILHOT e5c3f93809 ADD: Ajout du logo
2 years ago
Thomas CHAZOT 5c78f34c38 Ajout des diagrammes de séquence de la boutique
2 years ago
Mathilde JEAN f3d66fac00 Supprimer 'Documentation/Diagrammes_de_seq/jouerSeul.mdj'
2 years ago
Mathilde Jean 4c6213a06b diagrammes de séquence s'inscrire et se connecter
2 years ago
Mathilde Jean 7f194f393c diagramme de séquence jouer à un jeu
2 years ago
Mathilde Jean cc0a7eb587 diagrammes de séquence changerSonAvatar, créerUnGroupe, modifierSesRéglages et tchatterAvecUnAmi
2 years ago
Mathilde Jean 7bcb261927 diagrammes de séquence
2 years ago
Alban GUILHOT b6313131cd Suppression de la ToDoList dans la branche master
2 years ago
Alban GUILHOT 0c216e844e Ajout du fichier des To-Do Lists
2 years ago
Alban GUILHOT b78d3191f2 Clean banch master
2 years ago
Alban GUILHOT d3ff225f38 Ajout des personas finis dans la branche master
2 years ago
Alban GUILHOT 83e07e61a6 Clean branche master
2 years ago
Alban GUILHOT 805d3a432d Ajout des storyboards et du Diagramme Cas d'Utilisation dans la branche master
2 years ago
Alban GUILHOT 6251d9ba01 Ajout de l'ancien README
2 years ago

@ -1,24 +1,119 @@
# database container deployment
# This file creates our 2 docker containers
kind: pipeline
name: BD
name: Dockers_Builder
# Creation of the DB docker
steps:
# database container deployment
- name: deploy-container-mysql
image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest
build:
context: .
dockerfile: ./Dockerfile
environment:
IMAGENAME: mysql
IMAGENAME: mysql:latest
CONTAINERNAME: mysql
COMMAND: create
# OVERWRITE: false
OVERWRITE: true
PRIVATE: true
CODEFIRST_CLIENTDRONE_ENV_MYSQL_ROOT_PASSWORD:
from_secret: P@s$w0rd123
CODEFIRST_CLIENTDRONE_ENV_MYSQL_ROOT_PASSWORD:
from_secret: MYSQL_ROOT_PASSWORD
CODEFIRST_CLIENTDRONE_ENV_MYSQL_DATABASE:
from_secret: BDBOB
from_secret: MYSQL_DATABASE
CODEFIRST_CLIENTDRONE_ENV_MYSQL_USER:
from_secret: bob
from_secret: MYSQL_USER_TOM
CODEFIRST_CLIENTDRONE_ENV_MYSQL_PASSWORD:
from_secret: P@s$w0rd123
scripts:
- GRANT ALL PRIVILEGES ON *.* TO 'CODEFIRST_CLIENTDRONE_ENV_MYSQL_USER'@'localhost' IDENTIFIED BY 'CODEFIRST_CLIENTDRONE_ENV_MYSQL_PASSWORD';
- CREATE DATABASE CODEFIRST_CLIENTDRONE_ENV_MYSQL_DATABASE;
from_secret: MYSQL_PASSWORD_TOM
ADMINS: thomaschazot2,mathildejean3,lilianbreton,luciebedouret,albanguilhot,cedricbouhours
# docker image build
- name: container-api
image: plugins/docker
settings:
dockerfile: ./api-rest/Dockerfile
context: .
registry: hub.codefirst.iut.uca.fr
repo: hub.codefirst.iut.uca.fr/bob_parteam/bob_party/api
username:
from_secret: SECRET_REGISTRY_USERNAME
password:
from_secret: SECRET_REGISTRY_PASSWORD
#container deployment
- name: deploy-api-containers
image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest
environment:
IMAGENAME: hub.codefirst.iut.uca.fr/bob_parteam/bob_party/api:latest
CONTAINERNAME: api-bobParty
COMMAND: create
OVERWRITE: true
#PRIVATE: true
CODEFIRST_CLIENTDRONE_ENV_DB_SERVER:
from_secret: db_server
CODEFIRST_CLIENTDRONE_ENV_MYSQL_USER:
from_secret: MYSQL_USER_TOM
CODEFIRST_CLIENTDRONE_ENV_MYSQL_PASSWORD:
from_secret: MYSQL_PASSWORD_TOM
CODEFIRST_CLIENTDRONE_ENV_MYSQL_ROOT_PASSWORD:
from_secret: MYSQL_ROOT_PASSWORD
CODEFIRST_CLIENTDRONE_ENV_MYSQL_DATABASE:
from_secret: MYSQL_DATABASE
ADMINS: thomaschazot2,mathildejean3,lilianbreton,luciebedouret,albanguilhot,cedricbouhours
depends_on: [ deploy-container-mysql, container-api ]
# docker image build
- name: container-server
image: plugins/docker
settings:
dockerfile: ./bob_party/Dockerfile
context: .
registry: hub.codefirst.iut.uca.fr
repo: hub.codefirst.iut.uca.fr/bob_parteam/bob_party/server
username:
from_secret: SECRET_REGISTRY_USERNAME
password:
from_secret: SECRET_REGISTRY_PASSWORD
#container deployment
- name: deploy-server-containers
image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest
environment:
IMAGENAME: hub.codefirst.iut.uca.fr/bob_parteam/bob_party/server:latest
CONTAINERNAME: server-bobParty
COMMAND: create
OVERWRITE: true
#PRIVATE: true
ADMINS: thomaschazot2,mathildejean3,lilianbreton,luciebedouret,albanguilhot,cedricbouhours
depends_on: [ container-server ]
# # docker image build
# - name: docker-build-and-push
# image: plugins/docker
# settings:
# dockerfile: Dockerfile
# context: .
# registry: hub.codefirst.iut.uca.fr
# repo: hub.codefirst.iut.uca.fr/thomas.chazot2/bobparty
# username:
# from_secret: SECRET_REGISTRY_USERNAME_TOM
# password:
# from_secret: SECRET_REGISTRY_PASSWORD_TOM
# #container deployment
# - name: deploy-bob_party-container
# image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest
# environment:
# IMAGENAME: hub.codefirst.iut.uca.fr/thomas.chazot2/bobparty:latest
# CONTAINERNAME: bob_party_container
# COMMAND: create
# OVERWRITE: true
# ADMINS: thomaschazot2,mathildejean3,lilianbreton,luciebedouret,albanguilhot,cedricbouhours,thomasbellembois

@ -0,0 +1,8 @@
FROM mysql:latest
COPY setup.sh /mysql/setup.sh
COPY bobParty.sql /mysql/bobParty.sql
RUN chmod +x /mysql/setup.sh
RUN /mysql/setup.sh

@ -0,0 +1,22 @@
# # Rederection if URL not found
# <IfModule mod_rewrite.c>
# RewriteEngine on
# RewriteCond %{REQUEST_FILEANME} !-f
# RewriteCond %{REQUEST_FILEANME} !-d
# RewriteRule (.+) index.php?p=$1 [QSA,L]
# </IfModule>
# # Redirecting 403 errors to index.php (does not work)
# #ErrorDocument 403 http://localhost:8888/api-rest/index.php
# # Refusing access to all files ending with php
# # Allowing access to index.php
# <Files index.php>
# Require all granted
# </Files>
# Require all denied

@ -0,0 +1,13 @@
FROM php:8.0-apache
RUN docker-php-ext-install mysqli pdo pdo_mysql
COPY api-rest/start-apache /usr/local/bin
RUN chmod 755 /usr/local/bin/start-apache
# Copy application source
ADD api-rest /var/www/html
RUN chown -R www-data:www-data /var/www/html
CMD ["start-apache"]

@ -0,0 +1,4 @@
[database]
dsn = "mysql:host=". getenv("db_server").";dbname=". getenv("MYSQL_DATABASE")
username = getenv("MYSQL_USER_TOM")
password = getenv("MYSQL_PASSWORD_TOM")

@ -0,0 +1,24 @@
<?php
class DatabaseConnection extends PDO{
private $stmt;
public function __construct(string $dsn, string $username, string $password){
parent::__construct($dsn,$username,$password);
$this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
public function execQuery(string $query, array $parameters=[]) :bool{
$this->stmt = parent::prepare($query);
foreach($parameters as $name => $value){
$this->stmt->bindValue($name, $value[0], $value[1]);
}
return $this->stmt->execute();
}
public function getRes():array{
return $this->stmt->fetchall();
}
}
?>

@ -0,0 +1,167 @@
<?php
require_once('model/conversation.php');
require_once('model/message.php');
class ConversationGateway{
private $connection;
// Constructor
public function __construct($_connection){
$this->connection=$_connection;
}
/* Functions implemented to manage conversations' data from database
* getConversations : returning all the ids of the conversations of an user
(with all the id of the messages and the users in the conversation)
* postConversation : adding a NEW conversation in database
* putMatch : modifying an EXISTING conversation in database
* deleteMatch : deleting an conversation from database
*/
/// Brief : Returning all the ids of the conversations where an user belongs
///(with all the id of the messages and the users in the conversation)
/// Parameters : * $idUser (string): identifier of the user we want to get the conversations
public function getConversations(string $_idUser):?array{
// Declaration of arrays (NULL) and queries
$tabConversations=[];
$tabUsers=[];
$tabMessages=[];
$conversationQuery = "SELECT c.PK_ID, c.COV_NAME
FROM T_H_CONVERSATION_COV c, T_J_DISCUSS_DIS d
WHERE c.PK_ID=d.FK_CONVERSATION
AND d.FK_USER=:idUser";
$messagesQuery = "SELECT m.PK_ID, m.MSG_MESSAGE, m.FK_SENDER, m.MSG_DATEENVOIE
FROM T_H_MESSAGE_MSG m, T_J_CONTAIN_MESSAGE_CMG c
WHERE m.PK_ID=c.FK_MESSAGE
AND c.FK_CONVERSATION=:idConv";
$usersQuery = "SELECT d.FK_USER
FROM T_J_DISCUSS_DIS d
WHERE d.FK_CONVERSATION = :idConv";
//Find all the conversations where the user belong
$argIdUser=array('idUser'=>array($_idUser, PDO::PARAM_INT));
$this->connection->execQuery($conversationQuery,$argIdUser);
$res=$this->connection->getRes();
foreach($res as $row){
$argIdConv= array('idConv'=>array($row['PK_ID'], PDO::PARAM_INT));
// Find all messages of the conversation
$this->connection->execQuery($messagesQuery,$argIdConv);
$resMessages=$this->connection->getRes();
foreach($resMessages as $rowMessages){
$tabMessages[] = new Message($rowMessages['PK_ID'],
$rowMessages['MSG_MESSAGE'],
$rowMessages['FK_SENDER'],
$rowMessages['MSG_DATEENVOIE']);
}
// Find all the users in the conversation
$this->connection->execQuery($usersQuery,$argIdConv);
$resUsers=$this->connection->getRes();
foreach($resUsers as $rowUsers){
$tabUsers[] = $rowUsers['FK_USER'];
}
// Add the conversation into the array
$tabConversations[] = new Conversation($row['PK_ID'],
$row['COV_NAME'],
$tabMessages,
$tabUsers);
// Restore the arrays
$tabUsers=array();
$tabMessages=array();
}
return $tabConversations;
}
/// Brief : Adding a new conversation in database
public function postConversation(string $name, array $idUsers): int{
// Declare queries
$convCreationQuery = "INSERT INTO T_H_CONVERSATION_COV VALUES(NULL,:name)";
$addUserInConvQuery = "INSERT INTO T_J_DISCUSS_DIS VALUES(:idUser,:idConv)";
$argconvCreationQuery = array('name'=>array($name, PDO::PARAM_STR));
// Create a new conversation
$this->connection->execQuery($convCreationQuery,$argconvCreationQuery);
$this->connection->execQuery("SELECT PK_ID
FROM T_H_CONVERSATION_COV
WHERE PK_ID >= ALL (SELECT max(c2.PK_ID)
FROM T_H_CONVERSATION_COV c2)",[]);
$res=$this->connection->getRes();
foreach($res as $row){
$id=$row['PK_ID'];
}
foreach ($idUsers as $idUs){
$argUserInConvQuery = array('idUser'=>array($idUs, PDO::PARAM_INT),
'idConv'=>array($id, PDO::PARAM_INT));
$this->connection->execQuery($addUserInConvQuery,$argUserInConvQuery);
}
return $id;
}
/// Brief : Modifying an EXISTING conversation in database
public function putConversation(int $id, string $name):void{
$conversationUpdateQuery = "UPDATE T_H_CONVERSATION_COV
SET COV_NAME=:name
WHERE PK_ID=:id";
$argConversationUpdate = array('name'=>array($name, PDO::PARAM_STR),
'id'=>array($id,PDO::PARAM_INT));
$this->connection->execQuery($conversationUpdateQuery,$argConversationUpdate);
}
/// Brief : Adding an user to a conversation
public function addUserToConversation(int $idConv, int $idUser){
$insertUserQuery = "INSERT INTO T_J_DISCUSS_DIS VALUES(:idUser,:idConv)";
$argQuery = array('idUser'=>array($idUser,PDO::PARAM_INT),
'idConv'=>array($idConv,PDO::PARAM_INT));
$this->connection->execQuery($insertUserQuery,$argQuery);
}
/// Brief : Deleting an user from a conversation
public function deleteUserFromConversation(int $idConv, int $idUser){
$insertUserQuery = "DELETE FROM T_J_DISCUSS_DIS WHERE FK_USER=:idUser AND FK_CONVERSATION=:idConv";
$argQuery = array('idUser'=>array($idUser,PDO::PARAM_INT),
'idConv'=>array($idConv,PDO::PARAM_INT));
$this->connection->execQuery($insertUserQuery,$argQuery);
}
/// Brief : adding a new message into a conversation
public function addMessageToConversation(string $message, int $idSender, int $idConv, string $date): int{
$insertMessageQuery = "INSERT INTO T_H_MESSAGE_MSG VALUES(NULL,:message,:idSender, :date)";
$insertMsgInConvQuery = "INSERT INTO T_J_CONTAIN_MESSAGE_CMG VALUES(:idConv,:idMessage)";
$argInsertMessage= array('message'=>array($message,PDO::PARAM_STR),
'idSender'=>array($idSender,PDO::PARAM_INT),
'date'=>array($date,PDO::PARAM_STR));
$this->connection->execQuery($insertMessageQuery,$argInsertMessage);
$this->connection->execQuery("SELECT PK_ID
FROM T_H_MESSAGE_MSG
WHERE PK_ID >= ALL (SELECT max(m2.PK_ID)
FROM T_H_MESSAGE_MSG m2)",[]);
$res=$this->connection->getRes();
foreach($res as $row){
$idMsg=$row['PK_ID'];
}
$argMsgInConv = array('idConv'=>array($idConv,PDO::PARAM_INT),
'idMessage'=>array($idMsg,PDO::PARAM_INT));
$this->connection->execQuery($insertMsgInConvQuery,$argMsgInConv);
return $idMsg;
}
/// Brief : Deleting a conversation and its messages from database
public function deleteConversation(int $id):void{
$deleteConv = "DELETE FROM T_H_CONVERSATION_COV
WHERE PK_ID=:idConv";
$deleteMessages="DELETE FROM T_H_MESSAGE_MSG WHERE PK_ID = (SELECT FK_MESSAGE
FROM T_J_CONTAIN_MESSAGE_CMG
WHERE FK_CONVERSATION=:id)";
$argIdConv = array('idConv'=>array($id,PDO::PARAM_INT));
$this->connection->execQuery($deleteConv,$argIdConv);
$this->connection->execQuery($deleteMessages,$argIdConv);
}
}
?>

@ -0,0 +1,81 @@
<?php
require_once('model/game.php');
class GameGateway{
private $connecion;
// Constructor
public function __construct($_connection){
$this->connection=$_connection;
}
/* Functions implemented to manage games' data from database
* getGames : returning all the games found in database
* getGameById : returning a game found in database with its id
*/
/// Brief : Returning all the games found in database
public function getGames():?array{
$tabGames=null;
$gamesQuery="SELECT * FROM T_E_GAME_GAM";
$mapQuery="SELECT * FROM T_J_GAME_MAP_GMP WHERE FK_GAME=:id ORDER BY GMP_KEY";
$this->connection->execQuery($gamesQuery,[]);
$res = $this->connection->getRes();
$i=0;
foreach($res as $row){
$tabKey=[];
$tabValue=[];
$arg=array(':id'=>array($row['PK_ID'], PDO::PARAM_INT));
$this->connection->execQuery($mapQuery,$arg);
$resMap = $this->connection->getRes();
foreach($resMap as $rowMap){
$tabKey[]=$rowMap['GMP_KEY'];
$tabValue[]=$rowMap['GMP_VALUE'];
}
$tabGames[]= new Game($row['PK_ID'],
$row['GAM_NAME'],
$row['GAM_IMAGE'],
$row['GAM_TYPE'],
$row['GAM_NB_PLAYER_MIN'],
$row['GAM_NB_PLAYER_MAX'],
$tabKey,
$tabValue);
}
return $tabGames;
}
/// Brief : Returning a game found in database with its id
/// Parameters : * $id (string): identifier of the game we are looking for
public function getGameById(string $id):?Game{
$game=null;
$gameInfoQuery="SELECT * FROM T_E_GAME_GAM WHERE PK_ID=:id";
$mapQuery="SELECT * FROM T_J_GAME_MAP_GMP WHERE FK_GAME=:id ORDER BY GMP_KEY";
$arg=array('id'=>array($id,PDO::PARAM_STR));
$this->connection->execQuery($gameInfoQuery,$arg);
$res=$this->connection->getRes();
foreach($res as $row){
$tabKey=[];
$tabValue=[];
$arg=array(':id'=>array($row['PK_ID'], PDO::PARAM_INT));
$this->connection->execQuery($mapQuery,$arg);
$resMap = $this->connection->getRes();
foreach($resMap as $rowMap){
$tabKey[]=$rowMap['GMP_KEY'];
$tabValue[]=$rowMap['GMP_VALUE'];
}
$game= new Game($row['PK_ID'],
$row['GAM_NAME'],
$row['GAM_IMAGE'],
$row['GAM_TYPE'],
$row['GAM_NB_PLAYER_MIN'],
$row['GAM_NB_PLAYER_MAX'],
$tabKey,
$tabValue);
}
return $game;
}
}
?>

@ -0,0 +1,98 @@
<?php
require_once('model/match.php');
class MatchGateway{
private $connection;
// Constructor
public function __construct($con){
$this->connection=$con;
}
/* Functions implemented to manage matches' data from database
* getMatchById : returning a match found in database with its id
* postMatch : adding a NEW user in database
* putMatch : modifying an EXISTING user in database
* deleteMatch : deleting an user from database
*/
/// Brief : Returning a match found in database with his id
/// Parameters : * $id (string): identifier of the match we are looking for
public function getMatchById(string $matchId):?Matchs{
$match=NULL;
$matchInfoQuery="SELECT PK_ID, MTC_IN_GAME, FK_GAME FROM T_E_MATCH_MTC WHERE PK_ID = :id";
$playersInMatchQuery="SELECT FK_USER FROM T_J_PLAY_MATCH_PLM WHERE FK_MATCH=:id";
$argId=array('id' => array($matchId, PDO::PARAM_INT));
$this->connection->execQuery($playersInMatchQuery, $argId);
$res=$this->connection->getRes();
foreach($res as $row){
$tabUser[] = $row['FK_USER'];
}
$this->connection->execQuery($matchInfoQuery, $argId);
$res=$this->connection->getRes();
foreach($res as $row){
$match = new Matchs($row['PK_ID'],$row['MTC_IN_GAME'],$row['FK_GAME'],$tabUser);
}
return $match;
}
/// Brief : Adding a NEW match in database
public function postMatch(int $idGame, int $idCreator): ?Matchs{
$insertMatchQuery="INSERT INTO T_E_MATCH_MTC VALUES(NULL,0,:idGame)";
$insertPlayQuery = "INSERT INTO T_J_PLAY_MATCH_PLM VALUES(:idCreator,:id);";
$argInsertMatch=array('idGame'=>array($idGame, PDO::PARAM_INT));
$this->connection->execQuery($insertMatchQuery,$argInsertMatch);
$this->connection->execQuery("SELECT PK_ID
FROM T_E_MATCH_MTC
WHERE PK_ID >= ALL (SELECT max(m2.PK_ID)
FROM T_E_MATCH_MTC m2)",[]);
$res=$this->connection->getRes();
foreach($res as $row){
$id=$row['PK_ID'];
}
$argInsertPlay= array('idCreator'=>array($idCreator,PDO::PARAM_INT),
'id'=>array($id,PDO::PARAM_INT));
$this->connection->execQuery($insertPlayQuery,$argInsertPlay);
return new Matchs($id, 0, $idGame, [$idCreator]);
}
/// Brief : Modifying an EXISTING match in database
public function putMatch(int $id){
$updateQuery="UPDATE T_E_MATCH_MTC SET MTC_IN_GAME=1 WHERE PK_ID=:id";
$argUpdate=array('id'=>array($id,PDO::PARAM_INT));
$this->connection->execQuery($updateQuery,$argUpdate);
return;
}
/// Brief : Adding an user into a match
public function addUserToMatch(int $idMatch, int $idUser){
$insertQuery = "INSERT INTO T_J_PLAY_MATCH_PLM VALUES(:idUser,:idMatch)";
$argInsert= array('idUser'=>array($idUser,PDO::PARAM_INT),
'idMatch'=>array($idMatch,PDO::PARAM_INT));
$this->connection->execQuery($insertQuery,$argInsert);
return;
}
/// Brief : Deleting an user from a match
public function deleteUserFromMatch(int $idUser){
$deleteQuery = "DELETE FROM T_J_PLAY_MATCH_PLM WHERE FK_USER=:idUser";
$argDelete = array('idUser'=>array($idUser,PDO::PARAM_INT));
$this->connection->execQuery($deleteQuery,$argDelete);
return;
}
/// Brief : Deleting a match from database
/// Parameters : * $u (Matchs): match we want to delete from database
public function deleteMatch(int $id){
$query="DELETE FROM T_E_MATCH_MTC WHERE PK_ID=:id";
$arg=array('id'=>array($id, PDO::PARAM_INT));
$this->connection->execQuery($query,$arg);
}
}
?>

@ -0,0 +1,48 @@
<?php
require_once('model/skin.php');
class SkinGateway{
private $connection;
public function __construct($_connection){
$this->connection=$_connection;
}
/* Functions implemented to manage skins' data from database
* getGames : returning all the skins found in database
* getGameById : returning a skin found in database with its id
*/
/// Brief : Returning all the skins found in database
public function getSkins():?array{
$tabSkins=null;
$skinQuery="SELECT * FROM T_H_SKIN_SKI";
$this->connection->execQuery($skinQuery,[]);
$res = $this->connection->getRes();
foreach($res as $row){
$tabSkins[]= new Skin($row['PK_ID'],
$row['SKI_NAME'],
$row['SKI_IMAGE'],
$row['SKI_PRICE']);
}
return $tabSkins;
}
public function getSkinById(int $id):?Skin{
$skin=null;
$skinQuery="SELECT * FROM T_H_SKIN_SKI WHERE PK_ID=:id";
$this->connection->execQuery($skinQuery,array('id'=>array($id, PDO::PARAM_INT)));
$res = $this->connection->getRes();
foreach($res as $row){
$skin= new Skin($row['PK_ID'],
$row['SKI_NAME'],
$row['SKI_IMAGE'],
$row['SKI_PRICE']);
}
return $skin;
}
}
?>

@ -0,0 +1,203 @@
<?php
require_once('model/user.php');
require_once('model/skin.php');
class UserGateway{
private $connection;
public function __construct(DatabaseConnection $con){
$this->connection=$con;
}
/* CRUD methods
* getUserById : returning an user found in database with its id
* getUserByUsername : returning an user found in database with its username
* getUserForConnection : returning an user if there is a correspondance between
the username and the password, used for connection
* postUser : adding a NEW user in database
* putUser : modifying an EXISTING user in database
* putSkinList : adding a skin into the list of skins of the user
* deleteUser : deleting an user from database
* addSkin : adding a skin to the list of skins bleonged by an user
*/
/* Other methods
* convertResToUser : converting the result of a PDO query into an instance of User
* getSkinList : search into database the list of skin the user have
*/
/// Brief : Converting the result of a PDO query into an instance of User
/// Parameter : * $res : result of the PDO query
public function convertResToUser($res):?User{
$usr=null;
foreach($res as $row){
$skinGateway=new SkinGateway($this->connection);
$skinId=$row['FK_CURRENT_SKIN'];
$skin=$skinGateway->getSkinById($skinId);
$usr= new User($row['PK_ID'],
$row['USR_USERNAME'],
$row['USR_PASSWORD'],
$row['USR_NATIONALITY'],
$row['USR_SEX'],
$row['USR_DATE_OF_BIRTH'],
$row['USR_CURRENT_NB_COINS'],
$row['USR_TOTAL_NB_COINS'],
$row['USR_NB_GAMES_PLAYED'],
$skin,
null);
}
return $usr;
}
/// Brief : Research into database the list of skin the user have
/// Parameter : * $id (int) : id of the user we want to get the list
public function getSkinList(int $id):?array{
$tabSkin=null;
$skinsOfUserQuery="SELECT s.*
FROM T_H_SKIN_SKI s, T_J_OWN_SKIN_OWN o
WHERE o.FK_USER=:id AND s.PK_ID=o.FK_SKIN";
$argIdUser=array('id'=>array($id,PDO::PARAM_INT));
$this->connection->execQuery($skinsOfUserQuery,$argIdUser);
$resSkin=$this->connection->getRes();
foreach($resSkin as $row){
$tabSkin[]= new Skin($row['PK_ID'], $row['SKI_NAME'], $row['SKI_IMAGE'],$row['SKI_PRICE']);
}
return $tabSkin;
}
/// Brief : Returning an user found in database with his id
/// Parameters : * $id (string): identifier of the user we are looking for
public function getUserById(int $id):?User{
$userQuery="SELECT *
FROM T_S_USER_USR
WHERE PK_ID = :id";
$argIdUser=array('id'=>array($id,PDO::PARAM_INT));
$this->connection->execQuery($userQuery,$argIdUser);
$res=$this->connection->getRes();
$usr=$this->convertResToUser($res);
if ($usr != null){
$usr->tabSkin=$this->getSkinList($usr->id);
}
return $usr;
}
/// Brief : Returning an user found in database with his username
/// Parameters : * $username (string): username of the user we are looking for
public function getUserByUsername (string $username):?User{
$userQuery = "SELECT *
FROM T_S_USER_USR
WHERE USR_USERNAME=:username";
$argUsername=array('username'=>array($username,PDO::PARAM_STR));
$this->connection->execQuery($userQuery,$argUsername);
$res=$this->connection->getRes();
$usr=$this->convertResToUser($res);
if ($usr != null){
$usr->tabSkin=$this->getSkinList($usr->id);
}
return $usr;
}
/// Brief : Returning an user if there is a correspondance between the username and the password, used for connection
/// Parameters : * $username (string): username of the user we are looking for
/// * $password (string): password of the user we are looking for
/// Comment : this function returns an user if it finds a match between an username and password,
/// if it doesn't, it means there are no corresponding user
public function getUserForConnection(string $username,string $password):?User{
$userQuery = "SELECT *
FROM T_S_USER_USR
WHERE USR_USERNAME=:username";
$argUsernamePassword=(array('username'=>array($username,PDO::PARAM_STR)));
$this->connection->execQuery($userQuery,$argUsernamePassword);
$res=$this->connection->getRes();
foreach($res as $row){
if(!password_verify($password,$row["USR_PASSWORD"])){
return null;
}
}
$usr=$this->convertResToUser($res);
if ($usr != null){
$usr->tabSkin=$this->getSkinList($usr->id);
}
return $usr;
}
/// Brief : Adding a NEW user in database
/// Parameters : * $u (User): user we want to insert in database
/// Returning TRUE if the user has been added succesfully, FALSE otherwise
public function postUser(string $username, string $password, string $nationality, string $sex, string $dateOfBirth) {
$password=password_hash($password,PASSWORD_DEFAULT);
$insertUserQuery = "INSERT INTO T_S_USER_USR VALUES (NULL, :username, :password, :nationality, :sex, :dateOfBirth, 0, 0, 0, 1)";
$getLastIdQuery = "SELECT max(PK_ID) id FROM T_S_USER_USR";
$argUser=array('username' => array($username, PDO::PARAM_STR),
'password' => array($password, PDO::PARAM_STR),
'nationality' => array($nationality, PDO::PARAM_STR),
'sex' => array($sex, PDO::PARAM_STR),
'dateOfBirth' => array($dateOfBirth, PDO::PARAM_STR));
$this->connection->execQuery($insertUserQuery, $argUser);
$this->connection->execQuery($getLastIdQuery, array());
$res=$this->connection->getRes();
foreach($res as $row){
$this->putSkinList($row['id'], 1);
}
}
/// Brief : Modifying an EXISTING user in database
/// Parameters : * $u (User): user we want to update in database
/// Returning TRUE if the modifications has been done succesfully, FALSE otherwise
public function putUser(int $id,string $username, string $password, string $sex, string $nationality, int $currentBobCoins,int $totalBobCoins,int $nbGamesPlayed, int $currentSkin){
$password=password_hash($password,PASSWORD_DEFAULT);
$updateUserQuery="UPDATE T_S_USER_USR
SET USR_USERNAME = :username,
USR_PASSWORD=:password,
USR_SEX=:sex,
USR_NATIONALITY=:nationality,
USR_CURRENT_NB_COINS=:currentBobCoins,
USR_TOTAL_NB_COINS=:totalBobCoins,
USR_NB_GAMES_PLAYED=:nbGamesPlayed,
FK_CURRENT_SKIN=:currentSkin
WHERE PK_ID=:id";
$argUser=array('username' => array($username, PDO::PARAM_STR),
'password' => array($password, PDO::PARAM_STR),
'sex' => array($sex, PDO::PARAM_STR),
'nationality' => array($nationality, PDO::PARAM_STR),
'currentBobCoins' => array($currentBobCoins, PDO::PARAM_INT),
'totalBobCoins' => array($totalBobCoins, PDO::PARAM_INT),
'nbGamesPlayed' => array($nbGamesPlayed, PDO::PARAM_INT),
'currentSkin'=> array($currentSkin, PDO::PARAM_INT),
'id' => array($id, PDO::PARAM_INT));
$this->connection->execQuery($updateUserQuery, $argUser);
}
/// Brief : Adding a skin into the list of skins of the user
/// Parameter : * $u (User) : user
public function putSkinList(int $idUser, int $idSkin){
$addSkinQuery = "INSERT INTO T_J_OWN_SKIN_OWN VALUES(:idUser,:idSkin)";
$updateBobCoinsQuery = "UPDATE T_S_USER_USR
SET USR_CURRENT_NB_COINS = USR_CURRENT_NB_COINS - (SELECT SKI_PRICE
FROM T_H_SKIN_SKI
WHERE PK_ID=:idSkin)
WHERE PK_ID=:idUser";
$argOwn = array('idUser'=>array($idUser,PDO::PARAM_INT),
'idSkin'=>array($idSkin,PDO::PARAM_INT));
$argUpdate = array('idSkin'=>array($idSkin,PDO::PARAM_INT),
'idUser'=>array($idUser,PDO::PARAM_INT));
$this->connection->execQuery($addSkinQuery, $argOwn);
$this->connection->execQuery($updateBobCoinsQuery,$argUpdate);
}
/// Brief : Deleting an user from database
/// Parameter : * $u (User): user we want to delete from database
public function deleteUser(int $id): void{
$query = "DELETE from T_S_USER_USR WHERE PK_ID = :id";
$arg=array('id' => array($id, PDO::PARAM_STR));
$this->connection->execQuery($query,$arg);
}
}
?>

@ -0,0 +1,391 @@
<?php
/*
$conn = new mysqli("BOB_PARTEAM-mysql",getenv("MYSQL_USER"),getenv("MYSQL_PASSWORD"),getenv("MYSQL_DATABASE"));
$conn->query("DROP TABLE IF EXISTS `common_absences`;");
$conn->query("CREATE TABLE coucou (`COUCOU_ID` int(10) unsigned NOT NULL,`COUCOU_TEXT` char(10) NOT NULL);");
$res = $conn->query("SELECT * FROM coucou");
while ($une_valeur = $res->fetch_array()) {
echo $une_valeur["COUCOU_ID"]." ".$une_valeur["COUCOU_TEXT"];
}
exit;
*/
require_once("initBdd.php");
//header('Access-Control-Allow-Origin: *');
//header('Access-Control-Allow-Methods: POST,GET,DELETE,PUT');
/// Good to know :
/// All the values must be cleaned on the application side before using this API
///
include ('dbConnection.php');
include (__DIR__ .'/gateways/userGateway.php');
include (__DIR__ .'/gateways/matchGateway.php');
include (__DIR__ .'/gateways/conversationGateway.php');
include (__DIR__ .'/gateways/gameGateway.php');
include (__DIR__ .'/gateways/skinGateway.php');
// Connection to database
// ------
// Comment faire un fichier .htaccess pour protéger ce fichier ?????????
// ------
//$ini_array= parse_ini_file("config.ini");
$dsn = "mysql:host=BOB_PARTEAM-mysql;dbname=" . getenv("MYSQL_DATABASE");
$username = getenv("MYSQL_USER");
$password = getenv("MYSQL_PASSWORD");
// Initializing Database
try{
$database = new DatabaseConnection($dsn,$username,$password);
} catch (PDOException $e) {
echo "ERROR connection";
echo $e->getMessage();
//echo $dsn;
//header("HTTP/1.0 ".$e->getMessage());
http_response_code(600); // Quel code pour les erreurs PDO?
}
// Initializing Gateways
// ------
// Passer en mode objet ou rester en mode comportemental mais assumé ???
// ------
$usergw = new UserGateway($database);
$matchgw = new MatchGateway($database);
$conversationgw = new ConversationGateway($database);
$gamegw = new GameGateway($database);
$skingw = new SkinGateway($database);
// Managing request, routing and sending
// ------
// RAPPEL POUR MOI MÊME : NE PAS OUBLIER DE FAIRE DES TRY CATCH !!!!!!!
// ------
$request_method = $_SERVER['REQUEST_METHOD'];
$request_uri = $_SERVER['REQUEST_URI'];
$url = rtrim($request_uri,"/");
$url = filter_var($url, FILTER_SANITIZE_URL);
$url = explode('/', $url);
$i=0;
while ($url[$i]!=="index.php" && count($url)>0){
unset($url[$i]);
$i++;
}
if (empty($url)){
exit;
}
//echo json_encode($url);
$method_name = !empty($url[2]) ? (string)$url[2] : null;
if($method_name == null){
//header("HTTP/1.0 400 Request Name Empty");
http_response_code(400);
}
switch ($request_method){
case 'GET':
if($method_name === "getUserById"){ // test : OK
if(empty($url[3])){
//header("HTTP/1.0 400 Id not given");
http_response_code(400);
} else{
$id = (int)$url[3];
$user = $usergw->getUserById($id);
//header('Content-Type: application/json');
echo json_encode($user, JSON_PRETTY_PRINT);
http_response_code(200);
}
}
elseif($method_name === "getUserByUsername"){ // test : OK
$username = !empty($url[3]) ? (string) $url[3] : null;
if ($username !== null){
$user =$usergw->getUserByUsername($username);
//header('Content-Type: application/json');
echo json_encode($user, JSON_PRETTY_PRINT);
} else{
//header("HTTP/1.0 400 Username not given");
http_response_code(400);
}
}
elseif($method_name === "getUserForConnection"){ // test : OK
$username = !empty($url[3]) ? (string) $url[3] : null;
$password = !empty($url[4]) ? (string) $url[4] : null;
if ($username != null || $password != null){
$user =$usergw->getUserForConnection($username,$password);
//header('Content-Type: application/json');
echo json_encode($user, JSON_PRETTY_PRINT);
http_response_code(200);
} else{
//header("HTTP/1.0 400 Username or password not given");
http_response_code(400);
}
}
elseif($method_name === "getSkins"){ // test : OK
$tabSkin = $skingw->getSkins();
//header('Content-Type: application/json');
echo json_encode($tabSkin, JSON_PRETTY_PRINT);
http_response_code(200);
}
elseif($method_name === "getGames"){ // test : OK
$tabGame = $gamegw->getGames();
//header('Content-Type: application/json');
echo json_encode($tabGame, JSON_PRETTY_PRINT);
http_response_code(200);
}
elseif($method_name === "getGameById"){ // test : OK
$id = !empty($url[3]) ? (int) $url[3] : null;
if ($id !== null){
$game = $gamegw->getGameById($id);
//header('Content-Type: application/json');
echo json_encode($game, JSON_PRETTY_PRINT);
http_response_code(200);
} else{
//header("HTTP/1.0 400 Id not given");
http_response_code(400);
}
}
elseif($method_name === "getMatchById"){ // test : OK
$id = !empty($url[3]) ? (int) $url[3] : null;
if ($id !== null){
$match = $matchgw->getMatchById($id);
//header('Content-Type: application/json');
echo json_encode($match, JSON_PRETTY_PRINT);
http_response_code(200);
} else{
//header("HTTP/1.0 400 Id not given");
http_response_code(400);
}
}
elseif($method_name === "getConversations"){ // tests : OK
$id = !empty($url[3]) ? (int) $url[3] : null;
if ($id !== null){
$conversations = $conversationgw->getConversations($id);
//header('Content-Type: application/json');
echo json_encode($conversations, JSON_PRETTY_PRINT);
http_response_code(200);
} else{
//header("HTTP/1.0 400 Id not given");
http_response_code(400);
}
}
else{
////header("HTTP/1.0 401 UNAUTHORIZED REQUEST");
http_response_code(401);
}
break;
case 'POST':
if($method_name === "postUser"){ // test : OK
if (count($url)<7){
//header("HTTP/1.0 400 Invalid number of arguments");
http_response_code(400);
}
$username = !empty($url[3]) ? (string) $url[3] : null;
$password = !empty($url[4]) ? (string) $url[4] : null;
$nationality = !empty($url[5]) ? (string) $url[5] : null;
$sex = !empty($url[6]) ? (string) $url[6] : null;
$dateOfBirth = !empty($url[7]) ? (string) $url[7] : null;
$usergw->postUser($username,$password,$nationality,$sex,$dateOfBirth);
http_response_code(200);
}
elseif($method_name === "postMatch"){ // test : OK
$idGame = !empty($url[3]) ? (int) $url[3] : null;
$idCreator = !empty($url[4]) ? (int) $url[4] : null;
if ($idGame != null || $idCreator != null){
$match =$matchgw->postMatch($idGame,$idCreator);
echo json_encode($match, JSON_PRETTY_PRINT);
http_response_code(200);
} else{
//header("HTTP/1.0 400 idGame or idCreator not given");
http_response_code(400);
}
}
elseif($method_name === "postConversation"){ // test : OK
$name = !empty($url[3]) ? (string) $url[3] : null;
$idList = !empty($url[4]) ? (array) explode(",",$url[4]) : null;
$name=urldecode($name);
if ($name != null || $idList != null){
$id=$conversationgw->postConversation($name,$idList);
echo json_encode($id, JSON_PRETTY_PRINT);
http_response_code(200);
} else{
//header("HTTP/1.0 400 name or creator not given");
http_response_code(400);
}
}
else{
//header("HTTP/1.0 401 UNAUTHORIZED REQUEST");
http_response_code(401);
}
break;
case 'PUT':
if($method_name === "putUser"){ // test : OK
if (count($url)<11){
//header("HTTP/1.0 400 Invalid number of arguments");
http_response_code(400);
}
$id = !empty($url[3]) ? (int) $url[3] : null;
$username = !empty($url[4]) ? (string) $url[4] : null;
$password = !empty($url[5]) ? (string) $url[5] : null;
$sexe = !empty($url[6]) ? (string) $url[6] : null;
$nationality = !empty($url[7]) ? (string) $url[7] : null;
$nbCurrentCoins = (int) $url[8];
$totalnbCoins = (int) $url[9];
$nbGames = (int) $url[10];
$currentSkin = !empty($url[11]) ? (int) $url[11] : null;
$usergw->putUser($id,$username,$password,$sexe, $nationality, $nbCurrentCoins,$totalnbCoins,$nbGames,$currentSkin);
http_response_code(200);
}
elseif($method_name === "putSkinList"){ // test : OK
$idUser = !empty($url[3]) ? (int) $url[3] : null;
$idSkin = !empty($url[4]) ? (int) $url[4] : null;
if ($idUser != null || $idSkin != null){
$usergw->putSkinList($idUser,$idSkin);
http_response_code(200);
} else{
//header("HTTP/1.0 400 idSkin or idUser not given");
http_response_code(400);
}
}
elseif($method_name === "putMatch"){ // test : OK
$id = !empty($url[3]) ? (int) $url[3] : null;
if ($id !== null){
$matchgw->putMatch($id);
http_response_code(200);
} else{
//header("HTTP/1.0 400 Id not given");
http_response_code(400);
}
}
elseif($method_name === "addUserToMatch"){ // test : OK
$idMatch = !empty($url[3]) ? (int) $url[3] : null;
$idUser = !empty($url[4]) ? (int) $url[4] : null;
if ($idUser != null || $idMatch != null){
$matchgw->addUserToMatch($idMatch,$idUser);
http_response_code(200);
} else{
//header("HTTP/1.0 400 idSkin or idUser not given");
http_response_code(400);
}
}
elseif($method_name === "deleteUserFromMatch"){ // test : OK
$idUser = !empty($url[3]) ? (int) $url[3] : null;
if ($idUser != null){
$matchgw->deleteUserFromMatch($idUser);
http_response_code(200);
} else{
//header("HTTP/1.0 400 idUser not given");
http_response_code(400);
}
}
elseif($method_name === "putConversation"){ // test : OK
$id = !empty($url[3]) ? (int) $url[3] : null;
$newName = !empty($url[4]) ? (string) $url[4] : null;
$newName=urldecode($newName);
if ($id != null && $newName != null){
$conversationgw->putConversation($id,$newName);
http_response_code(200);
} else{
//header("HTTP/1.0 400 id or new name not given");
http_response_code(400);
}
}
elseif($method_name === "addUserToConversation"){ // test : OK
$idConv = !empty($url[3]) ? (int) $url[3] : null;
$idUser = !empty($url[4]) ? (int) $url[4] : null;
if ($idConv != null && $idUser != null){
$conversationgw->addUserToConversation($idConv,$idUser);
http_response_code(200);
} else{
//header("HTTP/1.0 400 id conv or id user not given");
http_response_code(400);
}
}
elseif($method_name === "deleteUserFromConversation"){ // test : OK
$idConv = !empty($url[3]) ? (int) $url[3] : null;
$idUser = !empty($url[4]) ? (int) $url[4] : null;
if ($idConv != null && $idUser != null){
$conversationgw->deleteUserFromConversation($idConv,$idUser);
http_response_code(200);
} else{
//header("HTTP/1.0 400 id conv or id user not given");
http_response_code(400);
}
}
elseif($method_name === "addMessageToConversation"){ // test : OK
$msg=!empty($url[3]) ? (string) $url[3] : null;
$idSender=!empty($url[4]) ? (int) $url[4] : null;
$idConv=!empty($url[5]) ? (int) $url[5] : null;
$date=!empty($url[6]) ? (string) $url[6] : null;
$date=urldecode($date);
$msg=urldecode($msg);
if ($msg != null && $idSender != null && $idConv != null && $date!=null){
$id=$conversationgw->addMessageToConversation($msg,$idSender,$idConv, $date);
echo json_encode($id, JSON_PRETTY_PRINT);
http_response_code(200);
} else{
//header("HTTP/1.0 400 id conv or message or sender not given");
http_response_code(400);
}
}
else{
//header("HTTP/1.0 401 UNAUTHORIZED REQUEST");
http_response_code(401);
}
break;
case 'DELETE':
if($method_name === "deleteUser"){ // test : OK
$id = !empty($url[3]) ? (int) $url[3] : null;
if($id!=null){
$usergw->deleteUser($id);
http_response_code(200);
}else{
//header("HTTP/1.0 400 Id not given");
http_response_code(400);
}
}
elseif($method_name == "deleteMatch"){ // test : OK
$id = !empty($url[3]) ? (int) $url[3] : null;
if($id!=null){
$matchgw->deleteMatch($id);
http_response_code(200);
}else{
//header("HTTP/1.0 400 Id not given");
http_response_code(400);
}
}
elseif($method_name === "deleteConversation"){ // test : OK
$id = !empty($url[3]) ? (int) $url[3] : null;
if($id!=null){
$conversationgw->deleteConversation($id);
http_response_code(200);
}else{
//header("HTTP/1.0 400 Id not given");
http_response_code(400);
}
}
else{
//header("HTTP/1.0 401 UNAUTHORIZED REQUEST");
http_response_code(401);
}
break;
default :
//header("HTTP/1.0 405 Invalid request method");
http_response_code(405);
break;
}
?>

@ -0,0 +1,202 @@
<?php
$conn = new mysqli("BOB_PARTEAM-mysql",getenv("MYSQL_USER"),getenv("MYSQL_PASSWORD"),getenv("MYSQL_DATABASE"));
$conn->query("CREATE TABLE `T_J_OWN_SKIN_OWN` (
`FK_USER` int(11) NOT NULL,
`FK_SKIN` int(11) NOT NULL
); ");
$conn->query("CREATE TABLE `T_E_GAME_GAM` (
`PK_ID` int(11) NOT NULL,
`GAM_NAME` varchar(50) DEFAULT NULL,
`GAM_IMAGE` varchar(200) DEFAULT NULL,
`GAM_NB_PLAYER_MIN` int(11) DEFAULT NULL,
`GAM_NB_PLAYER_MAX` int(11) DEFAULT NULL,
`GAM_TYPE` varchar(50) NOT NULL
);");
$conn->query("CREATE TABLE `T_E_MATCH_MTC` (
`PK_ID` int(11) NOT NULL,
`MTC_IN_GAME` tinyint(1) DEFAULT NULL,
`FK_GAME` int(11) DEFAULT NULL
);");
$conn->query("CREATE TABLE `T_H_CONVERSATION_COV` (
`PK_ID` int(11) NOT NULL,
`COV_NAME` varchar(20) DEFAULT NULL
) ;");
$conn->query("CREATE TABLE `T_H_MESSAGE_MSG` (
`PK_ID` int(11) NOT NULL,
`MSG_MESSAGE` text,
`FK_SENDER` int(11) DEFAULT NULL,
`MSG_DATEENVOIE` datetime NOT NULL
);");
$conn->query("CREATE TABLE `T_H_SKIN_SKI` (
`PK_ID` int(11) NOT NULL,
`SKI_NAME` varchar(50) NOT NULL,
`SKI_IMAGE` varchar(200) NOT NULL,
`SKI_PRICE` varchar(30) DEFAULT NULL
);");
$conn->query("CREATE TABLE `T_J_CONTAIN_MESSAGE_CMG` (
`FK_CONVERSATION` int(11) NOT NULL,
`FK_MESSAGE` int(11) NOT NULL
);");
$conn->query("CREATE TABLE `T_J_DISCUSS_DIS` (
`FK_USER` int(11) NOT NULL,
`FK_CONVERSATION` int(11) NOT NULL
);");
$conn->query("CREATE TABLE `T_J_GAME_MAP_GMP` (
`FK_GAME` int(11) NOT NULL,
`GMP_KEY` int(11) NOT NULL,
`GMP_VALUE` int(11) NOT NULL
);");
$conn->query("CREATE TABLE `T_J_PLAY_MATCH_PLM` (
`FK_USER` int(11) NOT NULL,
`FK_MATCH` int(11) NOT NULL
);");
$conn->query("CREATE TABLE `T_S_USER_USR` (
`PK_ID` int(11) NOT NULL,
`USR_USERNAME` varchar(50) NOT NULL,
`USR_PASSWORD` varchar(200) NOT NULL,
`USR_NATIONALITY` varchar(20) NOT NULL,
`USR_SEX` varchar(30) NOT NULL,
`USR_DATE_OF_BIRTH` date DEFAULT NULL,
`USR_CURRENT_NB_COINS` int(11) DEFAULT '0',
`USR_TOTAL_NB_COINS` int(11) DEFAULT '0',
`USR_NB_GAMES_PLAYED` int(11) DEFAULT '0',
`FK_CURRENT_SKIN` int(11) DEFAULT '1'
);");
$conn->query("ALTER TABLE `T_E_GAME_GAM`
ADD PRIMARY KEY (`PK_ID`),
ADD UNIQUE KEY `GAM_NAME` (`GAM_NAME`);");
$conn->query("ALTER TABLE `T_E_MATCH_MTC`
ADD PRIMARY KEY (`PK_ID`),
ADD KEY `FK_GAME` (`FK_GAME`);");
$conn->query("ALTER TABLE `T_H_CONVERSATION_COV`
ADD PRIMARY KEY (`PK_ID`);");
$conn->query("ALTER TABLE `T_H_MESSAGE_MSG`
ADD PRIMARY KEY (`PK_ID`),
ADD KEY `FK_SENDER` (`FK_SENDER`);");
$conn->query("ALTER TABLE `T_H_SKIN_SKI`
ADD PRIMARY KEY (`PK_ID`),
ADD UNIQUE KEY `SKI_NAME` (`SKI_NAME`),
ADD UNIQUE KEY `SKI_IMAGE` (`SKI_IMAGE`);");
$conn->query("ALTER TABLE `T_J_CONTAIN_MESSAGE_CMG`
ADD PRIMARY KEY (`FK_CONVERSATION`,`FK_MESSAGE`),
ADD KEY `FK_MESSAGE` (`FK_MESSAGE`);");
$conn->query("ALTER TABLE `T_J_DISCUSS_DIS`
ADD PRIMARY KEY (`FK_USER`,`FK_CONVERSATION`),
ADD KEY `FK_CONVERSATION` (`FK_CONVERSATION`);");
$conn->query("ALTER TABLE `T_J_GAME_MAP_GMP`
ADD PRIMARY KEY (`FK_GAME`,`GMP_KEY`,`GMP_VALUE`);");
$conn->query("ALTER TABLE `T_J_OWN_SKIN_OWN`
ADD PRIMARY KEY (`FK_SKIN`,`FK_USER`),
ADD KEY `FK_USER` (`FK_USER`);");
$conn->query("ALTER TABLE `T_J_PLAY_MATCH_PLM`
ADD PRIMARY KEY (`FK_USER`,`FK_MATCH`),
ADD KEY `FK_MATCH` (`FK_MATCH`);");
$conn->query("ALTER TABLE `T_S_USER_USR`
ADD PRIMARY KEY (`PK_ID`),
ADD UNIQUE KEY `USR_USERNAME` (`USR_USERNAME`),
ADD KEY `FK_CURRENT_SKIN` (`FK_CURRENT_SKIN`);");
$conn->query("ALTER TABLE `T_E_GAME_GAM`
MODIFY `PK_ID` int(11) NOT NULL AUTO_INCREMENT;");
$conn->query("ALTER TABLE `T_E_MATCH_MTC`
MODIFY `PK_ID` int(11) NOT NULL AUTO_INCREMENT;");
$conn->query("ALTER TABLE `T_H_CONVERSATION_COV`
MODIFY `PK_ID` int(11) NOT NULL AUTO_INCREMENT;");
$conn->query("ALTER TABLE `T_H_MESSAGE_MSG`
MODIFY `PK_ID` int(11) NOT NULL AUTO_INCREMENT;");
$conn->query("ALTER TABLE `T_H_SKIN_SKI`
MODIFY `PK_ID` int(11) NOT NULL AUTO_INCREMENT;");
$conn->query("ALTER TABLE `T_S_USER_USR`
MODIFY `PK_ID` int(11) NOT NULL AUTO_INCREMENT;");
$conn->query("ALTER TABLE `T_E_MATCH_MTC`
ADD CONSTRAINT `t_e_match_mtc_ibfk_1` FOREIGN KEY (`FK_GAME`) REFERENCES `T_E_GAME_GAM` (`PK_ID`);");
$conn->query("ALTER TABLE `T_H_MESSAGE_MSG`
ADD CONSTRAINT `t_h_message_msg_ibfk_1` FOREIGN KEY (`FK_SENDER`) REFERENCES `T_S_USER_USR` (`PK_ID`);");
$conn->query("ALTER TABLE `T_J_CONTAIN_MESSAGE_CMG`
ADD CONSTRAINT `t_j_contain_message_cmg_ibfk_1` FOREIGN KEY (`FK_CONVERSATION`) REFERENCES `T_H_CONVERSATION_COV` (`PK_ID`) ON DELETE CASCADE,
ADD CONSTRAINT `t_j_contain_message_cmg_ibfk_2` FOREIGN KEY (`FK_MESSAGE`) REFERENCES `T_H_MESSAGE_MSG` (`PK_ID`) ON DELETE CASCADE;");
$conn->query("ALTER TABLE `T_J_DISCUSS_DIS`
ADD CONSTRAINT `t_j_discuss_dis_ibfk_1` FOREIGN KEY (`FK_USER`) REFERENCES `T_S_USER_USR` (`PK_ID`) ON DELETE CASCADE,
ADD CONSTRAINT `t_j_discuss_dis_ibfk_2` FOREIGN KEY (`FK_CONVERSATION`) REFERENCES `T_H_CONVERSATION_COV` (`PK_ID`) ON DELETE CASCADE;");
$conn->query("ALTER TABLE `T_J_GAME_MAP_GMP`
ADD CONSTRAINT `t_j_game_map_gmp_ibfk_1` FOREIGN KEY (`FK_GAME`) REFERENCES `T_E_GAME_GAM` (`PK_ID`);");
$conn->query("ALTER TABLE `T_J_OWN_SKIN_OWN`
ADD CONSTRAINT `t_j_own_skin_own_ibfk_1` FOREIGN KEY (`FK_USER`) REFERENCES `T_S_USER_USR` (`PK_ID`) ON DELETE CASCADE,
ADD CONSTRAINT `t_j_own_skin_own_ibfk_2` FOREIGN KEY (`FK_SKIN`) REFERENCES `T_H_SKIN_SKI` (`PK_ID`);");
$conn->query("ALTER TABLE `T_J_PLAY_MATCH_PLM`
ADD CONSTRAINT `t_j_play_match_plm_ibfk_1` FOREIGN KEY (`FK_USER`) REFERENCES `T_S_USER_USR` (`PK_ID`) ON DELETE CASCADE,
ADD CONSTRAINT `t_j_play_match_plm_ibfk_2` FOREIGN KEY (`FK_MATCH`) REFERENCES `T_E_MATCH_MTC` (`PK_ID`) ON DELETE CASCADE;");
$conn->query("ALTER TABLE `T_S_USER_USR`
ADD CONSTRAINT `t_s_user_usr_ibfk_1` FOREIGN KEY (`FK_CURRENT_SKIN`) REFERENCES `T_H_SKIN_SKI` (`PK_ID`);");
$conn->query("INSERT INTO `T_J_GAME_MAP_GMP` (`FK_GAME`, `GMP_KEY`, `GMP_VALUE`) VALUES
(1, 0, 0),
(1, 1000, 25),
(1, 10000, 30),
(1, 100000, 40),
(1, 1000000, 50),
(1, 10000000, 75),
(2, 0, 5),
(3, 0, 0),
(3, 1, 25),
(3, 2, 50);");
$conn->query("INSERT INTO `T_H_SKIN_SKI` (`PK_ID`, `SKI_NAME`, `SKI_IMAGE`, `SKI_PRICE`) VALUES
(1, 'Bob', 'https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY/raw/branch/typescript/bob_party/assets/BobsSkins/BobClassic.png', '0'),
(2, 'Bob blue', 'https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY/raw/branch/typescript/bob_party/assets/BobsSkins/BobBlue.png', '100'),
(3, 'Bob green', 'https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY/raw/branch/typescript/bob_party/assets/BobsSkins/BobGreen.png', '100'),
(4, 'Bob BW', 'https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY/raw/branch/typescript/bob_party/assets/BobsSkins/BobBW.png', '100');");
$conn->query("INSERT INTO `T_E_GAME_GAM` (`PK_ID`, `GAM_NAME`, `GAM_IMAGE`, `GAM_NB_PLAYER_MIN`, `GAM_NB_PLAYER_MAX`, `GAM_TYPE`) VALUES
(1, 'Cookie Clicker', 'https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY/raw/branch/typescript/bob_party/assets/ImagesJeux/CookieClicker.png', 1, 1, 'GameSolo'),
(2, 'TicTacToe', 'https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/f2/06/ef/f206ef53-7206-ffae-af6b-52460ba5636f/source/256x256bb.jpg', 1, 1, 'GameSolo'),
(3, 'TicTacToe Online', 'https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/f2/06/ef/f206ef53-7206-ffae-af6b-52460ba5636f/source/256x256bb.jpg', 2, 2, 'GameMulti'),
(4, 'BlackJack', 'https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY/raw/branch/peristanceBDD/bob_party/assets/ImagesJeux/blackjack.jpg', 1, 1, 'GameCasino');");
?>

@ -0,0 +1,19 @@
<?php
class Conversation{
// Object attributes
public string $id;
public string $name;
public $tabMessages;
public $listIdUsers;
public function __construct($_id,$_name,$_tabMessages,$_listIdUsers){
$this->id=$_id;
$this->name=$_name;
$this->tabMessages=$_tabMessages;
$this->listIdUsers=$_listIdUsers;
}
}
?>

@ -0,0 +1,26 @@
<?php
class Game{
public int $id;
public string $name;
public string $image;
public string $type;
public int $nbPlayerMin;
public int $nbPlayerMax;
public array $keys;
public array $values;
public function __construct(int $_id, string $_name, string $_image, string $_type, $_nbPlayerMin, $_nbPlayerMax, array $_keys, array $_values){
$this->id=$_id;
$this->name=$_name;
$this->image=$_image;
$this->type=$_type;
$this->nbPlayerMin=$_nbPlayerMin;
$this->nbPlayerMax=$_nbPlayerMax;
$this->keys=$_keys;
$this->values=$_values;
}
}
?>

@ -0,0 +1,22 @@
<?php
// appelé "Matchs" car match sans s ne marche pas
class Matchs{
// Object attributes
public string $id;
public bool $inGame;
public string $idGame;
public $listIdUsers;
public function __construct(string $_id,bool $_inGame, string $_idGame, $_listIdUsers){
$this->id=$_id;
$this->inGame=$_inGame;
$this->idGame=$_idGame;
// Only one user at creation
$this->listIdUsers=$_listIdUsers;
}
}
?>

@ -0,0 +1,19 @@
<?php
class Message {
// Object attributes
public string $id;
public string $content;
public string $idSender;
public string $dateEnvoie;
public function __construct(string $_id, string $_content, string $_idSender, string $_dateEnvoie){
$this->id=$_id;
$this->content=$_content;
$this->idSender=$_idSender;
$this->dateEnvoie=$_dateEnvoie;
}
}
?>

@ -0,0 +1,18 @@
<?php
class Skin{
public int $id;
public string $name;
public string $source;
public int $cost;
public function __construct(int $_id, string $_name, string $_source, int $_cost){
$this->id=$_id;
$this->name=$_name;
$this->source=$_source;
$this->cost=$_cost;
}
}
?>

@ -0,0 +1,34 @@
<?php
class User {
// Object attributes
public int $id;
public string $username;
public string $password;
public string $nationality;
public string $sexe;
public string $dateOfBirth;
public int $currentCoins;
public int $totalCoins;
public int $nbGamesPlayed;
public Skin $currentSkin;
public ?array $tabSkin;
public function __construct(int $_id,string $_username,string $_password, string $_nationality,string $_sexe, string $_dateOfBirth, int $_currentCoins, int $_totalCoins, int $_nbGamesPlayed, Skin $_currentSkin,?array $_tabSkin){
$this->id=$_id;
$this->username=$_username;
$this->password=$_password;
$this->nationality=$_nationality;
$this->sexe=$_sexe;
$this->dateOfBirth=$_dateOfBirth;
$this->currentCoins=$_currentCoins;
$this->totalCoins=$_totalCoins;
$this->nbGamesPlayed=$_nbGamesPlayed;
$this->currentSkin=$_currentSkin;
$this->tabSkin=$_tabSkin;
}
}
?>

@ -0,0 +1,4 @@
#!/usr/bin/env bash
sed -i "s/Listen 80/Listen ${PORT:-80}/g" /etc/apache2/ports.conf
sed -i "s/:80/:${PORT:-80}/g" /etc/apache2/sites-enabled/*
apache2-foreground

@ -0,0 +1,564 @@
-- phpMyAdmin SQL Dump
-- version 5.1.1
-- https://www.phpmyadmin.net/
--
-- Hôte : localhost:8889
-- Généré le : mar. 10 jan. 2023 à 09:00
-- Version du serveur : 5.7.34
-- Version de PHP : 7.4.21
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Base de données : `bobParty`
--
-- --------------------------------------------------------
--
-- Structure de la table `T_E_GAME_GAM`
--
CREATE TABLE `T_E_GAME_GAM` (
`PK_ID` int(11) NOT NULL,
`GAM_NAME` varchar(50) DEFAULT NULL,
`GAM_IMAGE` varchar(200) DEFAULT NULL,
`GAM_NB_PLAYER_MIN` int(11) DEFAULT NULL,
`GAM_NB_PLAYER_MAX` int(11) DEFAULT NULL,
`GAM_TYPE` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Déchargement des données de la table `T_E_GAME_GAM`
--
INSERT INTO `T_E_GAME_GAM` (`PK_ID`, `GAM_NAME`, `GAM_IMAGE`, `GAM_NB_PLAYER_MIN`, `GAM_NB_PLAYER_MAX`, `GAM_TYPE`) VALUES
(1, 'Cookie Clicker', 'https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY/raw/branch/typescript/bob_party/assets/ImagesJeux/CookieClicker.png', 1, 1, 'GameSolo'),
(2, 'TicTacToe', 'https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/f2/06/ef/f206ef53-7206-ffae-af6b-52460ba5636f/source/256x256bb.jpg', 1, 1, 'GameSolo'),
(3, 'TicTacToe Online', 'https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/f2/06/ef/f206ef53-7206-ffae-af6b-52460ba5636f/source/256x256bb.jpg', 2, 2, 'GameMulti'),
(4, 'BlackJack', 'https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY/raw/branch/peristanceBDD/bob_party/assets/ImagesJeux/blackjack.jpg', 1, 1, 'GameCasino');
-- --------------------------------------------------------
--
-- Structure de la table `T_E_MATCH_MTC`
--
CREATE TABLE `T_E_MATCH_MTC` (
`PK_ID` int(11) NOT NULL,
`MTC_IN_GAME` tinyint(1) DEFAULT NULL,
`FK_GAME` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Déchargement des données de la table `T_E_MATCH_MTC`
--
INSERT INTO `T_E_MATCH_MTC` (`PK_ID`, `MTC_IN_GAME`, `FK_GAME`) VALUES
(12, 0, 3),
(13, 0, 4),
(16, 0, 3);
-- --------------------------------------------------------
--
-- Structure de la table `T_H_CONVERSATION_COV`
--
CREATE TABLE `T_H_CONVERSATION_COV` (
`PK_ID` int(11) NOT NULL,
`COV_NAME` varchar(30) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Déchargement des données de la table `T_H_CONVERSATION_COV`
--
INSERT INTO `T_H_CONVERSATION_COV` (`PK_ID`, `COV_NAME`) VALUES
(32, 'Wesh la conv'),
(33, 'bonjour'),
(34, 'bony'),
(35, 'la conversation'),
(36, 'fratitude'),
(37, 'coucouuuuuuuuu'),
(38, 'coucou les copains'),
(39, 'ccc'),
(40, 'wesh ca marche'),
(41, 'salut'),
(48, 'saluuuuut'),
(49, 'to'),
(50, 'wesh');
--
-- Déclencheurs `T_H_CONVERSATION_COV`
--
DELIMITER $$
CREATE TRIGGER `before_delete_conversation` BEFORE DELETE ON `T_H_CONVERSATION_COV` FOR EACH ROW DELETE FROM T_H_MESSAGE_MSG WHERE PK_ID = (SELECT FK_MESSAGE
FROM T_J_CONTAIN_MESSAGE_CMG
WHERE FK_CONVERSATION=OLD.PK_ID)
$$
DELIMITER ;
-- --------------------------------------------------------
--
-- Structure de la table `T_H_MESSAGE_MSG`
--
CREATE TABLE `T_H_MESSAGE_MSG` (
`PK_ID` int(11) NOT NULL,
`MSG_MESSAGE` text,
`FK_SENDER` int(11) DEFAULT NULL,
`MSG_DATEENVOIE` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Déchargement des données de la table `T_H_MESSAGE_MSG`
--
INSERT INTO `T_H_MESSAGE_MSG` (`PK_ID`, `MSG_MESSAGE`, `FK_SENDER`, `MSG_DATEENVOIE`) VALUES
(21, 'tom a créé une conversation', 1, '2022-12-29 00:00:00'),
(25, 'Salut test', 1, '2022-12-30 09:39:15'),
(57, 'Salut by', 1, '2022-12-30 11:01:17'),
(58, 'Wesh', 1, '2022-12-30 11:12:04'),
(59, 'Salut', 1, '2022-12-30 11:15:44'),
(60, 'Bonjour', 1, '2022-12-30 11:15:52'),
(61, 'Wesh', 1, '2022-12-30 11:16:25'),
(62, 'Bite', 1, '2022-12-30 11:17:38'),
(63, 'Cc', 2, '2022-12-30 11:21:04'),
(64, 'Cc', 2, '2022-12-30 11:21:06'),
(65, 'Bonjour', 2, '2022-12-30 11:24:58'),
(66, 'Hé ho', 2, '2022-12-30 11:25:02'),
(68, 'Salut ça va marcher', 1, '2022-12-30 11:55:21'),
(69, 'Bonjour', 1, '2023-01-04 14:24:12'),
(70, 'to created a conversation', 1, '2023-01-04 22:39:07'),
(71, 'Salut !!!', 2, '2023-01-04 22:42:01'),
(72, 'leilla20 created a conversation', 2, '2023-01-04 22:42:16'),
(73, 'to created a conversation', 1, '2023-01-04 22:44:07'),
(74, 'Salut les bags', 1, '2023-01-04 22:44:16'),
(75, 'to created a conversation', 1, '2023-01-05 08:15:50'),
(76, 'Wesh les fratés', 2, '2023-01-05 08:16:18'),
(77, 'to created a conversation', 1, '2023-01-05 08:25:54'),
(78, 'to created a conversation', 1, '2023-01-05 08:38:21'),
(79, 'to created a conversation', 1, '2023-01-05 09:40:42'),
(86, 'to created a conversation', 1, '2023-01-05 16:53:48'),
(87, 'to created a conversation', 1, '2023-01-05 17:12:14'),
(88, 'to created a conversation', 1, '2023-01-05 17:13:07');
-- --------------------------------------------------------
--
-- Structure de la table `T_H_SKIN_SKI`
--
CREATE TABLE `T_H_SKIN_SKI` (
`PK_ID` int(11) NOT NULL,
`SKI_NAME` varchar(50) NOT NULL,
`SKI_IMAGE` varchar(200) NOT NULL,
`SKI_PRICE` varchar(30) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Déchargement des données de la table `T_H_SKIN_SKI`
--
INSERT INTO `T_H_SKIN_SKI` (`PK_ID`, `SKI_NAME`, `SKI_IMAGE`, `SKI_PRICE`) VALUES
(1, 'Bob', 'https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY/raw/branch/typescript/bob_party/assets/BobsSkins/BobClassic.png', '0'),
(2, 'Bob blue', 'https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY/raw/branch/typescript/bob_party/assets/BobsSkins/BobBlue.png', '100'),
(3, 'Bob green', 'https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY/raw/branch/typescript/bob_party/assets/BobsSkins/BobGreen.png', '100'),
(4, 'Bob BW', 'https://codefirst.iut.uca.fr/git/BOB_PARTEAM/BOB_PARTY/raw/branch/typescript/bob_party/assets/BobsSkins/BobBW.png', '100');
-- --------------------------------------------------------
--
-- Structure de la table `T_J_CONTAIN_MESSAGE_CMG`
--
CREATE TABLE `T_J_CONTAIN_MESSAGE_CMG` (
`FK_CONVERSATION` int(11) NOT NULL,
`FK_MESSAGE` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Déchargement des données de la table `T_J_CONTAIN_MESSAGE_CMG`
--
INSERT INTO `T_J_CONTAIN_MESSAGE_CMG` (`FK_CONVERSATION`, `FK_MESSAGE`) VALUES
(32, 21),
(32, 25),
(32, 57),
(32, 58),
(32, 59),
(32, 60),
(32, 61),
(32, 62),
(32, 63),
(32, 64),
(32, 65),
(40, 65),
(32, 66),
(32, 68),
(32, 69),
(33, 70),
(33, 71),
(34, 72),
(35, 73),
(35, 74),
(36, 75),
(36, 76),
(37, 77),
(39, 78),
(41, 79),
(48, 86),
(49, 87),
(50, 88);
-- --------------------------------------------------------
--
-- Structure de la table `T_J_DISCUSS_DIS`
--
CREATE TABLE `T_J_DISCUSS_DIS` (
`FK_USER` int(11) NOT NULL,
`FK_CONVERSATION` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Déchargement des données de la table `T_J_DISCUSS_DIS`
--
INSERT INTO `T_J_DISCUSS_DIS` (`FK_USER`, `FK_CONVERSATION`) VALUES
(1, 32),
(2, 32),
(3, 32),
(2, 33),
(3, 33),
(1, 34),
(2, 34),
(3, 34),
(2, 35),
(3, 35),
(2, 36),
(7, 36),
(2, 37),
(6, 37),
(2, 41),
(3, 41),
(2, 48),
(3, 48),
(1, 49),
(2, 49),
(1, 50),
(2, 50);
-- --------------------------------------------------------
--
-- Structure de la table `T_J_GAME_MAP_GMP`
--
CREATE TABLE `T_J_GAME_MAP_GMP` (
`FK_GAME` int(11) NOT NULL,
`GMP_KEY` int(11) NOT NULL,
`GMP_VALUE` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Déchargement des données de la table `T_J_GAME_MAP_GMP`
--
INSERT INTO `T_J_GAME_MAP_GMP` (`FK_GAME`, `GMP_KEY`, `GMP_VALUE`) VALUES
(1, 0, 0),
(1, 100, 25),
(1, 1000, 30),
(1, 10000, 40),
(1, 100000, 50),
(1, 1000000, 75),
(2, 0, 5),
(3, 0, 0),
(3, 1, 25),
(3, 2, 50);
-- --------------------------------------------------------
--
-- Structure de la table `T_J_OWN_SKIN_OWN`
--
CREATE TABLE `T_J_OWN_SKIN_OWN` (
`FK_USER` int(11) NOT NULL,
`FK_SKIN` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Déchargement des données de la table `T_J_OWN_SKIN_OWN`
--
INSERT INTO `T_J_OWN_SKIN_OWN` (`FK_USER`, `FK_SKIN`) VALUES
(1, 1),
(1, 2),
(1, 3),
(1, 4),
(2, 1),
(2, 2),
(3, 1),
(6, 1),
(7, 1),
(8, 1),
(10, 1),
(11, 1),
(12, 1);
-- --------------------------------------------------------
--
-- Structure de la table `T_J_PLAY_MATCH_PLM`
--
CREATE TABLE `T_J_PLAY_MATCH_PLM` (
`FK_USER` int(11) NOT NULL,
`FK_MATCH` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Déchargement des données de la table `T_J_PLAY_MATCH_PLM`
--
INSERT INTO `T_J_PLAY_MATCH_PLM` (`FK_USER`, `FK_MATCH`) VALUES
(1, 12),
(7, 12),
(1, 13),
(1, 16);
-- --------------------------------------------------------
--
-- Structure de la table `T_S_USER_USR`
--
CREATE TABLE `T_S_USER_USR` (
`PK_ID` int(11) NOT NULL,
`USR_USERNAME` varchar(50) NOT NULL,
`USR_PASSWORD` varchar(50) NOT NULL,
`USR_NATIONALITY` varchar(20) NOT NULL,
`USR_SEX` varchar(30) NOT NULL,
`USR_DATE_OF_BIRTH` date DEFAULT NULL,
`USR_CURRENT_NB_COINS` int(11) DEFAULT '0',
`USR_TOTAL_NB_COINS` int(11) DEFAULT '0',
`USR_NB_GAMES_PLAYED` int(11) DEFAULT '0',
`FK_CURRENT_SKIN` int(11) DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Déchargement des données de la table `T_S_USER_USR`
--
INSERT INTO `T_S_USER_USR` (`PK_ID`, `USR_USERNAME`, `USR_PASSWORD`, `USR_NATIONALITY`, `USR_SEX`, `USR_DATE_OF_BIRTH`, `USR_CURRENT_NB_COINS`, `USR_TOTAL_NB_COINS`, `USR_NB_GAMES_PLAYED`, `FK_CURRENT_SKIN`) VALUES
(1, 'to', 't', 'Anglais(e)', 'M', '2003-07-01', 135, 260, 12, 2),
(2, 'leilla20', 't', 'Anglais(e)', 'M', '2003-11-22', 100, 225, 12, 2),
(3, 'test', 't', 'Français(e)', 'H', '1999-12-27', 0, 0, 0, 1),
(6, 'LEBg', 'belleBite63*', 'Espagnol(e)', 'Autre', '2001-12-27', 0, 0, 0, 1),
(7, 'DYLAN', 'argGR65**', 'Anglais(e)', 'Autre', '2002-12-27', 0, 0, 0, 1),
(8, 'Marche', 'je45tE**', 'Anglais(e)', 'Femme', '1999-12-27', 0, 0, 0, 1),
(10, 'dsqdz', 'AEZQzze1*', 'Francais(e)', 'null', '2005-12-27', 0, 0, 0, 1),
(11, 'qdsqdz', 'dqzA12****', 'Francais(e)', 'Homme', '2002-12-27', 0, 0, 0, 1),
(12, 'thilde', 'coucoulesnazes*M0', 'Francais(e)', 'Femme', '2004-11-02', 0, 0, 0, 1);
--
-- Déclencheurs `T_S_USER_USR`
--
DELIMITER $$
CREATE TRIGGER `after_insert_user` AFTER INSERT ON `T_S_USER_USR` FOR EACH ROW INSERT INTO T_J_OWN_SKIN_OWN VALUES(NEW.PK_ID,1)
$$
DELIMITER ;
--
-- Index pour les tables déchargées
--
--
-- Index pour la table `T_E_GAME_GAM`
--
ALTER TABLE `T_E_GAME_GAM`
ADD PRIMARY KEY (`PK_ID`),
ADD UNIQUE KEY `GAM_NAME` (`GAM_NAME`) USING BTREE;
--
-- Index pour la table `T_E_MATCH_MTC`
--
ALTER TABLE `T_E_MATCH_MTC`
ADD PRIMARY KEY (`PK_ID`),
ADD KEY `FK_GAME` (`FK_GAME`);
--
-- Index pour la table `T_H_CONVERSATION_COV`
--
ALTER TABLE `T_H_CONVERSATION_COV`
ADD PRIMARY KEY (`PK_ID`);
--
-- Index pour la table `T_H_MESSAGE_MSG`
--
ALTER TABLE `T_H_MESSAGE_MSG`
ADD PRIMARY KEY (`PK_ID`),
ADD KEY `FK_SENDER` (`FK_SENDER`);
--
-- Index pour la table `T_H_SKIN_SKI`
--
ALTER TABLE `T_H_SKIN_SKI`
ADD PRIMARY KEY (`PK_ID`),
ADD UNIQUE KEY `SKI_NAME` (`SKI_NAME`),
ADD UNIQUE KEY `SKI_IMAGE` (`SKI_IMAGE`);
--
-- Index pour la table `T_J_CONTAIN_MESSAGE_CMG`
--
ALTER TABLE `T_J_CONTAIN_MESSAGE_CMG`
ADD PRIMARY KEY (`FK_CONVERSATION`,`FK_MESSAGE`),
ADD KEY `FK_MESSAGE` (`FK_MESSAGE`);
--
-- Index pour la table `T_J_DISCUSS_DIS`
--
ALTER TABLE `T_J_DISCUSS_DIS`
ADD PRIMARY KEY (`FK_USER`,`FK_CONVERSATION`),
ADD KEY `FK_CONVERSATION` (`FK_CONVERSATION`);
--
-- Index pour la table `T_J_GAME_MAP_GMP`
--
ALTER TABLE `T_J_GAME_MAP_GMP`
ADD PRIMARY KEY (`FK_GAME`,`GMP_KEY`,`GMP_VALUE`) USING BTREE;
--
-- Index pour la table `T_J_OWN_SKIN_OWN`
--
ALTER TABLE `T_J_OWN_SKIN_OWN`
ADD PRIMARY KEY (`FK_SKIN`,`FK_USER`),
ADD KEY `FK_USER` (`FK_USER`);
--
-- Index pour la table `T_J_PLAY_MATCH_PLM`
--
ALTER TABLE `T_J_PLAY_MATCH_PLM`
ADD PRIMARY KEY (`FK_USER`,`FK_MATCH`),
ADD KEY `FK_MATCH` (`FK_MATCH`);
--
-- Index pour la table `T_S_USER_USR`
--
ALTER TABLE `T_S_USER_USR`
ADD PRIMARY KEY (`PK_ID`),
ADD UNIQUE KEY `USR_USERNAME` (`USR_USERNAME`),
ADD KEY `FK_CURRENT_SKIN` (`FK_CURRENT_SKIN`);
--
-- AUTO_INCREMENT pour les tables déchargées
--
--
-- AUTO_INCREMENT pour la table `T_E_GAME_GAM`
--
ALTER TABLE `T_E_GAME_GAM`
MODIFY `PK_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
--
-- AUTO_INCREMENT pour la table `T_E_MATCH_MTC`
--
ALTER TABLE `T_E_MATCH_MTC`
MODIFY `PK_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=17;
--
-- AUTO_INCREMENT pour la table `T_H_CONVERSATION_COV`
--
ALTER TABLE `T_H_CONVERSATION_COV`
MODIFY `PK_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=51;
--
-- AUTO_INCREMENT pour la table `T_H_MESSAGE_MSG`
--
ALTER TABLE `T_H_MESSAGE_MSG`
MODIFY `PK_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=89;
--
-- AUTO_INCREMENT pour la table `T_H_SKIN_SKI`
--
ALTER TABLE `T_H_SKIN_SKI`
MODIFY `PK_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
--
-- AUTO_INCREMENT pour la table `T_S_USER_USR`
--
ALTER TABLE `T_S_USER_USR`
MODIFY `PK_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;
--
-- Contraintes pour les tables déchargées
--
--
-- Contraintes pour la table `T_E_MATCH_MTC`
--
ALTER TABLE `T_E_MATCH_MTC`
ADD CONSTRAINT `t_e_match_mtc_ibfk_1` FOREIGN KEY (`FK_GAME`) REFERENCES `T_E_GAME_GAM` (`PK_ID`);
--
-- Contraintes pour la table `T_H_MESSAGE_MSG`
--
ALTER TABLE `T_H_MESSAGE_MSG`
ADD CONSTRAINT `t_h_message_msg_ibfk_1` FOREIGN KEY (`FK_SENDER`) REFERENCES `T_S_USER_USR` (`PK_ID`);
--
-- Contraintes pour la table `T_J_CONTAIN_MESSAGE_CMG`
--
ALTER TABLE `T_J_CONTAIN_MESSAGE_CMG`
ADD CONSTRAINT `t_j_contain_message_cmg_ibfk_1` FOREIGN KEY (`FK_CONVERSATION`) REFERENCES `T_H_CONVERSATION_COV` (`PK_ID`) ON DELETE CASCADE,
ADD CONSTRAINT `t_j_contain_message_cmg_ibfk_2` FOREIGN KEY (`FK_MESSAGE`) REFERENCES `T_H_MESSAGE_MSG` (`PK_ID`) ON DELETE CASCADE;
--
-- Contraintes pour la table `T_J_DISCUSS_DIS`
--
ALTER TABLE `T_J_DISCUSS_DIS`
ADD CONSTRAINT `t_j_discuss_dis_ibfk_1` FOREIGN KEY (`FK_USER`) REFERENCES `T_S_USER_USR` (`PK_ID`) ON DELETE CASCADE,
ADD CONSTRAINT `t_j_discuss_dis_ibfk_2` FOREIGN KEY (`FK_CONVERSATION`) REFERENCES `T_H_CONVERSATION_COV` (`PK_ID`) ON DELETE CASCADE;
--
-- Contraintes pour la table `T_J_GAME_MAP_GMP`
--
ALTER TABLE `T_J_GAME_MAP_GMP`
ADD CONSTRAINT `t_j_game_map_gmp_ibfk_1` FOREIGN KEY (`FK_GAME`) REFERENCES `T_E_GAME_GAM` (`PK_ID`);
--
-- Contraintes pour la table `T_J_OWN_SKIN_OWN`
--
ALTER TABLE `T_J_OWN_SKIN_OWN`
ADD CONSTRAINT `t_j_own_skin_own_ibfk_1` FOREIGN KEY (`FK_USER`) REFERENCES `T_S_USER_USR` (`PK_ID`) ON DELETE CASCADE,
ADD CONSTRAINT `t_j_own_skin_own_ibfk_2` FOREIGN KEY (`FK_SKIN`) REFERENCES `T_H_SKIN_SKI` (`PK_ID`);
--
-- Contraintes pour la table `T_J_PLAY_MATCH_PLM`
--
ALTER TABLE `T_J_PLAY_MATCH_PLM`
ADD CONSTRAINT `t_j_play_match_plm_ibfk_1` FOREIGN KEY (`FK_USER`) REFERENCES `T_S_USER_USR` (`PK_ID`) ON DELETE CASCADE,
ADD CONSTRAINT `t_j_play_match_plm_ibfk_2` FOREIGN KEY (`FK_MATCH`) REFERENCES `T_E_MATCH_MTC` (`PK_ID`) ON DELETE CASCADE;
--
-- Contraintes pour la table `T_S_USER_USR`
--
ALTER TABLE `T_S_USER_USR`
ADD CONSTRAINT `t_s_user_usr_ibfk_1` FOREIGN KEY (`FK_CURRENT_SKIN`) REFERENCES `T_H_SKIN_SKI` (`PK_ID`);
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

@ -1,6 +1,34 @@
import React from 'react'
import MainTabNavigator from './src/navigation/AppNavigator'
import store from './src/redux/store'
import { Provider } from 'react-redux'
import React, { useCallback } from 'react';
import { useFonts } from 'expo-font';
import TicTacToeOnline from './src/Games/Tic-Tac-Toe/tic_tac_toe_online';
import BlackJack from './src/Games/BlackJack/blackJack';
// RN >= 0.63
import { LogBox } from 'react-native';
export default function App() {
return <MainTabNavigator/>
const [fontsLoaded] = useFonts({
'Helvetica': require('./assets/fonts/Helvetica.ttf'),
});
if (!fontsLoaded) {
return null;
}
LogBox.ignoreLogs(['Warning:...', 'Require', 'Constants']);
return (
<Provider store={store} >
<MainTabNavigator />
</Provider>
);
}

@ -0,0 +1,20 @@
FROM node:latest
# Create app directory
# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY bob_party/package*.json ./
RUN yarn
# If you are building your code for production
# RUN npm ci --only=production
# Bundle app source
COPY bob_party/server.js .
EXPOSE 3000
CMD [ "node", "server.js" ]

@ -24,7 +24,8 @@
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#FFFFFF"
}
},
"softwareKeyboardLayoutMode": "pan"
},
"web": {
"favicon": "./assets/favicon.png"

@ -0,0 +1,21 @@
import { FakeSaverConversation } from "./src/services/conversationService/fakeSaverConversation";
import { LoaderConversationApi } from "./src/services/conversationService/loaderConversationApi";
import ManagerConversation from "./src/services/conversationService/managerConversation";
import { SaverConversationApi } from "./src/services/conversationService/saverConversationApi";
import LoaderGameApi from "./src/services/gameService/loaderGameApi";
import ManagerGame from "./src/services/gameService/managerGame";
import LoaderMatchApi from "./src/services/matchServices/loaderMatchApi";
import ManagerMatch from "./src/services/matchServices/managerMatch";
import SaverMatchApi from "./src/services/matchServices/saverMatchApi";
import LoaderSkinApi from "./src/services/skinService/loaderSkinApi";
import ManagerSkin from "./src/services/skinService/managerSkin";
import FakeSaverUser from "./src/services/userServices/fakeSaverUser";
import LoaderUserApi from "./src/services/userServices/loaderUserApi";
import ManagerUser from "./src/services/userServices/managerUser";
import SaverUserApi from "./src/services/userServices/saverUserApi";
export const MANAGER_USER = new ManagerUser(new LoaderUserApi, new SaverUserApi);
export const MANAGER_CONVERSATION = new ManagerConversation(new LoaderConversationApi, new SaverConversationApi);
export const MANAGER_MATCH = new ManagerMatch(new LoaderMatchApi, new SaverMatchApi);
export const MANAGER_GAME = new ManagerGame(new LoaderGameApi);
export const MANAGER_SKIN = new ManagerSkin(new LoaderSkinApi);

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 320 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 448 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 405 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1009 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 447 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 595 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 634 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 798 KiB

@ -1,6 +1,9 @@
module.exports = function(api) {
module.exports = function (api) {
api.cache(true);
return {
presets: ['babel-preset-expo'],
presets: [
['babel-preset-expo'],
['@babel/preset-env', { targets: { node: 'current' } }]
],
};
};
};

@ -0,0 +1,5 @@
module.exports = {
testEnvironment: "node",
preset: "ts-jest/presets/js-with-ts",
transformIgnorePatterns: [ "/node_modules/(?!MODULE_NAME_HERE).+\\.js$"],
};

File diff suppressed because it is too large Load Diff

@ -6,31 +6,70 @@
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web"
"web": "expo start --web",
"test": "jest"
},
"dependencies": {
"@babel/runtime": "^7.20.6",
"@dietime/react-native-date-picker": "^1.2.0",
"@react-native-community/datetimepicker": "^6.7.1",
"@react-native-picker/picker": "^2.4.8",
"@react-navigation/bottom-tabs": "^6.4.0",
"@react-navigation/native": "^6.0.13",
"@react-navigation/stack": "^6.3.2",
"expo": "^46.0.15",
"@reduxjs/toolkit": "^1.8.6",
"axios": "^1.1.3",
"babel-core": "^6.26.3",
"babel-jest": "^29.3.1",
"babel-plugin-transform-typescript": "^7.0.0-alpha.19",
"babel-preset-env": "^1.7.0",
"babel-preset-typescript": "^7.0.0-alpha.19",
"babel-test": "^0.2.4",
"cors": "^2.8.5",
"expo": "^46.0.17",
"expo-linear-gradient": "^12.0.1",
"expo-status-bar": "~1.4.0",
"jest": "^26.6.3",
"express": "^4.18.2",
"is-docker": "^3.0.0",
"jest": "^29.3.1",
"jquery": "^3.6.1",
"node": "^18.10.0",
"nodemon": "^2.0.20",
"react": "18.0.0",
"react-dom": "18.0.0",
"react-native": "^0.69.6",
"react-native-date-picker": "^4.2.5",
"react-native-dialog": "^9.2.2",
"react-native-dialog-input": "^1.0.8",
"react-native-gesture-handler": "~2.5.0",
"react-native-picker-select": "^8.0.4",
"react-native-safe-area-context": "4.3.1",
"react-native-web": "~0.18.7"
"react-native-status-bar-height": "^2.6.0",
"react-native-web": "~0.18.7",
"react-native-woodpicker": "^0.3.17",
"react-redux": "^8.0.4",
"socket.io": "^4.5.4",
"socket.io-client": "^4.5.4",
"ts-node": "^10.9.1",
"zustand": "^4.1.4"
},
"devDependencies": {
"@babel/core": "^7.12.9",
"@types/jest": "^29.1.2",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"@babel/plugin-transform-runtime": "^7.0.0",
"@babel/preset-env": "^7.0.0",
"@babel/register": "^7.0.0",
"@babel/runtime": "^7.5.5",
"@jest/globals": "^29.3.1",
"@types/jest": "^29.2.3",
"@types/jquery": "^3.5.14",
"@types/mocha": "^10.0.0",
"@types/node": "^18.8.4",
"@types/react": "~18.0.14",
"@types/react-native": "~0.69.1",
"typescript": "~4.3.5"
"babel-preset-react-native": "^4.0.0",
"ts-jest": "^29.0.3",
"typescript": "^4.9.3"
},
"private": true
}

@ -0,0 +1,55 @@
const express = require('express');
const app = express();
const http = require('http');
const server = http.createServer(app);
const { Server } = require("socket.io");
const io = new Server(server);
io.on('connection', (socket) => {
console.log(socket.id);
socket.on('signIn', (id) => {
socket.join("U"+id);
});
socket.on('inConv', (conv) => {
socket.join("C" + conv.id);
});
socket.on('quitConv', (conv) => {
socket.off("C" + conv.id);
});
socket.on("messageSent", (conv) =>{
socket.to("C"+conv.id).emit("messageReceived");
console.log("Message envoyé");
});
socket.on("createConversation", (tabId, conv) =>{
tabId.forEach(id => {
socket.to("U"+id).emit("addedToConv", conv);
});
});
socket.on('joinMatch', (match) => {
socket.join("M" + match.code);
socket.to("M"+ match.code).emit("matchUsersChanged");
});
socket.on('launchMatch', (match) => {
socket.to("M"+ match.code).emit("matchLaunched");
});
socket.on('quitMatch', (match) => {
socket.to("M"+ match.code).emit("matchUsersChanged")
});
socket.on("playTicTacToe", (match, rowIndex, columnIndex, turn) =>{
socket.to("M"+match.code).emit("oppPlayTicTacToe", rowIndex, columnIndex, turn);
});
});
server.listen(3000);

@ -0,0 +1,4 @@
const { io } = require("socket.io-client");
export const socket = io("http://172.20.10.2:3000");

@ -0,0 +1,242 @@
import React,{Component, useState} from 'react';
import {
View,
StyleSheet,
ImageBackground,
UIManager,
StatusBar,
NativeModules,
AppState,
Platform
} from 'react-native';
import cardsDeck from './source/data/cards';
import {shuffle} from './source/helpers';
import {Overlay,ChipSelector, UserControls,FloatingText} from './source/components';
import boardBg from './source/assets/board.png';
import { MANAGER_USER } from '../../../appManagers';
import { UserCoinsModifier } from '../../core/User/userCoinsModifier';
import { useNavigation } from '@react-navigation/native';
import { useUserStore } from '../../context/userContext';
export default function BlackJack(props){
const [totalBet, setTotalBet] = useState(0);
const [amount, setAmount] = useState(MANAGER_USER.getCurrentUser()?.getCurrentCoins());
const [playerHand, setPlayerHand] = useState([]);
const [dealerHand, setDealerHand] = useState([]);
const [gameover, setGameover] = useState(false);
const [cardCount, setCardCount] = useState(0);
const [gameMessage, setGameMessage] = useState("");
const [gameStarted, setGameStarted] = useState(false);
const [startGame, setStartGame] = useState(false);
const navigation = useNavigation();
const setUser = useUserStore((state) => state.setUser);
return(
<>
<ImageBackground
source={boardBg}
style={styles.container}>
<StatusBar backgroundColor={"green"} translucent={true} />
<View style={styles.bottom}>
<UserControls
playerHand={playerHand}
dealerHand={dealerHand}
goBack={() => navigation.goBack()}
hit={() => hit()}
doubleGame={() => doubleGame()}
endgame={() => endgame()}
gameover={gameover}
totalBet={totalBet}
/>
<View style={styles.center}>
<FloatingText
text={`Total Bet ${totalBet} BobCoins`}
/>
</View>
<ChipSelector
onSelect={(chipValue) => {
if(!gameover && startGame){
if(chipValue <= amount && !gameStarted){
setTotalBet(totalBet+chipValue);
setAmount(amount-chipValue);
}
}
else{
if (amount > 0 && amount>=chipValue){
newGame();
setTotalBet(totalBet+chipValue);
setAmount(amount-chipValue);
}
}
}}
/>
<View style={styles.center}>
<FloatingText
text={`Available ${amount} BobCoins`}
/>
</View>
{gameover && gameMessage != "" && <Overlay text={gameMessage} onClose={() => { newGame() }} />}
</View>
</ImageBackground>
</>
)
async function modifAmount(money){
const modif = new UserCoinsModifier();
const tmp=MANAGER_USER.getCurrentUser();
setAmount(money);
if (tmp!=null){
await modif.changeCurrentCoins(tmp, money);
setUser(MANAGER_USER.getCurrentUser());
}
}
function newGame(){
let cardCount = 0;
shuffle(cardsDeck);
let playerHand = [],
dealerHand = [];
for(let i = 0; i < 2; i++){
playerHand.push(cardsDeck[cardCount]);
cardCount++;
dealerHand.push(cardsDeck[cardCount]);
cardCount++;
}
setPlayerHand(playerHand);
setDealerHand(dealerHand);
setGameover(false);
setCardCount(cardCount);
setGameMessage("");
setStartGame(true);
}
function hit(){
const hand=playerHand;
hand.push(cardsDeck[cardCount]);
let userPoints = checkTotalPlayerPoints(hand);
setGameStarted(true);
setPlayerHand(hand);
setCardCount(cardCount+1)
if(userPoints > 21){
endgame();
return;
}
}
function doubleGame(){
hit();
endgame();
}
async function endgame(){
let _cardCount = cardCount;
let dealerPoints = checkTotalPlayerPoints(dealerHand),
playerPoints = checkTotalPlayerPoints(playerHand);
//alert(dealerPoints)
while(dealerPoints < 17){
dealerHand.push(cardsDeck[_cardCount]);
_cardCount++;
dealerPoints = checkTotalPlayerPoints(dealerHand);
}
let betValue = totalBet * 1.5;
setGameStarted(false);
//who won
if(playerPoints == 21 && playerHand.length == 2){
let newAmount = totalBet * 1.5;
await modifAmount(newAmount);
setTotalBet(0);
setGameover(true);
setGameMessage("Player BlackJack!");
}
if(
(playerPoints < 22 && dealerPoints < playerPoints) ||
(dealerPoints > 21 && playerPoints < 22)
){
await modifAmount(amount+betValue);
setTotalBet(0);
setGameover(true);
setGameMessage("You Win "+ betValue+" BobCoins");
}
else if(playerPoints > 21 && dealerPoints <= 21){
await modifAmount(amount);
setCardCount(_cardCount);
setTotalBet(0);
setGameover(true);
setGameMessage("Bust!");
}else if(playerPoints == dealerPoints){
await modifAmount(amount+totalBet);
setTotalBet(0);
setGameover(true);
setGameMessage("Push!");
}else{
await modifAmount(amount);
setTotalBet(0);
setGameover(true);
setGameMessage("Dealer Wins, You Lost");
}
}
function checkTotalPlayerPoints(playerHand){
let aceAdjuts = false,
points = 0;
playerHand.map((card,_index) => {
if(card.name == 'A' && !aceAdjuts) {
aceAdjuts = true;
points = points + 10;
}
points = points + card.value;
});
if(aceAdjuts && points > 21){
points = points - 10;
}
return points;
}
}
const styles = StyleSheet.create({
container : {
flex : 1
},
center : {
alignItems : "center"
},
bottom : {
position : "absolute",
left : 0,
right : 0,
bottom : 0,
zIndex : 2
}
});

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save