From 4618269498180d539f3ed362cb9e543609ef0e49 Mon Sep 17 00:00:00 2001 From: Whykioh Date: Wed, 18 Mar 2026 15:37:13 +0100 Subject: [PATCH] . --- mikamuz/Liste Karaoké 2026 v2.csv | 2226 +++++++++++++++++ mikamuz/Liste Karaoké 2026 v2.pdf | Bin 0 -> 886996 bytes mikamuz/Liste Karaoké 2026 v2.xlsx | Bin 0 -> 66194 bytes mikamuz/index.php | 2 +- mikamuz/script.js | 2 +- poker-paf/{config.css => Css/Config.css} | 0 poker-paf/Css/Game.css | 616 +++++ poker-paf/Css/GmCss.backup | 622 +++++ poker-paf/Css/Index.css | 262 ++ poker-paf/Html/Config.html | 43 + poker-paf/Html/Game.html | 55 + poker-paf/Js/Config.js | 107 + poker-paf/Js/Game.js | 301 +++ poker-paf/Js/Index.js | 88 + poker-paf/Php/RequestsHandler.php | 235 ++ poker-paf/index.html | 21 + poker-paf/{ => old}/Game_Win.css | 0 poker-paf/{ => old}/Main.js | 0 poker-paf/{ => old}/add_global_blind.php | 0 poker-paf/{ => old}/add_money.php | 0 poker-paf/{ => old}/all_in.php | 0 poker-paf/{ => old}/change_actual_blind.php | 0 poker-paf/{ => old}/change_player.php | 0 poker-paf/old/config.css | 234 ++ poker-paf/{ => old}/config.php | 0 poker-paf/{ => old}/db.php | 0 poker-paf/{ => old}/declare_winner.php | 0 poker-paf/{ => old}/delete_game.php | 0 poker-paf/{ => old}/fold_player.php | 0 poker-paf/{ => old}/game.css | 0 poker-paf/{ => old}/game.js | 0 poker-paf/{ => old}/game.php | 0 poker-paf/{ => old}/get_actual_game_blind.php | 0 poker-paf/{ => old}/get_current_player.php | 0 poker-paf/{ => old}/get_player_blind.php | 0 poker-paf/{ => old}/get_player_money.php | 0 poker-paf/{ => old}/get_total_game_blind.php | 0 poker-paf/{ => old}/index.css | 0 poker-paf/{ => old}/index.php | 0 poker-paf/{ => old}/modify_money.php | 0 poker-paf/{ => old}/next_round.php | 0 .../{ => old}/node_modules/.package-lock.json | 0 .../node_modules/bignumber.js/CHANGELOG.md | 0 .../node_modules/bignumber.js/LICENCE | 0 .../node_modules/bignumber.js/README.md | 0 .../node_modules/bignumber.js/bignumber.d.ts | 0 .../node_modules/bignumber.js/bignumber.js | 0 .../bignumber.js/bignumber.min.js | 0 .../bignumber.js/bignumber.min.js.map | 0 .../node_modules/bignumber.js/bignumber.mjs | 0 .../node_modules/bignumber.js/doc/API.html | 0 .../node_modules/bignumber.js/package.json | 0 .../node_modules/core-util-is/LICENSE | 0 .../node_modules/core-util-is/README.md | 0 .../node_modules/core-util-is/lib/util.js | 0 .../node_modules/core-util-is/package.json | 0 .../{ => old}/node_modules/inherits/LICENSE | 0 .../{ => old}/node_modules/inherits/README.md | 0 .../node_modules/inherits/inherits.js | 0 .../node_modules/inherits/inherits_browser.js | 0 .../node_modules/inherits/package.json | 0 .../{ => old}/node_modules/isarray/.npmignore | 0 .../node_modules/isarray/.travis.yml | 0 .../{ => old}/node_modules/isarray/Makefile | 0 .../{ => old}/node_modules/isarray/README.md | 0 .../node_modules/isarray/component.json | 0 .../{ => old}/node_modules/isarray/index.js | 0 .../node_modules/isarray/package.json | 0 .../{ => old}/node_modules/isarray/test.js | 0 .../{ => old}/node_modules/mysql/Changes.md | 0 .../{ => old}/node_modules/mysql/License | 0 .../{ => old}/node_modules/mysql/Readme.md | 0 .../{ => old}/node_modules/mysql/index.js | 0 .../node_modules/mysql/lib/Connection.js | 0 .../mysql/lib/ConnectionConfig.js | 0 .../{ => old}/node_modules/mysql/lib/Pool.js | 0 .../node_modules/mysql/lib/PoolCluster.js | 0 .../node_modules/mysql/lib/PoolConfig.js | 0 .../node_modules/mysql/lib/PoolConnection.js | 0 .../node_modules/mysql/lib/PoolNamespace.js | 0 .../node_modules/mysql/lib/PoolSelector.js | 0 .../node_modules/mysql/lib/protocol/Auth.js | 0 .../mysql/lib/protocol/BufferList.js | 0 .../mysql/lib/protocol/PacketHeader.js | 0 .../mysql/lib/protocol/PacketWriter.js | 0 .../node_modules/mysql/lib/protocol/Parser.js | 0 .../mysql/lib/protocol/Protocol.js | 0 .../mysql/lib/protocol/ResultSet.js | 0 .../mysql/lib/protocol/SqlString.js | 0 .../node_modules/mysql/lib/protocol/Timer.js | 0 .../mysql/lib/protocol/constants/charsets.js | 0 .../mysql/lib/protocol/constants/client.js | 0 .../mysql/lib/protocol/constants/errors.js | 0 .../lib/protocol/constants/field_flags.js | 0 .../lib/protocol/constants/server_status.js | 0 .../lib/protocol/constants/ssl_profiles.js | 0 .../mysql/lib/protocol/constants/types.js | 0 .../packets/AuthSwitchRequestPacket.js | 0 .../packets/AuthSwitchResponsePacket.js | 0 .../packets/ClientAuthenticationPacket.js | 0 .../protocol/packets/ComChangeUserPacket.js | 0 .../lib/protocol/packets/ComPingPacket.js | 0 .../lib/protocol/packets/ComQueryPacket.js | 0 .../lib/protocol/packets/ComQuitPacket.js | 0 .../protocol/packets/ComStatisticsPacket.js | 0 .../mysql/lib/protocol/packets/EmptyPacket.js | 0 .../mysql/lib/protocol/packets/EofPacket.js | 0 .../mysql/lib/protocol/packets/ErrorPacket.js | 0 .../mysql/lib/protocol/packets/Field.js | 0 .../mysql/lib/protocol/packets/FieldPacket.js | 0 .../packets/HandshakeInitializationPacket.js | 0 .../protocol/packets/LocalDataFilePacket.js | 0 .../packets/LocalInfileRequestPacket.js | 0 .../mysql/lib/protocol/packets/OkPacket.js | 0 .../lib/protocol/packets/OldPasswordPacket.js | 0 .../protocol/packets/ResultSetHeaderPacket.js | 0 .../lib/protocol/packets/RowDataPacket.js | 0 .../lib/protocol/packets/SSLRequestPacket.js | 0 .../lib/protocol/packets/StatisticsPacket.js | 0 .../protocol/packets/UseOldPasswordPacket.js | 0 .../mysql/lib/protocol/packets/index.js | 0 .../lib/protocol/sequences/ChangeUser.js | 0 .../mysql/lib/protocol/sequences/Handshake.js | 0 .../mysql/lib/protocol/sequences/Ping.js | 0 .../mysql/lib/protocol/sequences/Query.js | 0 .../mysql/lib/protocol/sequences/Quit.js | 0 .../mysql/lib/protocol/sequences/Sequence.js | 0 .../lib/protocol/sequences/Statistics.js | 0 .../mysql/lib/protocol/sequences/index.js | 0 .../{ => old}/node_modules/mysql/package.json | 0 .../process-nextick-args/index.js | 0 .../process-nextick-args/license.md | 0 .../process-nextick-args/package.json | 0 .../process-nextick-args/readme.md | 0 .../node_modules/readable-stream/.travis.yml | 0 .../readable-stream/CONTRIBUTING.md | 0 .../readable-stream/GOVERNANCE.md | 0 .../node_modules/readable-stream/LICENSE | 0 .../node_modules/readable-stream/README.md | 0 .../doc/wg-meetings/2015-01-30.md | 0 .../readable-stream/duplex-browser.js | 0 .../node_modules/readable-stream/duplex.js | 0 .../readable-stream/lib/_stream_duplex.js | 0 .../lib/_stream_passthrough.js | 0 .../readable-stream/lib/_stream_readable.js | 0 .../readable-stream/lib/_stream_transform.js | 0 .../readable-stream/lib/_stream_writable.js | 0 .../lib/internal/streams/BufferList.js | 0 .../lib/internal/streams/destroy.js | 0 .../lib/internal/streams/stream-browser.js | 0 .../lib/internal/streams/stream.js | 0 .../node_modules/readable-stream/package.json | 0 .../readable-stream/passthrough.js | 0 .../readable-stream/readable-browser.js | 0 .../node_modules/readable-stream/readable.js | 0 .../node_modules/readable-stream/transform.js | 0 .../readable-stream/writable-browser.js | 0 .../node_modules/readable-stream/writable.js | 0 .../node_modules/safe-buffer/LICENSE | 0 .../node_modules/safe-buffer/README.md | 0 .../node_modules/safe-buffer/index.d.ts | 0 .../node_modules/safe-buffer/index.js | 0 .../node_modules/safe-buffer/package.json | 0 .../node_modules/sqlstring/HISTORY.md | 0 .../{ => old}/node_modules/sqlstring/LICENSE | 0 .../node_modules/sqlstring/README.md | 0 .../{ => old}/node_modules/sqlstring/index.js | 0 .../node_modules/sqlstring/lib/SqlString.js | 0 .../node_modules/sqlstring/package.json | 0 .../node_modules/string_decoder/.travis.yml | 0 .../node_modules/string_decoder/LICENSE | 0 .../node_modules/string_decoder/README.md | 0 .../string_decoder/lib/string_decoder.js | 0 .../node_modules/string_decoder/package.json | 0 .../node_modules/util-deprecate/History.md | 0 .../node_modules/util-deprecate/LICENSE | 0 .../node_modules/util-deprecate/README.md | 0 .../node_modules/util-deprecate/browser.js | 0 .../node_modules/util-deprecate/node.js | 0 .../node_modules/util-deprecate/package.json | 0 poker-paf/{ => old}/package-lock.json | 0 poker-paf/{ => old}/package.json | 0 poker-paf/{ => old}/process_bet.php | 0 poker-paf/{ => old}/remove_money.php | 0 poker-paf/{ => old}/start_game.php | 0 poker-paf/{ => old}/start_new_game.php | 0 poker-paf/{ => old}/update_chips.php | 0 qBitPlex.log | 167 ++ 188 files changed, 4979 insertions(+), 2 deletions(-) create mode 100644 mikamuz/Liste Karaoké 2026 v2.csv create mode 100644 mikamuz/Liste Karaoké 2026 v2.pdf create mode 100644 mikamuz/Liste Karaoké 2026 v2.xlsx rename poker-paf/{config.css => Css/Config.css} (100%) create mode 100644 poker-paf/Css/Game.css create mode 100644 poker-paf/Css/GmCss.backup create mode 100644 poker-paf/Css/Index.css create mode 100644 poker-paf/Html/Config.html create mode 100644 poker-paf/Html/Game.html create mode 100644 poker-paf/Js/Config.js create mode 100644 poker-paf/Js/Game.js create mode 100644 poker-paf/Js/Index.js create mode 100644 poker-paf/Php/RequestsHandler.php create mode 100644 poker-paf/index.html rename poker-paf/{ => old}/Game_Win.css (100%) rename poker-paf/{ => old}/Main.js (100%) rename poker-paf/{ => old}/add_global_blind.php (100%) rename poker-paf/{ => old}/add_money.php (100%) rename poker-paf/{ => old}/all_in.php (100%) rename poker-paf/{ => old}/change_actual_blind.php (100%) rename poker-paf/{ => old}/change_player.php (100%) create mode 100644 poker-paf/old/config.css rename poker-paf/{ => old}/config.php (100%) rename poker-paf/{ => old}/db.php (100%) rename poker-paf/{ => old}/declare_winner.php (100%) rename poker-paf/{ => old}/delete_game.php (100%) rename poker-paf/{ => old}/fold_player.php (100%) rename poker-paf/{ => old}/game.css (100%) rename poker-paf/{ => old}/game.js (100%) rename poker-paf/{ => old}/game.php (100%) rename poker-paf/{ => old}/get_actual_game_blind.php (100%) rename poker-paf/{ => old}/get_current_player.php (100%) rename poker-paf/{ => old}/get_player_blind.php (100%) rename poker-paf/{ => old}/get_player_money.php (100%) rename poker-paf/{ => old}/get_total_game_blind.php (100%) rename poker-paf/{ => old}/index.css (100%) rename poker-paf/{ => old}/index.php (100%) rename poker-paf/{ => old}/modify_money.php (100%) rename poker-paf/{ => old}/next_round.php (100%) rename poker-paf/{ => old}/node_modules/.package-lock.json (100%) rename poker-paf/{ => old}/node_modules/bignumber.js/CHANGELOG.md (100%) rename poker-paf/{ => old}/node_modules/bignumber.js/LICENCE (100%) rename poker-paf/{ => old}/node_modules/bignumber.js/README.md (100%) rename poker-paf/{ => old}/node_modules/bignumber.js/bignumber.d.ts (100%) rename poker-paf/{ => old}/node_modules/bignumber.js/bignumber.js (100%) rename poker-paf/{ => old}/node_modules/bignumber.js/bignumber.min.js (100%) rename poker-paf/{ => old}/node_modules/bignumber.js/bignumber.min.js.map (100%) rename poker-paf/{ => old}/node_modules/bignumber.js/bignumber.mjs (100%) rename poker-paf/{ => old}/node_modules/bignumber.js/doc/API.html (100%) rename poker-paf/{ => old}/node_modules/bignumber.js/package.json (100%) rename poker-paf/{ => old}/node_modules/core-util-is/LICENSE (100%) rename poker-paf/{ => old}/node_modules/core-util-is/README.md (100%) rename poker-paf/{ => old}/node_modules/core-util-is/lib/util.js (100%) rename poker-paf/{ => old}/node_modules/core-util-is/package.json (100%) rename poker-paf/{ => old}/node_modules/inherits/LICENSE (100%) rename poker-paf/{ => old}/node_modules/inherits/README.md (100%) rename poker-paf/{ => old}/node_modules/inherits/inherits.js (100%) rename poker-paf/{ => old}/node_modules/inherits/inherits_browser.js (100%) rename poker-paf/{ => old}/node_modules/inherits/package.json (100%) rename poker-paf/{ => old}/node_modules/isarray/.npmignore (100%) rename poker-paf/{ => old}/node_modules/isarray/.travis.yml (100%) rename poker-paf/{ => old}/node_modules/isarray/Makefile (100%) rename poker-paf/{ => old}/node_modules/isarray/README.md (100%) rename poker-paf/{ => old}/node_modules/isarray/component.json (100%) rename poker-paf/{ => old}/node_modules/isarray/index.js (100%) rename poker-paf/{ => old}/node_modules/isarray/package.json (100%) rename poker-paf/{ => old}/node_modules/isarray/test.js (100%) rename poker-paf/{ => old}/node_modules/mysql/Changes.md (100%) rename poker-paf/{ => old}/node_modules/mysql/License (100%) rename poker-paf/{ => old}/node_modules/mysql/Readme.md (100%) rename poker-paf/{ => old}/node_modules/mysql/index.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/Connection.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/ConnectionConfig.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/Pool.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/PoolCluster.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/PoolConfig.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/PoolConnection.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/PoolNamespace.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/PoolSelector.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/Auth.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/BufferList.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/PacketHeader.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/PacketWriter.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/Parser.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/Protocol.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/ResultSet.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/SqlString.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/Timer.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/constants/charsets.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/constants/client.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/constants/errors.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/constants/field_flags.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/constants/server_status.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/constants/ssl_profiles.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/constants/types.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/ComPingPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/ComQueryPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/ComQuitPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/EmptyPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/EofPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/ErrorPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/Field.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/FieldPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/OkPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/RowDataPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/StatisticsPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/packets/index.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/sequences/ChangeUser.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/sequences/Handshake.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/sequences/Ping.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/sequences/Query.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/sequences/Quit.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/sequences/Sequence.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/sequences/Statistics.js (100%) rename poker-paf/{ => old}/node_modules/mysql/lib/protocol/sequences/index.js (100%) rename poker-paf/{ => old}/node_modules/mysql/package.json (100%) rename poker-paf/{ => old}/node_modules/process-nextick-args/index.js (100%) rename poker-paf/{ => old}/node_modules/process-nextick-args/license.md (100%) rename poker-paf/{ => old}/node_modules/process-nextick-args/package.json (100%) rename poker-paf/{ => old}/node_modules/process-nextick-args/readme.md (100%) rename poker-paf/{ => old}/node_modules/readable-stream/.travis.yml (100%) rename poker-paf/{ => old}/node_modules/readable-stream/CONTRIBUTING.md (100%) rename poker-paf/{ => old}/node_modules/readable-stream/GOVERNANCE.md (100%) rename poker-paf/{ => old}/node_modules/readable-stream/LICENSE (100%) rename poker-paf/{ => old}/node_modules/readable-stream/README.md (100%) rename poker-paf/{ => old}/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md (100%) rename poker-paf/{ => old}/node_modules/readable-stream/duplex-browser.js (100%) rename poker-paf/{ => old}/node_modules/readable-stream/duplex.js (100%) rename poker-paf/{ => old}/node_modules/readable-stream/lib/_stream_duplex.js (100%) rename poker-paf/{ => old}/node_modules/readable-stream/lib/_stream_passthrough.js (100%) rename poker-paf/{ => old}/node_modules/readable-stream/lib/_stream_readable.js (100%) rename poker-paf/{ => old}/node_modules/readable-stream/lib/_stream_transform.js (100%) rename poker-paf/{ => old}/node_modules/readable-stream/lib/_stream_writable.js (100%) rename poker-paf/{ => old}/node_modules/readable-stream/lib/internal/streams/BufferList.js (100%) rename poker-paf/{ => old}/node_modules/readable-stream/lib/internal/streams/destroy.js (100%) rename poker-paf/{ => old}/node_modules/readable-stream/lib/internal/streams/stream-browser.js (100%) rename poker-paf/{ => old}/node_modules/readable-stream/lib/internal/streams/stream.js (100%) rename poker-paf/{ => old}/node_modules/readable-stream/package.json (100%) rename poker-paf/{ => old}/node_modules/readable-stream/passthrough.js (100%) rename poker-paf/{ => old}/node_modules/readable-stream/readable-browser.js (100%) rename poker-paf/{ => old}/node_modules/readable-stream/readable.js (100%) rename poker-paf/{ => old}/node_modules/readable-stream/transform.js (100%) rename poker-paf/{ => old}/node_modules/readable-stream/writable-browser.js (100%) rename poker-paf/{ => old}/node_modules/readable-stream/writable.js (100%) rename poker-paf/{ => old}/node_modules/safe-buffer/LICENSE (100%) rename poker-paf/{ => old}/node_modules/safe-buffer/README.md (100%) rename poker-paf/{ => old}/node_modules/safe-buffer/index.d.ts (100%) rename poker-paf/{ => old}/node_modules/safe-buffer/index.js (100%) rename poker-paf/{ => old}/node_modules/safe-buffer/package.json (100%) rename poker-paf/{ => old}/node_modules/sqlstring/HISTORY.md (100%) rename poker-paf/{ => old}/node_modules/sqlstring/LICENSE (100%) rename poker-paf/{ => old}/node_modules/sqlstring/README.md (100%) rename poker-paf/{ => old}/node_modules/sqlstring/index.js (100%) rename poker-paf/{ => old}/node_modules/sqlstring/lib/SqlString.js (100%) rename poker-paf/{ => old}/node_modules/sqlstring/package.json (100%) rename poker-paf/{ => old}/node_modules/string_decoder/.travis.yml (100%) rename poker-paf/{ => old}/node_modules/string_decoder/LICENSE (100%) rename poker-paf/{ => old}/node_modules/string_decoder/README.md (100%) rename poker-paf/{ => old}/node_modules/string_decoder/lib/string_decoder.js (100%) rename poker-paf/{ => old}/node_modules/string_decoder/package.json (100%) rename poker-paf/{ => old}/node_modules/util-deprecate/History.md (100%) rename poker-paf/{ => old}/node_modules/util-deprecate/LICENSE (100%) rename poker-paf/{ => old}/node_modules/util-deprecate/README.md (100%) rename poker-paf/{ => old}/node_modules/util-deprecate/browser.js (100%) rename poker-paf/{ => old}/node_modules/util-deprecate/node.js (100%) rename poker-paf/{ => old}/node_modules/util-deprecate/package.json (100%) rename poker-paf/{ => old}/package-lock.json (100%) rename poker-paf/{ => old}/package.json (100%) rename poker-paf/{ => old}/process_bet.php (100%) rename poker-paf/{ => old}/remove_money.php (100%) rename poker-paf/{ => old}/start_game.php (100%) rename poker-paf/{ => old}/start_new_game.php (100%) rename poker-paf/{ => old}/update_chips.php (100%) create mode 100644 qBitPlex.log diff --git a/mikamuz/Liste Karaoké 2026 v2.csv b/mikamuz/Liste Karaoké 2026 v2.csv new file mode 100644 index 0000000..4d497a7 --- /dev/null +++ b/mikamuz/Liste Karaoké 2026 v2.csv @@ -0,0 +1,2226 @@ +Nom +-DERNIER ARRIVAGE- +BERGER (Michel) & GALL (France) - a balance pas mal Paris +BEZU - La queuleuleu +CARDIN (Charlotte) - Feel good +COOPER (Alice) - Poison +DIAM'S - Marine +DISIZ & THEODORA - Melodrama +DORE (Julien) & VITAA - Viens on essai +FRANCOIS (Claude Franois) - Le mal aim +FRANCOIS (Frederic) - Laisse moi vivre ma vie +FRANCOIS (Frederic) - Mon coeur te dit je t'aime +"GAINSBOURG (Serge) - Sea, sex and sun" +GALL (France) & BERGER (Michel) - a balance pas mal Paris +GARNIER (Pierre) - Comment faire +GARNIER (Pierre) - Maintenant +GARNIER (Pierre) & POKORA (Matt) - Chaque seconde +GAZO - Nanani nanana +GIMS - Ninao +GIMS - O aller +GIMS & LA MANO 1.9 - Parisienne +HELENA - Nuage +HELENA - Summer body +HELENA - Tout a chang (rien n'a chang) +INDOCHINE - L'amour fou +K-POP DEMON HUNTERS - Golden (VF) +LA BANDE A BASILE - La chenille +LES CHATS SAUVAGES - Twist St Tropez +LOUANE - Maman 'Eurovision 2025' +MARINE - Cur maladroit +OBISPO (Pascal) - Appelle-moi Johnny +ORELSAN - Ailleurs +ORELSAN - Deux et demi +POKORA (Matt) - Mille fois +POKORA (Matt) & GARNIER (Pierre) - Chaque seconde +SANTA - Dis-moi oui +SEBASTIEN (Patrick) - La ququette a Raoul +VITAA - Un dimanche avec toi +VITAA & DORE (Julien) - Viens on essai +-123- +2 BE 3 - Partir un jour +2 BE 3 - Toujours l pour toi +13 ORGANISE - Bande Organise +113 - Au summum +113 - Tonton du Bled +- A - +ABBA - Chiquitita +ABBA - Gimme gimme gimme +ABBA - Mamma Mia +ACDC - Highway to hell +ADAMO (Salvatore) - Accroche une larme aux nuages +ADAMO (Salvatore) - C'est ma vie +ADAMO (Salvatore) - Inch'Allah +ADAMO (Salvatore) - J'avais oubli que les roses sont roses +ADAMO (Salvatore) - Mes mains sur tes hanches +"ADAMO (Salvatore) - Vous permettez, monsieur" +ADAMS (Bryan) - i do it for you +ADE - Tout savoir +ADELE - hello +ADELE - Skyfall +ADELE - Someone Like You +ADJANI (Isabelle) - Pull marine +ALAMO (Frank) - Ma biche +ALAMO (Frank) - Maillot 38-37 +ALIZEE - J'ai pas vingt ans +ALIZEE - J'en ai marre +ALIZEE - Lolita +ALLIAGE - Bala +AMINE - J'voulais +AMINE - Seorita +AMIR - Ce soir +AMIR - tats d'amour +AMIR - J'ai cherch +AMIR - La fte +AMIR - Les rues de ma peine +AMIR - Longtemps +AMIR - On dirait +AMIR - on verra bien +AMIR & INDILA - Carrousel (DUO) +ANAIS - Mon coeur mon amour +ANASTACIA - I'm outta love +ANGELE - Balance ton quoi +ANGELE - Bruxelles je t'aime +ANGELE - La thune +ANGELE - Libre +ANGELE - Oui ou non +ANGELE - Perdus +ANGELE & DAMSO - Dmons +ANGELE & ELVIS (Romo) - Tout oublier (DUO) +ANGELI (Eve) - Avant de partir +ANIMO - Des gens stricts +ANNEGARN (Dick) - Bruxelles +ANNOUX (Jean-Claude) - Les jeunes loups +ANTHONY (Richard) - A prsent tu peux t'en aller +ANTHONY (Richard) - Amoureux de ma femme +ANTHONY (Richard) - Donne-moi ma chance +ANTHONY (Richard) - J'entends siffler le train +AQUA - Barbie girl +ARCADIAN - Folie arcadienne +ARCADIAN - Les sables mouvants +AREG (Silvn) - Allez leur dire +ARENA (Tina) - Aimer jusqu' l'impossible +ARENA (Tina) - Aller plus haut +ARENA (Tina) - Je m'appelle Bagdad +ARENA (Tina) - Les 3 cloches +ARMANET (Juliette) - Flamme +ARMANET (Juliette) - Le Dernier Jour Du Disco +ASSIA - Elle est toi +AU BONHEUR DES DAMES - Oh les filles +AU PETIT BONHEUR - Je veux du soleil +AUBERT (Jean-Louis) - Alter Ego +AUBERT (Jean-Louis) - Demain Sera Parfait +AUBERT (Jean-Louis) - Juste une illusion +AUBERT (Jean-Louis) - Marcelle +AUBERT (Jean-Louis) - Parle moi +AUBERT (Jean-Louis) - Temps nouveau +AUFRAY (Hugues) - Adieu Monsieur Le Professeur +AUFRAY (Hugues) - Cline +AUFRAY (Hugues) - Debout les gars +AUFRAY (Hugues) - Des jonquilles aux derniers lilas +AUFRAY (Hugues) - Ds que le printemps revient +AUFRAY (Hugues) - Hasta luego +AUFRAY (Hugues) - Le rossignol anglais +AUFRAY (Hugues) - L'homme Orchestre +AUFRAY (Hugues) - Santiano +AUFRAY (Hugues) - Stewbal +AUFRAY (Hugues) - Tchin tchin +AZNAVOUR (Charles) - Comme ils disent +AZNAVOUR (Charles) - Dsormais +AZNAVOUR (Charles) - Emmenez-moi +AZNAVOUR (Charles) - For me formidable +AZNAVOUR (Charles) - Hier encore +AZNAVOUR (Charles) - Je m'voyais dj +AZNAVOUR (Charles) - La bohme +AZNAVOUR (Charles) - La Mamma +AZNAVOUR (Charles) - Les comdiens +AZNAVOUR (Charles) - Les plaisirs dmods +AZNAVOUR (Charles) - Mes emmerdes +"AZNAVOUR (Charles) - Non, je n'ai rien oubli" +AZNAVOUR (Charles) - Paris au mois d'aout +AZNAVOUR (Charles) - Toi et moi +AZNAVOUR (Charles) & DION (Cline) - Toi et moi (Duo) +AZNAVOUR (Charles) & PIAF (Edith) - Plus bleu que tes yeux (avec voix fminine) +- B - +BACHELET (Pierre) - Elle est d'ailleurs +BACHELET (Pierre) - Emmanuelle +BACHELET (Pierre) - Les corons +BACHELET (Pierre) - Marionettiste +BACHELET (Pierre) - Vingt ans +BACKSTREET BOYS - I Want It That Way +BADI (Chimne) - En quilibre +BADI (Chimne) - Entre nous +BADI (Chimne) - Je ne sais pas son nom +BADI (Chimne) - Je viens du sud +BADI (Chimne) - Le jour d'aprs +BADI (Chimne) - Ma libert +BAKER (Bastian) - Hallelujah +BALAVOINE (Daniel) - Aimer est plus fort que d'tre aim +BALAVOINE (Daniel) - Dieu que c'est beau +BALAVOINE (Daniel) - Je n'suis pas un hros +BALAVOINE (Daniel) - La vie ne m'apprend rien +BALAVOINE (Daniel) - L'aziza +BALAVOINE (Daniel) - Le chanteur +BALAVOINE (Daniel) - Lucie +BALAVOINE (Daniel) - Mon fils ma bataille +BALAVOINE (Daniel) - Partir avant les miens +BALAVOINE (Daniel) - Petite angle +BALAVOINE (Daniel) - Quand on arrive en ville +BALAVOINE (Daniel) - Revoluion +BALAVOINE (Daniel) - Sauver l'amour +BALAVOINE (Daniel) - Sos dun terrien en dtresse +BALAVOINE (Daniel) - Tous les cris des SOS +BALAVOINE (Daniel) - Vendeur de larmes +BALAVOINE (Daniel) - Vivre ou survivre +BALDE (William) - Rayon de soleil +BARBARA - L'aigle noir +BARBELIVIEN (Didier) - A toutes les filles +BARBELIVIEN (Didier) - Elle +BARDOT (Brigitte) - Harley Davidson +BARDOT (Brigitte) -La madrague +BARNEY (Phil) - Avec qui tu vis +BARNEY (Phil) - Un enfant de toi +BARRIERE (Alain) - Ma vie +BARRIERE (Alain) - Rien qu'un homme +BARRIERE (Alain) - Tu t'en vas +BARRIERE (Alain) & CORDIER (Noelle) - Tu t'en vas (avec voix fminine) +BARZOTTI (Claude) - Je ne t'crirais plus +BARZOTTI (Claude) - Le rital +BARZOTTI (Claude) - Madame +BASHUNG (Alain) - Josphine +BASHUNG (Alain) - La nuit je mens +BASHUNG (Alain) - Ma petite entreprise +BASHUNG (Alain) - Vertige de l'amour +BAUER (Axel) - Cargo +BAUER (Axel) - Eteins la lumiere +BAUER (Axel) & ZAZIE - A ma place (Duo) +BAXTER (Bill) - Embrasse moi idiot +BB BRUNES - Coups et blessures +BB BRUNES - Dis moi +BB BRUNES - Lala love you +BB BRUNES - Nico teen love +BEAU DOMMAGE - La complainte du phoque en Alaska +BECAUD (Gilbert) - Dsire +BECAUD (Gilbert) - La vente aux enchres +BECAUD (Gilbert) - Le Petit Oiseau de Toute les Couleurs +BECAUD (Gilbert) - L'indiffrence +BECAUD (Gilbert) - Nathalie +BECAUD (Gilbert) - Un peu d'amouir et d'amiti +BEN L'ONCLE SOUL - Soulman +BENABAR - A la campagne +BENABAR - Le diner +BENABAR - L'effet papillon +BENABAR - Paris by night +BENABAR - Quatre Murs Et Un Toit +BENSE - Au grand jamais +BENT (Amel) - Le chant des colombes +BENT (Amel) - Ma philosophie +BENT (Amel) - O je vais +BENT (Amel) & Hatik - 1 2 3 (DUO) +BENT (Amel) & Imen Es - Jusqu'au bout (DUO) +BERGER (michel) - Celui qui chante +BERGER (Michel) - Chanter pour ceux +BERGER (Michel) - Diego +BERGER (Michel) - La groupie du pianiste +BERGER (Michel) - Le paradis blanc +BERGER (Michel) - Le prince des villes +BERGER (Michel) - Les un contre les autres +BERGER (Michel) - lumire du jour +BERGER (Michel) - Mademoiselle Chang +BERGER (Michel) - Quelques mots d'amour +BERGER (Michel) - Seras tu l +BERGER (Michel) - Si maman si A +BERGER (Michel) - Vivre +BERGER (Michel) - Y a pas de honte +BERLINER (Grard) - Louise +BERTIGNAC (Louis) - Ces ides-l +BERTRAND (Plastic) - Ca plane pour moi +BERURIER NOIR - Porcherie +BIBIE - Tout doucement +BIG FLO & OLI - Dommage (DUO) +BIG FLO & OLI - Papa +BIG FLO & OLI et PETIT BISCUIT - Demain +BIG SOUL - Le brio (branchez les guitares) +BIGFLO & OLI - Dernire +BIGFLO & OLI - Plus tard (duo) +BIGFLO & OLI & DORE (JULIEN) - Coup de vieux +BILLY ZE KICK - Mangez-moi +BIRKIN (Jane) - Ex fan des sixties +BLACK M - French Kiss +BLACK M - Je ne dirais rien +BLACK M - Je suis chez moi +BLACK M - Le Prince Aladin +BLACK M - On s'fait du mal +BLACK M - Sur ma route +BLACK M & DR BERIZ - La lgende black +BLANC (Grard) - Une autre histoire +BLANCHARD (Grard) - Elle voulait revoir sa Normandie +BLANCHARD (Grard) - Rockamadour +BLUES TROTTOIR - Un soir de pluie +BOCELLI (Andra) & SEGARA (Helene) - Vivo per lei (avec voix masculine) +BOCELLI (Andra) & SEGARA (Helene) - Vivo per lei (Duo) +BOOBA - Petite Fille +BOOBA - Pitbull +BOONE (Benson) & LAVREY (Philippine) - In the Stars +BORIS - Soire Disco +BOULAVARD DES AIRS & VIANNEY - Allez reste +BOULAY (Isabelle) - Coeur combat +BOULAY (Isabelle) - Jamais assez loin +BOULAY (Isabelle) - Je m'en contenterai +BOULAY (Isabelle) - Mieux qu'ici bas +BOULAY (Isabelle) - Parle-moi +BOULAY (Isabelle) - Regarde moi +BOULAY (Isabelle) - Un jour ou l'autre +BOULEVARD DES AIRS - Bruxelles +BOULEVARD DES AIRS - Ce gamin l +BOULEVARD DES AIRS - Demain de bon matin +BOULEVARD DES AIRS - Dis-moi comment tu danses +BOULEVARD DES AIRS - Emmene moi +BOULEVARD DES AIRS - Je me dis que toi aussi +BOULEVARD DES AIRS - Tout le temps +BOURVIL - La tactique du gendarme +BOURVIL - La tendresse +BOURVIL - Salade de fruits +BRANDUARDI (Angelo) - La demoiselle +BRANT (Mike) - C'est comme a que je t'aime +BRANT (Mike) - Dis lui +BRANT (Mike) - Laisse-moi t'aimer +BRANT (Mike) - Qui saurra +BRANT (Mike) - Rien qu'une larme +BRANT (Mike) - Tout donn tout repris +BRASSENS (Georges) - Gare au gorille +BRASSENS (Georges) - Je m'suis fait tout p'tit +BRASSENS (Georges) - La mauvaise rputation +BRASSENS (Georges) - Le temps ne fait rien l'affaire +BRASSENS (Georges) - Les copains d'abord +BRASSENS (Georges) - Rien jeter +BREL (Jacques) - Amsterdam +BREL (Jacques) - Bruxelles +BREL (Jacques) - La valse mille temps +BREL (Jacques) - Le plat pays +BREL (Jacques) - Mathilde +BREL (Jacques) - Ne me quitte pas +BREL (Jacques) - Quand on n'a que l'amour +BREL (Jacques) - Vesoul +BRIGITTE - A bouche que veux tu +BRIGITTE - Battez vous +BRILLAND (Dany) - Quand je vois tes yeux +BRILLAND (Dany) - Suzette +BROWN (Alphonse) - Le Frunkp +BRUEL (Patrick) - Alors regarde +BRUEL (Patrick) - Au caf des dlices +BRUEL (Patrick) - Casser la voix +BRUEL (Patrick) - J'te l'dis quand mme +BRUEL (Patrick) - J'te mentirais +BRUEL (Patrick) - La fille de l'aroport +BRUEL (Patrick) - Marre De Cette Nana L +BRUEL (Patrick) - Mon amant de st jean +BRUEL (Patrick) - Place des grands hommes +BRUEL (Patrick) - Qui le droit +BRUEL (Patrick) - Stand up +BRUEL (Patrick) - Tout recommencer +BRUEL (Patrick) - Tout s'efface +BUGSY (Stomy) - Mon papa moi est un gangster +BURKE (Alexandra) - Hallelujah +BUZY - Body physical +BUZY - Dyslexique +- C - +C JEROME - Adieu jolie Candy +C JEROME - Et tu danses avec lui +C JEROME - Himalaya +C.JEROME - Dernier baiser +CABREL (Francis) - Animal +CABREL (Francis) - Carte postale +CABREL (Francis) - C'est crit +CABREL (Francis) - Encore et encore +CABREL (Francis) - Gardien de nuit +CABREL (Francis) - Hors saison +CABREL (Francis) - Je l'aime mourir +"CABREL (Francis) - Je t'aimais, je t'aime et je t'aimerai" +CABREL (Francis) - La Cabane du pcheur +CABREL (Francis) - La corrida +CABREL (Francis) - La dame de haute savoie +CABREL (Francis) - Le chne lige +CABREL (Francis) - L'encre de tes yeux +CABREL (Francis) - Les chemins de traverse +CABREL (Francis) - Les murs de poussire +CABREL (Francis) - Ma place dans le trafic +CABREL (Francis) - Octobre +CABREL (Francis) - Petite Marie +"CABREL (Francis) - Quand j'aime une fois, j'aime pour toujours" +CABREL (Francis) - Question d'quilibre +CABREL (Francis) - Sarbacane +CABREL (Francis) - Tout le monde y pense +CALOGERO - 1987 +CALOGERO - Aussi libre que toi +CALOGERO - C'est d'ici que je vous cris +CALOGERO - C'est dit +CALOGERO - En apesanteur +CALOGERO - Fondamental +CALOGERO - J'ai le droit aussi +CALOGERO - Je joue de la musique +CALOGERO - La dbcle des sentiments +CALOGERO - La fin de la fin du monde +CALOGERO - Le portrait +CALOGERO - Nathan +CALOGERO - Prendre racine +CALOGERO - Si seulement je pouvais lui manquer +CALOGERO - Tien an men +CALOGERO - Un jour au mauvais endroit +CALOGERO - Une dernire chance +CALOGERO - X +CALOGERO - Yalla +CALOGERO & PASSI - Face a la mer (Duo) +CAMILLE - Ta douleur +CANADA - Mourrir les sirnes +CAPDEVIELLE (Jean-Patrick) - Oh chiquita +CAPDEVIELLE (Jean-Patrick) - Quand t'es dans le dsert +"CAPEO (Claudio) - a va, a va" +CAPEO (Claudio) - Dis le moi +CAPEO (Claudio) - Laisse aller +CAPEO (Claudio) - Plus haut +CAPEO (Claudio) - Riche +CAPEO (Claudio) - Ta main +CAPEO (Claudio) - T'en aller +CAPEO (Claudio) - Un homme debout +CAPLAN (Jil) - Comme sur une balanoire +CAPLAN (Jil) - Natalie Wood +CAPLAN (Jil) - Tout c'qui nous spare +CARA (Cecilia) & PAGNY (Florent) - L'air du temps (avec voix Florent Pagny) +CARADEC (Jean-Michel) - Ile +CARADEC (Jean-Michel) - La colline aux coralines +CARADEC (Jean-Michel) - Ma petite fille de rve +CARBONNE - Imagine +CARDONE (Nathalie) - Hasta siempr +CARLOS - Big bisou +CARLOS - La cantine +CARLOS - Tout nu et tout bronz +CATALDO (Philippe) - Les divas du dancing +CATS ON TREES - Love you like a love song +CATS ON TREES & CALOGERO - Jimmy (Duo) +CEPHAZ - Ne te retourne pas +CHABAT (Alain) & DARMON (Gerard) - La carioca +CHAGRIN D'AMOUR - Chacun fait ce qui lui plait +CHAMFORT (Alain) - Le temps qui court +CHAMFORT (Alain) - Manureva +CHAO (Manu) - Clandestino +CHAO (Manu) - Me gustas tu +CHARBY (Corynne) - Boule de flipper +CHARDEN (Eric) - Le monde est gris le monde est bleu +CHARDEN (Eric) - L't s'ra chaud +CHARLEBOIS (Robert) - Je reviendrai Montral +CHARLEBOIS (Robert) & FORESTIER (Louise) - Lindberg (Duo) +CHARTS - Je m'envole +CHATEL (Philippe) - J't'aime bien Lili +CHATEL (Philippe) - Ma lyceenne +CHATEL (Philippe) - Mister Hyde +CHAWKI - Time of our lives +CHEDID (Louis) - Ainsi soit-il +CHEDID (LOUIS) - T'as beau pas tre beau +CHERYL (Karen) - Cheri cheri +CHERYL (Karen) - Les nouveaux romantiques +CHERYL (Karen) - Si +CHEVALIERS DU FIEL - Je te prendrai nue dans la Simca 1000 +CHRISTINE & THE QUEENS - Christine +CHRISTINE & THE QUEENS - Damn- dis moi +CHRISTINE & THE QUEENS - Paradis perdus +CHRISTINE & THE QUEENS - Saint claude +CHRISTOPHE - Aline +CHRISTOPHE - la dolce vita +CHRISTOPHE - Les marionnettes +CHRISTOPHE - Les mots bleus +CHRISTOPHE - Senorita +CHRISTOPHE - Succs fou +CLARCK (Petula) - Chariot +CLERC (Julien) - Ce n'est rien +CLERC (Julien) - Cur de rocker +CLERC (Julien) - Fais moi une place +"CLERC (Julien) - Femme, je vous aime" +CLERC (Julien) - Hlne +CLERC (Julien) - La californie +CLERC (Julien) - La fille aux bas nylon +CLERC (Julien) - Le patineur +CLERC (Julien) - Lili voulait aller danser +CLERC (Julien) - Ma prfrence +CLERC (Julien) - Mademoiselle +CLERC (Julien) - Melissa +CLERC (Julien) - Partir +CLERC (Julien) - Si on chantait +CLERC (Julien) - This melody +CLERC (Julien) - Travailler c'est trop dur +CLERC (Julien) - Utile +COCCIANTE (Richard) - Le coup de soleil +COCCIANTE (Richard) - Margueritte +COCO RAPIDO - La 4L de Jacky +COEUR DE PIRATE - Comme des enfants +COEUR DE PIRATE - Ensemble +COEUR DE PIRATE - Oublie moi +COEUR DE PIRATE - Pour un Infidle +COLLECTIF METISSE - Dans les yeux dmilie +COLLECTIF PARIS AFRICA - Des ricochets +COLONEL REYEL - Aurlie +COMPAGNIE CREOLE - Au bal masqu +COMPAGNIE CREOLE - Bon baiser de Fort de France +COMPAGNIE CREOLE - C'est bon pour le moral +COMPAGNIE CREOLE - Le douanier rousseau +COMPAGNIE CREOLE - Ma premire biguine partie +CORDY (Annie) - La bonne du cur +CORDY (Annie) - Tata Yoyo +CORNEILLE - Avec classe +CORNEILLE - Parce qu'on vient de loin +COUTIN (Patrick) - J'aime regarder les filles +COUTURE (Charllie) - Comme un avion sans aile +CRANBERRIES (The) - Zombie +CRISTIANI (Herv) - Il est libre max +CROISILLE (Nicole) - Parlez-moi de lui +CUXI (Lisandro) - Danser +CYRUS (Miley) - Flowers +CYRUS (Miley) - Wrecking Ball +- D - +DA - ALADDIN - Ce rve bleu (DUO) +DA - ALADDIN - Ce rve bleu +DA - BLANCHE NEIGE - FREGE (Elodie) - Un jour mon prince viendra +DA - CAPITAIN FLAMM +DA - ENCANTO - Ne parlons pas de Bruno +DA - LA PETITE SIRENE - Sous l'ocan +DA - LA REINE DES NEIGE - Libre Dlivre +DA - LA REINE DES NEIGES 2 - Dans un autre monde +DA - LE LIVRE DE LA JUNGLE - Etre un homme comme vous +DA - LE LIVRE DE LA JUNGLE - Il en faut peu pour tre heureux +DA - LE ROI LION - Hakuna Matata +DA - LE ROI LION - L'histoire de la vie +DA - Les Aristochats - Tout le monde veut devenir un cat +DA - Les mystrieuse cit d'or +DA - MINET (Bernard) - Bioman +DA - MULAN - Comme un homme +DA - MULAN - Reflexion +DA - Nicky Larson +DA - Olive & Tom +DA - VAIANA - Le bleu lumire +DACQ (Muriel) - Tropiques +DADJU - Bob Marley +DADJU - Compliqu +DADJU - Jaloux +DADJU - Lionne +DADJU - Ma vie +DADJU - Reine +DADJU & ANITA - Mon Soleil (DUO) +DAHO (Etienne) - Bleu comme toi +DAHO (Etienne) - Duel au soleil +DAHO (tienne) - Le premier jour (du reste de ta vie) +DAHO (Etienne) - Mon mange moi +DAHO (Etienne) & DANNY - Comme un boomerang (Duo) +DALIDA - Bambino +DALIDA - Besame mucho +DALIDA - Gigi L'amoroso +DALIDA - Il Venait D'avoir 18 Ans +DALIDA - J'attendrai +DALIDA - Laissez-moi danser +DALIDA - Mourir sur scne +DALIDA - Pour en arriver l +"DALIDA & DELON (Alain) - Paroles, paroles (DUO)" +DAMSO - Feu de bois +DAMSO - Smog +DANAKIL - Marley +DANAKIL - Monde de fous +DANEL (Pascal) - La plage aux romantiques +DANEL (Pascal) - Les neiges du kilimandjaro +DASSIN (Joe) - Le chteau de sable +DASSIN (Joe) - A toi +DASSIN (Joe) - Alors qu'est ce que c'est +DASSIN (Joe) - Billy le Bordelais +DASSIN (Joe) - Ca m'avance quoi +DASSIN (Joe) - Ca va pas changer le monde +DASSIN (Joe) - Carolina +DASSIN (Joe) - Ccilia +"DASSIN (Joe) - C'esl la vie, Lily" +DASSIN (Joe) - C'est la nuit +DASSIN (Joe) - Dans les yeux d'Emilie +DASSIN (Joe) - Et l'amour s'en va +DASSIN (Joe) - Et si tu n'existais pas +DASSIN (Joe) - Exuse Me Lady +DASSIN (Joe) - Guantanamera +DASSIN (Joe) - Il tait une fois nous deux +DASSIN (Joe) - Il faut natre Monaco +DASSIN (Joe) - Je change un peu de vent +DASSIN (Joe) - La bande bonnot +DASSIN (Joe) - La complainte de l'heure de pointe +DASSIN (Joe) - La fleur aux dents +"DASSIN (Joe) - La vie se chante, la vie se pleure" +DASSIN (Joe) - L'albatros +DASSIN (Joe) - L'Amrique +DASSIN (Joe) - Le caf des trois colombes +DASSIN (Joe) - Le chemin de papa +DASSIN (Joe) - Le dernier slow +DASSIN (Joe) - L'quipe jojo +DASSIN (Joe) - Les champs Elyses +DASSIN (Joe) - Les Dalton +DASSIN (Joe) - Les petit pain au chocolat +DASSIN (Joe) - Les plus belles annes de ma vie +DASSIN (JOE) - L't indien +DASSIN (Joe) - Ma bonne toile +DASSIN (Joe) - Ma musique +DASSIN (Joe) - Marie-Jeanne +DASSIN (Joe) - Mon village au bout du monde +DASSIN (Joe) - Petite Mama +DASSIN (Joe) - Salut les amoureux +DASSIN (Joe) - Salut +DASSIN (Joe) - Si tu t'appelles mlancolie +DASSIN (Joe) - Siffler sur la colline +DASSIN (Joe) - Taka takata +DASSIN (JOE) - Un peu comme toi +DASSIN (Joe) - Vade Rtro +DAUMAS (Emma) - Tu seras +DAVE - Dansez maintenant +DAVE - Du cote de chez swann +DAVE - Est-ce par hasard +DAVE - Hurlevent +DAVE - Mon coeur est malade +DAVE - Vanina +DAVID & JONATHAN - Est-ce que tu viens pour les vacances +DE MAERE (Pierre) - Enfant de +DE MAERE (Pierre) - Un jour je marierai un ange +DE MICHELE (Graziella) - Le pull over blanc +DE PALMAS (Grald) - Au bord de l'eau +DE PALMAS (Grald) - Au paradis +DE PALMAS (Grald) - Dans une larme +DE PALMAS (Grald) - Elle habite ici +DE PALMAS (Grald) - J'en rve encore +DE PALMAS (Grald) - Sur la route +DE PRETTO (Eddy) - La fte de trop +DE PRETTO (Eddy) - Mon Kid +DE PRETTO (Eddy) - Random +DE ZAGAZAN (Zaho) - Dis-moi que tu maimes +DE ZAGAZAN (Zaho) - La symphonie des clairs +DE ZAGAZAN (Zaho) - Tristesse +DEBUT DE SOIREE - Nuit de folie +DEGUELT (Francois) - Le ciel le soleil et la mer +DELORME (Alain) - Romantique avec toi +"DELPECH (Michel) - 62, nos quinze ans" +DELPECH (Michel) - Ce Lundi-l +DELPECH (Michel) - Chez laurette +DELPECH (Michel) - Fan de toi +DELPECH (Michel) - Je l'attendais +DELPECH (Michel) - Je pense toi +DELPECH (Michel) - Le chasseur +DELPECH (Michel) - Le Roi De Rien +DELPECH (Michel) - Les aveux +DELPECH (Michel) - Les divorcs +DELPECH (Michel) - Loin d'ici +DELPECH (Michel) - Pour un flirt +DELPECH (Michel) - Quand j'tais chanteur +DELPECH (Michel) - Que Marianne tait jolie +DELPECH (Michel) - Rimbaud chanterait +DELPECH (Michel) - Tu me fais planer +DELPECH (Michel) - Un coup de pied dans la montagne +DELPECH (Michel) - Vu d'avion un soir +DELPECH (Michel) - Wigth is Wigth +DESIRELESS - Voyage voyage +DIAM'S - DJ +DIAM'S - Jeune Demoiselle +DIAM'S - La Boulette +DIAM'S & VITAA - Confessions nocturnes (Duo) +DINGLER (Cookie) - Femme libere +DION (Cline) - All by myself +DION (Cline) - Cherche encore +DION (Cline) - D'amour et d'amiti +DION (Cline) - Dans un autre monde +DION (Cline) - Destin +DION (Cline) - En attendant ses pas +DION (Cline) - Encore un soir +DION (Cline) - I'm alive +DION (Cline) - J'attendais +DION (Cline) - Je sais pas +DION (Cline) - L'amour existe encore +DION (Cline) - Le ballet +DION (Cline) - My Heart Will Go On +DION (Cline) - On ne change pas +DION (Cline) - Parler mon pre +DION (Cline) - Pour que tu m'aimes encore +DION (Cline) - Prire paenne +DION (Cline) - Si c'tait refaire +DION (Cline) - S'il suffisait d'aimer +DION (Cline) - Ziggy +DION (Cline) & GAROU - Sous le vent (Duo) +DION (Cline) & GOLDMAN (Jean-Jacques) - J'irai ou tu iras (Duo) +DION (Olivier) (Les 3 mousquetaires) - De mes propres ailes +DISCOBITCH - C'est beau la bourgeoisie +DISTEL (Sacha) - Ces mots stupides +DISTEL (Sacha) - La belle vie +DISTEL (Sacha) - L'incendie rio +DISTEL (Sacha) - Scandale dans la famille +DISTEL (Sacha) - Toute la pluie tombe sur moi +DJ ANTOINE - Ma chrie +DOC GYNECO - N ici +DOC GYNECO - Passement de jambes +DOC GYNECO - Vanessa +DORE (Julien) - Coco Caline +DORE (Julien) - Kiki +DORE (Julien) - Le lac +DORE (Julien) - Les limites +DORE (Julien) - Lolita +DORE (Julien) - Nous +DORE (Julien) - Paris - Seychelles +DORE (Julien) - Porto Vecchio +DORE (Julien) - Sublime et silence +DORE (Julien) - Waf +DORE (Julien) & GREEN (Micky) - Chou Wazabi (Duo) +DREU (Gilles) - Alouette +DUB INC - Rude Boy +DUBOIS (Claude) - Le blues du businessman +DUFRESNE (Diane) - Jai rencontr lhomme de ma vie +DUTEIL (Yves) - Clmentine et Lon +DUTEIL (Yves) - J'ai la guitare qui me dmange +DUTEIL (Yves) - La langue de chez nous +DUTEIL (Yves) - Prendre un enfant par la main +"DUTRONC (Jacques) - Et moi, et moi, et moi" +"DUTRONC (Jacques) - Fais pas ci, fais pas a" +DUTRONC (Jacques) - Gentleman cambrioleur +DUTRONC (Jacques) - La fille du pre noel +DUTRONC (Jacques) - L'arsne +DUTRONC (Jacques) - Le petit jardin +DUTRONC (Jacques) - Le plus difficile +DUTRONC (Jacques) - Les cactus +DUTRONC (Jacques) - L'hotesse de l'air +DUTRONC (Jacques) - L'opportuniste +DUTRONC (Jacques) - Paris s'veille +- E - +EICHER (Stphane) - Combien de temps +EICHER (Stphane) - Djeuner en paix +ELMER FOOD BEAT - Daniela +"ELMER FOOD BEAT - Le plastique, c'est fantastique" +ELOIZ - Hey Bro +ELSA - Jour de neige +ELSA - Quelque chose dans mon coeur +ELSA - T'en vas pas +ELVIS (Romo) - Malade +EMILE ET IMAGES - Capitaine abandonn +EMILE ET IMAGES - Corps corps +EMILE ET IMAGES - Les Dmons De Minuit +EMILE ET IMAGES - Un peu plus prs des toiles +ENZO ENZO - Juste quelqu'un de bien +"ESTER (Pauline) - Oui, je l'adore" +EVANESCENCE - Bring me to life (duo) +EVANESCENCE - Going under +EVANESCENCE - My Immortal +- F - +FABIAN (Lara) - Humana +FABIAN (Lara) - Immortelle +FABIAN (Lara) - Je t'aime +FABIAN (Lara) - J'y crois encore +FABIAN (Lara) - La diffrence +FABIAN (Lara) - La lettre +FABIAN (Lara) - Quand je ne chante pas +FABIAN (Lara) - Ta peine +FABIAN (Lara) - Tout +FARMER (Mylne) - tout jamais +FARMER (Mylne) - Ainsi soit je +FARMER (Mylne) - C'est une belle journe +FARMER (Mylene) - Dsenchante +FARMER (Mylne) - Lme dans leau +FARMER (Mylene) - Libertine +FARMER (Mylne) - L'instant X +FARMER (Mylne) - Maman a tort +FARMER (Mylne) - Oui mais... non +FARMER (Mylne) - Pourvu quelles soient douces +FARMER (Mylne) - Sans contrefaon +FARMER (Mylene) - Tristana +FARMER (Mylene) - XXL +FARMER (Mylene) & MURAT (Jean-Louis) - Les regrets (Duo) +FARMER (Mylene) & SEAL - Les mots (Duo) +FATAL BAZOOKA - Fous ta cagoule +FATAL BAZOOKA & VITOO - Mauvaise fois nocturne (DUO) +FATAL BAZOOKA & YELLE - Parle ma main (DUO) +FATALS PICARDS - Mon pre tait tellement de gauche +FAUDEL - Je veux vivre +FAYE (Gael) - Respire +FELDMAN (Francois) - Joy +FELDMAN (Francois) - Les valses de Vienne +FELDMAN (Franois) - Petit Franck +FELDMAN (Franois) - Slave +FELDMAN (Franois) & JAMISON (Joniece) - Joue pas (Duo) +FERNANDEL - Flicie aussi +FERNANDEZ (Nilda) - Nos fiancailles +FERRAT (Jean) - Aimer perdre la raison +FERRAT (Jean) - c'est beau la vie +FERRAT (Jean) - Deux enfants au soleil +FERRAT (Jean) - La commune +FERRAT (Jean) - La femme est l'avenir de l'homme +FERRAT (Jean) - La montagne +FERRAT (Jean) - Le bruit des bottes +FERRAT (Jean) - Ma france +FERRAT (Jean) - Ma mme +FERRAT (Jean) - On ne voit pas le temps passer +FERRAT (Jean) - Oural Ouralou +FERRAT (Jean) - Potemkine +FERRAT (Jean) - Que serais-je sans toi +FERRAT (Jean) - Un air de libert +FERRE (Lo) - C'est extra +FERRER (Nino) - La maison prs de la fontaine +FERRER (Nino) - Le sud +FERRER (Nino) - Le tlphon +FIORI (Patrick Fiori) & SOPRANO - Chez Nous +FIORI (Patrick) - 4 mots sur un piano +FIORI (Patrick) - Je sais ou aller +FIORI (Patrick) - Peut etre que peut etre +FOLY (Liane) - Au fur et mesure +FOLY (Liane) - La vie ne m'apprend rien +FOLY (Liane) - On a tous le droit +FONKY FAMILY - Bad boys de Marseille +FONSI (Luis) & YANKEE (Daddy) - Despacito +FORBANS - Chante +FORBANS - Tape des mains +FRAGER (Tom) - Laidy mlodie +FRANCOIS (Claude) - A 17 Ans +FRANCOIS (Claude) - Alexandrie alexandra +FRANCOIS (Claude) - Blinda +FRANCOIS (Claude) - Belle belle belle +FRANCOIS (Claude) - Celui qui reste +FRANCOIS (Claude) - Cette anne-l +FRANCOIS (Claude) - Chanson Populaire +FRANCOIS (Claude) - Comme d'habitude +FRANCOIS (Claude) - Donna +FRANCOIS (Claude) - La musique Amricaine +FRANCOIS (Claude) - La solitude c'est aprs +FRANCOIS (Claude) - Le jouet extraordinaire +FRANCOIS (Claude) - le lundi au soleil +FRANCOIS (Claude) - Le tlphone pleure +FRANCOIS (Claude) - Magnolias for ever +FRANCOIS (Claude) - Mme si tu revenais +FRANCOIS (Claude) - Pauvre petite fille riche +FRANCOIS (Claude) - Quand un bateau passe +FRANCOIS (Claude) - Sha la la +FRANCOIS (Claude) - Si j'avais un marteau +FRANCOIS (Claude) - Toi et moi contre le monde entier +FRANCOIS (Claude) - Toi et soleil +FRANCOIS (Claude) - Une fille et des fleurs +FRANCOIS (Jean-Pierre) - Je te survivrai +FRERO DELAVEGA - Le chant des sirenes +FRERO DELAVEGA - Le Coeur Elephant +FRERO DELAVEGA - Mon petit pays +FRERO DELAVEGA - Sweet darling +FRERO DELAVEGA - Ton visage +FREROT (Jrmy) - Adieu +FREROT (Jrmy) - Gamins des sables +FREROT (Jeremy) - L'homme Nouveau +FREROT (Jeremy) - Tu Donnes +FRITZ (Helmut) - a m'nerve 2020 +FRITZ (Helmut) - Ca m'nerve +FUGAIN (Michel) - Attention mesdames et messieurs +FUGAIN (Michel) - Bravo Monsieur le monde +FUGAIN (Michel) - Chante comme si tu devais mourir demain +FUGAIN (Michel) - Chaque jour de plus +FUGAIN (Michel) - Comme un soleil +FUGAIN (Michel) - Dans 100 ans peut-tre +FUGAIN (Michel) - Fais comme l'oiseau +FUGAIN (Michel) - Je n'aurai pas le temps +FUGAIN (Michel) - Le printemps +FUGAIN (Michel) - Les annes guitard +FUGAIN (Michel) - Les gentils les mchants +FUGAIN (Michel) - On laisse tous un jour +FUGAIN (Michel) - Une belle histoire +- G - +"GABIN (Jean) - Maintenant, je sais" +GAGA (Lady) & COOPER (Bradley) - Shallow (DUO) +GAINSBOURG (Serge) - Bonnie and clyde +GAINSBOURG (Serge) - Comic strip +GAINSBOURG (Serge) - Elisa +GAINSBOURG (Serge) - Je suis venu te dire que je m'en vais +GAINSBOURG (Serge) - Je t'aime moi non plus +GAINSBOURG (Serge) - La chanson de prevert +GAINSBOURG (Serge) - La javanaise +GAINSBOURG (Serge) - L'ami Caouette +GAINSBOURG (Serge) - L'anamour +GAINSBOURG (Serge) - Le poinonneur des lilas +GAINSBOURG (Serge) - L'eau la bouche +GAINSBOURG (Serge) - Marilou sous la neige +GALA - Freed from desire +GALL (France) - Amor tambien +GALL (France) - Babacar +GALL (France) - Bb comme la vie +GALL (France) - Calypso +"GALL (France) - Ce soir, je ne dors pas" +GALL (France) - Czanne peint +GALL (France) - Dbranche +GALL (France) - Ella elle l'a +GALL (France) - Evidemment +GALL (France) - Hong Kong Star +GALL (France) - Il jouait du piano debout +GALL (France) - La chanson dAzima +GALL (France) - La dclaration +GALL (France) - Les Sucettes +GALL (France) - Musique +GALL (France) - Poupe de cire poupe de son +GALL (France) - Rsiste +GALL (France) - Sacr charlemagne +GALL (France) - Si maman si +GALL (France) - Tout pour la musique +GALL (France) - Viens je t'emmne +GAMINE - Voil les anges +GARNIER (Pierre) - mes cts +GARNIER (Pierre) - Ceux qu'on tait +GARNIER (Pierre) - L'horizon +GARNIER (Pierre) - Nous on sait +GAROU - Le jour se lve +GAROU - Que lamour est violent +GAROU - Seul +GAROU & SEGARA (Helene) - L'amour existe encore (avec voix fminine) +GERARD (Daniel) - Marylou +GIEDRE - Pisser debout +"GIMS - Bella Ciao - Vitaa, Dadju, Sliman" +GIMS - Bella +GIMS - Bris +GIMS - Camlon +GIMS - Changer +GIMS - Ciel +GIMS - Corazon +GIMS - Est ce que tu m'aimes +GIMS - J'me tire +GIMS - Laissez passer +GIMS - Le Pire +GIMS - Loin +GIMS - Ma beaut +GIMS - Maintenant +GIMS - Saps comme jamais +GIMS - Spider +GIMS - Tout donner +GIMS - Tu vas me manquer +GIMS - Zombie +GIMS & VIANNEY - La mme (Solo) +GIRAC (Kendji) - Andalouse +GIRAC (Kendji) - Color Gitano +GIRAC (Kendji) - Cool +GIRAC (Kendji) - Elle m'a aim +GIRAC (Kendji) - Eva +GIRAC (Kendji) - videmment +GIRAC (Kendji) - Habibi +GIRAC (Kendji) - Les yeux de la mama +GIRAC (Kendji) - Me quemo +GIRAC (Kendji) - Pour oublier +GIRAC (Kendji) - Si seulement... +GIRAC (Kendji) - Tiago +GIRAC (Kendji) & GRANDE (Ariana) - One Last Time (Duo) +GIRAC (Kendji) & GRANDE (Ariana) - One Last Time +GIRAC (Kendji) & SOPRANO - No Me Mirs Ms (Duo) +GOLD - Capitaine abandonn +GOLD - Laissez-nous chanter +GOLD - Un peu plus prs des toiles +GOLD - Ville de lumire +GOLDMAN & SIRIMA - l bas (avec voix fminine) +GOLDMAN & SIRIMA - l bas (Duo) +GOLDMAN (Jean-Jacques) - A nos actes manqus +GOLDMAN (Jean-Jacques) - Au bout de mes rves +GOLDMAN (Jean-Jacques) - Comme toi +GOLDMAN (Jean-Jacques) - Confidentiel +GOLDMAN (Jean-Jacques) - Elle a fait un bb toute seule +GOLDMAN (Jean-Jacques) - Elle attend +GOLDMAN (Jean-Jacques) - Encore un matin +GOLDMAN (Jean-Jacques) - Envole-moi +GOLDMAN (Jean-Jacques) - Famille +GOLDMAN (Jean-Jacques) - Il changeait la vie +GOLDMAN (Jean-Jacques) - Il suffira d un signe +GOLDMAN (Jean-Jacques) - Je marche seul +GOLDMAN (Jean-Jacques) - Je te donne +GOLDMAN (Jean-Jacques) - L bas (avec voix fminine) +GOLDMAN (Jean-Jacques) - La vie par procuration +GOLDMAN (Jean-Jacques) - Long is the road (amricain) +GOLDMAN (Jean-Jacques) - N en 17 leidenstadt +GOLDMAN (Jean-Jacques) - On ira +GOLDMAN (Jean-Jacques) - Pas toi +GOLDMAN (Jean-Jacques) - Puisque tu pars +GOLDMAN (Jean-Jacques) - Quand la musique est bonne +GOLDMAN (Jean-Jacques) - sache que +GOLDMAN (Jean-Jacques) - Tournent les violons +GOLDMAN (Jean-Jacques) & DION (Cline) - J'irai ou tu iras (Duo) +GOLDMAN (Jean-Jacques) & SIRIMA - 4 mots sur un piano (avec voix P. Fiori et C. Ricol) +GOLDMAN (Jean-Jacques) & SIRIMA - L bas (Duo) +GOTAINER (Richard) - Femme a lunette +GOTAINER (Richard) - Le mambo du dcalco +GOTAINER (Richard) - Le youki +GOTAINER (Richard) - Primitif +GOYA (Chantal) - Bcassine +GOYA (Chantal) - Un lapin +GRAND (Guillaume) - Toi et moi +GRAND CORP MALADE - Pas essentiel +GRAND CORPS MALADE - Mesdames +GRAND CORPS MALADE & LOUANE - Derrire le brouillard (DUO) +GRAND ORCHESTRE DU SPLENDIDE - la salsa du dmon +GRAND ORCHESTRE DU SPLENDIDE - Macao +GRAY (Felix) - La gitane +GREASE - You're the One That I Want +GRECO (Juliette) - Jolie mme +GREGOIRE - Coup du sort +GREGOIRE - Danse +GREGOIRE - Nuages +GREGOIRE - Rue des toiles +GREGOIRE - Soleil +GREGOIRE - Ta main +GREGOIRE - Toi+moi +GREY (Felix) & BARBELIVIEN (Didier) - A toutes les fille +GROSCOLAS (Pierre) - Elise et moi +GROSCOLAS (Pierre) - Fille du vent +GROSCOLAS (Pierre) - Lady Lay +GUETTA (David) - Memories +GUICHARD (Daniel) - Faut pas pleurer comme a +GUICHARD (Daniel) - Je t'aime tu vois +GUICHARD (Daniel) - La tendresse +GUICHARD (Daniel) - Le Gitan +GUICHARD (Daniel) - Mon vieux +- H - +HALLYDAY (David) - Tu ne m'as pas laiss le temps +HALLYDAY (Johnny) - Allumer le feu +HALLYDAY (Johnny) - Boire la source +HALLYDAY (Johnny) - De l'amour +HALLYDAY (Johnny) - Derrire l 'amour +HALLYDAY (Johnny) - Diego libre dans sa tte +HALLYDAY (Johnny) - Gabrielle +HALLYDAY (Johnny) - Jai oubli de vivre +HALLYDAY (Johnny) - Je te promets +HALLYDAY (Johnny) - J'en parlerai au diable +HALLYDAY (Johnny) - Joue pas de rock n'roll pour moi +HALLYDAY (Johnny) - La loi du silence +HALLYDAY (Johnny) - Laura +HALLYDAY (Johnny) - Le chanteur abandonn +HALLYDAY (Johnny) - L'envie +HALLYDAY (Johnny) - Les portes du pnitencier +HALLYDAY (Johnny) - L'hymne l'amour +HALLYDAY (Johnny) - L'idole des Jeunes +HALLYDAY (Johnny) - Ma gueule +HALLYDAY (Johnny) - Marie +HALLYDAY (Johnny) - Mirador +HALLYDAY (Johnny) - Mon pays c'est l'amour +HALLYDAY (Johnny) - Noir c'est noir +HALLYDAY (Johnny) - Oh ! Ma jolie Sarah +HALLYDAY (Johnny) - Pardonne-moi +HALLYDAY (Johnny) - Pour moi la vie va commencer +HALLYDAY (Johnny) - Quand revient la nuit +HALLYDAY (Johnny) - Que je t'aime +HALLYDAY (Johnny) - Quelque chose de tennessee +HALLYDAY (Johnny) - Requiem pour un fou +HALLYDAY (Johnny) - Retiens la nuit +HALLYDAY (Johnny) - Sang pour sang +HALLYDAY (Johnny) - Seul +HALLYDAY (Johnny) - Si j'tais un charpentier +HALLYDAY (Johnny) - Toute la musique que j'aime +HALLYDAY (Johnny) - Un jour viendra +HALLYDAY (Johnny) - Vivre pour le meilleur +HALLYDAY (Johnny) & CARMEL - J'oublierai ton nom (Avec voix fminine) +HALLYDAY (Johnny) & CARMEL - J'oublierai ton nom (Duo) +HALLYDAY (Johnny) & CARMEL - oublierai ton nom (Duo) +HALLYDAY (Johnny) & FABIAN (Lara) - Requiem pour un fou ( Duo ) +HARDY (Franoise) - Des ronds dans l'eau +HARDY (Franoise) - L'amiti +HARDY (Franoise) - Le temps de l'amour +HARDY (Francoise) - Tous les garcons et les filles +HASSANI (Bilal) - Roi +HATIK - Angela +HATIK - Ma p'tite toile +HAZARD (Thierry) - Le jerk +HAZARD (Thierry) - Poupe Psychdlique +HELENA - Mauvais garon +HERMES (Corinne) - Si la vie est un cadeau +HERNANDEZ (Patrick) - Born to be alive +HEUSS L'ENFOIRE & JUL - Moulaga +HIGELIN -Jacques) - Tomb du ciel +HK & LES SALTIMBANKS - Danser encore +HOLLOWAY (Nancy) - T'en va pas comme a +HOSHI - Amour censure +HOSHI - Et mme aprs je t'aimerai +HOSHI - Femme la mer +HOSHI - Jte pardonne +HOSHI - Puis t'as dans avec moi +HOSHI - Ta marinire +HOSHI - Tu vas me quitter encore longtemps +- I - +I AM - je danse le mia +I AM - Ns sous la mme toile +I AM - Petit frre +IGLESIAS (Enrique) & NDIYA - Laisse le destin l'emporter (Duo) +IGLESIAS (Julio) - Il faut toujours un perdant +IL ETAIT UNE FOIS - C'tait l'anne dernire +IL ETAIT UNE FOIS - J'ai encore rv d'elle +IL ETAIT UNE FOIS - Les filles du mercredi +IL ETAIT UNE FOIS - Pomme +IL ETAIT UNE FOIS - Que fait tu ce soir apres diner +IL ETAIT UNE FOIS - Viens faire un tour sous la pluie +ILONA - Un monde parfait +IMAGE - Corps corps +IMAGE - Le coeur en exil +IMAGE - Les dmons de minuit +IMANY - Don t Be So Shy +IMEN ES feat. ALONZO - 1re fois +INDILA - Bote en argent +INDILA - Dernire danse +INDILA - Love Story +INDILA - Mini World +INDILA - S.O.S +INDILA - Tourner dans le vide +INDOCHINE - 3 nuits par semaine +INDOCHINE - 3e sexe +INDOCHINE - Canary Bay +INDOCHINE - J'ai demand la lune +INDOCHINE - La vie est belle +INDOCHINE - L'aventurier +INDOCHINE - Little dolls +INDOCHINE - Miss Paramount +INDOCHINE - Nos celebrations +INDOCHINE - Station 13 +INDOCHINE - Tes yeux noirs +INDOCHINE - Tes yeux noirs +INDOCHINE & CHRISTINE AND THE QUEEN - 3SEX (DUO) +INNA MODJA - French Cancan (Monsieur Sainte Nitouche) +IVANOV - Les Nuits Sans Soleil +IZ - Somewhere over the rainbow +IZIA - La vague (Avec Choeurs) +IZIA - Mon cur +- J - +JAIRO - Les jardins du ciel +JEANNOT (Vronique) - Aviateur +JEANNOT (Vronique) & VOULZY (Laurent) - Dsir dsir (avec voix fminine) +JEANNOT (Vronique) & VOULZY (Laurent) - Dsir dsir (Avec voix Masculine) +JEANNOT (Vronique) & VOULZY (Laurent) - Dsir dsir (Duo) +JECK - Parapluie +JECK & CLARA LAZZARI - M'envoler +JENIFER - Au soleil +JENIFER - Comme Un Hic +JENIFER - Donne moi le temps +JENIFER - Ella elle l'a +JENIFER - Encore et encore +JENIFER - Evidemment +JENIFER - J'attends l'amour +JENIFER - Je danse +JENIFER - La declaration +JENIFER - L't qui s'en va +JENIFER - Ma revolution +JENIFER - Notre idylle +JENIFER - Poupe de cire poupe de son +JENIFER - Rsiste +JENIFER - Reste +JENIFER - Si maman si +JENIFER - Tourner ma page +JENIFER & SLIMANE - Les choses simples (DUO) +JONASZ (Michel) - Dites-moi +JONASZ (Michel) - La bote de jazz +JONASZ (Michel) - Les vacances au bord de la mer +JONATHAN (Joyce) - Ca ira +JONATHAN (Joyce) - Je ne sais pas +JONATHAN (Joyce) - On +JONATHAN (Joyce) - Pas besoin de toi +JONATHAN (Joyce) - Tant pis +JONATHAN (Joyce) & VIANNEY - Les filles d aujourd hui karaok (Duo) +JORDANA (Camelia) - Non non non non +JOSEPH (Louisy) - Assis par terre +JUL - Dans ma paranoa +JUL - On m'appelle l'ovni +JUL - Tchikita +JUVET (Patrick) - La musica +JUVET (Patrick) - O sont les femmes +- K - +K MARO - Femme like U +KAAS ( Patricia) - Entrer dans la lumire +KAAS ( Patricia) - Quand Jimmy dit +KAAS (Patricia) - D'allemagne +KAAS (Patricia) - Elle voulait jouer Cabaret +KAAS (Patricia) - Il me dit que je suis belle +KAAS (Patricia) - Les hommes qui passent +KAAS (Patricia) - Mademoiselle chante le blues +KAAS (Patricia) - Mon mec moi +KALASH - Mwaka moon +KAMEL (Joseph) - Celui qui part +KAMEL (Joseph) & DORE (Julien) - Beau +KAMINI - Marly Gomont +KANA - Plantation +KAOLIN - Partons vite +KAPLAN (Jil) - Tout c'qui nous spare +KASSAV' - Zouk La Se Sel Medikaman Nou Ni +KATERINE (Philippe) - J'adore +KAYE (Marina) - Dancing with the devil +KAYE (Marina) - homeless +KAZERO - Thai na na +KEBLACK - Bazarde +KEEN'V - & LORELEI B - La vie du bon cot (Duo) +KEEN'V - Dis-Moi Oui (Marina) +KEEN'V - Elle a +KEEN'V - Je garde le sourire +KEEN'V - J'me bat pour toi +KEEN'V - Les mot +KEEN'V - Ma vie au soleil +KEEN'V - Outt +KEEN'V - Petite Emilie +KEEN'V - Saltimbanque +KEEN'V - Tahiti +KEEN'V - Un monde meilleur +KEEN'V - Viens je t'emmene +KEYS (Alicia) - Girl on fire +KHALED - Acha +KIDS UNITED - Eblouie par la nuit +KIDS UNITED - On crit sur les murs +KINGSBERY (Peter) - Only the very best +KOVEN (David) -Samba Maria +KOXIE - Garon +KYO - Je cours +KYO - Le Chemin +KYO - Le graal +KYO - Une dernire danse +KYO & COEUR DE PIRATE - Dernire danse (2023) +- L - +L E J - Summer 2015 +L5 - Question de survie +L5 - Toutes les femmes de ta vie +L5 - une tincelle +LA CHEU CHEU SYNCHRO +LA COMPAGNIE CREOLE - a fait rire les oiseaux +LA GRANDE SOPHIE - Ne m'oublie pas +LA PETITE CULOTTE - La goffa lolita +LA RUE KETANOU - Les hommes que j'aime +LA RUE KETANOU - Les mots +LA ZARRA - Tu t'en iras +LAAM - Je veux chanter pour ceux +LAAM - Les enfants de l'an 2000 +LAAM - Petite Soeur +LAFONT (Jean-Jacques) - Le gant de papier +LAFONTAINE (Philippe) - Coeur de loup +LAFORET (Marie) - Il a neig sur Yesterday +LAGAF - Bo Le Lavavo +LAGRANGE (Valrie) - Faut plus me la faire +LAHAYE (Jean-Luc) - Dbarquez-moi +LAHAYE (Jean-Luc) - Femme que j'aime +LAHAYE (Jean-Luc) - Papa chanteur +LALANNE (Francis) - La maison du bonheur +LALANNE (Francis) - On se retrouvera +LAMA (Serge) - Chez moi +LAMA (Serge) - D'aventures en aventures +LAMA (Serge) - Femme femme femme +LAMA (Serge) - Je suis malade +LAMA (Serge) - La chanteuse vingt ans +LAMA (Serge) - L'algerie +LAMA (Serge) - Les petite femme de pigalle +"LAMA (Serge) - Mon ami, mon matre" +LAMA (Serge) - Toute blanche +LAMA (Serge) - Une ile +LAPOINTE (Boby) - Ta Katie t'a quitt +LARA (Catherine) - La rockeuse de diament +LARA (Catherine) - Nuit magique +LAROCHE VALMONT - T'as le look Coco +LARTISTE - Chocolat (DUO) +LARUSSO - Tu m'oublieras +LAURENS (Rose) - Africa +LAVABO (TEO) - Chipolata +LAVIL (Philippe) - Avec les filles je ne sais pas +LAVIL (Philippe) - Elle prfre l'amour en mer +LAVIL (Philippe) - Il tape sur des bambous +LAVIL (Philippe) - Jamaicaine +LAVIL (Philippe) & BEROAR (Jocelyne) - Kol sr (Duo) +LAVILLIERS (Bernard) - Stand The Ghetto +LAVILLIERS (Bernard) - Ides noires +LAVILLIERS (Bernard) - On the road again +LAVILLIERS (Bernard) - Tempo harmony +LAVOIE (Daniel) - Ils s'aiment +LAVOINE (Marc) - Je descends du singe +LAVOINE (Marc) - La semaine prochaine +LAVOINE (Marc) - Le parking des anges +LAVOINE (Marc) - Les yeux rvolver +LAVOINE (Marc) - Rue des acacias +LAVOINE (Marc) & LEMERCIER (Valrie) - La grande Amour (Duo) +LAVOINE (Marc) & MAROCCO(Christina) - J'ai tout oubli (Duo) +LAVOINE (Marc) & RINGER (Catherine) - Qu'est ce qu t'es belle +LAVOINE (Marc) & RINGER (Catherine) - Qu'est ce qu tu es belle +LAZLO (Viktor) - Pleurer des rivires +LE FORESTIER (Maxime) - Education sentimentale +LE FORESTIER (Maxime) - La petite fugue +LE FORESTIER (Maxime) - Mon frre +LE FORESTIER (Maxime) - N quelque part +LE FORESTIER (Maxime) - Passer ma route +LE FORESTIER (Maxime) - Restons amants +LE FORESTIER (Maxime) - San Franscisco +LECLERC (Flix) - Le petit bonheur +LEE (Jena) - J'aimerai tellement +LELLOUCHE (Camille) & GRAND CORPS MALADE - Mais je taime (DUO) +LEMARCHAL (Grgory) - Ecris l'histoire +LEMARCHAL (Grgory) - Le lien +LENNON (John) - Imagine +LENORMAN (Grard) - Si j'tais prsident +LENORMAN (Grard) - Voici les cles +LENORMAND (Grard) - Gentil dauphin triste +LEONARD (Herbert) - Commencez sans moi +LEONARD (Herbert) - Est-ce que tu penses moi +LEONARD (Herbert) - Laissez-nous rver +LEONARD (Herbert) - Petite Nathalie +LEONARD (Herbert) - Pour le plaisir +LEONARD (Herbert) - Puissance et gloire +LEONARD (Herbert) - Quand tu m aimes +LEONARD (Herbert) - Quelque chose tient mon coeur +LEONARD (Herbert) - Tu ne pourras plus jamais m'oublier +LEONARD (Herbert) & PIETRI (julie) - Amoureux fous (Duo) +LERNER (Fdric) - Si tu m'entends +"LEROY (Nolwenn) - Brsil , Finistre" +LEROY (Nolwenn) - Cass +LEROY (Nolwenn) - Dans les prisons de Nantes +LEROY (Nolwenn) - Juste pour me souvenir +LEROY (Nolwenn) - La jument de Michao +LEROY (Nolwenn) - Sixieme continent +"LES AMANTS DE LA BASTILLE - Ca ira, mon amour" +LES BERURIER NOIRS - Salut a toi +LES CALAMITES - Vlomoteur +LES CHARLOTS - Merci Patron +LES CHARLOTS - Paulette la reine des paupiettes +LES CONARDS - Comme des connards +LES COWBOYS FRINGANTS - En berne +LES COWBOYS FRINGANTS - LAmrique pleure +LES COWBOYS FRINGANTS - Les toiles filantes +LES COWBOYS FRINGANTS - Les maisons toutes pareilles +LES COWBOYS FRINGANTS - Marine marchande +LES DIX COMMANDEMENTS - Le dilemme +LES ENFOIRES - Les restos du coeur +LES ENFOIRES - On demande pas la lune +LES ENFOIRES - Toute la vie +LES FATALS PICARDS - L'amour a la francaise +LES FATALS PICARDS - Mon arbre +LES FRANGINES - Donnez-moi +"LES INCONNUS - Auteuil, Neuilly, Passy" +LES INCONNUS - C'est toi que je t'aime +LES INCONNUS - Isabelle a les yeux bleus +LES INNOCENTS - Colore +LES INNOCENTS - L'autre Finistre +LES INNOCENTS - Un Homme Extraordinaire +LES MUSCLES - La fte au village +LES MUSCLES - Merguez party +LES NEGRESSES VERTES - Voil l'ete +LES OGRES DE BARBACK - Rue du temps +LES PORTE MENTAUX - Elsa Fraulein +LES WAMPAS - Manu Chao +LES WRIGGLES - La petite olive +LICENCE IV - Viens boire un petit coup la maison +LIEB Julien - Le jeu +LIKESBERRY - Danser pour toi +LILICUB - Voyage en Italie +LINH - J'avoue +LINH - Je pense vous +LINH - Ne me dis plus jamais +LINKIN PARK - In the end +LINKIN PARK - Leave out all the rest +LINKIN PARK - Numb +LINKIN PARK - Shadow of the day +LINKIN PARK - What i've done +LIO - Amoureux solitaires +LIO - Banana split +LIO - Fallait pas commencer +LIO - Les brunes comptent pas pour des prunes +LIO - Les brunes comptent pas pour des prunes +LIONEL(JJ) - La danse des canards +LOEB (Caroline) - C'est la ouate +LOMEPAL - 1000C +LOMEPAL - Decrescendo +LOMEPAL- Trop Beau +LORENZO - Coco +LORENZO - Freestyle du sale +LORENZO - Nique la BAC +LORIE - La positive attitude +LORIE - Sur un air latino +LOUANE - Aimer mort +LOUANE - Avenir +LOUANE - Donne-moi ton cur +LOUANE - En chantant +LOUANE - Je vole +LOUANE - Jeune J'ai envie +LOUANE - jour 1 +LOUANE - La pluie +LOUANE - Maman +LOUANE - No +LOUANE - Nos secrets +LOUANE - On tait beau +LOUANE - Pardonne-moi +LOUANE - Secret +LOUANE - si t'tais l +LOUANE - Tornade +LOUD (Marwa) - Fallait Pas +LOUISE ATTAQUE - Fatigante +LOUISE ATTAQUE - Je t'emmne au vent +LOUISE ATTAQUE - La +LOUISE ATTAQUE - Les nuits parisiennes +LOUISE ATTAQUE - Ton invitation +LP - Lost On You +LUCE (Renan) - La fille de la bande +LUCE (Renan) - La lettre +LUCE (Renan) - Les Voisines +LUCE (Renan) - On n'est pas une btise prs +LUCE (Renan) - Repenti +"LUCIANI (Clara) - Bravo, tu as gagn" +LUCIANI (Clara) - La grenade +LUCIANI (Clara) - le reste +LUCIANI (Clara) - Ma sur +LUCIANI (Clara) - Nue +LUCIANI (Clara) - Respire encore +LUCIANI (Clara) - Tout pour moi +LUIZA - Soleil bleu +LUNA (Sheryfa) - Il avait les mots +LUNA (Sheryfa) - Je reviendrai +- M - +M - Dans ta radio +M - En tete tete (live) +M - Je dis aime +M - La bonne toile +M - Le roi des ombres +M - Machistador +M - Onde Sensuelle +MACIAS (Enrico) - Enfants de tous pays +MACIAS (Enrico) - Le mendiant de l'amour +MACIAS (Enrico) - Les filles de mon pays +MACIAS (Enrico) - Les gens du nord +MACIAS (Enrico) - Ouvre-moi la porte +MADAME MONSIEUR - Mercy +MADER (Jean-Pierre) - Disparue +MADER (Jean-Pierre) - Macumba +MADER (Jean-Pierre) - Obsession +MAE (Christophe) - Belle demoiselle +MAE (Christophe) - a fait mal +MAE (Christophe) - C'est ma terre +MAE (Christophe) - Dingue dingue dingue +MAE (Christophe) - Il est o le bonheur +MAE (christophe) - La parisienne +MAE (Christophe) - Les gens +MAE (Christophe) - On s'attache +MAE (Christophe) - Tomb sous le charme +MAELLE - Flash +MAELLE - Leffet de masse +MAGIC SYSTEM - Magic In The Air +"MAITRE GIMS - Bella Ciao - Vitaa, Dadju, Sliman" +MAITRE GIMS & VIANNEY - La mme (DUO) +"MAITRE GIMS, VITAA, DADJU, ETC... - Bella Ciao (QUINTETTE)" +MAJOR LAZER - Lean on +MAMANN (John) - Love Life +MAMANN (John) & KIKA - Love Life (Duo) +MANAU - La tribu de dana +MANDIANO (Sara) - J'ai des doutes +MANO NEGRA - Mala vida +MANO NEGRA - Pas assez de toi +MANSET (Gerard) - Il voyage en solitaire +MANSON ( Jeane) - La chapelle de Harlem +MANSON (Jeanne) - Avant de nous dire adieu +MANSON (Jeanne) - Fais moi danser +MANSON (Jeanne) - Vis ta vie +MANU CHAO - Me Gustas Tu +MARCHAND (Guy) - Destine +MARDEL (Guy) - N'avoue jamais +"MARGUERITTE - Les filles, les meufs" +MARGY (LINA) - Ah le petit vin blanc +MARIANO (Luis) - Mexico +MARINE - Ma faute +MARLEY (Bob) - No woman no cry +MARLEY (Bob) - Redemption Song +MAROON 5 - Sugar +MAROON 5 - This Love +MARTIAL (David) - Climne +MARTINI (Pink) - Je ne veux pas travailler +MAS (Jeanne ) - En rouge et noir +MAS (Jeanne) - Johnny Johnny +MAS (Jeanne) - L'enfant +MAS (Jeanne) - Sauvez-moi +MAS (Jeanne) - Toute premire fois +MASTER KG - Jerusalema +MATMATAH - Emma +MATMATAH - Lambe An Dro +MATMATAH - L'apologie +MATMATAH - Les moutons +MAURANE - Sur un prlude de Bach +MAURANE - Toutes les mamas +MAURANE - Tu es mon autre +MAURANNE - Sur un prlude de Bach +MAZUE (Ben) - L'envie +MAZUE (Ben) - Quand je marche +MC SOLAAR - Bouge de l +MC SOLAAR - Caroline +MC SOLAAR - Nouveau Western +MC SOLAAR - Rmi +MC SOLAAR - Solaar pleure +"MCFERRIN (Bob) - Don't Worry, Be Happy" +"MCFERRIN (Bobby) - Don't Worry, Be Happy" +MECANO - Lune d'argent +MECANO - Une femme avec une femme +MEDEIROS (Elli) - Toi mon toit +MEG'MARRON - Le bilan +MELODY - Ya pas que les grands qui rvent +MENELIK & IMANE D - Bye bye (duo) +MENTISSA - Et Bam ! +MENTISSA - Et bam +MENTISSA - Mamma Mia +METALLICA - Nothing else matters +MHD - A Kele Nta +MICKAEL (Franck) - Toutes les femmes sont belles +MICKEY 3D - Respire +MIKA - Boum boum boum +MIKA - C'est la vie +MIKA - Elle me dit +MIKA - Relax (take it easy) +MIRO (Mickael) - L'horloge tourne +MIRO (Mickael) - Ma scandaleuse +MITCHELL (Eddy) - Alice +"MITCHELL (Eddy) - Bye, bye, prcheur" +MITCHELL (Eddy) - Couleur menthe l'eau +MITCHELL (Eddy) - Daniela +MITCHELL (Eddy) - Il ne rentre pas ce soir +MITCHELL (Eddy) - J'ai oubli de l'oublier +MITCHELL (Eddy) - J'avais deux amis +MITCHELL (Eddy) - La dernire sance +MITCHELL (Eddy) - La fille du motel +MITCHELL (Eddy) - La socit anonyme +MITCHELL (Eddy) - le cimetire des lphants +MITCHELL (Eddy) - Pas de boogie woogie +MITCHELL (Eddy) - Rio Grande +MITCHELL (Eddy) - Si tu n'tais pas mon frre +MITCHELL (Eddy) - Sur la route de Memphis +MITCHELL (Eddy) - Toujours un coin qui me rappelle +MITCHELL (Eddy) - Tu peux prparer l'caf noir +MOISE (Teri) - Les pomes de michelle +MONTAGNE (Gilbert) - J'ai le blues de toi +MONTAGNE (Gilbert) - Les sunlights des tropiques +MONTAGNE (Gilbert) - On va s'aimer +MONTAGNE (Gilbert) - The full +MOOS - Au nom de la rose +MORENA (Eric) - Oh mon bateau +MOUSTAKI (Georges) - Joseph +MOUSTAKI (Georges) - La philosophie +MOUSTAKI (Georges) - Le mtque +MOUSTAKI (Georges) - Les amis de Georges +MOUSTAKI (Georges) - Ma libert +MOZART L'OPERA ROCK - C'est bientot la fin +MOZART L'OPERA ROCK - L'assasymphonie +MOZART L'OPERA ROCK - Tatoue moi +MOZART PARODIE - L'assasodomie +MYRIAM (Marie) - L'oiseau et l'enfant +- N - +NACASH - Elle imagine +NAKAMURA (Aya) - 40% +NAKAMURA (Aya) - Copines +NAKAMURA (Aya) - Djadja +NAKAMURA (Aya) - Doudou +NAKAMURA (AYA) - Jolie Nana +NAKAMURA (AYA) - Pookie +NAKAMURA (AYA) & DAMSO - Dgaine +NAPS - La Kiffance +NASSI - La vie est belle +NAZIM - Pourquoi veux tu que je danse +NEKFEU - Ma dope +NEKFEU - On verra +NIAGARA - J'ai vu +NIAGARA - Je dois m'en aller +NIAGARA - L'amour la plage +NIAGARA - Pendant que les champs brlent +NIAGARA - Tchiki boum +NICOLETTA - Il est mort le soleil +NICOLETTA - Les volets clos +NICOLETTA - Ma vie c'est un mange +NICOLETTA - Mamy blue +NINHO - Jefe +NINHO - Lettre une femme +NIRVANA - Come as you are +NIRVANA - Come as you are +NIRVANA - Rape me +NO DOUBT - Don't speak +NOAH (Yannick) - Angela +NOAH (Yannick) - Aux arbres Citoyens +NOAH (Yannick) - Destination ailleurs +NOAH (Yannick) - Donnes-moi une vie +NOAH (Yannick) - La Voix Des Sages +NOAH (Yannick) - Les lionnes +NOAH (Yannick) - Mon Eldorado +NOAH (Yannick) - Ose +NOAH (Yannick) - Simon papa tara +NOIR DESIR - Aux sombres hros de l'amer +NOIR DESIR - Comme elle vient +NOIR DESIR - Le vent nous portera +NOIR DESIR - L'homme press +NOIR DESIR - Tostaky +NOIR DESIR - Un jour en France +NOTRE DAME DE PARIS - Belle +NOTRE DAME DE PARIS - Le temps des cathdrales +NOTTET (Loic) - Million eyes +NOUGARO (Claude) - Armstrong +NOUGARO (Claude) - Nougayork +NOUGARO (Claude) - Toulouse +NTM - La fivre +NTM - Laisse pas trainer ton fils +NUIT INCOLORE - Dpass +NUTTEA - Elle te rend dingue +NUTTEA - Trop peu de temps +- O - +OBISPO (Pascal) - Arigat +OBISPO (Pascal) - Assassine +OBISPO (Pascal) - D'un Ave Maria +OBISPO (Pascal) - Fan +OBISPO (Pascal) - L'important c'est d'aimer +OBISPO (Pascal) - Lucie +OBISPO (Pascal) - Millsime +OBISPO (Pascal) - Tomb pour elle +OBISPO (Pascal) & ST PIER (Natasha) - Mourir Demain (Duo) +OLDELAF - C'est Michel +OLDELAF - La tristitude +ORELSAN - Basique +ORELSAN - Dfaite de famille +ORELSAN - Dis-moi +ORELSAN - Jour meilleur +ORELSAN - La qute +ORELSAN - La terre est ronde +ORELSAN - L'odeur de l'essence +ORELSAN - Note pour plus tard +ORELSAN - Paradis +ORELSAN - Tout va bien +ORELSAN & STROMAE - La pluie +OTTAWAN - D.i.s.c.o. +OTTAWAN - Haut les mains +OTTAWAN - T'es ok +OUVRARD (Gaston) - Je n'suis pas bien portant +- P - +PACIFIQUE - Quand tu serres mon corps +PACY (la) - Pour aller o +PAGNY (Florent) - Chanter +PAGNY (Florent) - Dors +PAGNY (Florent) - Est-ce que tu me suis +PAGNY (Florent) - L ou je t'emmnerai +PAGNY (Florent) - L'air du temps +PAGNY (Florent) - Le soldat +PAGNY (Florent) - Les murs porteurs +PAGNY (Florent) - Ma libert de penser +PAGNY (Florent) - Mourir les yeux ouverts +PAGNY (Florent) - N'importe quoi +PAGNY (Florent) - Oh happy day +PAGNY (Florent) - Presse qui roule +PAGNY (Florent) - Savoir aimer +PAGNY (Florent) - Souviens toi +PAGNY (Florent) - Tue-moi +PAGNY (Florent) - Un jour une femme +PAGNY (Florent) & CARA (Cecilia) - L'air du temps (avec voix Ccilia Cara) +PAGNY (Florent) & CARA (Cecilia) - L'air du temps (avec voix Feminine) +PAGNY (Florent) & CARA (Cecilia) - L'air du temps (avec voix Masculine) +PALAPRAT (Grard) - Fais moi un signe +PALAPRAT (Grard) - Pour la fin du monde +PALMASHOW - a m'vnre +PARADIS (Vanessa) - Coupe coupe +PARADIS (Vanessa) - Ds que j'te vois +PARADIS (Vanessa) - Divine idylle +PARADIS (Vanessa) - Il y a +PARADIS (Vanessa) - Joe le taxi +PARADIS (Vanessa) - Lincendie +PARADIS (Vanessa) - Marilyn et John +PARADIS (Vanessa) - Maxou +PARADIS (Vanessa) - Tandem +PARADIS (Vanessa) & M - La Seine (Duo) +PARIS AFRICA - Des ricochets +PARKER (Luna) - Tes tats d'me ric +PARTENAIRE PARTICULIER - Partenaire particulier +PASSI - Laisse Parler Les Gens +PASTOR (Thierry) - Le coup de folie +PASTOR (Thierry) - Sur des musiques noires +PASTORE (Thierry) - Le coup de folie +PATOCHE (SEBASTIEN) - La cartouche +PATOCHE (Sbastien) - Quand il pte il troue son slip +PATSY - Liverpool +PATTI (Guesch) - Etienne +PATUREL (Sabine) - Les btises +PAULINE - Allo le monde +PELLETIER (Bruno) - Le temps des Cathdrales +PEP'S - Liberta +PERRET (Pierre) - Blanche +PERRET (Pierre) - Gourrance +PERRET (Pierre) - Le tord-boyaux +PERRET (Pierre) - Le zizi (churs) +PERRET (Pierre) - Les jolies colonies de vacances +PERRET (Pierre) - Lily +PERRET (Pierre) - Mon p'tit loup +PERRY (Katy) - I kissed a girl +PETER & SLOANE - Besoin De Rien Envie De Toi (avec voix fminine) +PETER & SLOANE - Besoin De Rien Envie De Toi (Duo) +PEYRAC (Nicolas) - Et mon pre +PEYRAC (Nicolas) - Il y aurait du soleil +PEYRAC (Nicolas) - Je pars +PEYRAC (Nicolas) - Le vin me saoule +PEYRAC (Nicolas) - Mississipi river +PEYRAC (Nicolas) - satane question +PEYRAC (Nicolas) - So far away from L.A. +PEYRE (Florent) (Kenjita wurst) - Travelo +PHENOMENAL CLUB - Pedro va au Brsil +PIAF (Edith) - Je ne regrette rien +PIAF (Edith) - La foule +PIAF (Edith) - La vie en rose +PIAF (Edith) - L'accordoniste +PIAF (Edith) - L'homme la moto +PIAF (Edith) - L'hymne l'amour +PIAF (Edith) - Milord +PIAF (Edith) - Mon dieu +PIAF (Edith) - Padam +PIERPOLJAK - J'sais pas jouer +PIERPOLJAK - Pierpoljak +PIETRI (Julie) - Eve lve toi +PIETRI (Julie) - Magdalena +PNL - A l'Ammoniaque +PNL - Au DD +PNL - Deux frres +POKORA (Matt) - A nos actes manqus +POKORA (Matt) - Cette anne l +POKORA (Matt) - Elle me contrle +POKORA (Matt) - Juste une photo de toi +POKORA (Matt) - La nuit s'emballer +POKORA (Matt) - Le monde +POKORA (Matt) - Les plantes +POKORA (Matt) - Mieux que nous +POKORA (Matt) - On danse +POKORA (Matt) - Qui on est +POKORA (Matt) - Tomb +POKORA (Matt) & TAL - Envole moi (Duo) +POKORA (Matt) ROBIN DES BOIS - J attendais +POLNAREFF (Michel) - Ame cline +POLNAREFF (Michel) - Dans la maison vide +POLNAREFF (Michel) - Goodbye Marylou +POLNAREFF (Michel) - Holidays +POLNAREFF (Michel) - Je suis un homme +POLNAREFF (Michel) - Kamasutra +POLNAREFF (Michel) - L'amour avec toi +POLNAREFF (Michel) - Le bal des Laze +POLNAREFF (Michel) - Lettre france +"POLNAREFF (Michel) - Love me, please love me" +POLNAREFF (Michel) - On ira tous au paradis +POLNAREFF (Michel) - Radio +POLNAREFF (Michel) - Tous les bateaux +POLNAREFF (Michel) - Tout pour ma chrie +POLNAREFF (Michel) - Viens te faire chahuter +POLNAREFF (Michel) Polnareff - La poupe qui fait non +PORTE MENTAUX - Elsa fraulein +POW WOW - Le Chat +POW WOW - Le lion est mort ce soir +PRAVI (Barbara) - Voil +PRESLEY (Elvis) - my way +- Q - +QUARTZ (Jackie) - Juste une mise au point +QUEEN - bohemian rhapsody +QUEEN - the show must go on +QUEEN & BOWIE (David) - Under Pressure (DUO) +- R - +RAFT - Yaka danser +RAMAZZOTTI (Eros) - Se bastasse una canzone +RAPHAEL - Caravane +RAPHAEL - Le Vent De L'hiver +RED (Axelle) - Parce que c'est toi +RED (Axelle) - Rester Femme +RED (Axelle) - Sensualit +RED HOT CHILI PEPPERS - Californication +REGGIANI (Serge) - Il suffirait de presque rien +REGGIANI (Serge) - Le barbier de Belleville +REGGIANI (Serge) - L'Italien +REGGIANI (Serge) - Ma fille +REGGIANI (Serge) - Ma libert +REGGIANI (Serge) - Sarah +REGGIANI (Serge) - Votre fille a vingt ans +REGG'LYSS - Mets de l'huile +REGINE - Les p'tits papierss +REM - everybody hurts +RENAUD - C'est mon dernier bal +RENAUD - Chanson pour Pierrot +RENAUD - Dans mon HLM +RENAUD - Ds que le vent soufflera +RENAUD - Docteur renaud +RENAUD - En cloque +RENAUD - Hexagone +RENAUD - La mre Titi +RENAUD - La pche la ligne +RENAUD - Laisse beton +RENAUD - Le petit chat est mort +RENAUD - Ma chanson leur a pas plu +RENAUD - Ma gonzesse +RENAUD - Manu +RENAUD - Miss Maggie +RENAUD - Mistral gagnant +RENAUD - Mon beauf' +RENAUD - Morgane de toi +RENAUD - O c'est qu'j'ai mis mon flingue +RENAUD - Putain de camion +RENAUD - Toujours debout +RENAUD - Viens chez moi j'habite chez une copine +RENAUD RED - Manhattan-Kaboul +RENAUD-RED - Manhattan Kaboul (avec voix fminine) +RENAUD-RED - Manhattan Kaboul (Duo) +RENAUD-RED - Manhattan Kaboul (voix fminine) +RENAUD-RED - Manhattan Kaboul (voix masculine) +RENE LA TAUPE - Mignon mignon +RIDSA - La c'est die +RIDSA - Porto Rico +RIEU ( Nicole) - En courant +RIEU ( Nicole) - Et bonjour toi l'artiste +RIEU (Nicole) - Je suis +RINGO - Elle je ne veux qu'elle +RITA MITSOUKO - Andy +RITA MITSOUKO - C'est comme a +RITA MITSOUKO - Marcia Baila +RIVERS (Dick) - C'est pas srieux +RIVERS (Dick) - Cinderella +RIVERS (Dick) - Faire un pont +RIVERS (Dick) - Les yeux d'une femme +RIVERS (Dick) - N'en rajoute pas mignonne +RIVERS (Dick) - Nice baie des anges +RIVERS (Dick) - Sale mambo +ROBIN DES BOIS - Le jour qui se lve +ROHFF - Qui est l'exemple +ROMEO ET JULIETTE - Aimer (avec voix fminine) +ROMEO ET JULIETTE - Aimer (Duo) +ROMEO ET JULIETTE - Avoir une fille +ROMEO ET JULIETTE - Comment lui dire +ROMEO ET JULIETTE - Les rois du monde +ROMEO ET JULIETTE - Mon frre +ROSE - Ciao Bella +ROSE - La liste +ROSSI (Tino) - Petit papa noel +ROUSSEL (Gaetan) - Help myself +ROUSSOS (Demis) - On crit sur les murs +ROUSSOS (Demis) - Quand je t'aime +RUIZ (Olivia) - Belle en crever +RUIZ (Olivia) - Elle panique +RUIZ (Olivia) - J'envoie valser +RUIZ (Olivia) - J'traine des pieds +RUIZ (Olivia) - La femme chocolat +RUSSO (Philippe) - magie noire +- S - +SAEZ - Jeune et con +SAEZ (Damien) - J'accuse +SAIAN SUPA CREW - Angela +SALVADOR (Henri) - Une chanson douce +SALVAT (Joseph) - Une autre saison +SANSON (Veronique) - Amoureuse +SANSON (Veronique) - Besoin de personne +SANSON (Vronique) - Chanson sur une drle de vie +SANSON (Veronique) - Ma rvrence +SANSON (Veronique) - Rien que de l'eau +SANSON (Veronique) & VIANNEY - Chanson sur ma drle de vie (Duo) +SANTA - Popcorn sal +SANTA - Qui a le droit +SANTA - Recommence-moi +SARDOU (Michel) - 6 millards 900 millions 980 mille +SARDOU (Michel) - 8 jours El Paso +SARDOU (Michel) - 1965 +SARDOU (Michel) - Afrique adieu +SARDOU (Michel) - Attention les enfants danger +SARDOU (Michel) - Aujourd'hui peut tre +SARDOU (Michel) - Bonsoir clara +SARDOU (Michel) - Cette chanson l +SARDOU (Michel) - Chanteur de jazz +SARDOU (Michel) - Dans la mme anne +SARDOU (Michel) - Dborah +SARDOU (Michel) - Dix ans plus tt +SARDOU (Michel) - En chantant +SARDOU (Michel) - Et mourir de plaisir +SARDOU (Michel) - Et puis aprs +SARDOU (Michel) - Etre une femme +SARDOU (Michel) - Il tait l +SARDOU (Michel) - Ils ont le ptrole +SARDOU (Michel) - J'accuse +SARDOU (Michel) - J'ai 2000 ans +SARDOU (Michel) - Je me souviens dun adieu +SARDOU (Michel) - Je suis pour +SARDOU (Michel) - Je t'aime je t'aime +SARDOU (Michel) - Je vais t'aimer +SARDOU (Michel) - Je veux l'pouser pour un soir +SARDOU (Michel) - Je viens du sud +SARDOU (Michel) - Je vole +SARDOU (Michel) - Je vous ai bien eus +SARDOU (Michel) - J'habite en france +SARDOU (Michel) - J'y crois +SARDOU (Michel) - Laigle noir +SARDOU (Michel) - La gnration loving you +SARDOU (Michel) - La java de broadway +SARDOU (Michel) - La maladie d'amour +SARDOU (Michel) - La marche en avant +SARDOU (Michel) - La mme eau qui coule +SARDOU (Michel) - La tte assez dure +SARDOU (Michel) - La vieille +SARDOU (Michel) - laisse moi vivre +SARDOU (Michel) - L'anatole +SARDOU (Michel) - Le bac G +SARDOU (Michel) - Le cinma d'Audiard +SARDOU (Michel) - Le cur +SARDOU (Michel) - Le figurant +SARDOU (Michel) - Le france +SARDOU (Michel) - Le privilge +SARDOU (Michel) - Le prix dun homme +SARDOU (Michel) - Le rire du sergent +SARDOU (Michel) - Le surveillant gnral +SARDOU (Michel) - Les bals populaires +SARDOU (Michel) - Les deux coles +SARDOU (Michel) - Les lacs du connemara +SARDOU (Michel) - Les ricains +SARDOU (Michel) - Les vieux maris +SARDOU (Michel) - Les villes de solitude +SARDOU (Michel) - Lo Domenico +SARDOU (Michel) - Marie-Jeanne +SARDOU (Michel) - Merci pour tout +SARDOU (Michel) - Mon fils +SARDOU (Michel) - Monsieur mnard +SARDOU (Michel) - Musica +SARDOU (Michel) - Musulmanes +SARDOU (Michel) - Nous n'aurons pas d'enfants +SARDOU (Michel) - O s'en vont les toiles +"SARDOU (Michel) - Parlons de toi ,de moi" +SARDOU (Michel) - Petit +SARDOU (Michel) - Putain de temps +SARDOU (Michel) - Restera-t-il un jour +SARDOU (Michel) - Rouge +SARDOU (Michel) - Salut +SARDOU (Michel) - Selon que vous serez +SARDOU (Michel) - Tous les bateaux +SARDOU (Michel) - Un accident +SARDOU (Michel) - Un enfant +SARDOU (Michel) - Un roi barbare +SARDOU (Michel) - Une fille aux yeux clairs +SARDOU (Michel) - Victoria +SARDOU (Michel) - Vive la marie +SARDOU (Michel) - Vladimir Illitch +SARDOU (Michel) - W454 +SARDOU (Michel) - Zombi Dupont +SAVAGE (Vivien) - La p'tite lady +SCH - Fusil +SCHOENBERG (Claude-Michel) - Le premier pas +SCHOENBERG (Clause-Michel) - Le premier pas +SCHULTEIS (Jean) - Confidence pour confidence +SEBASTIEN (Patrick) - Ah si tu pouvais fermer ta gueule +SEBASTIEN (Patrick) - Aka Alo +SEBASTIEN (Patrick) - La fiesta +SEBASTIEN (Patrick) - Les sardines +SEBASTIEN (Patrick) - On est des dingues +SEBASTIEN (Patrick) - Tourner les serviettes +SEGARA (hlne) - Elle tu l'aimes +SEGARA (Helene) - Il y a trop de gens qui t'aiment +SEGARA (Helene) - L'amour est un soleil +SEGARA (Helene) & DASSIN (Joe) - A toi (avec voix Hlne Sgara) +SEGARA (Helene) & DASSIN (Joe) - Et si tu n'existais pas (avec voix Hlne Sgara) +SEGARA (Helene) & DASSIN (Joe) - Salut (avec voix Hlne Sgara) +SEGARA (Helene) & DASSIN (Joe) - Salut les amoureux (avec voix Hlne Sgara) +"SEGARA (Helene) & PAUSINI (Laura) - On n'oublie jamais rien, on vit avec (DUO)" +SERS (Gauvain) - Les oublis +SERS (Gauvain) - Pourvu +"SEVERINE - Un Banc, Un Arbre, Une Rue" +SEXION D'ASSAUT - Avant qu'elle parte +SEXION D'ASSAUT - Casquette lenvers +SEXION D'ASSAUT - Dsol +SEXION D'ASSAUT - Wati by night +SHAKA PONK - Alegria +SHAKA PONK - My name is stain +SHAKA PONK - Wanna Get Free +SHAKA PONK- I'm Picky +SHAKIRA - waka waka +SHEERAN (Ed) - Perfect +SHEILA - Adios Amor +SHEILA - Bang Bang +SHEILA - Le folklore Amricain +SHEILA - L'cole est finie +SHEILA - Les rois mages +SHEILA - L'heure de la sortie +SHEILA - Vous les copains +SHEILA & RINGO - Les gondoles a venise (Duo) +SHEILA & RINGO - Les gondoles a venise +SHELLER (William) - Comme dans un vieux rock n'roll +SHELLER (William) - Le carnet spirale +SHELLER (William) - Les filles de l'aurore +SHELLER (William) - Un homme heureux +SHUMAN (Mort) - Le lac majeur +SHUMAN (Mort) - Un t de porcelaine +SHY'M - Et alors +SHY'M - Et si +SHY'M - Femme de couleur +SHY'M - Je sais +SHY'M - La malice +SHY'M - L'Effet de Serre +SHY'M - On se fout de nous +SIA - chandelier +SIMON & GARFUNKEL - Sound of silence (Duo) +SIMON & GARFUNKEL - Sound of silence +SIMON (Yves) - Au pays des merveille de juliette +SIMON (Yves) - Diabolo menthe +SIMON ET LES MODANAIS - Etoile des neiges +SINCLAIR - Ensemble +SINCLAIR - Si c'est bon comme a +SINSEMILIA - Tout le bonheur du monde +SLIMANE - Dans le noir +SLIMANE - Des milliers de je t'aime +SLIMANE - La recette +SLIMANE - Mon amour +SLIMANE - Paname +SLIMANE - Toi +SLIMANE - Viens on s'aime +SLIMANE CASTEL - Abime +SNIPER - Grav dans la roche +SOFIANE - Lundi +SOLDAT LOUIS - Du rhum des femmes +SOLVEIG (Martin) - Everybody +SOOLKING - Suavemente +"SOPRANO - A la vie, a l'amour" +SOPRANO - A nos heros du quotidien +SOPRANO - Barman +SOPRANO - Clown +SOPRANO - Coeurdonnier +SOPRANO - Cosmo +SOPRANO - Dingue Dingue +SOPRANO - En feu +SOPRANO - Fragile +SOPRANO - Fresh Prince +SOPRANO - Le coach +SOPRANO - Le diable ne s'habille plus en prada +SOPRANO - Millionnaire +SOPRANO - Mon prcieux +SOPRANO - Roule +SOPRANO & BLACKO - Ferme les yeux et imagine toi +SOPRANO & GIRAC (Kendji) & - No Me Mirs Ms (Duo) +SOPRANO & KAYE (MARINA) - Mon Everest +SOSO MANESS - Petrouchka +SOUCHON (Alain) - Allo Maman Bobo +SOUCHON (Alain) - Bidon +SOUCHON (Alain) - C'est dja a +SOUCHON (Alain) - Foule Sentimentale +SOUCHON (Alain) - J'ai dix ans +SOUCHON (Alain) - Jamais content +SOUCHON (Alain) - J'veux du cuir +SOUCHON (Alain) - La ballade de Jim +SOUCHON (Alain) - L'amour la machine +SOUCHON (Alain) - Poulailler's Song +SOUCHON (Alain) - Quand j's'rai K.O +SOUCHON (Alain) - Rame +SOUCHON (Alain) - S'asseoir par terre +SOUCHON (Alain) - Sous les jupes des filles +SOUCHON (Alain) - Ultra moderne solitude +SOUCHON (Alain) - Y'a d'la rumba dans l'air +SPEARS (Britney) - baby one more time +SPORANO - Forrest +ST PIER (Natacha) - Je n'ai que mon me +ST PIER (Natasha) - Tu trouveras +ST PIER (Natasha) & OBISPO (Pascal) - mourir demain (Duo) +STANISLAS - Belle de mai +STARMANIA - La complainte de la serveuse automate +STARMANIA - Le blues du buisnessman +STARMANIA - Le rve de Stella +STARMANIA - Les adieux d'un sex symbole +STEPHANIE - Ouragan +STEVENS (Sandy) - Jai faim de toi +STONE & CHARDEN - L'aventura (avec voix fminine) +STONE & CHARDEN - L'aventura (Duo) +STONE & CHARDEN - Made in Normandie (avec voix fminine) +STONE & CHARDEN - Made in normandie (Duo) +STORMAE - Alors on danse +STROMAE - Ave Cesaria +STROMAE - Btard +STROMAE - Carmen +STROMAE - Formidable +STROMAE - Lenfer +STROMAE - Moules-frites +STROMAE - Papaoutai +STROMAE - Sant +STROMAE - Ta fte +STROMAE - Tous les mmes +STUPEFLIP - Gem L Moch' +STUPEFLIP - Tellement bon +STUPEFLIP -Je fume pu dshit +SUPERBUS - Butterfly +SUPERBUS - Ca mousse +SUPERBUS - Lola +SWANN (Philippe) - Dans ma rue +SYSTEM Of A DOWN - Lonely day +- T - +TAL - A l'internationale +TAL - ADN +TAL - Are We Awake +TAL - Le Pass +TAL - Le sens de la vie +TAL - le temps qu'il faut +TAL - Rien n'est parfait +TAXI GIRL - Cherchez le garcon +TAYC - Dis Moi Comment +TAYC - Dodo +TAYC - Le Temps +TAYC - N'y pense plus +TELEPHONE - Ca c'est vraiment toi +TELEPHONE - Cendrillon +TELEPHONE - Crache ton venin +TELEPHONE - Hygiaphone +TELEPHONE - La bombe humaine +TELEPHONE - Le jour s'est lev +TELEPHONE - New York avec toi +TELEPHONE - Un autre monde +TELL (Diane) - La lgende de Jimmy +TELL (Diane) - Si j'tais un homme +TETE - A La Faveur De L'automne +THE BEATLES - Let It Be +THE CHOCOLATE - Toucher La Chatte La Voisine +THE CRANBERRIES - Zombie +THE EAGLES - hotel california +THE GIPSY KING - Bamboleo +THERAPIE TAXI - Et 90 +THERAPIE TAXI & ELVIS (ROMEO) - Hit Sale +THIEFAINE (Felix-Hubert) - La fille du coupeur de joints +TIBZ - Nation +TIKEN JAH FAKOLY - Africain Paris +"TIMSIT (Philippe) - Henri, porte des Lilas" +TONES AND I - Dance Monkey +TONTON DAVID - Chacun sa route +TOPALOFF (Patrick) - J'ai bien mang j'ai bien bu +TORR (Michele) - Emmne-moi danser ce soir +TORR (Michele) - Je m'appelle Michle +TORR (Michele) - J'en appelle la tendresse +TORR (Michele) - Midnight blue +TRAGEDIE - Hey oh +TRAGEDIE - Sexy Pour Moi +TRAINOR (Meghan) - All about the bass +TRENET (Charles) - La mer +TRENET (Charles) - Le soleil rendez-vous avec la lune +TRENET (Charles) - Nationale 7 +TRENET (Charles) - Que reste-t-il de nos amours +TRENET (Charles) - Y'a d'la joie +TRI YANN - La jument de Michao +TRI YANN - Les prisons de Nantes +TROIS CAFES GOURMANDS - A nos souvenirs +TROIS CAFES GOURMANDS - A nous +TROIS CAFES GOURMANDS - Comme des enfant +TROIS CAFES GOURMANDS - Evidemmen +TROIS CAFES GOURMANDS - On t'emmne +TROIS CAFES GOURMANDS - Quand +TRUST - Antisocial +TRYO - Dsol Pour Hier Soir +TRYO - J'ai rien prvu pour demain +TRYO - La main verte +TRYO - L'hymne de nos campagnes +TRYO - Serre moi +TRYO - Toi et moi +TURBOUST (Arnold) & ZABOU - Adelaide +- U - +ULTRA VOMIT - Boulangerie Ptisserie +ULTRA VOMIT - Calojira +ULTRA VOMIT - Evier Metal +ULTRA VOMIT - Je collectionne des canards (vivants) +ULTRA VOMIT - Kammthaar +ULTRA VOMIT - Keken +ULTRA VOMIT - La Ch'nille +ULTRA VOMIT - La puissance du pouvoir +ULTRA VOMIT - Pipi Vs Caca +ULTRA VOMIT - Super Sexe +ULTRA VOMIT - Takoyaki +ULTRA VOMIT - Un Chien Gant +URSULL (Joelle) - White and black +- V - +VALD & ORELSAN - Pon +VALERY (Franois) - Aimons-nous vivants +VALERY (Franois) - Elle danse Marie +VALERY (Francois) - Emmanuelle +VALERY (Francois) - Qu'est-ce qu'on a dans sur cette chanson +VALERY (Francois) & MARCEAU - Dream in blue +VARTAN (Sylvie) - Comme un garon +VARTAN (Sylvie) - La Maritza +VARTAN (Sylvie) - La plus belle pour aller danser +VARTAN (Sylvie) - L'amour c'est comme une cigarette +VARTAN (Sylvie) - Nicolas +VEGEDREAM - Ramenez la coupe la maison +VIANNEY & ZAZIE - Comment on fait (DUO) +VIANNEY - Beau-papa +VIANNEY - Dumbo +VIANNEY - Je m'en vais +VIANNEY - Je te deteste +VIANNEY - J'm'en fous +VIANNEY - La fille du sud +VIANNEY - Le galopin +VIANNEY - Les imbciles +VIANNEY - Merci pour a +VIANNEY - Moi aimer toi +VIANNEY - Nos Lendemains +VIANNEY - On est bien comme a +VIANNEY - Pas l +VIANNEY - Pour de vrai +VIANNEY - Sans le dire +VIANNEY - Si on chantait (BO Spirou) +VIANNEY - Tombe la neige +VIANNEY - Veronica +VIANNEY & GIRAC (Kendji) - Le feu (DUO) +VIANNEY & JONATHAN (Joyce) - les filles d'aujourd'hui - (Duo) +VIANNEY & JONATHAN (Joyce) - les filles d'aujourd'hui - Avec voix feminine +VIANNEY & JONATHAN (Joyce) - les filles d'aujourd'hui - Avec voix masculine +VIANNEY & RENAUD - Maintenant (DUO) +VIANNEY & SOPRANO & GIRAC (Kendji) - Je suis fou (DUO) +VILLAGE PEOPLE - In the Navy +VILLAGE PEOPLE - Y.M.C.A. +"VILLARD (Herv) - Capri, c'est fini" +VILLARD (Herv) - Champagne +VILLARD (Herv) - Mditerranenne +VILLARD (Herv) - Nous +VINCENT (Francky) - Alice a glisse +VINCENT (Francky) - Fruit de la passion +VITAA & SLIMANE - Ca va ca vient (DUO) +VITAA - fleur de toi +VITAA - Les choses qu'on fait +VITAA - Peine & Piti +VITAA - Pour que tu restes +VITAA - Promets-moi +VITAA & CAPEO (Claudio) - Un peu de rve (DUO) +VITAA & SLIMANE - Avant toi ( voix masculine) +VITAA & SLIMANE - Avant toi (DUO) +VITAA & SLIMANE - Avant toi (voix fminine) +VITAA & SLIMANE - Avant toi +VITAA & SLIMANE - De lor (DUO) +VITAA & SLIMANE - Je te le donne (Duo) +VITAA & SLIMANE - Pas beaux (DUO) +VITAA & SLIMANE - XY (DUO) +VITAA & SLIMANE - XY (voix fminine) +VITAA & SLIMANE - XY (voix masculine) +VITAA & SLIMANE - XY +VOISINE (Roch) - Hlne +VOISINE (Roch) - Tant pis +VOULZY (Laurent Voulzy) - Le cur grenadine +VOULZY (Laurent) - Belle le en mer +VOULZY (Laurent) - Bubble star +VOULZY (Laurent) - Derniers baisers +VOULZY (Laurent) - Jeanne +VOULZY (Laurent) - Karin redinger +VOULZY (Laurent) - Le pouvoir des fleurs +VOULZY (Laurent) - Le rve du pcheur +VOULZY (Laurent) - Le soleil donne +VOULZY (LAURENT) - Les nuits sans Kim Wilde +VOULZY (Laurent) - Rockcollection +VOULZY (Laurent) & SOUCHON (Alain) - Oiseau malin (Duo) +- W - +WAZOO - La manivelle +WEJDENE - Anissa +WEJDENE - Coco +WEJDENE - Je t'aime de ouf +WEJDENE - Rflchir +WILLEM (Christophe) - Double je +WILLEM (Christophe) - Jacques A Dit +WILLEM (Christophe) - L't en hiver +WILLEM (Christophe) - Marlon Brando +WILLEM (Christophe) - PS _ Je t'aime +WILLER (No) - Toi femme publique +WILLIAM (Willy) & KEEN'V - On s endort (duo) +WILLIAM (Willy) & KEEN'V - On s'endort (duo) +WINTER (David-Alexandre) - Oh Lady Mary +WINTER (Ophlie) - Dieu m'a donn la foi +- X - Y - +YANNICK - Ces soires l +YANNS - Clic clic pan pan +YELLE - Je veux te voir +YODELICE - Sunday with a flu +YSEULT - Indlbile +- Z - +ZAHO - C'est chelou +ZAHO DE SAGAZAN - La symphonie des clairs +ZAZ - De couleurs vives +ZAZ - Eblouie par la nuit +ZAZ - Imagine +ZAZ - Je veux +ZAZ - La fe +ZAZ - Le long de la route +ZAZ - On ira +ZAZ - Si jamais joublie +ZAZ - Si +ZAZ - Tout l-haut +ZAZ & YCARE - Animaux fragiles +ZAZIE - Homme sweet homme +ZAZIE - Je suis un homme +ZAZIE - J'envoie valser +ZAZIE - Rue de la paix +ZAZIE - Speed +ZAZIE - Un point c'est toi +ZAZIE - Zen +ZEBDA - Tomber la chemise +ZENATTI (Julie) - La vie fait ce qu'elle veut +ZENATTI (Julie) - Si je m'en sors +ZOUK MACHINE - Maldon diff --git a/mikamuz/Liste Karaoké 2026 v2.pdf b/mikamuz/Liste Karaoké 2026 v2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..038da09e7034d44e6835332d4bd0ee87be67d8b9 GIT binary patch literal 886996 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 z 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

16C+^zzg2`ywc9&fh9g@f8-pc|4 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≠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 literal 0 HcmV?d00001 diff --git a/mikamuz/Liste Karaoké 2026 v2.xlsx b/mikamuz/Liste Karaoké 2026 v2.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..1850df4d712cf19cbd68879c560696d9aff60968 GIT binary patch literal 66194 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 L1f9#x-M{|5 literal 0 HcmV?d00001 diff --git a/mikamuz/index.php b/mikamuz/index.php index a5346ce..05e7116 100644 --- a/mikamuz/index.php +++ b/mikamuz/index.php @@ -21,7 +21,7 @@

Liste de karaokés - 2026

Vous pouvez télécharger la liste des karaokés entière. Ou effectuer une recherche dans la liste tout en bas.



diff --git a/mikamuz/script.js b/mikamuz/script.js index 09f8675..dc5f30c 100644 --- a/mikamuz/script.js +++ b/mikamuz/script.js @@ -3,7 +3,7 @@ document.addEventListener('DOMContentLoaded', function () { const resultsList = document.getElementById('results'); // Charger le fichier CSV - fetch('Liste karaoké 2026.csv') + fetch('Liste karaoké 2026 v2.csv') .then(response => response.text()) .then(data => { const lines = data.split('\n'); diff --git a/poker-paf/config.css b/poker-paf/Css/Config.css similarity index 100% rename from poker-paf/config.css rename to poker-paf/Css/Config.css diff --git a/poker-paf/Css/Game.css b/poker-paf/Css/Game.css new file mode 100644 index 0000000..946c4d6 --- /dev/null +++ b/poker-paf/Css/Game.css @@ -0,0 +1,616 @@ +:root { + --poker-green: #1a5e33; + --poker-border: #3e2723; + --gold: #d4af37; + --dark-bg: #0a0a0a; + --panel-bg: #1a1a1a; + --white: #ffffff; +} + +body { + background-color: var(--dark-bg); + color: var(--white); + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + margin: 0; + height: 100vh; + display: flex; + flex-direction: column; + overflow: hidden; +} + + + +.game-container { + display: flex; + flex-direction: column; + height: 100%; +} + +/* 1. Barre de stats */ +.stats-bar { + background: rgba(0,0,0,0.8); + padding: 15px 30px; + display: flex; + justify-content: space-between; + align-items: center; + border-bottom: 2px solid var(--poker-border); +} + +.stat-item { + font-size: 1.2rem; + color: var(--gold); +} + +/* 2. Table de jeu */ +.table-container { + flex-grow: 1; + display: flex; + justify-content: center; + align-items: center; + position: relative; + padding: 60px; /* Espace pour les noms des joueurs */ +} + +.poker-table { + width: 800px; + height: 400px; + background-color: var(--poker-green); + border: 15px solid var(--poker-border); + border-radius: 200px; + position: relative; + box-shadow: inset 0 0 80px rgba(0,0,0,0.8), 0 10px 30px rgba(0,0,0,0.5); +} + +.pot-area { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + text-align: center; + pointer-events: none; +} + +.total-pot { + font-size: 3rem; + font-weight: bold; + color: var(--white); + text-shadow: 2px 2px 10px rgba(0,0,0,0.8); +} + +.current-bet-display { + font-size: 1.2rem; + opacity: 0.8; +} + +/* 3. Positionnement des joueurs (8 slots) */ +.player-slot { + position: absolute; + width: 140px; + z-index: 5; +} + +.player-info { + background: rgba(0, 0, 0, 0.9); + border: 2px solid var(--gold); + border-radius: 12px; + padding: 8px; + text-align: center; + position: relative; +} + +.player-info.active { + box-shadow: 0 0 25px var(--gold); + transform: scale(1.1); + border-color: #fff; +} + +.player-name { + display: block; + font-weight: bold; + color: var(--gold); + font-size: 0.9rem; +} + +.player-money { + font-size: 1.1rem; + font-weight: bold; +} + +/* Coordonnées autour de l'ovale */ +.slot-0 { top: -60px; left: 50%; transform: translateX(-50%); } +.slot-1 { top: 0%; right: -110px; } +.slot-2 { top: 50%; right: -150px; transform: translateY(-50%); } +.slot-3 { bottom: 0%; right: -110px; } +.slot-4 { bottom: -60px; left: 50%; transform: translateX(-50%); } +.slot-5 { bottom: 0%; left: -110px; } +.slot-6 { top: 50%; left: -150px; transform: translateY(-50%); } +.slot-7 { top: 0%; left: -110px; } + +/* 4. Panneau d'action */ +.action-panel { + background: var(--panel-bg); + border-top: 4px solid var(--gold); + padding: 20px; + text-align: center; +} + +.turn-info { + margin: 0 0 15px 0; + font-size: 1.2rem; +} + +.action-buttons { + display: flex; + justify-content: center; + gap: 15px; +} + +.btn { + padding: 15px 30px; + border-radius: 8px; + border: none; + font-weight: bold; + cursor: pointer; + text-transform: uppercase; + transition: 0.2s; + min-width: 120px; +} + +.btn-fold { background: #444; color: white; } +.btn-call { background: var(--poker-green); color: white; border: 1px solid var(--gold); } +.btn-raise { background: #1e88e5; color: white; } +.btn-allin { + background: linear-gradient(45deg, #d4af37, #f9e27d); + color: #3e2723; + box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4); +} + +.btn:hover { + transform: translateY(-5px); + filter: brightness(1.2); +} + +/* --- Styles pour le bloc Augmenter --- */ +.raise-group { + display: flex; + align-items: stretch; /* Pour que l'input et le bouton aient la même hauteur */ + margin: 0 10px; +} + +#raise-amount { + width: 100px; + padding: 10px; + border: 2px solid var(--gold); + border-right: none; /* On retire la bordure droite pour coller au bouton */ + border-radius: 8px 0 0 8px; /* Arrondi seulement à gauche */ + background: #222; + color: white; + font-weight: bold; + outline: none; +} + +.btn-validate { + padding: 10px 15px; + background: var(--gold); + color: var(--poker-border); + border: 2px solid var(--gold); + border-radius: 0 8px 8px 0; /* Arrondi seulement à droite */ + font-weight: bold; + cursor: pointer; + text-transform: uppercase; + transition: 0.2s; +} + +.btn-validate:hover { + background: #f9e27d; + filter: brightness(1.1); +} + +/* Suppression des flèches par défaut de l'input number pour un look plus propre */ +#raise-amount::-webkit-inner-spin-button, +#raise-amount::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} + +.guide-overlay { + position: fixed; + top: 20px; + left: 50%; + transform: translateX(-50%); + background: rgba(0, 0, 0, 0.9); + border: 2px solid var(--gold); + padding: 20px; + border-radius: 15px; + z-index: 1000; + text-align: center; + box-shadow: 0 0 30px rgba(212, 175, 55, 0.5); + min-width: 300px; +} + +.guide-content h2 { + margin: 0 0 15px 0; + color: white; + font-size: 1.5rem; +} + +#guide-btn { + background: var(--gold); + color: black; + border: none; + padding: 10px 20px; + border-radius: 5px; + font-weight: bold; + cursor: pointer; + text-transform: uppercase; +} + +.dealer-badge { + position: absolute; + top: -15px; + right: -15px; + background: linear-gradient(45deg, #ffd700, #b8860b); + color: #000; + width: 30px; + height: 30px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-weight: bold; + font-size: 14px; + border: 2px solid #fff; + box-shadow: 0 4px 8px rgba(0,0,0,0.5); + z-index: 20; +} + +/* On peut aussi ajouter un effet d'ombre sur le joueur qui commence */ +.player-info.is-dealer { + border-color: #ffd700; +} + +.btn-next-round { + margin-top: 15px; + padding: 10px 20px; + background: var(--gold); + border: none; + border-radius: 20px; + font-weight: bold; + cursor: pointer; + box-shadow: 0 4px 10px rgba(0,0,0,0.3); + transition: 0.3s; + z-index: 10; +} + +.btn-next-round:hover { + transform: scale(1.1); + background: #fff; + z-index: 10; +} + +.player-bet { + font-size: 0.9rem; + color: rgb(141, 141, 141); + margin-top: 5px; +} + +.btn-spaction { + background: transparent; + color: var(--gold); + text-decoration: none; + font-size: 0.9rem; + padding: 5px 10px; + border: 1px solid var(--gold); + border-radius: 5px; + transition: background 0.3s, color 0.3s; +} + + + + + +/* Le panneau qui contient tout le message de fin */ +/* Le rideau qui floute l'arrière-plan */ +.win-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); /* Fond noir semi-transparent */ + backdrop-filter: blur(8px); /* C'est ici qu'on met le flou ! */ + z-index: 9998; /* Juste en dessous du panel */ + display: flex; + justify-content: center; + align-items: center; +} + +/* On ajuste le win-panel pour qu'il soit propre à l'intérieur */ +.win-panel { + position: relative; /* Plus besoin de fixed ici car l'overlay l'est déjà */ + background: #1a1a1a; + padding: 40px; + border-radius: 20px; + border: 3px solid #ffd700; + box-shadow: 0 0 50px rgba(0, 0, 0, 1); + z-index: 9999; + text-align: center; + min-width: 400px; + display: flex; + flex-direction: column; + gap: 25px; +} + +/* Le titre dans le panel */ +.win-panel h2 { + color: #fff; + margin: 0; + font-family: 'Arial Black', sans-serif; + text-transform: uppercase; + line-height: 1.4; + text-shadow: 2px 2px 4px rgba(0,0,0,0.5); +} + +/* Zone qui contient les boutons des joueurs */ +#winner-buttons-area { + display: flex; + flex-wrap: wrap; /* Si beaucoup de joueurs, ils vont à la ligne */ + justify-content: center; + gap: 15px; + width: 100%; +} + +/* Tes boutons .btn-win (on réutilise le style Or précédent) */ +.btn-win { + background: linear-gradient(to bottom, #ffd700, #b8860b); + border: 2px solid #8b4513; + color: #000; + padding: 15px 30px; + font-weight: bold; + cursor: pointer; + border-radius: 8px; + transition: transform 0.2s; +} + +.btn-win:hover { + transform: scale(1.1); +} + +.btn-win:active { + transform: translateY(3px); + box-shadow: 0 1px 0 #5d2e0a; +} + +/* Base commune pour tous les boutons de l'interface */ +.btn-back, .btn-replay, .btn-spaction { + text-decoration: none; + border-radius: 8px; + color: white; + cursor: pointer; + font-size: 1rem; + font-weight: bold; + padding: 10px 20px; + text-transform: uppercase; + transition: all 0.2s ease; + border: 2px solid rgba(0,0,0,0.2); +} + +/* Style spécifique : Rejouer (Style Action / Casino) */ +.btn-replay { + padding: 10px 20px; + background: linear-gradient(to bottom, #5bc0de, #2aabd2); /* Bleu électrique */ + box-shadow: 0 4px 0 #1b728c; +} + +.btn-replay:hover { + filter: brightness(1.1); + transform: translateY(-2px); + box-shadow: 0 6px 0 #1b728c; +} + +/* Animation au clic pour les deux */ +.btn-back:active, .btn-replay:active, .btn-spaction:active { + transform: translateY(3px); + box-shadow: 0 1px 0 rgba(0,0,0,0.5); +} + +/* Style spécifique : Retour (Style plus sobre / Alerte) */ +.btn-back { + background: linear-gradient(to bottom, #d9534f, #a94442); /* Rouge profond */ + box-shadow: 0 4px 0 #7b2e2c; +} + +.btn-back:hover, .btn-spaction:hover { + filter: brightness(1.1); + transform: translateY(-2px); + box-shadow: 0 6px 0 #7b2e2c; +} + +.blur-effect { + filter: blur(5px); + pointer-events: none; /* Empêche de cliquer sur la table derrière */ +} + +.All-in-Blur { + filter: blur(1px); +} + + + + +/* Le conteneur avec la bordure dorée fine */ +.money-group { + display: inline-flex; + align-items: stretch; /* Force le bouton à prendre toute la hauteur */ + background: #1e1e1e; /* Fond très sombre pour faire ressortir l'or */ + border: 1px solid #c5a059; /* Bordure Or mat (plus sobre que le jaune brillant) */ + border-radius: 8px; + overflow: hidden; /* Pour que le bouton épouse l'arrondi de la bordure */ + height: 40px; /* Hauteur fixe pour un look plus pro */ +} + +/* Le champ de saisie */ +#money-amount { + background: transparent; + border: none; + color: #ffffff; + font-size: 1rem; + padding: 0 15px; + width: 100px; /* Ajustable selon tes besoins */ + outline: none; +} + +/* Le bouton OK qui occupe tout l'espace à droite */ +.btn-money { + background: linear-gradient(45deg, #d4af37, #f9e27d); /* Fond Or mat */ + border: none; + color: #1e1e1e; /* Texte sombre pour le contraste */ + cursor: pointer; + font-weight: 800; + padding: 0 20px; /* Largeur du bouton */ + text-transform: uppercase; + transition: background 0.2s ease; + display: flex; + align-items: center; /* Centre le texte "OK" verticalement */ +} + +.btn-money:hover { + filter: brightness(1.2); /* Or un peu plus clair au survol */ +} + +.btn-money:active { + filter: brightness(0.8); /* Or plus sombre au clic */ +} + +/* Suppression des flèches de l'input */ +#money-amount::-webkit-inner-spin-button, +#money-amount::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} + + + + + +/* --- Mode Mobile (pour les petits écrans) --- */ +/* --- ADAPTATION MOBILE --- */ +@media (max-width: 900px) { + + /* 1. On permet au corps de défiler si besoin, mais on réduit les espaces */ + body { + height: auto; + overflow-y: auto; + } + + /* 2. Barre de stats plus compacte */ + .stats-bar { + padding: 10px; + flex-wrap: wrap; + gap: 10px; + justify-content: center; + } + + .stat-item { + font-size: 1rem; + } + + /* 3. LA TABLE : On la réduit pour qu'elle tienne en largeur */ + .table-container { + padding: 40px 10px; /* Moins d'espace autour */ + min-height: 450px; + } + + .poker-table { + width: 100%; /* Elle prend toute la largeur dispo */ + max-width: 350px; /* Mais pas trop non plus */ + height: 300px; + border-width: 8px; + border-radius: 100px; /* Plus arrondie pour le format portrait */ + } + + .total-pot { + font-size: 1.8rem; + } + + /* 4. POSITION DES JOUEURS : On resserre tout */ + .player-slot { + width: 100px; /* Joueurs plus petits sur mobile */ + } + + .player-name { font-size: 0.7rem; } + .player-money { font-size: 0.9rem; } + .player-bet { font-size: 0.7rem; } + + /* Ajustement des positions pour que ça ne sorte pas de l'écran */ + .slot-0 { top: -45px; } + .slot-1 { right: -20px; top: 10%; } + .slot-2 { right: -40px; } + .slot-3 { right: -20px; bottom: 10%; } + .slot-4 { bottom: -45px; } + .slot-5 { left: -20px; bottom: 10%; } + .slot-6 { left: -40px; } + .slot-7 { left: -20px; top: 10%; } + + /* 5. PANNEAU D'ACTION : On empile les boutons */ + .action-panel { + padding: 15px 10px; + position: sticky; + bottom: 0; + z-index: 100; + } + + .action-buttons { + display: grid; + grid-template-columns: 1fr 1fr; /* 2 colonnes de boutons */ + gap: 10px; + } + + .btn { + padding: 12px 5px; + min-width: 0; /* On laisse la grille gérer la largeur */ + font-size: 0.8rem; + } + + /* Le groupe de relance prend toute la largeur sur une ligne de la grille */ + .raise-group { + grid-column: span 2; + margin: 0; + justify-content: center; + } + + #raise-amount { + flex-grow: 1; + } + + .btn-allin { + grid-column: span 2; /* Le tapis prend toute la largeur pour bien le voir */ + } + + /* 6. Guide de bienvenue */ + .guide-overlay { + width: 90%; + box-sizing: border-box; + } +} + +/* Optionnel : Pour les très petits écrans (iPhone SE, etc.) */ +@media (max-width: 380px) { + .poker-table { + height: 250px; + } + .player-slot { + width: 85px; + } +} + +@media (max-width: 600px) { + .win-panel { + padding: 20px; + width: 95%; + } + .win-panel h2 { + font-size: 1.3rem; + } +} + diff --git a/poker-paf/Css/GmCss.backup b/poker-paf/Css/GmCss.backup new file mode 100644 index 0000000..de0aac2 --- /dev/null +++ b/poker-paf/Css/GmCss.backup @@ -0,0 +1,622 @@ +:root { + --poker-green: #1a5e33; + --poker-border: #3e2723; + --gold: #d4af37; + --dark-bg: #0a0a0a; + --panel-bg: #1a1a1a; + --white: #ffffff; +} + +body { + background-color: var(--dark-bg); + color: var(--white); + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + margin: 0; + height: 100vh; + display: flex; + flex-direction: column; + overflow: hidden; +} + + + +.game-container { + display: flex; + flex-direction: column; + height: 100%; +} + +/* 1. Barre de stats */ +.stats-bar { + background: rgba(0,0,0,0.8); + padding: 15px 30px; + display: flex; + justify-content: space-between; + align-items: center; + border-bottom: 2px solid var(--poker-border); +} + +.stat-item { + font-size: 1.2rem; + color: var(--gold); +} + +/* 2. Table de jeu */ +.table-container { + flex-grow: 1; + display: flex; + justify-content: center; + align-items: center; + position: relative; + padding: 60px; /* Espace pour les noms des joueurs */ +} + +.poker-table { + width: 800px; + height: 400px; + background-color: var(--poker-green); + border: 15px solid var(--poker-border); + border-radius: 200px; + position: relative; + box-shadow: inset 0 0 80px rgba(0,0,0,0.8), 0 10px 30px rgba(0,0,0,0.5); +} + +.pot-area { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + text-align: center; + pointer-events: none; +} + +.total-pot { + font-size: 3rem; + font-weight: bold; + color: var(--white); + text-shadow: 2px 2px 10px rgba(0,0,0,0.8); +} + +.current-bet-display { + font-size: 1.2rem; + opacity: 0.8; +} + +/* 3. Positionnement des joueurs (8 slots) */ +.player-slot { + position: absolute; + width: 140px; + z-index: 5; +} + +.player-info { + background: rgba(0, 0, 0, 0.9); + border: 2px solid var(--gold); + border-radius: 12px; + padding: 8px; + text-align: center; + position: relative; +} + +.player-info.active { + box-shadow: 0 0 25px var(--gold); + transform: scale(1.1); + border-color: #fff; +} + +.player-name { + display: block; + font-weight: bold; + color: var(--gold); + font-size: 0.9rem; +} + +.player-money { + font-size: 1.1rem; + font-weight: bold; +} + +/* Coordonnées autour de l'ovale */ +.slot-0 { top: -60px; left: 50%; transform: translateX(-50%); } +.slot-1 { top: 0%; right: -110px; } +.slot-2 { top: 50%; right: -150px; transform: translateY(-50%); } +.slot-3 { bottom: 0%; right: -110px; } +.slot-4 { bottom: -60px; left: 50%; transform: translateX(-50%); } +.slot-5 { bottom: 0%; left: -110px; } +.slot-6 { top: 50%; left: -150px; transform: translateY(-50%); } +.slot-7 { top: 0%; left: -110px; } + +/* 4. Panneau d'action */ +.action-panel { + background: var(--panel-bg); + border-top: 4px solid var(--gold); + padding: 20px; + text-align: center; +} + +.turn-info { + margin: 0 0 15px 0; + font-size: 1.2rem; +} + +.action-buttons { + display: flex; + justify-content: center; + gap: 15px; +} + +.btn { + padding: 15px 30px; + border-radius: 8px; + border: none; + font-weight: bold; + cursor: pointer; + text-transform: uppercase; + transition: 0.2s; + min-width: 120px; +} + +.btn-fold { background: #444; color: white; } +.btn-call { background: var(--poker-green); color: white; border: 1px solid var(--gold); } +.btn-raise { background: #1e88e5; color: white; } +.btn-allin { + background: linear-gradient(45deg, #d4af37, #f9e27d); + color: #3e2723; + box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4); +} + +.btn:hover { + transform: translateY(-5px); + filter: brightness(1.2); +} + +/* --- Styles pour le bloc Augmenter --- */ +.raise-group { + display: flex; + align-items: stretch; /* Pour que l'input et le bouton aient la même hauteur */ + margin: 0 10px; +} + +#raise-amount { + width: 100px; + padding: 10px; + border: 2px solid var(--gold); + border-right: none; /* On retire la bordure droite pour coller au bouton */ + border-radius: 8px 0 0 8px; /* Arrondi seulement à gauche */ + background: #222; + color: white; + font-weight: bold; + outline: none; +} + +.btn-validate { + padding: 10px 15px; + background: var(--gold); + color: var(--poker-border); + border: 2px solid var(--gold); + border-radius: 0 8px 8px 0; /* Arrondi seulement à droite */ + font-weight: bold; + cursor: pointer; + text-transform: uppercase; + transition: 0.2s; +} + +.btn-validate:hover { + background: #f9e27d; + filter: brightness(1.1); +} + +/* Suppression des flèches par défaut de l'input number pour un look plus propre */ +#raise-amount::-webkit-inner-spin-button, +#raise-amount::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} + +.guide-overlay { + position: fixed; + top: 20px; + left: 50%; + transform: translateX(-50%); + background: rgba(0, 0, 0, 0.9); + border: 2px solid var(--gold); + padding: 20px; + border-radius: 15px; + z-index: 1000; + text-align: center; + box-shadow: 0 0 30px rgba(212, 175, 55, 0.5); + min-width: 300px; +} + +.guide-content h2 { + margin: 0 0 15px 0; + color: white; + font-size: 1.5rem; +} + +#guide-btn { + background: var(--gold); + color: black; + border: none; + padding: 10px 20px; + border-radius: 5px; + font-weight: bold; + cursor: pointer; + text-transform: uppercase; +} + +.dealer-badge { + position: absolute; + top: -15px; + right: -15px; + background: linear-gradient(45deg, #ffd700, #b8860b); + color: #000; + width: 30px; + height: 30px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-weight: bold; + font-size: 14px; + border: 2px solid #fff; + box-shadow: 0 4px 8px rgba(0,0,0,0.5); + z-index: 20; +} + +/* On peut aussi ajouter un effet d'ombre sur le joueur qui commence */ +.player-info.is-dealer { + border-color: #ffd700; +} + +.btn-next-round { + margin-top: 15px; + padding: 10px 20px; + background: var(--gold); + border: none; + border-radius: 20px; + font-weight: bold; + cursor: pointer; + box-shadow: 0 4px 10px rgba(0,0,0,0.3); + transition: 0.3s; + z-index: 10; +} + +.btn-next-round:hover { + transform: scale(1.1); + background: #fff; + z-index: 10; +} + +.player-bet { + font-size: 0.9rem; + color: rgb(141, 141, 141); + margin-top: 5px; +} + +.btn-spaction { + color: var(--white); + text-decoration: none; + font-size: 0.9rem; + padding: 5px 10px; + border: 1px solid var(--poker-border); + border-radius: 4px; +} + +.btn-spaction { + background: transparent; + border: 1px solid var(--gold); + color: var(--gold); + padding: 5px 10px; + border-radius: 5px; + font-size: 0.9rem; + transition: background 0.3s, color 0.3s; +} + + + + + +/* Le panneau qui contient tout le message de fin */ +/* Le rideau qui floute l'arrière-plan */ +.win-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); /* Fond noir semi-transparent */ + backdrop-filter: blur(8px); /* C'est ici qu'on met le flou ! */ + z-index: 9998; /* Juste en dessous du panel */ + display: flex; + justify-content: center; + align-items: center; +} + +/* On ajuste le win-panel pour qu'il soit propre à l'intérieur */ +.win-panel { + position: relative; /* Plus besoin de fixed ici car l'overlay l'est déjà */ + background: #1a1a1a; + padding: 40px; + border-radius: 20px; + border: 3px solid #ffd700; + box-shadow: 0 0 50px rgba(0, 0, 0, 1); + z-index: 9999; + text-align: center; + min-width: 400px; + display: flex; + flex-direction: column; + gap: 25px; +} + +/* Le titre dans le panel */ +.win-panel h2 { + color: #fff; + margin: 0; + font-family: 'Arial Black', sans-serif; + text-transform: uppercase; + line-height: 1.4; + text-shadow: 2px 2px 4px rgba(0,0,0,0.5); +} + +/* Zone qui contient les boutons des joueurs */ +#winner-buttons-area { + display: flex; + flex-wrap: wrap; /* Si beaucoup de joueurs, ils vont à la ligne */ + justify-content: center; + gap: 15px; + width: 100%; +} + +/* Tes boutons .btn-win (on réutilise le style Or précédent) */ +.btn-win { + background: linear-gradient(to bottom, #ffd700, #b8860b); + border: 2px solid #8b4513; + color: #000; + padding: 15px 30px; + font-weight: bold; + cursor: pointer; + border-radius: 8px; + transition: transform 0.2s; +} + +.btn-win:hover { + transform: scale(1.1); +} + +.btn-win:active { + transform: translateY(3px); + box-shadow: 0 1px 0 #5d2e0a; +} + +/* Base commune pour tous les boutons de l'interface */ +.btn-back, .btn-replay .btn-spaction { + text-decoration: none; + border-radius: 8px; + color: white; + cursor: pointer; + font-size: 1rem; + font-weight: bold; + padding: 10px 20px; + text-transform: uppercase; + transition: all 0.2s ease; + border: 2px solid rgba(0,0,0,0.2); +} + +/* Style spécifique : Retour (Style plus sobre / Alerte) */ +.btn-back { + background: linear-gradient(to bottom, #d9534f, #a94442); /* Rouge profond */ + box-shadow: 0 4px 0 #7b2e2c; +} + +.btn-back:hover, .btn-spaction:hover { + filter: brightness(1.1); + transform: translateY(-2px); + box-shadow: 0 6px 0 #7b2e2c; +} + +/* Style spécifique : Rejouer (Style Action / Casino) */ +.btn-replay { + background: linear-gradient(to bottom, #5bc0de, #2aabd2); /* Bleu électrique */ + box-shadow: 0 4px 0 #1b728c; +} + +.btn-replay:hover { + filter: brightness(1.1); + transform: translateY(-2px); + box-shadow: 0 6px 0 #1b728c; +} + +/* Animation au clic pour les deux */ +.btn-back:active, .btn-replay:active, .btn-spaction:active { + transform: translateY(3px); + box-shadow: 0 1px 0 rgba(0,0,0,0.5); +} + +.blur-effect { + filter: blur(5px); + pointer-events: none; /* Empêche de cliquer sur la table derrière */ +} + +.All-in-Blur { + filter: blur(1px); +} + + + + +/* Le conteneur avec la bordure dorée fine */ +.money-group { + display: inline-flex; + align-items: stretch; /* Force le bouton à prendre toute la hauteur */ + background: #1e1e1e; /* Fond très sombre pour faire ressortir l'or */ + border: 1px solid #c5a059; /* Bordure Or mat (plus sobre que le jaune brillant) */ + border-radius: 8px; + overflow: hidden; /* Pour que le bouton épouse l'arrondi de la bordure */ + height: 40px; /* Hauteur fixe pour un look plus pro */ +} + +/* Le champ de saisie */ +#money-amount { + background: transparent; + border: none; + color: #ffffff; + font-size: 1rem; + padding: 0 15px; + width: 100px; /* Ajustable selon tes besoins */ + outline: none; +} + +/* Le bouton OK qui occupe tout l'espace à droite */ +.btn-money { + background: linear-gradient(45deg, #d4af37, #f9e27d); /* Fond Or mat */ + border: none; + color: #1e1e1e; /* Texte sombre pour le contraste */ + cursor: pointer; + font-weight: 800; + padding: 0 20px; /* Largeur du bouton */ + text-transform: uppercase; + transition: background 0.2s ease; + display: flex; + align-items: center; /* Centre le texte "OK" verticalement */ +} + +.btn-money:hover { + filter: brightness(1.2); /* Or un peu plus clair au survol */ +} + +.btn-money:active { + filter: brightness(0.8); /* Or plus sombre au clic */ +} + +/* Suppression des flèches de l'input */ +#money-amount::-webkit-inner-spin-button, +#money-amount::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} + + + + + +/* --- Mode Mobile (pour les petits écrans) --- */ +/* --- ADAPTATION MOBILE --- */ +@media (max-width: 900px) { + + /* 1. On permet au corps de défiler si besoin, mais on réduit les espaces */ + body { + height: auto; + overflow-y: auto; + } + + /* 2. Barre de stats plus compacte */ + .stats-bar { + padding: 10px; + flex-wrap: wrap; + gap: 10px; + justify-content: center; + } + + .stat-item { + font-size: 1rem; + } + + /* 3. LA TABLE : On la réduit pour qu'elle tienne en largeur */ + .table-container { + padding: 40px 10px; /* Moins d'espace autour */ + min-height: 450px; + } + + .poker-table { + width: 100%; /* Elle prend toute la largeur dispo */ + max-width: 350px; /* Mais pas trop non plus */ + height: 300px; + border-width: 8px; + border-radius: 100px; /* Plus arrondie pour le format portrait */ + } + + .total-pot { + font-size: 1.8rem; + } + + /* 4. POSITION DES JOUEURS : On resserre tout */ + .player-slot { + width: 100px; /* Joueurs plus petits sur mobile */ + } + + .player-name { font-size: 0.7rem; } + .player-money { font-size: 0.9rem; } + .player-bet { font-size: 0.7rem; } + + /* Ajustement des positions pour que ça ne sorte pas de l'écran */ + .slot-0 { top: -45px; } + .slot-1 { right: -20px; top: 10%; } + .slot-2 { right: -40px; } + .slot-3 { right: -20px; bottom: 10%; } + .slot-4 { bottom: -45px; } + .slot-5 { left: -20px; bottom: 10%; } + .slot-6 { left: -40px; } + .slot-7 { left: -20px; top: 10%; } + + /* 5. PANNEAU D'ACTION : On empile les boutons */ + .action-panel { + padding: 15px 10px; + position: sticky; + bottom: 0; + z-index: 100; + } + + .action-buttons { + display: grid; + grid-template-columns: 1fr 1fr; /* 2 colonnes de boutons */ + gap: 10px; + } + + .btn { + padding: 12px 5px; + min-width: 0; /* On laisse la grille gérer la largeur */ + font-size: 0.8rem; + } + + /* Le groupe de relance prend toute la largeur sur une ligne de la grille */ + .raise-group { + grid-column: span 2; + margin: 0; + justify-content: center; + } + + #raise-amount { + flex-grow: 1; + } + + .btn-allin { + grid-column: span 2; /* Le tapis prend toute la largeur pour bien le voir */ + } + + /* 6. Guide de bienvenue */ + .guide-overlay { + width: 90%; + box-sizing: border-box; + } +} + +/* Optionnel : Pour les très petits écrans (iPhone SE, etc.) */ +@media (max-width: 380px) { + .poker-table { + height: 250px; + } + .player-slot { + width: 85px; + } +} + +@media (max-width: 600px) { + .win-panel { + padding: 20px; + width: 95%; + } + .win-panel h2 { + font-size: 1.3rem; + } +} \ No newline at end of file diff --git a/poker-paf/Css/Index.css b/poker-paf/Css/Index.css new file mode 100644 index 0000000..9dd3d5e --- /dev/null +++ b/poker-paf/Css/Index.css @@ -0,0 +1,262 @@ +/* index.css */ +:root { + --poker-green: #0e5d32; + --gold: #d4af37; + --wood: #3e2723; + --white: #ffffff; +} + +body { + background-color: #121212; + background-image: radial-gradient(circle, #1a1a1a 0%, #000000 100%); + color: var(--white); + font-family: 'Segoe UI', sans-serif; + display: flex; + justify-content: center; + align-items: center; + min-height: 100vh; + margin: 0; +} + +.welcome-container { + background-color: var(--poker-green); + padding: 50px; + border-radius: 80px; + border: 15px solid var(--wood); + box-shadow: 0 0 60px rgba(0,0,0,0.9), inset 0 0 30px rgba(0,0,0,0.5); + text-align: center; + width: 90%; + max-width: 450px; +} + +h1 { + color: var(--gold); + text-transform: uppercase; + font-size: 2.2rem; + margin-bottom: 40px; + text-shadow: 3px 3px 6px rgba(0,0,0,0.7); +} + +/* Style pour le lien "Démarrer une partie" */ +.btn-start { + display: inline-block; + background: linear-gradient(135deg, #d4af37 0%, #f9e27d 50%, #d4af37 100%); + color: var(--wood); + text-decoration: none; + padding: 15px 30px; + font-weight: bold; + font-size: 1.2rem; + border-radius: 40px; + margin-bottom: 40px; + transition: transform 0.2s, box-shadow 0.2s; + box-shadow: 0 5px 15px rgba(0,0,0,0.4); +} + +.btn-start:hover { + transform: scale(1.05); + box-shadow: 0 0 20px rgba(212, 175, 55, 0.6); +} + +/* Section rejoindre */ +.join-section { + border-top: 1px solid rgba(255,255,255,0.2); + padding-top: 30px; +} + +label { + display: block; + color: var(--gold); + margin-bottom: 15px; + font-weight: bold; +} + +input[type="text"] { + background: rgba(255, 255, 255, 0.9); + border: 2px solid var(--gold); + border-radius: 5px; + padding: 12px; + width: 60%; + font-size: 1rem; + margin-bottom: 15px; + outline: none; + text-align: center; +} + +button { + background-color: var(--wood); + color: var(--gold); + border: 2px solid var(--gold); + padding: 10px 20px; + font-weight: bold; + border-radius: 5px; + cursor: pointer; + transition: background 0.3s; +} + +button:hover { + background-color: #5d3a3a; +} + +.btn-join-list{ + background-color: transparent; + color: var(--gold); + padding-left: 12px; + border: 1px solid var(--gold); + padding: 8px 12px; + border-radius: 5px; + margin-bottom: 10px; +} + +.btn-join-list:hover { + background-color: var(--gold); + color: var(--wood); +} + +li { + display: flex; + justify-content: space-between; + align-items: center; +} + + + +/* --- Mode Mobile --- */ +/* --- ADAPTATION MOBILE POUR L'ACCUEIL --- */ +@media (max-width: 600px) { + + body { + /* On permet le scroll si le contenu est plus haut que l'écran */ + height: auto; + padding: 20px 0; + } + + .welcome-container { + /* On réduit les bordures massives et le padding */ + padding: 30px 20px; + border-width: 8px; /* Bordure en bois moins épaisse */ + border-radius: 40px; /* Moins arrondi pour gagner de la place */ + width: 85%; + } + + h1 { + font-size: 1.6rem; /* Titre plus petit */ + margin-bottom: 30px; + } + + /* Le bouton principal doit être bien large pour le pouce */ + .btn-start { + width: 100%; + box-sizing: border-box; /* Pour que le padding n'agrandisse pas la largeur */ + padding: 18px 20px; + font-size: 1.1rem; + } + + /* Section rejoindre */ + input[type="text"] { + width: 100%; /* L'input prend toute la largeur */ + box-sizing: border-box; + padding: 15px; + font-size: 1.1rem; /* Évite le zoom auto de l'iPhone sur les inputs */ + } + + button { + width: 100%; /* Les boutons de validation passent en pleine largeur */ + padding: 15px; + margin-top: 10px; + } + + /* Pour la liste des parties */ + li { + flex-direction: column; /* On empile le nom et le bouton */ + gap: 10px; + background: rgba(0,0,0,0.2); + padding: 15px; + border-radius: 10px; + margin-bottom: 15px; + } + + .btn-join-list { + width: 100%; + text-align: center; + } +} + + + + +/* Conteneur principal */ +.mon-accordeon { + max-width: 600px; + width: 100%; + margin: 20px auto; + font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; + background-color: #1a1a1a; /* Noir anthracite */ + border-radius: 8px; + overflow: hidden; + box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5); + border: 1px solid #333; + } + + .container-parent { + display: flex; + justify-content: space-between; /* Pousse les éléments aux extrémités */ + align-items: center; /* Aligne verticalement au centre (optionnel) */ + width: 100%; /* S'assure que le container prend toute la largeur */ +} + + /* L'élément details */ + details { + border-bottom: 1px solid #333; + } + + details:last-child { + border-bottom: none; + } + + /* Le titre (Summary) */ + summary { + padding: 15px 20px; + background-color: #1a1a1a; + color: #d4af37; /* Doré sobre */ + font-weight: bold; + cursor: pointer; + list-style: none; /* Cache la flèche par défaut sur certains navigateurs */ + transition: background 0.3s ease; + display: flex; + justify-content: space-between; + align-items: center; + } + + /* Style de survol */ + summary:hover { + background-color: #252525; + color: #f0c644; + } + + /* Flèche personnalisée à droite */ + summary::after { + content: '♣'; /* Trèfle discret */ + font-size: 1.2rem; + transition: transform 0.3s ease; + } + + /* Rotation du trèfle quand c'est ouvert */ + details[open] summary::after { + transform: rotate(180deg); + color: #2e7d32; /* Vert poker au clic */ + } + + /* Contenu de l'accordéon */ + .contenu { + padding: 15px 20px; + background-color: #0d3b2e; /* Vert tapis de table sombre */ + color: #e0e0e0; + line-height: 1.6; + border-top: 1px solid #1a1a1a; + font-size: 0.95rem; + } + + /* Petit effet de bordure gauche pour marquer l'ouverture */ + details[open] { + border-left: 4px solid #2e7d32; + } \ No newline at end of file diff --git a/poker-paf/Html/Config.html b/poker-paf/Html/Config.html new file mode 100644 index 0000000..5429f9a --- /dev/null +++ b/poker-paf/Html/Config.html @@ -0,0 +1,43 @@ + + + + + Configuration Poker + + + + +
+ +

Configuration de la partie

+ +
+ +

+ + +

+ + +

+ + +
+
+
+

1

+
+
+ +
+ +
+ + +
+
+ + + \ No newline at end of file diff --git a/poker-paf/Html/Game.html b/poker-paf/Html/Game.html new file mode 100644 index 0000000..1770c61 --- /dev/null +++ b/poker-paf/Html/Game.html @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +
+
+
+ + +
+ +
MISE ACTUELLE:
+ + + + ⬅ Quitter +
+ +
+
+
+
+
Mise:
+
+
+
+ +
+

Au tour de :

+ +
+ + +
+ + +
+ +
+
+
+ + + + + diff --git a/poker-paf/Js/Config.js b/poker-paf/Js/Config.js new file mode 100644 index 0000000..9c18ea7 --- /dev/null +++ b/poker-paf/Js/Config.js @@ -0,0 +1,107 @@ + + +// Fonction et variables essentiel + +async function SqlRequest(action, params = {}) { + try { + const response = await fetch('../Php/RequestsHandler.php', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + action: action, + params: params + }) + }); + + const resultat = await response.json(); + + if (resultat.success) { + return resultat; + } else { + console.error("Erreur :", resultat.error); + } + } catch (erreur) { + console.error("Erreur de communication :", erreur); + } +} + +// ------------------------------------ + +function addPlayer() { + // 1. On récupère le conteneur + const container = document.getElementById('players_container'); + + // 2. On crée une nouvelle ligne + const newRow = document.createElement('div'); + newRow.className = 'player-row'; + + console.log(container.children.length); // Affiche le nombre de joueurs actuels (pour le debug) + // 3. On met le HTML dedans (avec le bouton supprimer intégré) + newRow.innerHTML = ` +

${container.children.length+1}

+ + + `; + + // 4. On l'ajoute au conteneur + container.appendChild(newRow); +} + +function removePlayer(btn) { + // On supprime le parent du bouton (la div 'player-row') + btn.parentElement.remove(); +} + +function deleteGame(idPartie) { + if (confirm("Êtes-vous sûr de vouloir supprimer cette partie ? Tous les joueurs associés seront effacés.")) { + + // On prépare les données à envoyer + let formData = new FormData(); + formData.append('game_id', idPartie); + + fetch('delete_game.php', { + method: 'POST', + body: formData // On envoie l'ID au PHP + }) + .then(response => response.text()) + .then(data => { + alert(data); + // Au lieu de reload, on peut rediriger vers l'accueil + window.location.href = 'index.php'; + }) + .catch(error => { + console.error('Erreur:', error); + alert('Impossible de supprimer la partie.'); + }); + } +} + + +const loginForm = document.getElementById('create_game_form'); +loginForm.addEventListener('submit', async function(event) { + event.preventDefault(); + + const start_money = parseInt(this.querySelector('input[name="start_money"]').value); + const blind = parseInt(this.querySelector('input[name="blind"]').value); + const name = this.querySelector('input[name="game_name"]').value; + const players = this.querySelectorAll('input[name="players[]"]'); + let response = await SqlRequest('createGame', {name: name, start_money: start_money, blind: blind}); + console.log(response, response.success, response.game_id, parseInt(response.game_id)); + + if (response.success) { + const gameId = parseInt(response.game_id); + for (const player of players) { + await SqlRequest('addPlayer', {game_id: gameId, name: player.value, money: start_money}); + } + const result = await SqlRequest('setFirstPlayer', {game_id: gameId}) + if (result.success) { + window.location.href = '../Html/Game.html?game_id=' + gameId; + } else { + console.error("Erreur lors de la définition du premier joueur :", result.error); + } + } else { + console.error("Erreur lors de la création de la partie :", response.error); + } +}); \ No newline at end of file diff --git a/poker-paf/Js/Game.js b/poker-paf/Js/Game.js new file mode 100644 index 0000000..941c8d3 --- /dev/null +++ b/poker-paf/Js/Game.js @@ -0,0 +1,301 @@ + + +// Fonction et variables essentiel + +const activePlayerLabel = document.getElementById('active-player-name'); +let gameData = null; +let currentPlayer = null; +let playersData = []; + +async function SqlRequest(action, params = {}) { + try { + const response = await fetch('../Php/RequestsHandler.php', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + action: action, + params: params + }) + }); + + const resultat = await response.json(); + + if (resultat.success) { + return resultat; + } else { + console.error("Erreur :", resultat.error); + } + } catch (erreur) { + console.error("Erreur de communication :", erreur); + } +} + +// Fonctions pour démarrer la page +window.onload = async function() { + gameData = await getGame(); + playersData = await getPlayers(); + + document.getElementById('title_page').textContent = "Table de Poker - " + gameData.name; + updateClientInterface(); +} + +async function updateClientInterface() { + setupPlayers(); + getCurrentPlayer(); + + activePlayerLabel.textContent = `${currentPlayer.name} (${currentPlayer.money} 🪙)`; +} + +async function setupPlayers() { + const PokerTable = document.getElementById('table'); + PokerTable.innerHTML = ''; // Clear existing players + let newHtml = ``; + + newHtml += ` +
+
${gameData.pot}
+
Mise: ${gameData.last_bet}
+
+ `; + + playersData.forEach((player, index) => { + newHtml += ` +
+
+ ${player.is_dealer ? '
D
' : ''} + + J${index + 1} : ${player.name} + ${player.money} 🪙
+ Mise: ${player.current_bet} 🪙 +
+
+ `; + }); + + PokerTable.innerHTML = newHtml; +} + +async function getGame(id = null) { + let gameId; + if (id === null) { + const urlParams = new URLSearchParams(window.location.search); + gameId = urlParams.get('game_id'); + } else { + gameId = id; + } + + const response = await SqlRequest('getGame', { game_id: gameId }); + if (response.success) { + return response.game; + } else { + console.error("Erreur lors de la récupération du jeu :", response.error); + return null; + } +} + +async function getPlayers() { + const response = await SqlRequest('getPlayers', { game_id: gameData.id }); + if (response.success) { + return response.players; + } else { + console.error("Erreur lors de la récupération des joueurs :", response.error); + return []; + } +} + +async function getCurrentPlayer() { + currentPlayer = playersData.find(player => player.id === gameData.current_player_id); +} + +// ----------------------------------------------------- + + + +// Fonctions pour les actions +async function changePlayer(id = null) { + if (id === null) { + const response = await SqlRequest('next_player', { game_id: gameData.id, current_player_id: gameData.current_player_id }); + if (response.success) { + gameData.current_player_id = response.next_player_id; + } else { + console.error("Erreur lors du passage au joueur suivant :", response.error); + } + } else { + const response = await SqlRequest('set_current_player', { game_id: gameData.id, player_id: id }); + if (response.success) { + gameData.current_player_id = id; + } else { + console.error("Erreur lors du changement de joueur :", response.error); + } + } + updateClientInterface(); +} + +async function playerFold() { + const response = await SqlRequest('fold', { player_id: gameData.current_player_id }); + if (response.success) { + playersData = await getPlayers(); + changePlayer(); + } else { + console.error("Erreur lors du fold :", response.error); + } +} + +async function playerRaise() { + const betAmount = parseInt(document.getElementById('raise-amount').value); + + if (betAmount <= 0) { + alert("Veuillez entrer un montant de mise valide."); + return; + } + const amount = betAmount + gameData.last_bet - currentPlayer.current_bet; + + if (currentPlayer.money < amount) { + alert("Vous n'avez pas assez d'argent pour cette mise."); + return; + } + + const response = await SqlRequest('raise', { game_id: gameData.id, player_id: gameData.current_player_id, amount: amount, current_bet: currentPlayer.current_bet }); + if (response.success) { + gameData.last_bet = currentPlayer.current_bet + amount; + gameData.pot += amount; + playersData = await getPlayers(); + changePlayer(); + } else { + console.error("Erreur lors du raise :", response.error); + } +} + +async function playerFollow() { + if (currentPlayer.current_bet >= gameData.last_bet) { + changePlayer(); + return; + } + + let delta_amount = gameData.last_bet - currentPlayer.current_bet; + if (currentPlayer.money < delta_amount) { + delta_amount = currentPlayer.money; + } + + const response = await SqlRequest('follow', { game_id: gameData.id, player_id: gameData.current_player_id, amount: delta_amount }); + if (response.success) { + gameData.pot += delta_amount; + playersData = await getPlayers(); + changePlayer(); + } else { + console.error("Erreur lors du follow :", response.error); + } +} + +async function playerAllIn() { + const response = await SqlRequest('all_in', { game_id: gameData.id, player_id: gameData.current_player_id }); + if (response.success) { + gameData = await getGame(gameData.id); + playersData = await getPlayers(); + changePlayer(); + } else { + console.error("Erreur lors du all-in :", response.error); + } +} + +// ----------------------------------------------------- + + + +// Fonctions pour les actions administratives +async function endGame() { + const container = document.querySelector('.table-container'); + + if (!container) { + console.error("Conteneur .table-container introuvable"); + return; + } + + if (document.querySelector('.win-panel')) return; + + const winOverlay = document.createElement('div'); + winOverlay.className = 'win-overlay'; + const winPanel = document.createElement('div'); + winPanel.className = 'win-panel'; + winPanel.innerHTML = ` +

🏆 La partie est terminée ! 🏆
Qui a gagné ?

+
+ `; + + winOverlay.appendChild(winPanel); + container.appendChild(winOverlay); + + const area = document.getElementById('winner-buttons-area'); + const playerElements = document.querySelectorAll('.player-slot'); + + playerElements.forEach(slot => { + const id = slot.getAttribute('data-id'); + const name = slot.querySelector('.player-name').textContent.split(': ')[1]; + + const btn = document.createElement('button'); + btn.className = 'btn-win'; + btn.innerText = name; + btn.onclick = () => declareWinner(id); + area.appendChild(btn); + }); + + document.getElementById('end-game-screen').style.display = 'flex'; + container.classList.add('blur-effect'); +} + +async function declareWinner(playerId) { + const container = document.querySelector('.table-container'); + container.classList.remove('blur-effect'); + + const response = await SqlRequest('declare_winner', { game_id: gameData.id, player_id: playerId }); + if (response.success) { + const winPanel = document.querySelector('.win-panel'); + if (winPanel) { + winPanel.innerHTML = ` + + +

${playersData.find(player => player.id == playerId).name} gagne la partie et remporte ${gameData.last_bet} 🪙 !

+ + + `; + } + } else { + console.error("Erreur lors de la déclaration du gagnant :", response.error); + } +} + +async function StartNewGame() { + window.location.reload(); +} + +async function addMoney() { + let amount = parseInt(document.getElementById('money-amount').value); + if (isNaN(amount)) { + alert("Veuillez entrer un montant valide."); + return; + } + + const response = await SqlRequest('add_money', { player_id: gameData.current_player_id, amount: amount }); + if (response.success) { + playersData = await getPlayers(); + updateClientInterface(); + } else { + console.error("Erreur lors de l'ajout d'argent :", response.error); + } +} + +async function deleteGame() { + const confirmation = confirm("Êtes-vous sûr de vouloir supprimer cette partie ? Cette action est irréversible."); + if (!confirmation) return; + + const response = await SqlRequest('delete_game', { game_id: gameData.id }); + if (response.success) { + console.log("Partie supprimée avec succès.", response.success); + window.location.replace('../index.html'); + } else { + console.error("Erreur lors de la suppression du jeu :", response.error); + } +} + diff --git a/poker-paf/Js/Index.js b/poker-paf/Js/Index.js new file mode 100644 index 0000000..8d30713 --- /dev/null +++ b/poker-paf/Js/Index.js @@ -0,0 +1,88 @@ + + + +async function SqlRequest(action, params = {}) { + try { + const response = await fetch('Php/RequestsHandler.php', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + action: action, + params: params + }) + }); + + const resultat = await response.json(); + + if (resultat.success) { + return resultat; + } else { + console.error("Erreur :", resultat.error); + } + } catch (erreur) { + console.error("Erreur de communication :", erreur); + } +} + +window.onload = async function() { + loadData(); +}; + +async function loadData() { + const container = document.getElementById('games_list'); + const response = await SqlRequest('get_all_games'); + const games = response.games; + + if (Object.keys(games).length <= 0) { + container.innerHTML = "

Aucune partie en cours.

"; + return; + } + + let futurHtml = ""; + +for (const game of games) { + // 1. On récupère les joueurs de manière asynchrone AVANT de construire le HTML du jeu + const players = await getPlayers(game.id); + + // 2. On prépare le HTML de la liste des joueurs + let playersHtml = ""; + players.forEach(player => { + if (player.game_id === game.id) { + playersHtml += `

${player.name}

`; + } + }); + + // 3. On assemble le tout + futurHtml += ` +
  • +
    + ${game.name} +
    +
    +

    Start Money: ${game.start_money}

    +

    Blind: ${game.start_blind}

    + +
    +
    + ${playersHtml} +
    +
    +
    +
  • + `; +} + +container.innerHTML = '
      ' + futurHtml + "
    "; +} + +async function getPlayers(id) { + const response = await SqlRequest('getPlayers', {game_id: id}); + const players = response.players; + return players; +} + + + + diff --git a/poker-paf/Php/RequestsHandler.php b/poker-paf/Php/RequestsHandler.php new file mode 100644 index 0000000..67d8f75 --- /dev/null +++ b/poker-paf/Php/RequestsHandler.php @@ -0,0 +1,235 @@ + PDO::ERRMODE_EXCEPTION, + PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, + // C'est cette ligne qui fait la différence : + PDO::ATTR_EMULATE_PREPARES => false, + PDO::ATTR_STRINGIFY_FETCHES => false, +]; + +// charger la BDD +try { + $pdo = new PDO("mysql:host=$host;dbname=$db;charset=utf8", $user, $pass, $options); + $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); +} catch (Exception $e) { + die(json_encode(['error' => 'Connexion échouée'])); +} + +// lire les données JSON envoyées par le client +$json = file_get_contents('php://input'); +$data = json_decode($json, true); + +if (!$data || !isset($data['action'])) { + echo json_encode(['error' => 'Aucune action spécifiée']); + exit; +} + +$action = $data['action']; +$params = $data['params'] ?? []; + +$response = []; + +switch ($action) { + case 'getGame': + $stmt = $pdo->prepare("SELECT * FROM games WHERE id = ?"); + $stmt->execute([$params['game_id']]); + $game = $stmt->fetch(PDO::FETCH_ASSOC); + if ($game) { + $response = ['success' => true, 'game' => $game]; + } else { + $response = ['error' => 'Partie non trouvée']; + } + break; + + case 'getPlayers': + $stmt = $pdo->prepare("SELECT * FROM players WHERE game_id = ?"); + $stmt->execute([$params['game_id']]); + $players = $stmt->fetchAll(PDO::FETCH_ASSOC); + $response = ['success' => true, 'players' => $players]; + break; + + case 'createGame': + $stmt = $pdo->prepare("INSERT INTO games (start_money, start_blind, name) VALUES (?, ?, ?)"); + $stmt->execute([$params['start_money'], $params['blind'], $params['name']]); + $game_id = $pdo->lastInsertId(); + $response = ['success' => true, 'game_id' => $game_id]; + break; + + case 'addPlayer': + $stmt = $pdo->prepare("INSERT INTO players (name, game_id, money) VALUES (?, ?, ?)"); + $stmt->execute([$params['name'], $params['game_id'], $params['money']]); + $player_id = $pdo->lastInsertId(); + $response = ['success' => true]; + break; + + case 'setFirstPlayer': + $stmt = $pdo->prepare("SELECT id FROM players WHERE game_id = ? ORDER BY id ASC LIMIT 1"); + $stmt->execute([$params['game_id']]); + $first_player = $stmt->fetch(PDO::FETCH_ASSOC); + if ($first_player) { + $first_player_id = $first_player['id']; + $stmt = $pdo->prepare("UPDATE games SET current_player_id = ? WHERE id = ?"); + $stmt->execute([$first_player_id, $params['game_id']]); + $stmt = $pdo->prepare("UPDATE players SET is_dealer = 1 WHERE id = ?"); + $stmt->execute([$first_player_id]); + $response = ['success' => true]; + } else { + $response = ['error' => 'Aucun joueur trouvé pour cette partie']; + } + break; + + case 'next_player': + $stmt = $pdo->prepare("SELECT id FROM players WHERE game_id = ? AND is_folded = 0 AND id > ? AND money <> 0 ORDER BY id ASC LIMIT 1"); + $stmt->execute([$params['game_id'], $params['current_player_id']]); + $next_player = $stmt->fetch(); + + if (!$next_player) { // Si on est au dernier, on revient au premier pas couché + $stmt = $pdo->prepare("SELECT id FROM players WHERE is_folded = 0 AND game_id = ? ORDER BY id ASC LIMIT 1"); + $stmt->execute([$params['game_id']]); + $next_player = $stmt->fetch(); + } + + // 3. Mise à jour de la BDD + $stmt = $pdo->prepare("UPDATE games SET current_player_id = ? WHERE id = ?"); + $stmt->execute([$next_player['id'], $params['game_id']]); + + $response = (['success' => true, 'next_player_id' => $next_player['id']]); + break; + + case 'set_current_player': + $stmt = $pdo->prepare("UPDATE games SET current_player_id = ? WHERE id = ?"); + $stmt->execute([$params['player_id'], $params['game_id']]); + $response = ['success' => true]; + break; + + case 'fold': + $stmt = $pdo->prepare("UPDATE players SET is_folded = 1 WHERE id = ?"); + $stmt->execute([$params['player_id']]); + $response = ['success' => true]; + break; + + case 'raise': + $stmt = $pdo->prepare("UPDATE players SET money = money - ? WHERE id = ?"); + $stmt->execute([$params['amount'], $params['player_id']]); + + $stmt = $pdo->prepare("UPDATE players SET current_bet = current_bet + ? WHERE id = ?"); + $stmt->execute([$params['amount'], $params['player_id']]); + + $stmt = $pdo->prepare("UPDATE games SET pot = pot + ? WHERE id = ?"); + $stmt->execute([$params['amount'], $params['game_id']]); + + $stmt = $pdo->prepare("UPDATE games SET last_bet = ? WHERE id = ?"); + $stmt->execute([$params['amount'] + $params['current_bet'], $params['game_id']]); + + $response = ['success' => true]; + break; + + case 'follow': + $stmt = $pdo->prepare("UPDATE players SET money = money - ? WHERE id = ?"); + $stmt->execute([$params['amount'], $params['player_id']]); + + $stmt = $pdo->prepare("UPDATE players SET current_bet = current_bet + ? WHERE id = ?"); + $stmt->execute([$params['amount'], $params['player_id']]); + + $stmt = $pdo->prepare("UPDATE games SET pot = pot + ? WHERE id = ?"); + $stmt->execute([$params['amount'], $params['game_id']]); + + $response = ['success' => true]; + break; + + case 'all_in': + $stmt = $pdo->prepare("SELECT money FROM players WHERE id = ?"); + $stmt->execute([$params['player_id']]); + $money = $stmt->fetchColumn(); + + $stmt = $pdo->prepare("UPDATE players SET money = 0, current_bet = current_bet + ? WHERE id = ?"); + $stmt->execute([$money, $params['player_id']]); + + $stmt = $pdo->prepare("UPDATE games SET pot = pot + ?, last_bet = last_bet + ? WHERE id = ?"); + $stmt->execute([$money, $money, $params['game_id']]); + + $response = ['success' => true]; + break; + + case 'declare_winner': + $stmt = $pdo->prepare("SELECT pot FROM games WHERE id = ?"); + $stmt->execute([$params['game_id']]); + $pot = $stmt->fetchColumn(); + + $stmt = $pdo->prepare("UPDATE games SET pot = 0, last_bet = 0 WHERE id = ?"); + $stmt->execute([$params['game_id']]); + + $stmt = $pdo->prepare("UPDATE players SET money = money + ? WHERE id = ?"); + $stmt->execute([$pot, $params['player_id']]); + + $stmt = $pdo->prepare("SELECT * FROM players WHERE game_id = ?"); + $stmt->execute([$params['game_id']]); + $players = $stmt->fetchAll(PDO::FETCH_ASSOC); + + foreach ($players as $player) { + $stmt = $pdo->prepare("UPDATE players SET current_bet = 0, is_folded = 0 WHERE id = ?"); + $stmt->execute([$player['id']]); + } + + $stmt = $pdo->prepare("SELECT id FROM players WHERE is_dealer = 1 AND game_id = ?"); + $stmt->execute([$params['game_id']]); + $current_dealer = $stmt->fetchColumn(); + + $stmt = $pdo->prepare("UPDATE players SET is_dealer = 0 WHERE id = ?"); + $stmt->execute([$current_dealer]); + $stmt = $pdo->prepare("SELECT id FROM players WHERE game_id = ? AND id > ? ORDER BY id ASC LIMIT 1"); + $stmt->execute([$params['game_id'], $current_dealer]); + $next_dealer = $stmt->fetchColumn(); + if (!$next_dealer) { + $stmt = $pdo->prepare("SELECT id FROM players WHERE game_id = ? ORDER BY id ASC LIMIT 1"); + $stmt->execute([$params['game_id']]); + $next_dealer = $stmt->fetchColumn(); + } + $stmt = $pdo->prepare("UPDATE players SET is_dealer = 1 WHERE id = ?"); + $stmt->execute([$next_dealer]); + + $response = ['success' => true]; + break; + + case 'add_money': + $stmt = $pdo->prepare("UPDATE players SET money = money + ? WHERE id = ?"); + $stmt->execute([$params['amount'], $params['player_id']]); + $response = ['success' => true]; + break; + + case 'delete_game': + try { + // Supprimer les joueurs associés d'abord (intégrité BDD) + $stmt = $pdo->prepare("DELETE FROM players WHERE game_id = ?"); + $stmt->execute([$params['game_id']]); + + // Supprimer la partie + $stmt = $pdo->prepare("DELETE FROM games WHERE id = ?"); + $stmt->execute([$params['game_id']]); + + $response = ['success' => true]; + } catch (Exception $e) { + $response = ['success' => false, 'message' => $e->getMessage()]; + } + break; + + case 'get_all_games': + $stmt = $pdo->query("SELECT * FROM games ORDER BY id ASC"); + $games = $stmt->fetchAll(PDO::FETCH_ASSOC); + $response = ['success' => true, 'games' => $games]; + break; + + default: + $response = ['error' => 'Action inconnue']; +} + +echo json_encode($response); + +?> \ No newline at end of file diff --git a/poker-paf/index.html b/poker-paf/index.html new file mode 100644 index 0000000..62c27bb --- /dev/null +++ b/poker-paf/index.html @@ -0,0 +1,21 @@ + + + + + + Poker PAF + + + + +
    +

    Welcome to Poker PAF

    +

    + +

    Parties en cours :

    +
    +
    +
    + + + \ No newline at end of file diff --git a/poker-paf/Game_Win.css b/poker-paf/old/Game_Win.css similarity index 100% rename from poker-paf/Game_Win.css rename to poker-paf/old/Game_Win.css diff --git a/poker-paf/Main.js b/poker-paf/old/Main.js similarity index 100% rename from poker-paf/Main.js rename to poker-paf/old/Main.js diff --git a/poker-paf/add_global_blind.php b/poker-paf/old/add_global_blind.php similarity index 100% rename from poker-paf/add_global_blind.php rename to poker-paf/old/add_global_blind.php diff --git a/poker-paf/add_money.php b/poker-paf/old/add_money.php similarity index 100% rename from poker-paf/add_money.php rename to poker-paf/old/add_money.php diff --git a/poker-paf/all_in.php b/poker-paf/old/all_in.php similarity index 100% rename from poker-paf/all_in.php rename to poker-paf/old/all_in.php diff --git a/poker-paf/change_actual_blind.php b/poker-paf/old/change_actual_blind.php similarity index 100% rename from poker-paf/change_actual_blind.php rename to poker-paf/old/change_actual_blind.php diff --git a/poker-paf/change_player.php b/poker-paf/old/change_player.php similarity index 100% rename from poker-paf/change_player.php rename to poker-paf/old/change_player.php diff --git a/poker-paf/old/config.css b/poker-paf/old/config.css new file mode 100644 index 0000000..eef1563 --- /dev/null +++ b/poker-paf/old/config.css @@ -0,0 +1,234 @@ +/* config.css */ +:root { + --poker-green: #0e5d32; + --gold: #d4af37; + --wood: #3e2723; + --white: #ffffff; + --danger: #b71c1c; +} + +label.info { + font-size: 0.8rem; + color: rgb(141, 141, 141); + margin-left: 10px; +} + +body { + background-color: #121212; + background-image: radial-gradient(circle, #1a1a1a 0%, #000000 100%); + color: var(--white); + font-family: 'Segoe UI', sans-serif; + display: flex; + justify-content: center; + align-items: center; + min-height: 100vh; + margin: 0; + padding: 20px; +} + +.container { + background-color: var(--poker-green); + padding: 30px 50px; + border-radius: 60px; + border: 12px solid var(--wood); + box-shadow: 0 0 50px rgba(0,0,0,0.9), inset 0 0 20px rgba(0,0,0,0.5); + width: 100%; + max-width: 500px; +} + +h1 { + color: var(--gold); + text-align: center; + text-transform: uppercase; + font-size: 1.8rem; + margin-bottom: 30px; + text-shadow: 2px 2px 4px rgba(0,0,0,0.5); +} + +label { + display: block; + color: var(--gold); + font-weight: bold; + margin-bottom: 8px; +} + +input[type="number"], +input[type="text"] { + width: 100%; + padding: 12px; + margin-bottom: 20px; + border: 2px solid var(--gold); + border-radius: 8px; + background: rgba(255, 255, 255, 0.9); + box-sizing: border-box; /* Pour que le padding ne dépasse pas */ + font-size: 1rem; +} + +/* Style spécifique pour la ligne joueur */ +.player-row { + display: flex; + gap: 10px; + margin-bottom: 10px; + align-items: center; +} + +.player-row input { + margin-bottom: 0; /* On annule la marge pour l'alignement */ +} + +/* Boutons */ +button, input[type="submit"] { + cursor: pointer; + font-weight: bold; + transition: all 0.2s; + border: none; +} + +button[type="button"] { + background-color: var(--wood); + color: var(--gold); + border: 1px solid var(--gold); + padding: 10px 15px; + border-radius: 5px; + margin-bottom: 10px; +} + +button[type="button"]:hover { + background-color: #4e342e; +} + +/* Bouton Poubelle */ +.player-row button { + background-color: var(--danger); + color: white; + border: none; + margin-bottom: 0; +} + +/* Bouton Démarrer (le gros bouton doré) */ +input[type="submit"] { + width: 100%; + background: linear-gradient(135deg, #d4af37 0%, #f9e27d 50%, #d4af37 100%); + color: var(--wood); + padding: 15px; + font-size: 1.2rem; + border-radius: 30px; + margin-top: 20px; + box-shadow: 0 4px 15px rgba(0,0,0,0.3); +} + +input[type="submit"]:hover { + transform: scale(1.02); + filter: brightness(1.1); +} + +/* Bouton Debug discret en bas */ +.btn-debug { + background: transparent !important; + color: rgba(255,255,255,0.3) !important; + border: 1px dashed rgba(255,255,255,0.3) !important; + width: 100%; + margin-top: 30px; + font-size: 0.8rem; +} + +.btn-back { + position: absolute; + top: 25px; /* Ajuste selon tes goûts */ + left: 35px; /* Aligné avec le bord du cadre */ + color: var(--gold); + text-decoration: none; + font-weight: bold; + font-size: 0.9rem; + opacity: 0.7; + transition: opacity 0.3s, transform 0.2s; + width: 20px; +} + +.btn-back:hover { + opacity: 1; + transform: translateX(-5px); /* Petit effet de glissement vers la gauche */ +} + + + +/* --- Mode Mobile ---*/ +/* --- ADAPTATION MOBILE POUR LA CONFIGURATION --- */ +@media (max-width: 600px) { + + body { + padding: 10px; /* On réduit la marge extérieure */ + align-items: flex-start; /* On aligne en haut pour que le scroll soit naturel */ + } + + .container { + padding: 20px; /* On réduit le padding interne (30px 50px -> 20px) */ + border-width: 8px; /* Bordure bois plus fine */ + border-radius: 30px; /* Moins arrondi pour gagner de la place */ + width: 100%; + box-sizing: border-box; + } + + h1 { + font-size: 1.4rem; + margin-bottom: 20px; + } + + /* Le bouton "Retour" */ + .btn-back { + position: relative; /* On le sort de l'absolute pour qu'il ne chevauche pas le titre */ + top: 0; + left: 0; + display: block; + margin-bottom: 15px; + width: auto; + } + + /* 1. Ligne joueur : Le plus important ! */ + .player-row { + flex-direction: column; /* On empile Nom et Poubelle verticalement */ + align-items: stretch; + background: rgba(0,0,0,0.1); + padding: 10px; + border-radius: 8px; + border: 1px solid rgba(212, 175, 55, 0.3); + } + + .player-row input { + width: 100%; /* Le champ de nom prend toute la largeur */ + } + + .player-row button { + width: 100%; /* Le bouton supprimer devient une large barre rouge */ + padding: 12px; + margin-top: 5px; + } + + /* 2. Inputs plus gros pour le tactile */ + input[type="number"], + input[type="text"] { + padding: 15px; + font-size: 1.1rem; /* Évite le zoom auto sur iPhone */ + } + + /* 3. Boutons d'action */ + button[type="button"] { + width: 100%; /* "Ajouter un joueur" prend toute la largeur */ + padding: 15px; + font-size: 1rem; + } + + input[type="submit"] { + padding: 18px; + font-size: 1.1rem; + border-radius: 15px; /* Un peu moins arrondi pour le look mobile */ + } + + /* Infos de mise (les petits labels gris) */ + label.info { + margin-left: 0; + margin-top: -15px; + margin-bottom: 15px; + display: block; + } +} \ No newline at end of file diff --git a/poker-paf/config.php b/poker-paf/old/config.php similarity index 100% rename from poker-paf/config.php rename to poker-paf/old/config.php diff --git a/poker-paf/db.php b/poker-paf/old/db.php similarity index 100% rename from poker-paf/db.php rename to poker-paf/old/db.php diff --git a/poker-paf/declare_winner.php b/poker-paf/old/declare_winner.php similarity index 100% rename from poker-paf/declare_winner.php rename to poker-paf/old/declare_winner.php diff --git a/poker-paf/delete_game.php b/poker-paf/old/delete_game.php similarity index 100% rename from poker-paf/delete_game.php rename to poker-paf/old/delete_game.php diff --git a/poker-paf/fold_player.php b/poker-paf/old/fold_player.php similarity index 100% rename from poker-paf/fold_player.php rename to poker-paf/old/fold_player.php diff --git a/poker-paf/game.css b/poker-paf/old/game.css similarity index 100% rename from poker-paf/game.css rename to poker-paf/old/game.css diff --git a/poker-paf/game.js b/poker-paf/old/game.js similarity index 100% rename from poker-paf/game.js rename to poker-paf/old/game.js diff --git a/poker-paf/game.php b/poker-paf/old/game.php similarity index 100% rename from poker-paf/game.php rename to poker-paf/old/game.php diff --git a/poker-paf/get_actual_game_blind.php b/poker-paf/old/get_actual_game_blind.php similarity index 100% rename from poker-paf/get_actual_game_blind.php rename to poker-paf/old/get_actual_game_blind.php diff --git a/poker-paf/get_current_player.php b/poker-paf/old/get_current_player.php similarity index 100% rename from poker-paf/get_current_player.php rename to poker-paf/old/get_current_player.php diff --git a/poker-paf/get_player_blind.php b/poker-paf/old/get_player_blind.php similarity index 100% rename from poker-paf/get_player_blind.php rename to poker-paf/old/get_player_blind.php diff --git a/poker-paf/get_player_money.php b/poker-paf/old/get_player_money.php similarity index 100% rename from poker-paf/get_player_money.php rename to poker-paf/old/get_player_money.php diff --git a/poker-paf/get_total_game_blind.php b/poker-paf/old/get_total_game_blind.php similarity index 100% rename from poker-paf/get_total_game_blind.php rename to poker-paf/old/get_total_game_blind.php diff --git a/poker-paf/index.css b/poker-paf/old/index.css similarity index 100% rename from poker-paf/index.css rename to poker-paf/old/index.css diff --git a/poker-paf/index.php b/poker-paf/old/index.php similarity index 100% rename from poker-paf/index.php rename to poker-paf/old/index.php diff --git a/poker-paf/modify_money.php b/poker-paf/old/modify_money.php similarity index 100% rename from poker-paf/modify_money.php rename to poker-paf/old/modify_money.php diff --git a/poker-paf/next_round.php b/poker-paf/old/next_round.php similarity index 100% rename from poker-paf/next_round.php rename to poker-paf/old/next_round.php diff --git a/poker-paf/node_modules/.package-lock.json b/poker-paf/old/node_modules/.package-lock.json similarity index 100% rename from poker-paf/node_modules/.package-lock.json rename to poker-paf/old/node_modules/.package-lock.json diff --git a/poker-paf/node_modules/bignumber.js/CHANGELOG.md b/poker-paf/old/node_modules/bignumber.js/CHANGELOG.md similarity index 100% rename from poker-paf/node_modules/bignumber.js/CHANGELOG.md rename to poker-paf/old/node_modules/bignumber.js/CHANGELOG.md diff --git a/poker-paf/node_modules/bignumber.js/LICENCE b/poker-paf/old/node_modules/bignumber.js/LICENCE similarity index 100% rename from poker-paf/node_modules/bignumber.js/LICENCE rename to poker-paf/old/node_modules/bignumber.js/LICENCE diff --git a/poker-paf/node_modules/bignumber.js/README.md b/poker-paf/old/node_modules/bignumber.js/README.md similarity index 100% rename from poker-paf/node_modules/bignumber.js/README.md rename to poker-paf/old/node_modules/bignumber.js/README.md diff --git a/poker-paf/node_modules/bignumber.js/bignumber.d.ts b/poker-paf/old/node_modules/bignumber.js/bignumber.d.ts similarity index 100% rename from poker-paf/node_modules/bignumber.js/bignumber.d.ts rename to poker-paf/old/node_modules/bignumber.js/bignumber.d.ts diff --git a/poker-paf/node_modules/bignumber.js/bignumber.js b/poker-paf/old/node_modules/bignumber.js/bignumber.js similarity index 100% rename from poker-paf/node_modules/bignumber.js/bignumber.js rename to poker-paf/old/node_modules/bignumber.js/bignumber.js diff --git a/poker-paf/node_modules/bignumber.js/bignumber.min.js b/poker-paf/old/node_modules/bignumber.js/bignumber.min.js similarity index 100% rename from poker-paf/node_modules/bignumber.js/bignumber.min.js rename to poker-paf/old/node_modules/bignumber.js/bignumber.min.js diff --git a/poker-paf/node_modules/bignumber.js/bignumber.min.js.map b/poker-paf/old/node_modules/bignumber.js/bignumber.min.js.map similarity index 100% rename from poker-paf/node_modules/bignumber.js/bignumber.min.js.map rename to poker-paf/old/node_modules/bignumber.js/bignumber.min.js.map diff --git a/poker-paf/node_modules/bignumber.js/bignumber.mjs b/poker-paf/old/node_modules/bignumber.js/bignumber.mjs similarity index 100% rename from poker-paf/node_modules/bignumber.js/bignumber.mjs rename to poker-paf/old/node_modules/bignumber.js/bignumber.mjs diff --git a/poker-paf/node_modules/bignumber.js/doc/API.html b/poker-paf/old/node_modules/bignumber.js/doc/API.html similarity index 100% rename from poker-paf/node_modules/bignumber.js/doc/API.html rename to poker-paf/old/node_modules/bignumber.js/doc/API.html diff --git a/poker-paf/node_modules/bignumber.js/package.json b/poker-paf/old/node_modules/bignumber.js/package.json similarity index 100% rename from poker-paf/node_modules/bignumber.js/package.json rename to poker-paf/old/node_modules/bignumber.js/package.json diff --git a/poker-paf/node_modules/core-util-is/LICENSE b/poker-paf/old/node_modules/core-util-is/LICENSE similarity index 100% rename from poker-paf/node_modules/core-util-is/LICENSE rename to poker-paf/old/node_modules/core-util-is/LICENSE diff --git a/poker-paf/node_modules/core-util-is/README.md b/poker-paf/old/node_modules/core-util-is/README.md similarity index 100% rename from poker-paf/node_modules/core-util-is/README.md rename to poker-paf/old/node_modules/core-util-is/README.md diff --git a/poker-paf/node_modules/core-util-is/lib/util.js b/poker-paf/old/node_modules/core-util-is/lib/util.js similarity index 100% rename from poker-paf/node_modules/core-util-is/lib/util.js rename to poker-paf/old/node_modules/core-util-is/lib/util.js diff --git a/poker-paf/node_modules/core-util-is/package.json b/poker-paf/old/node_modules/core-util-is/package.json similarity index 100% rename from poker-paf/node_modules/core-util-is/package.json rename to poker-paf/old/node_modules/core-util-is/package.json diff --git a/poker-paf/node_modules/inherits/LICENSE b/poker-paf/old/node_modules/inherits/LICENSE similarity index 100% rename from poker-paf/node_modules/inherits/LICENSE rename to poker-paf/old/node_modules/inherits/LICENSE diff --git a/poker-paf/node_modules/inherits/README.md b/poker-paf/old/node_modules/inherits/README.md similarity index 100% rename from poker-paf/node_modules/inherits/README.md rename to poker-paf/old/node_modules/inherits/README.md diff --git a/poker-paf/node_modules/inherits/inherits.js b/poker-paf/old/node_modules/inherits/inherits.js similarity index 100% rename from poker-paf/node_modules/inherits/inherits.js rename to poker-paf/old/node_modules/inherits/inherits.js diff --git a/poker-paf/node_modules/inherits/inherits_browser.js b/poker-paf/old/node_modules/inherits/inherits_browser.js similarity index 100% rename from poker-paf/node_modules/inherits/inherits_browser.js rename to poker-paf/old/node_modules/inherits/inherits_browser.js diff --git a/poker-paf/node_modules/inherits/package.json b/poker-paf/old/node_modules/inherits/package.json similarity index 100% rename from poker-paf/node_modules/inherits/package.json rename to poker-paf/old/node_modules/inherits/package.json diff --git a/poker-paf/node_modules/isarray/.npmignore b/poker-paf/old/node_modules/isarray/.npmignore similarity index 100% rename from poker-paf/node_modules/isarray/.npmignore rename to poker-paf/old/node_modules/isarray/.npmignore diff --git a/poker-paf/node_modules/isarray/.travis.yml b/poker-paf/old/node_modules/isarray/.travis.yml similarity index 100% rename from poker-paf/node_modules/isarray/.travis.yml rename to poker-paf/old/node_modules/isarray/.travis.yml diff --git a/poker-paf/node_modules/isarray/Makefile b/poker-paf/old/node_modules/isarray/Makefile similarity index 100% rename from poker-paf/node_modules/isarray/Makefile rename to poker-paf/old/node_modules/isarray/Makefile diff --git a/poker-paf/node_modules/isarray/README.md b/poker-paf/old/node_modules/isarray/README.md similarity index 100% rename from poker-paf/node_modules/isarray/README.md rename to poker-paf/old/node_modules/isarray/README.md diff --git a/poker-paf/node_modules/isarray/component.json b/poker-paf/old/node_modules/isarray/component.json similarity index 100% rename from poker-paf/node_modules/isarray/component.json rename to poker-paf/old/node_modules/isarray/component.json diff --git a/poker-paf/node_modules/isarray/index.js b/poker-paf/old/node_modules/isarray/index.js similarity index 100% rename from poker-paf/node_modules/isarray/index.js rename to poker-paf/old/node_modules/isarray/index.js diff --git a/poker-paf/node_modules/isarray/package.json b/poker-paf/old/node_modules/isarray/package.json similarity index 100% rename from poker-paf/node_modules/isarray/package.json rename to poker-paf/old/node_modules/isarray/package.json diff --git a/poker-paf/node_modules/isarray/test.js b/poker-paf/old/node_modules/isarray/test.js similarity index 100% rename from poker-paf/node_modules/isarray/test.js rename to poker-paf/old/node_modules/isarray/test.js diff --git a/poker-paf/node_modules/mysql/Changes.md b/poker-paf/old/node_modules/mysql/Changes.md similarity index 100% rename from poker-paf/node_modules/mysql/Changes.md rename to poker-paf/old/node_modules/mysql/Changes.md diff --git a/poker-paf/node_modules/mysql/License b/poker-paf/old/node_modules/mysql/License similarity index 100% rename from poker-paf/node_modules/mysql/License rename to poker-paf/old/node_modules/mysql/License diff --git a/poker-paf/node_modules/mysql/Readme.md b/poker-paf/old/node_modules/mysql/Readme.md similarity index 100% rename from poker-paf/node_modules/mysql/Readme.md rename to poker-paf/old/node_modules/mysql/Readme.md diff --git a/poker-paf/node_modules/mysql/index.js b/poker-paf/old/node_modules/mysql/index.js similarity index 100% rename from poker-paf/node_modules/mysql/index.js rename to poker-paf/old/node_modules/mysql/index.js diff --git a/poker-paf/node_modules/mysql/lib/Connection.js b/poker-paf/old/node_modules/mysql/lib/Connection.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/Connection.js rename to poker-paf/old/node_modules/mysql/lib/Connection.js diff --git a/poker-paf/node_modules/mysql/lib/ConnectionConfig.js b/poker-paf/old/node_modules/mysql/lib/ConnectionConfig.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/ConnectionConfig.js rename to poker-paf/old/node_modules/mysql/lib/ConnectionConfig.js diff --git a/poker-paf/node_modules/mysql/lib/Pool.js b/poker-paf/old/node_modules/mysql/lib/Pool.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/Pool.js rename to poker-paf/old/node_modules/mysql/lib/Pool.js diff --git a/poker-paf/node_modules/mysql/lib/PoolCluster.js b/poker-paf/old/node_modules/mysql/lib/PoolCluster.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/PoolCluster.js rename to poker-paf/old/node_modules/mysql/lib/PoolCluster.js diff --git a/poker-paf/node_modules/mysql/lib/PoolConfig.js b/poker-paf/old/node_modules/mysql/lib/PoolConfig.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/PoolConfig.js rename to poker-paf/old/node_modules/mysql/lib/PoolConfig.js diff --git a/poker-paf/node_modules/mysql/lib/PoolConnection.js b/poker-paf/old/node_modules/mysql/lib/PoolConnection.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/PoolConnection.js rename to poker-paf/old/node_modules/mysql/lib/PoolConnection.js diff --git a/poker-paf/node_modules/mysql/lib/PoolNamespace.js b/poker-paf/old/node_modules/mysql/lib/PoolNamespace.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/PoolNamespace.js rename to poker-paf/old/node_modules/mysql/lib/PoolNamespace.js diff --git a/poker-paf/node_modules/mysql/lib/PoolSelector.js b/poker-paf/old/node_modules/mysql/lib/PoolSelector.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/PoolSelector.js rename to poker-paf/old/node_modules/mysql/lib/PoolSelector.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/Auth.js b/poker-paf/old/node_modules/mysql/lib/protocol/Auth.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/Auth.js rename to poker-paf/old/node_modules/mysql/lib/protocol/Auth.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/BufferList.js b/poker-paf/old/node_modules/mysql/lib/protocol/BufferList.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/BufferList.js rename to poker-paf/old/node_modules/mysql/lib/protocol/BufferList.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/PacketHeader.js b/poker-paf/old/node_modules/mysql/lib/protocol/PacketHeader.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/PacketHeader.js rename to poker-paf/old/node_modules/mysql/lib/protocol/PacketHeader.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/PacketWriter.js b/poker-paf/old/node_modules/mysql/lib/protocol/PacketWriter.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/PacketWriter.js rename to poker-paf/old/node_modules/mysql/lib/protocol/PacketWriter.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/Parser.js b/poker-paf/old/node_modules/mysql/lib/protocol/Parser.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/Parser.js rename to poker-paf/old/node_modules/mysql/lib/protocol/Parser.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/Protocol.js b/poker-paf/old/node_modules/mysql/lib/protocol/Protocol.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/Protocol.js rename to poker-paf/old/node_modules/mysql/lib/protocol/Protocol.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/ResultSet.js b/poker-paf/old/node_modules/mysql/lib/protocol/ResultSet.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/ResultSet.js rename to poker-paf/old/node_modules/mysql/lib/protocol/ResultSet.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/SqlString.js b/poker-paf/old/node_modules/mysql/lib/protocol/SqlString.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/SqlString.js rename to poker-paf/old/node_modules/mysql/lib/protocol/SqlString.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/Timer.js b/poker-paf/old/node_modules/mysql/lib/protocol/Timer.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/Timer.js rename to poker-paf/old/node_modules/mysql/lib/protocol/Timer.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/constants/charsets.js b/poker-paf/old/node_modules/mysql/lib/protocol/constants/charsets.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/constants/charsets.js rename to poker-paf/old/node_modules/mysql/lib/protocol/constants/charsets.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/constants/client.js b/poker-paf/old/node_modules/mysql/lib/protocol/constants/client.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/constants/client.js rename to poker-paf/old/node_modules/mysql/lib/protocol/constants/client.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/constants/errors.js b/poker-paf/old/node_modules/mysql/lib/protocol/constants/errors.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/constants/errors.js rename to poker-paf/old/node_modules/mysql/lib/protocol/constants/errors.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/constants/field_flags.js b/poker-paf/old/node_modules/mysql/lib/protocol/constants/field_flags.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/constants/field_flags.js rename to poker-paf/old/node_modules/mysql/lib/protocol/constants/field_flags.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/constants/server_status.js b/poker-paf/old/node_modules/mysql/lib/protocol/constants/server_status.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/constants/server_status.js rename to poker-paf/old/node_modules/mysql/lib/protocol/constants/server_status.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/constants/ssl_profiles.js b/poker-paf/old/node_modules/mysql/lib/protocol/constants/ssl_profiles.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/constants/ssl_profiles.js rename to poker-paf/old/node_modules/mysql/lib/protocol/constants/ssl_profiles.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/constants/types.js b/poker-paf/old/node_modules/mysql/lib/protocol/constants/types.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/constants/types.js rename to poker-paf/old/node_modules/mysql/lib/protocol/constants/types.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/ComPingPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/ComPingPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/ComPingPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/ComPingPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/ComQueryPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/ComQueryPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/ComQueryPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/ComQueryPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/ComQuitPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/ComQuitPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/ComQuitPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/ComQuitPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/EmptyPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/EmptyPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/EmptyPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/EmptyPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/EofPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/EofPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/EofPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/EofPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/ErrorPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/ErrorPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/ErrorPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/ErrorPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/Field.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/Field.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/Field.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/Field.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/FieldPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/FieldPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/FieldPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/FieldPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/OkPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/OkPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/OkPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/OkPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/RowDataPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/RowDataPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/RowDataPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/RowDataPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/StatisticsPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/StatisticsPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/StatisticsPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/StatisticsPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/packets/index.js b/poker-paf/old/node_modules/mysql/lib/protocol/packets/index.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/packets/index.js rename to poker-paf/old/node_modules/mysql/lib/protocol/packets/index.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/sequences/ChangeUser.js b/poker-paf/old/node_modules/mysql/lib/protocol/sequences/ChangeUser.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/sequences/ChangeUser.js rename to poker-paf/old/node_modules/mysql/lib/protocol/sequences/ChangeUser.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/sequences/Handshake.js b/poker-paf/old/node_modules/mysql/lib/protocol/sequences/Handshake.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/sequences/Handshake.js rename to poker-paf/old/node_modules/mysql/lib/protocol/sequences/Handshake.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/sequences/Ping.js b/poker-paf/old/node_modules/mysql/lib/protocol/sequences/Ping.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/sequences/Ping.js rename to poker-paf/old/node_modules/mysql/lib/protocol/sequences/Ping.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/sequences/Query.js b/poker-paf/old/node_modules/mysql/lib/protocol/sequences/Query.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/sequences/Query.js rename to poker-paf/old/node_modules/mysql/lib/protocol/sequences/Query.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/sequences/Quit.js b/poker-paf/old/node_modules/mysql/lib/protocol/sequences/Quit.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/sequences/Quit.js rename to poker-paf/old/node_modules/mysql/lib/protocol/sequences/Quit.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/sequences/Sequence.js b/poker-paf/old/node_modules/mysql/lib/protocol/sequences/Sequence.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/sequences/Sequence.js rename to poker-paf/old/node_modules/mysql/lib/protocol/sequences/Sequence.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/sequences/Statistics.js b/poker-paf/old/node_modules/mysql/lib/protocol/sequences/Statistics.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/sequences/Statistics.js rename to poker-paf/old/node_modules/mysql/lib/protocol/sequences/Statistics.js diff --git a/poker-paf/node_modules/mysql/lib/protocol/sequences/index.js b/poker-paf/old/node_modules/mysql/lib/protocol/sequences/index.js similarity index 100% rename from poker-paf/node_modules/mysql/lib/protocol/sequences/index.js rename to poker-paf/old/node_modules/mysql/lib/protocol/sequences/index.js diff --git a/poker-paf/node_modules/mysql/package.json b/poker-paf/old/node_modules/mysql/package.json similarity index 100% rename from poker-paf/node_modules/mysql/package.json rename to poker-paf/old/node_modules/mysql/package.json diff --git a/poker-paf/node_modules/process-nextick-args/index.js b/poker-paf/old/node_modules/process-nextick-args/index.js similarity index 100% rename from poker-paf/node_modules/process-nextick-args/index.js rename to poker-paf/old/node_modules/process-nextick-args/index.js diff --git a/poker-paf/node_modules/process-nextick-args/license.md b/poker-paf/old/node_modules/process-nextick-args/license.md similarity index 100% rename from poker-paf/node_modules/process-nextick-args/license.md rename to poker-paf/old/node_modules/process-nextick-args/license.md diff --git a/poker-paf/node_modules/process-nextick-args/package.json b/poker-paf/old/node_modules/process-nextick-args/package.json similarity index 100% rename from poker-paf/node_modules/process-nextick-args/package.json rename to poker-paf/old/node_modules/process-nextick-args/package.json diff --git a/poker-paf/node_modules/process-nextick-args/readme.md b/poker-paf/old/node_modules/process-nextick-args/readme.md similarity index 100% rename from poker-paf/node_modules/process-nextick-args/readme.md rename to poker-paf/old/node_modules/process-nextick-args/readme.md diff --git a/poker-paf/node_modules/readable-stream/.travis.yml b/poker-paf/old/node_modules/readable-stream/.travis.yml similarity index 100% rename from poker-paf/node_modules/readable-stream/.travis.yml rename to poker-paf/old/node_modules/readable-stream/.travis.yml diff --git a/poker-paf/node_modules/readable-stream/CONTRIBUTING.md b/poker-paf/old/node_modules/readable-stream/CONTRIBUTING.md similarity index 100% rename from poker-paf/node_modules/readable-stream/CONTRIBUTING.md rename to poker-paf/old/node_modules/readable-stream/CONTRIBUTING.md diff --git a/poker-paf/node_modules/readable-stream/GOVERNANCE.md b/poker-paf/old/node_modules/readable-stream/GOVERNANCE.md similarity index 100% rename from poker-paf/node_modules/readable-stream/GOVERNANCE.md rename to poker-paf/old/node_modules/readable-stream/GOVERNANCE.md diff --git a/poker-paf/node_modules/readable-stream/LICENSE b/poker-paf/old/node_modules/readable-stream/LICENSE similarity index 100% rename from poker-paf/node_modules/readable-stream/LICENSE rename to poker-paf/old/node_modules/readable-stream/LICENSE diff --git a/poker-paf/node_modules/readable-stream/README.md b/poker-paf/old/node_modules/readable-stream/README.md similarity index 100% rename from poker-paf/node_modules/readable-stream/README.md rename to poker-paf/old/node_modules/readable-stream/README.md diff --git a/poker-paf/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md b/poker-paf/old/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md similarity index 100% rename from poker-paf/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md rename to poker-paf/old/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md diff --git a/poker-paf/node_modules/readable-stream/duplex-browser.js b/poker-paf/old/node_modules/readable-stream/duplex-browser.js similarity index 100% rename from poker-paf/node_modules/readable-stream/duplex-browser.js rename to poker-paf/old/node_modules/readable-stream/duplex-browser.js diff --git a/poker-paf/node_modules/readable-stream/duplex.js b/poker-paf/old/node_modules/readable-stream/duplex.js similarity index 100% rename from poker-paf/node_modules/readable-stream/duplex.js rename to poker-paf/old/node_modules/readable-stream/duplex.js diff --git a/poker-paf/node_modules/readable-stream/lib/_stream_duplex.js b/poker-paf/old/node_modules/readable-stream/lib/_stream_duplex.js similarity index 100% rename from poker-paf/node_modules/readable-stream/lib/_stream_duplex.js rename to poker-paf/old/node_modules/readable-stream/lib/_stream_duplex.js diff --git a/poker-paf/node_modules/readable-stream/lib/_stream_passthrough.js b/poker-paf/old/node_modules/readable-stream/lib/_stream_passthrough.js similarity index 100% rename from poker-paf/node_modules/readable-stream/lib/_stream_passthrough.js rename to poker-paf/old/node_modules/readable-stream/lib/_stream_passthrough.js diff --git a/poker-paf/node_modules/readable-stream/lib/_stream_readable.js b/poker-paf/old/node_modules/readable-stream/lib/_stream_readable.js similarity index 100% rename from poker-paf/node_modules/readable-stream/lib/_stream_readable.js rename to poker-paf/old/node_modules/readable-stream/lib/_stream_readable.js diff --git a/poker-paf/node_modules/readable-stream/lib/_stream_transform.js b/poker-paf/old/node_modules/readable-stream/lib/_stream_transform.js similarity index 100% rename from poker-paf/node_modules/readable-stream/lib/_stream_transform.js rename to poker-paf/old/node_modules/readable-stream/lib/_stream_transform.js diff --git a/poker-paf/node_modules/readable-stream/lib/_stream_writable.js b/poker-paf/old/node_modules/readable-stream/lib/_stream_writable.js similarity index 100% rename from poker-paf/node_modules/readable-stream/lib/_stream_writable.js rename to poker-paf/old/node_modules/readable-stream/lib/_stream_writable.js diff --git a/poker-paf/node_modules/readable-stream/lib/internal/streams/BufferList.js b/poker-paf/old/node_modules/readable-stream/lib/internal/streams/BufferList.js similarity index 100% rename from poker-paf/node_modules/readable-stream/lib/internal/streams/BufferList.js rename to poker-paf/old/node_modules/readable-stream/lib/internal/streams/BufferList.js diff --git a/poker-paf/node_modules/readable-stream/lib/internal/streams/destroy.js b/poker-paf/old/node_modules/readable-stream/lib/internal/streams/destroy.js similarity index 100% rename from poker-paf/node_modules/readable-stream/lib/internal/streams/destroy.js rename to poker-paf/old/node_modules/readable-stream/lib/internal/streams/destroy.js diff --git a/poker-paf/node_modules/readable-stream/lib/internal/streams/stream-browser.js b/poker-paf/old/node_modules/readable-stream/lib/internal/streams/stream-browser.js similarity index 100% rename from poker-paf/node_modules/readable-stream/lib/internal/streams/stream-browser.js rename to poker-paf/old/node_modules/readable-stream/lib/internal/streams/stream-browser.js diff --git a/poker-paf/node_modules/readable-stream/lib/internal/streams/stream.js b/poker-paf/old/node_modules/readable-stream/lib/internal/streams/stream.js similarity index 100% rename from poker-paf/node_modules/readable-stream/lib/internal/streams/stream.js rename to poker-paf/old/node_modules/readable-stream/lib/internal/streams/stream.js diff --git a/poker-paf/node_modules/readable-stream/package.json b/poker-paf/old/node_modules/readable-stream/package.json similarity index 100% rename from poker-paf/node_modules/readable-stream/package.json rename to poker-paf/old/node_modules/readable-stream/package.json diff --git a/poker-paf/node_modules/readable-stream/passthrough.js b/poker-paf/old/node_modules/readable-stream/passthrough.js similarity index 100% rename from poker-paf/node_modules/readable-stream/passthrough.js rename to poker-paf/old/node_modules/readable-stream/passthrough.js diff --git a/poker-paf/node_modules/readable-stream/readable-browser.js b/poker-paf/old/node_modules/readable-stream/readable-browser.js similarity index 100% rename from poker-paf/node_modules/readable-stream/readable-browser.js rename to poker-paf/old/node_modules/readable-stream/readable-browser.js diff --git a/poker-paf/node_modules/readable-stream/readable.js b/poker-paf/old/node_modules/readable-stream/readable.js similarity index 100% rename from poker-paf/node_modules/readable-stream/readable.js rename to poker-paf/old/node_modules/readable-stream/readable.js diff --git a/poker-paf/node_modules/readable-stream/transform.js b/poker-paf/old/node_modules/readable-stream/transform.js similarity index 100% rename from poker-paf/node_modules/readable-stream/transform.js rename to poker-paf/old/node_modules/readable-stream/transform.js diff --git a/poker-paf/node_modules/readable-stream/writable-browser.js b/poker-paf/old/node_modules/readable-stream/writable-browser.js similarity index 100% rename from poker-paf/node_modules/readable-stream/writable-browser.js rename to poker-paf/old/node_modules/readable-stream/writable-browser.js diff --git a/poker-paf/node_modules/readable-stream/writable.js b/poker-paf/old/node_modules/readable-stream/writable.js similarity index 100% rename from poker-paf/node_modules/readable-stream/writable.js rename to poker-paf/old/node_modules/readable-stream/writable.js diff --git a/poker-paf/node_modules/safe-buffer/LICENSE b/poker-paf/old/node_modules/safe-buffer/LICENSE similarity index 100% rename from poker-paf/node_modules/safe-buffer/LICENSE rename to poker-paf/old/node_modules/safe-buffer/LICENSE diff --git a/poker-paf/node_modules/safe-buffer/README.md b/poker-paf/old/node_modules/safe-buffer/README.md similarity index 100% rename from poker-paf/node_modules/safe-buffer/README.md rename to poker-paf/old/node_modules/safe-buffer/README.md diff --git a/poker-paf/node_modules/safe-buffer/index.d.ts b/poker-paf/old/node_modules/safe-buffer/index.d.ts similarity index 100% rename from poker-paf/node_modules/safe-buffer/index.d.ts rename to poker-paf/old/node_modules/safe-buffer/index.d.ts diff --git a/poker-paf/node_modules/safe-buffer/index.js b/poker-paf/old/node_modules/safe-buffer/index.js similarity index 100% rename from poker-paf/node_modules/safe-buffer/index.js rename to poker-paf/old/node_modules/safe-buffer/index.js diff --git a/poker-paf/node_modules/safe-buffer/package.json b/poker-paf/old/node_modules/safe-buffer/package.json similarity index 100% rename from poker-paf/node_modules/safe-buffer/package.json rename to poker-paf/old/node_modules/safe-buffer/package.json diff --git a/poker-paf/node_modules/sqlstring/HISTORY.md b/poker-paf/old/node_modules/sqlstring/HISTORY.md similarity index 100% rename from poker-paf/node_modules/sqlstring/HISTORY.md rename to poker-paf/old/node_modules/sqlstring/HISTORY.md diff --git a/poker-paf/node_modules/sqlstring/LICENSE b/poker-paf/old/node_modules/sqlstring/LICENSE similarity index 100% rename from poker-paf/node_modules/sqlstring/LICENSE rename to poker-paf/old/node_modules/sqlstring/LICENSE diff --git a/poker-paf/node_modules/sqlstring/README.md b/poker-paf/old/node_modules/sqlstring/README.md similarity index 100% rename from poker-paf/node_modules/sqlstring/README.md rename to poker-paf/old/node_modules/sqlstring/README.md diff --git a/poker-paf/node_modules/sqlstring/index.js b/poker-paf/old/node_modules/sqlstring/index.js similarity index 100% rename from poker-paf/node_modules/sqlstring/index.js rename to poker-paf/old/node_modules/sqlstring/index.js diff --git a/poker-paf/node_modules/sqlstring/lib/SqlString.js b/poker-paf/old/node_modules/sqlstring/lib/SqlString.js similarity index 100% rename from poker-paf/node_modules/sqlstring/lib/SqlString.js rename to poker-paf/old/node_modules/sqlstring/lib/SqlString.js diff --git a/poker-paf/node_modules/sqlstring/package.json b/poker-paf/old/node_modules/sqlstring/package.json similarity index 100% rename from poker-paf/node_modules/sqlstring/package.json rename to poker-paf/old/node_modules/sqlstring/package.json diff --git a/poker-paf/node_modules/string_decoder/.travis.yml b/poker-paf/old/node_modules/string_decoder/.travis.yml similarity index 100% rename from poker-paf/node_modules/string_decoder/.travis.yml rename to poker-paf/old/node_modules/string_decoder/.travis.yml diff --git a/poker-paf/node_modules/string_decoder/LICENSE b/poker-paf/old/node_modules/string_decoder/LICENSE similarity index 100% rename from poker-paf/node_modules/string_decoder/LICENSE rename to poker-paf/old/node_modules/string_decoder/LICENSE diff --git a/poker-paf/node_modules/string_decoder/README.md b/poker-paf/old/node_modules/string_decoder/README.md similarity index 100% rename from poker-paf/node_modules/string_decoder/README.md rename to poker-paf/old/node_modules/string_decoder/README.md diff --git a/poker-paf/node_modules/string_decoder/lib/string_decoder.js b/poker-paf/old/node_modules/string_decoder/lib/string_decoder.js similarity index 100% rename from poker-paf/node_modules/string_decoder/lib/string_decoder.js rename to poker-paf/old/node_modules/string_decoder/lib/string_decoder.js diff --git a/poker-paf/node_modules/string_decoder/package.json b/poker-paf/old/node_modules/string_decoder/package.json similarity index 100% rename from poker-paf/node_modules/string_decoder/package.json rename to poker-paf/old/node_modules/string_decoder/package.json diff --git a/poker-paf/node_modules/util-deprecate/History.md b/poker-paf/old/node_modules/util-deprecate/History.md similarity index 100% rename from poker-paf/node_modules/util-deprecate/History.md rename to poker-paf/old/node_modules/util-deprecate/History.md diff --git a/poker-paf/node_modules/util-deprecate/LICENSE b/poker-paf/old/node_modules/util-deprecate/LICENSE similarity index 100% rename from poker-paf/node_modules/util-deprecate/LICENSE rename to poker-paf/old/node_modules/util-deprecate/LICENSE diff --git a/poker-paf/node_modules/util-deprecate/README.md b/poker-paf/old/node_modules/util-deprecate/README.md similarity index 100% rename from poker-paf/node_modules/util-deprecate/README.md rename to poker-paf/old/node_modules/util-deprecate/README.md diff --git a/poker-paf/node_modules/util-deprecate/browser.js b/poker-paf/old/node_modules/util-deprecate/browser.js similarity index 100% rename from poker-paf/node_modules/util-deprecate/browser.js rename to poker-paf/old/node_modules/util-deprecate/browser.js diff --git a/poker-paf/node_modules/util-deprecate/node.js b/poker-paf/old/node_modules/util-deprecate/node.js similarity index 100% rename from poker-paf/node_modules/util-deprecate/node.js rename to poker-paf/old/node_modules/util-deprecate/node.js diff --git a/poker-paf/node_modules/util-deprecate/package.json b/poker-paf/old/node_modules/util-deprecate/package.json similarity index 100% rename from poker-paf/node_modules/util-deprecate/package.json rename to poker-paf/old/node_modules/util-deprecate/package.json diff --git a/poker-paf/package-lock.json b/poker-paf/old/package-lock.json similarity index 100% rename from poker-paf/package-lock.json rename to poker-paf/old/package-lock.json diff --git a/poker-paf/package.json b/poker-paf/old/package.json similarity index 100% rename from poker-paf/package.json rename to poker-paf/old/package.json diff --git a/poker-paf/process_bet.php b/poker-paf/old/process_bet.php similarity index 100% rename from poker-paf/process_bet.php rename to poker-paf/old/process_bet.php diff --git a/poker-paf/remove_money.php b/poker-paf/old/remove_money.php similarity index 100% rename from poker-paf/remove_money.php rename to poker-paf/old/remove_money.php diff --git a/poker-paf/start_game.php b/poker-paf/old/start_game.php similarity index 100% rename from poker-paf/start_game.php rename to poker-paf/old/start_game.php diff --git a/poker-paf/start_new_game.php b/poker-paf/old/start_new_game.php similarity index 100% rename from poker-paf/start_new_game.php rename to poker-paf/old/start_new_game.php diff --git a/poker-paf/update_chips.php b/poker-paf/old/update_chips.php similarity index 100% rename from poker-paf/update_chips.php rename to poker-paf/old/update_chips.php diff --git a/qBitPlex.log b/qBitPlex.log new file mode 100644 index 0000000..327c6c3 --- /dev/null +++ b/qBitPlex.log @@ -0,0 +1,167 @@ +[05-03-2026 - 06:45:46] [WARNING]: PyNaCl is not installed, voice will NOT be supported +[05-03-2026 - 06:45:46] [DEBUG]: on_ready has successfully been registered as an event +[05-03-2026 - 06:45:46] [DEBUG]: on_message has successfully been registered as an event +[05-03-2026 - 06:45:46] [DEBUG]: Using proactor: IocpProactor +[05-03-2026 - 06:45:46] [INFO]: logging in using static token +[05-03-2026 - 06:45:47] [INFO]: Shard ID None has connected to Gateway (Session ID: 3fcbaff82be1089a65ee9e39167873f0). +[05-03-2026 - 06:46:06] [DEBUG]: Re-initializing context... +[05-03-2026 - 06:46:06] [DEBUG]: Parsed user URL: ParseResult(scheme='', netloc='localhost:8081', path='', params='', query='', fragment='') +[05-03-2026 - 06:46:06] [DEBUG]: Detecting scheme for URL... +[05-03-2026 - 06:46:06] [DEBUG]: Starting new HTTP connection (1): localhost:8081 +[05-03-2026 - 06:46:06] [DEBUG]: http://localhost:8081 "HEAD / HTTP/11" 200 0 +[05-03-2026 - 06:46:06] [DEBUG]: Using HTTP scheme +[05-03-2026 - 06:46:06] [DEBUG]: Base URL: http://localhost:8081/ +[05-03-2026 - 06:46:06] [DEBUG]: Starting new HTTP connection (1): localhost:8081 +[05-03-2026 - 06:46:06] [DEBUG]: http://localhost:8081 "POST /api/v2/auth/login HTTP/11" 200 3 +[05-03-2026 - 06:46:06] [DEBUG]: Login successful +[05-03-2026 - 06:46:06] [DEBUG]: http://localhost:8081 "GET /api/v2/app/version HTTP/11" 200 6 +[05-03-2026 - 06:46:06] [DEBUG]: http://localhost:8081 "GET /api/v2/app/webapiVersion HTTP/11" 200 6 +[05-03-2026 - 06:46:06] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/add HTTP/11" 200 6 +[05-03-2026 - 06:46:37] [DEBUG]: Resetting dropped connection: localhost +[05-03-2026 - 06:46:37] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/info HTTP/11" 200 883 +[05-03-2026 - 06:46:37] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/properties HTTP/11" 200 852 +[05-03-2026 - 06:46:37] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/files HTTP/11" 200 2 +[05-03-2026 - 06:48:14] [WARNING]: PyNaCl is not installed, voice will NOT be supported +[05-03-2026 - 06:48:14] [DEBUG]: on_ready has successfully been registered as an event +[05-03-2026 - 06:48:14] [DEBUG]: on_message has successfully been registered as an event +[05-03-2026 - 06:48:14] [DEBUG]: Using proactor: IocpProactor +[05-03-2026 - 06:48:14] [INFO]: logging in using static token +[05-03-2026 - 06:48:15] [INFO]: Shard ID None has connected to Gateway (Session ID: 14436ec2092d5493b710dec84eeb3758). +[05-03-2026 - 06:48:22] [DEBUG]: Re-initializing context... +[05-03-2026 - 06:48:22] [DEBUG]: Parsed user URL: ParseResult(scheme='', netloc='localhost:8081', path='', params='', query='', fragment='') +[05-03-2026 - 06:48:22] [DEBUG]: Detecting scheme for URL... +[05-03-2026 - 06:48:22] [DEBUG]: Starting new HTTP connection (1): localhost:8081 +[05-03-2026 - 06:48:22] [DEBUG]: http://localhost:8081 "HEAD / HTTP/11" 200 0 +[05-03-2026 - 06:48:22] [DEBUG]: Using HTTP scheme +[05-03-2026 - 06:48:22] [DEBUG]: Base URL: http://localhost:8081/ +[05-03-2026 - 06:48:22] [DEBUG]: Starting new HTTP connection (1): localhost:8081 +[05-03-2026 - 06:48:22] [DEBUG]: http://localhost:8081 "POST /api/v2/auth/login HTTP/11" 200 3 +[05-03-2026 - 06:48:22] [DEBUG]: Login successful +[05-03-2026 - 06:48:22] [DEBUG]: http://localhost:8081 "GET /api/v2/app/version HTTP/11" 200 6 +[05-03-2026 - 06:48:22] [DEBUG]: http://localhost:8081 "GET /api/v2/app/webapiVersion HTTP/11" 200 6 +[05-03-2026 - 06:48:22] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/add HTTP/11" 200 6 +[05-03-2026 - 06:48:52] [DEBUG]: Resetting dropped connection: localhost +[05-03-2026 - 06:48:52] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/info HTTP/11" 200 884 +[05-03-2026 - 06:48:52] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/properties HTTP/11" 200 852 +[05-03-2026 - 06:48:52] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/files HTTP/11" 200 2 +[05-03-2026 - 06:49:12] [DEBUG]: Re-initializing context... +[05-03-2026 - 06:49:12] [DEBUG]: Parsed user URL: ParseResult(scheme='', netloc='localhost:8081', path='', params='', query='', fragment='') +[05-03-2026 - 06:49:12] [DEBUG]: Detecting scheme for URL... +[05-03-2026 - 06:49:12] [DEBUG]: Starting new HTTP connection (1): localhost:8081 +[05-03-2026 - 06:49:12] [DEBUG]: http://localhost:8081 "HEAD / HTTP/11" 200 0 +[05-03-2026 - 06:49:12] [DEBUG]: Using HTTP scheme +[05-03-2026 - 06:49:12] [DEBUG]: Base URL: http://localhost:8081/ +[05-03-2026 - 06:49:12] [DEBUG]: Starting new HTTP connection (1): localhost:8081 +[05-03-2026 - 06:49:12] [DEBUG]: http://localhost:8081 "POST /api/v2/auth/login HTTP/11" 200 3 +[05-03-2026 - 06:49:12] [DEBUG]: Login successful +[05-03-2026 - 06:49:12] [DEBUG]: http://localhost:8081 "GET /api/v2/app/version HTTP/11" 200 6 +[05-03-2026 - 06:49:12] [DEBUG]: http://localhost:8081 "GET /api/v2/app/webapiVersion HTTP/11" 200 6 +[05-03-2026 - 06:49:12] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/add HTTP/11" 200 3 +[05-03-2026 - 06:49:42] [DEBUG]: Resetting dropped connection: localhost +[05-03-2026 - 06:49:42] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/info HTTP/11" 200 884 +[05-03-2026 - 06:49:42] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/properties HTTP/11" 200 854 +[05-03-2026 - 06:49:42] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/files HTTP/11" 200 2 +[05-03-2026 - 07:01:15] [WARNING]: PyNaCl is not installed, voice will NOT be supported +[05-03-2026 - 07:01:15] [DEBUG]: on_ready has successfully been registered as an event +[05-03-2026 - 07:01:15] [DEBUG]: on_message has successfully been registered as an event +[05-03-2026 - 07:01:15] [DEBUG]: Using proactor: IocpProactor +[05-03-2026 - 07:01:15] [INFO]: logging in using static token +[05-03-2026 - 07:01:16] [INFO]: Shard ID None has connected to Gateway (Session ID: 863bc7befbdd673b5f817795a609eab0). +[05-03-2026 - 07:01:36] [DEBUG]: Re-initializing context... +[05-03-2026 - 07:01:36] [DEBUG]: Parsed user URL: ParseResult(scheme='', netloc='localhost:8081', path='', params='', query='', fragment='') +[05-03-2026 - 07:01:36] [DEBUG]: Detecting scheme for URL... +[05-03-2026 - 07:01:36] [DEBUG]: Starting new HTTP connection (1): localhost:8081 +[05-03-2026 - 07:01:36] [DEBUG]: http://localhost:8081 "HEAD / HTTP/11" 200 0 +[05-03-2026 - 07:01:36] [DEBUG]: Using HTTP scheme +[05-03-2026 - 07:01:36] [DEBUG]: Base URL: http://localhost:8081/ +[05-03-2026 - 07:01:36] [DEBUG]: Starting new HTTP connection (1): localhost:8081 +[05-03-2026 - 07:01:36] [DEBUG]: http://localhost:8081 "POST /api/v2/auth/login HTTP/11" 200 3 +[05-03-2026 - 07:01:36] [DEBUG]: Login successful +[05-03-2026 - 07:01:36] [DEBUG]: http://localhost:8081 "GET /api/v2/app/version HTTP/11" 200 6 +[05-03-2026 - 07:01:36] [DEBUG]: http://localhost:8081 "GET /api/v2/app/webapiVersion HTTP/11" 200 6 +[05-03-2026 - 07:01:36] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/add HTTP/11" 200 3 +[05-03-2026 - 07:02:06] [DEBUG]: Resetting dropped connection: localhost +[05-03-2026 - 07:02:06] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/info HTTP/11" 200 884 +[05-03-2026 - 07:02:06] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/properties HTTP/11" 200 850 +[05-03-2026 - 07:02:06] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/files HTTP/11" 200 2 +[05-03-2026 - 07:04:32] [WARNING]: PyNaCl is not installed, voice will NOT be supported +[05-03-2026 - 07:04:32] [DEBUG]: on_ready has successfully been registered as an event +[05-03-2026 - 07:04:32] [DEBUG]: on_message has successfully been registered as an event +[05-03-2026 - 07:04:32] [DEBUG]: Using proactor: IocpProactor +[05-03-2026 - 07:04:32] [INFO]: logging in using static token +[05-03-2026 - 07:04:33] [INFO]: Shard ID None has connected to Gateway (Session ID: 288eb0eab730ce742b2f27870ed9c3fb). +[05-03-2026 - 07:04:38] [DEBUG]: Re-initializing context... +[05-03-2026 - 07:04:38] [DEBUG]: Parsed user URL: ParseResult(scheme='', netloc='localhost:8081', path='', params='', query='', fragment='') +[05-03-2026 - 07:04:38] [DEBUG]: Detecting scheme for URL... +[05-03-2026 - 07:04:38] [DEBUG]: Starting new HTTP connection (1): localhost:8081 +[05-03-2026 - 07:04:38] [DEBUG]: http://localhost:8081 "HEAD / HTTP/11" 200 0 +[05-03-2026 - 07:04:38] [DEBUG]: Using HTTP scheme +[05-03-2026 - 07:04:38] [DEBUG]: Base URL: http://localhost:8081/ +[05-03-2026 - 07:04:38] [DEBUG]: Starting new HTTP connection (1): localhost:8081 +[05-03-2026 - 07:04:38] [DEBUG]: http://localhost:8081 "POST /api/v2/auth/login HTTP/11" 200 3 +[05-03-2026 - 07:04:38] [DEBUG]: Login successful +[05-03-2026 - 07:04:38] [DEBUG]: http://localhost:8081 "GET /api/v2/app/version HTTP/11" 200 6 +[05-03-2026 - 07:04:38] [DEBUG]: http://localhost:8081 "GET /api/v2/app/webapiVersion HTTP/11" 200 6 +[05-03-2026 - 07:04:38] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/add HTTP/11" 200 3 +[05-03-2026 - 07:05:08] [DEBUG]: Resetting dropped connection: localhost +[05-03-2026 - 07:05:08] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/info HTTP/11" 200 884 +[05-03-2026 - 07:05:08] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/properties HTTP/11" 200 851 +[05-03-2026 - 07:05:08] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/files HTTP/11" 200 2 +[05-03-2026 - 07:06:09] [WARNING]: PyNaCl is not installed, voice will NOT be supported +[05-03-2026 - 07:06:09] [DEBUG]: on_ready has successfully been registered as an event +[05-03-2026 - 07:06:09] [DEBUG]: on_message has successfully been registered as an event +[05-03-2026 - 07:06:09] [DEBUG]: Using proactor: IocpProactor +[05-03-2026 - 07:06:09] [INFO]: logging in using static token +[05-03-2026 - 07:06:10] [INFO]: Shard ID None has connected to Gateway (Session ID: 348f55012127dd658ddab46f89d29019). +[05-03-2026 - 07:06:12] [DEBUG]: Re-initializing context... +[05-03-2026 - 07:06:12] [DEBUG]: Parsed user URL: ParseResult(scheme='', netloc='localhost:8081', path='', params='', query='', fragment='') +[05-03-2026 - 07:06:12] [DEBUG]: Detecting scheme for URL... +[05-03-2026 - 07:06:12] [DEBUG]: Starting new HTTP connection (1): localhost:8081 +[05-03-2026 - 07:06:12] [DEBUG]: http://localhost:8081 "HEAD / HTTP/11" 200 0 +[05-03-2026 - 07:06:12] [DEBUG]: Using HTTP scheme +[05-03-2026 - 07:06:12] [DEBUG]: Base URL: http://localhost:8081/ +[05-03-2026 - 07:06:12] [DEBUG]: Starting new HTTP connection (1): localhost:8081 +[05-03-2026 - 07:06:12] [DEBUG]: http://localhost:8081 "POST /api/v2/auth/login HTTP/11" 200 3 +[05-03-2026 - 07:06:12] [DEBUG]: Login successful +[05-03-2026 - 07:06:12] [DEBUG]: http://localhost:8081 "GET /api/v2/app/version HTTP/11" 200 6 +[05-03-2026 - 07:06:12] [DEBUG]: http://localhost:8081 "GET /api/v2/app/webapiVersion HTTP/11" 200 6 +[05-03-2026 - 07:06:12] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/add HTTP/11" 200 3 +[05-03-2026 - 07:06:42] [DEBUG]: Resetting dropped connection: localhost +[05-03-2026 - 07:06:43] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/info HTTP/11" 200 885 +[05-03-2026 - 07:06:43] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/properties HTTP/11" 200 820 +[05-03-2026 - 07:06:43] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/files HTTP/11" 200 2 +[05-03-2026 - 08:20:45] [DEBUG]: Re-initializing context... +[05-03-2026 - 08:20:45] [DEBUG]: Parsed user URL: ParseResult(scheme='', netloc='localhost:8081', path='', params='', query='', fragment='') +[05-03-2026 - 08:20:45] [DEBUG]: Detecting scheme for URL... +[05-03-2026 - 08:20:45] [DEBUG]: Starting new HTTP connection (1): localhost:8081 +[05-03-2026 - 08:20:45] [DEBUG]: http://localhost:8081 "HEAD / HTTP/11" 200 0 +[05-03-2026 - 08:20:45] [DEBUG]: Using HTTP scheme +[05-03-2026 - 08:20:45] [DEBUG]: Base URL: http://localhost:8081/ +[05-03-2026 - 08:20:45] [DEBUG]: Starting new HTTP connection (1): localhost:8081 +[05-03-2026 - 08:20:45] [DEBUG]: http://localhost:8081 "POST /api/v2/auth/login HTTP/11" 200 3 +[05-03-2026 - 08:20:45] [DEBUG]: Login successful +[05-03-2026 - 08:20:45] [DEBUG]: http://localhost:8081 "GET /api/v2/app/version HTTP/11" 200 6 +[05-03-2026 - 08:20:45] [DEBUG]: http://localhost:8081 "GET /api/v2/app/webapiVersion HTTP/11" 200 6 +[05-03-2026 - 08:20:45] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/add HTTP/11" 200 3 +[05-03-2026 - 08:21:15] [DEBUG]: Resetting dropped connection: localhost +[05-03-2026 - 08:21:15] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/info HTTP/11" 200 884 +[05-03-2026 - 08:21:15] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/properties HTTP/11" 200 949 +[05-03-2026 - 08:21:15] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/files HTTP/11" 200 231 +[05-03-2026 - 08:23:34] [DEBUG]: Re-initializing context... +[05-03-2026 - 08:23:34] [DEBUG]: Parsed user URL: ParseResult(scheme='', netloc='localhost:8081', path='', params='', query='', fragment='') +[05-03-2026 - 08:23:34] [DEBUG]: Detecting scheme for URL... +[05-03-2026 - 08:23:34] [DEBUG]: Starting new HTTP connection (1): localhost:8081 +[05-03-2026 - 08:23:34] [DEBUG]: http://localhost:8081 "HEAD / HTTP/11" 200 0 +[05-03-2026 - 08:23:34] [DEBUG]: Using HTTP scheme +[05-03-2026 - 08:23:34] [DEBUG]: Base URL: http://localhost:8081/ +[05-03-2026 - 08:23:34] [DEBUG]: Starting new HTTP connection (1): localhost:8081 +[05-03-2026 - 08:23:34] [DEBUG]: http://localhost:8081 "POST /api/v2/auth/login HTTP/11" 200 3 +[05-03-2026 - 08:23:34] [DEBUG]: Login successful +[05-03-2026 - 08:23:34] [DEBUG]: http://localhost:8081 "GET /api/v2/app/version HTTP/11" 200 6 +[05-03-2026 - 08:23:34] [DEBUG]: http://localhost:8081 "GET /api/v2/app/webapiVersion HTTP/11" 200 6 +[05-03-2026 - 08:23:34] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/add HTTP/11" 200 3 +[05-03-2026 - 08:24:04] [DEBUG]: Resetting dropped connection: localhost +[05-03-2026 - 08:24:04] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/info HTTP/11" 200 887 +[05-03-2026 - 08:24:04] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/properties HTTP/11" 200 895 +[05-03-2026 - 08:24:04] [DEBUG]: http://localhost:8081 "POST /api/v2/torrents/files HTTP/11" 200 454 +[05-03-2026 - 08:49:03] [INFO]: Shard ID None has successfully RESUMED session 348f55012127dd658ddab46f89d29019.